0001628280-22-027832.txt : 20221102 0001628280-22-027832.hdr.sgml : 20221102 20221102161713 ACCESSION NUMBER: 0001628280-22-027832 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20220930 FILED AS OF DATE: 20221102 DATE AS OF CHANGE: 20221102 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FARO TECHNOLOGIES INC CENTRAL INDEX KEY: 0000917491 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] IRS NUMBER: 593157093 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-23081 FILM NUMBER: 221354328 BUSINESS ADDRESS: STREET 1: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746-6204 BUSINESS PHONE: 4073339911 MAIL ADDRESS: STREET 1: FARO TECHNOLOGIES INC STREET 2: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746 10-Q 1 faro-20220930.htm 10-Q faro-20220930
0000917491--12-312022Q3FALSEhttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#Liabilitieshttp://fasb.org/us-gaap/2022#Liabilitieshttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2022#Liabilitieshttp://fasb.org/us-gaap/2022#Liabilities00009174912022-01-012022-09-3000009174912022-10-31xbrli:shares00009174912022-09-30iso4217:USD00009174912021-12-31iso4217:USDxbrli:shares0000917491us-gaap:ProductMember2022-07-012022-09-300000917491us-gaap:ProductMember2021-07-012021-09-300000917491us-gaap:ProductMember2022-01-012022-09-300000917491us-gaap:ProductMember2021-01-012021-09-300000917491us-gaap:ServiceMember2022-07-012022-09-300000917491us-gaap:ServiceMember2021-07-012021-09-300000917491us-gaap:ServiceMember2022-01-012022-09-300000917491us-gaap:ServiceMember2021-01-012021-09-3000009174912022-07-012022-09-3000009174912021-07-012021-09-3000009174912021-01-012021-09-3000009174912020-12-3100009174912021-09-300000917491us-gaap:CommonStockMember2021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-12-310000917491us-gaap:RetainedEarningsMember2021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000917491us-gaap:TreasuryStockCommonMember2021-12-310000917491us-gaap:RetainedEarningsMember2022-01-012022-03-3100009174912022-01-012022-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310000917491us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310000917491us-gaap:CommonStockMember2022-01-012022-03-310000917491us-gaap:TreasuryStockCommonMember2022-01-012022-03-310000917491us-gaap:CommonStockMember2022-03-310000917491us-gaap:AdditionalPaidInCapitalMember2022-03-310000917491us-gaap:RetainedEarningsMember2022-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310000917491us-gaap:TreasuryStockCommonMember2022-03-3100009174912022-03-310000917491us-gaap:RetainedEarningsMember2022-04-012022-06-3000009174912022-04-012022-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300000917491us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300000917491us-gaap:CommonStockMember2022-04-012022-06-300000917491us-gaap:CommonStockMember2022-06-300000917491us-gaap:AdditionalPaidInCapitalMember2022-06-300000917491us-gaap:RetainedEarningsMember2022-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300000917491us-gaap:TreasuryStockCommonMember2022-06-3000009174912022-06-300000917491us-gaap:RetainedEarningsMember2022-07-012022-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300000917491us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300000917491us-gaap:CommonStockMember2022-07-012022-09-300000917491us-gaap:CommonStockMember2022-09-300000917491us-gaap:AdditionalPaidInCapitalMember2022-09-300000917491us-gaap:RetainedEarningsMember2022-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300000917491us-gaap:TreasuryStockCommonMember2022-09-300000917491us-gaap:CommonStockMember2020-12-310000917491us-gaap:AdditionalPaidInCapitalMember2020-12-310000917491us-gaap:RetainedEarningsMember2020-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000917491us-gaap:TreasuryStockCommonMember2020-12-310000917491us-gaap:RetainedEarningsMember2021-01-012021-03-3100009174912021-01-012021-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310000917491us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310000917491us-gaap:CommonStockMember2021-01-012021-03-310000917491us-gaap:TreasuryStockCommonMember2021-01-012021-03-310000917491us-gaap:CommonStockMember2021-03-310000917491us-gaap:AdditionalPaidInCapitalMember2021-03-310000917491us-gaap:RetainedEarningsMember2021-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310000917491us-gaap:TreasuryStockCommonMember2021-03-3100009174912021-03-310000917491us-gaap:RetainedEarningsMember2021-04-012021-06-3000009174912021-04-012021-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300000917491us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300000917491us-gaap:CommonStockMember2021-04-012021-06-300000917491us-gaap:CommonStockMember2021-06-300000917491us-gaap:AdditionalPaidInCapitalMember2021-06-300000917491us-gaap:RetainedEarningsMember2021-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300000917491us-gaap:TreasuryStockCommonMember2021-06-3000009174912021-06-300000917491us-gaap:RetainedEarningsMember2021-07-012021-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300000917491us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300000917491us-gaap:CommonStockMember2021-07-012021-09-300000917491us-gaap:CommonStockMember2021-09-300000917491us-gaap:AdditionalPaidInCapitalMember2021-09-300000917491us-gaap:RetainedEarningsMember2021-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300000917491us-gaap:TreasuryStockCommonMember2021-09-300000917491us-gaap:CostOfSalesMember2022-07-012022-09-300000917491us-gaap:CostOfSalesMember2021-07-012021-09-300000917491us-gaap:CostOfSalesMember2022-01-012022-09-300000917491us-gaap:CostOfSalesMember2021-01-012021-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-07-012021-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300000917491us-gaap:OperatingExpenseMember2022-07-012022-09-300000917491us-gaap:OperatingExpenseMember2021-07-012021-09-300000917491us-gaap:OperatingExpenseMember2022-01-012022-09-300000917491us-gaap:OperatingExpenseMember2021-01-012021-09-300000917491faro:AccountingStandardsUpdate202108MemberMemberfaro:HolobuilderMember2021-10-012021-12-310000917491us-gaap:AccountingStandardsUpdate202108Memberfaro:GeoSLAMMember2021-10-012021-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2022-07-012022-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-07-012021-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2022-01-012022-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-01-012021-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2021-07-012021-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2021-01-012021-09-300000917491faro:ProductSalesMember2022-07-012022-09-300000917491faro:ProductSalesMember2021-07-012021-09-300000917491faro:ProductSalesMember2022-01-012022-09-300000917491faro:ProductSalesMember2021-01-012021-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ServiceSalesMember2022-07-012022-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ServiceSalesMember2021-07-012021-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ServiceSalesMember2022-01-012022-09-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ServiceSalesMember2021-01-012021-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2022-07-012022-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2021-07-012021-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2022-01-012022-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2021-01-012021-09-300000917491faro:ServiceSalesMember2022-07-012022-09-300000917491faro:ServiceSalesMember2021-07-012021-09-300000917491faro:ServiceSalesMember2022-01-012022-09-300000917491faro:ServiceSalesMember2021-01-012021-09-300000917491srt:AmericasMember2022-07-012022-09-300000917491srt:AmericasMember2021-07-012021-09-300000917491srt:AmericasMember2022-01-012022-09-300000917491srt:AmericasMember2021-01-012021-09-300000917491us-gaap:EMEAMember2022-07-012022-09-300000917491us-gaap:EMEAMember2021-07-012021-09-300000917491us-gaap:EMEAMember2022-01-012022-09-300000917491us-gaap:EMEAMember2021-01-012021-09-300000917491srt:AsiaPacificMember2022-07-012022-09-300000917491srt:AsiaPacificMember2021-07-012021-09-300000917491srt:AsiaPacificMember2022-01-012022-09-300000917491srt:AsiaPacificMember2021-01-012021-09-300000917491srt:MinimumMember2022-01-012022-09-300000917491srt:MaximumMember2022-01-012022-09-300000917491faro:CommissionsMember2022-09-300000917491faro:CommissionsMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-09-300000917491faro:CommissionsMemberus-gaap:OtherNoncurrentAssetsMember2022-09-300000917491faro:CommissionsMember2021-12-310000917491faro:CommissionsMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-12-310000917491faro:CommissionsMemberus-gaap:OtherNoncurrentAssetsMember2021-12-31faro:category0000917491faro:SalesInventoryMember2022-01-012022-09-300000917491faro:ServiceInventoryMember2022-01-012022-09-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-09-300000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-09-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-12-310000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000917491faro:MonteCarloSimulationValuationModelMember2022-01-012022-09-300000917491faro:RestructuringPlan1Memberus-gaap:EmployeeSeveranceMember2022-01-012022-09-300000917491faro:RestructuringPlan1Memberus-gaap:EmployeeSeveranceMember2020-03-012022-09-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2021-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2021-12-310000917491faro:RestructuringPlan1Member2021-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2022-01-012022-09-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2022-01-012022-09-300000917491faro:RestructuringPlan1Member2022-01-012022-09-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2022-09-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2022-09-300000917491faro:RestructuringPlan1Member2022-09-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2020-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2020-12-310000917491faro:RestructuringPlan1Member2020-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2021-01-012021-09-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2021-01-012021-09-300000917491faro:RestructuringPlan1Member2021-01-012021-09-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2021-09-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2021-09-300000917491faro:RestructuringPlan1Member2021-09-300000917491srt:MinimumMemberfaro:RestructuringPlan1Memberus-gaap:EmployeeSeveranceMember2022-09-300000917491srt:MaximumMemberfaro:RestructuringPlan1Memberus-gaap:EmployeeSeveranceMember2022-09-30faro:employee0000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Membersrt:ScenarioForecastMember2022-12-3100009174912002-01-012022-06-30faro:contract0000917491us-gaap:GovernmentContractMember2021-02-252022-09-30xbrli:pure0000917491faro:GeoSLAMMember2022-09-012022-09-010000917491faro:GeoSLAMMember2022-09-010000917491faro:GeoSLAMMember2022-09-300000917491faro:GeoSLAMMemberus-gaap:TradeNamesMember2022-09-012022-09-010000917491faro:GeoSLAMMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-09-012022-09-010000917491faro:GeoSLAMMemberus-gaap:CustomerRelationshipsMember2022-09-012022-09-01
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 0-23081
  
FARO TECHNOLOGIES, INC.
(Exact Name of Registrant as Specified in Its Charter)
  
Florida59-3157093
(State or other Jurisdiction of Incorporation or Organization)(I.R.S. Employer Identification No.)
250 Technology Park,Lake Mary,Florida32746
(Address of Principal Executive Offices)(Zip Code)
(407) 333-9911
(Registrant’s Telephone Number, including Area Code)
   

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




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

There were 18,779,816 shares of the registrant’s common stock outstanding as of October 31, 2022.



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

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

2

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)September 30, 2022 (unaudited)December 31, 2021
ASSETS
Current assets:
Cash and cash equivalents$48,534 $121,989 
Accounts receivable, net75,347 78,523 
Inventories, net50,956 53,145 
Prepaid expenses and other current assets33,801 19,793 
Total current assets208,638 273,450 
Non-current assets:
Property, plant and equipment, net20,424 22,194 
Operating lease right-of-use assets18,404 22,543 
Goodwill101,279 82,096 
Intangible assets, net48,094 25,616 
Service and sales demonstration inventory, net28,249 30,554 
Deferred income tax assets, net18,092 21,277 
Other long-term assets2,047 2,010 
Total assets$445,227 $479,740 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$17,546 $14,199 
Accrued liabilities22,881 28,208 
Income taxes payable6,421 4,499 
Current portion of unearned service revenues36,440 40,838 
Customer deposits5,873 5,399 
Lease liabilities5,532 5,738 
Total current liabilities94,693 98,881 
Unearned service revenues - less current portion20,868 22,350 
Lease liabilities - less current portion14,344 18,648 
Deferred income tax liabilities5,708 1,058 
Income taxes payable - less current portion10,131 11,297 
Other long-term liabilities19 1,047 
Total liabilities145,763 153,281 
Commitments and contingencies - See Note 12
Shareholders’ equity:
Common stock - par value $0.001, 50,000,000 shares authorized; 20,153,287 and 19,588,003 issued, respectively; 18,776,936 and 18,205,636 outstanding, respectively
20 20 
Additional paid-in capital325,244 301,061 
Retained earnings49,022 73,544 
Accumulated other comprehensive loss(44,165)(17,374)
Common stock in treasury, at cost - 1,376,351 and 1,382,367 shares held, respectively
(30,657)(30,792)
Total shareholders’ equity299,464 326,459 
Total liabilities and shareholders’ equity$445,227 $479,740 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
 
 Three Months EndedNine Months Ended
September 30, 2022September 30, 2021September 30, 2022September 30, 2021
Sales
Product$65,581 $57,838 $182,015 $172,748 
Service19,751 21,331 59,891 64,862 
Total sales85,332 79,169 241,906 237,610 
Cost of sales
Product30,375 25,650 82,879 75,909 
Service11,692 11,188 34,299 33,481 
Total cost of sales42,067 36,838 117,178 109,390 
Gross profit43,265 42,331 124,728 128,220 
Operating expenses
Selling, general and administrative37,226 33,433 108,734 100,375 
Research and development12,586 12,731 36,756 36,464 
Restructuring costs580 1,376 2,512 3,679 
Total operating expenses50,392 47,540 148,002 140,518 
Loss from operations(7,127)(5,209)(23,274)(12,298)
Other (income) expense
Interest (income) expense, net(24)5 (28)54 
Other (income) expense, net(1,428)299 (3,077)(433)
Loss before income tax expense (benefit)(5,675)(5,513)(20,169)(11,919)
Income tax expense (benefit)586 (1,658)4,352 (3,667)
Net loss$(6,261)$(3,855)$(24,521)$(8,252)
Net loss per share - Basic$(0.34)$(0.21)$(1.34)$(0.45)
Net loss per share - Diluted$(0.34)$(0.21)$(1.34)$(0.45)
Weighted average shares - Basic18,436,615 18,194,960 18,336,537 18,166,930 
Weighted average shares - Diluted18,436,615 18,194,960 18,336,537 18,166,930 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(UNAUDITED)
 
 Three Months EndedNine Months Ended
(in thousands)September 30, 2022September 30, 2021September 30, 2022September 30, 2021
Net loss$(6,261)$(3,855)$(24,521)$(8,252)
Currency translation adjustments, net of income taxes(11,796)(328)(26,791)(5,635)
Comprehensive loss$(18,057)$(4,183)$(51,312)$(13,887)
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED) 
 Nine Months Ended
(in thousands)September 30, 2022September 30, 2021
Cash flows from:
Operating activities:
Net loss$(24,521)$(8,252)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization10,061 9,560 
Stock-based compensation10,024 8,657 
Provisions for bad debts, net of recoveries80 33 
Loss on disposal of assets356 130 
Provision for excess and obsolete inventory209 1,955 
Deferred income tax expense (benefit)568 (3,667)
Change in operating assets and liabilities:
Decrease (Increase) in:
Accounts receivable867 4,311 
Inventories2,129 (9,106)
Prepaid expenses and other current assets(14,566)(2,935)
(Decrease) Increase in:
Accounts payable and accrued liabilities(2,249)(14,153)
Income taxes payable1,008 (1,847)
Customer deposits588 1,966 
Unearned service revenues(2,710)(2,223)
Net cash used in operating activities(18,156)(15,571)
Investing activities:
Purchases of property and equipment(4,978)(4,845)
Cash paid for technology development, patents and licenses(9,154)(1,933)
Acquisition of business, net of cash acquired(29,068)(33,908)
Net cash used in investing activities(43,200)(40,686)
Financing activities:
Payments on finance leases(172)(229)
Payments for taxes related to net share settlement of equity awards(1,584)(4,137)
Proceeds from issuance of stock related to stock option exercises 5,835 
Net cash (used in) provided by financing activities(1,756)1,469 
Effect of exchange rate changes on cash and cash equivalents(10,343)(5,031)
Decrease in cash and cash equivalents(73,455)(59,819)
Cash and cash equivalents, beginning of period121,989 185,633 
Cash and cash equivalents, end of period$48,534 $125,814 
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(UNAUDITED)
Additional
Paid-in
Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common Stock
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 202218,205,636 $20 $301,061 $73,544 $(17,374)$(30,792)$326,459 
Net loss— — — (9,687)— — (9,687)
Currency translation adjustment— — — — (1,984)— (1,984)
Stock-based compensation — — 2,867 — — — 2,867 
Common stock issued, net of shares withheld for employee taxes55,041 — (1,051)— — 135 (916)
BALANCE MARCH 31, 202218,260,677 $20 $302,877 $63,857 $(19,358)$(30,657)$316,739 
Net loss— — — (8,574)— — (8,574)
Currency translation adjustment— — — — (13,011)— (13,011)
Stock-based compensation— — 3,491 — — — 3,491 
Common stock issued, net of shares withheld for employee taxes6,080 — (249)— — — (249)
BALANCE JUNE 30, 202218,266,757 $20 $306,119 $55,283 $(32,369)$(30,657)$298,396 
Net loss— — — (6,261)— — (6,261)
Currency translation adjustment— — — — (11,796)— (11,796)
Stock-based compensation— — 3,666 — — — 3,666 
Common stock issued, net of shares withheld for employee taxes4,617 — (418)— — — (418)
Acquisition of business495,562 — 15,878 — — — 15,878 
BALANCE SEPTEMBER 30, 202218,766,936 $20 $325,244 $49,022 $(44,165)$(30,657)$299,464 
Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common StockRetained Earnings
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 202117,990,707 $19 $287,979 $113,508 $(10,160)$(31,043)$360,303 
Net loss— — — (3,221)— — (3,221)
Currency translation adjustment— — — — (10,174)— (10,174)
Stock-based compensation — — 2,094 — — — 2,094 
Common stock issued, net of shares withheld for employee taxes163,457 — 1,530 — — 251 1,781 
BALANCE MARCH 31, 202118,154,164 $19 $291,603 $110,287 $(20,334)$(30,792)$350,783 
Net loss— — — (1,176)— — (1,176)
Currency translation adjustment— — — — 4,867 — 4,867 
Stock-based compensation— — 3,283 — — — 3,283 
Common stock issued, net of shares withheld for employee taxes20,709 1 (396)— — — (395)
BALANCE JUNE 30, 202118,174,873 $20 $294,490 $109,111 $(15,467)$(30,792)$357,362 
Net loss— — — (3,855)— — (3,855)
Currency translation adjustment— — — — (328)— (328)
Stock-based compensation— — 3,280 — — — 3,280 
Common stock issued, net of shares withheld for employee taxes27,543 — 312 — — — 312 
BALANCE SEPTEMBER 30, 202118,202,416 20 $298,082 $105,256 $(15,795)$(30,792)$356,771 
The accompanying notes are an integral part of these condensed consolidated financial statements.

7

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share and per share data, or as otherwise noted)
NOTE 1 – DESCRIPTION OF BUSINESS
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, 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 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.

COVID-19 and Impact On Our Business
Our business is significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing coronavirus (“COVID-19”) pandemic that has surfaced in virtually every country of our global operating footprint. During 2020, we experienced a significant decline in the demand for our products and services across all of our served markets as a result of the impact of the spread of COVID-19.
During 2022, we continue to mitigate the ongoing impact of COVID-19 on our business results and we remain committed to taking actions to mitigate both the impact on the health and safety of our employees, as well as negative business effects resulting from demand disruption, material availability and potential production and shipment challenges, including, but not limited to, the following:
Operating our business with a focus on our employee health and safety, which includes minimizing travel, implementing remote work policies, maintaining employee distancing and enhancing the sanitation of all of our facilities;
Recommending that our employees receive vaccinations and vaccine boosters to help protect our colleagues, families, and communities;
Aggressively pursuing required raw materials to ensure continuity of supply and minimize material cost increases in collaboration with our third party manufacturer, Sanmina;
Aggressively pursuing alternative logistics paths when intermittent government-ordered shutdowns affect current logistics paths;
Monitoring our liquidity, disciplined inventory management, and scrutinizing our capital expenditures while executing our strategic plan; and
Continuously reviewing our financial strategy to enhance financial flexibility in these volatile financial markets.
We continue to maintain a strong capital structure with a cash balance of $48.5 million and no debt as of September 30, 2022. We believe that our liquidity position is adequate to meet our projected needs in the reasonably foreseeable future.
Future developments, such as the potential resurgence of COVID-19 in countries and new actions taken by governments in response to future resurgence, are highly uncertain. Therefore, the Company is not able to predict the extent to which the COVID-19 outbreak continues to impact the Company’s results of operations and financial conditions.
NOTE 2 – PRINCIPLES OF CONSOLIDATION
Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net loss.
8

NOTE 3 – BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2022 are not necessarily indicative of results that may be expected for the year ending December 31, 2022 or any future period.
The information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The accompanying December 31, 2021 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:
Three Months EndedNine Months Ended
September 30, 2022September 30, 2021September 30, 2022September 30, 2021
Cost of sales
Product$231 $147 $635 $435 
Service42 43 121 $35 
Total cost of sales$273 $190 $756 $470 
Operating expenses
Selling, general and administrative$2,742 $2,581 $7,475 $6,789 
Research and development651 509 1,793 1,398 
Total operating expenses$3,393 $3,090 $9,268 $8,187 
9

NOTE 4 – IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
Impact of Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which amends and aims to simplify accounting disclosure requirements regarding a number of topics, including intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our condensed consolidated financial statements.
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.
10

NOTE 5 – REVENUES
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Product sales
Product transferred to customers at a point in time$60,090 $53,536 $165,750 $161,080 
Product transferred to customers over time5,491 4,302 16,265 11,668 
Total product sales$65,581 $57,838 $182,015 $172,748 

 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Service sales
Service transferred to customers at a point in time$8,651 $9,332 $25,973 $28,931 
Service transferred to customers over time11,100 11,999 33,918 35,931 
Total service sales$19,751 $21,331 $59,891 $64,862 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Total sales to external customers
Americas (1)
$38,732 $33,944 $110,077 $100,195 
EMEA (1)
22,802 23,387 66,494 75,315 
APAC (1)
23,798 21,838 65,335 62,100 
$85,332 $79,169 $241,906 $237,610 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be product transferred to the customer over time and a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals are recognized on a straight-line basis over the term of the maintenance agreement. Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.
Further, customers frequently purchase extended hardware service contracts with the purchase of measurement equipment and related software. Hardware service contracts are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the contractual term. Hardware service contracts include contract periods that extend between one month to three years.
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of September 30, 2022, the deferred cost asset related to deferred commissions was approximately $3.1 million. For classification purposes, $2.1 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of September 30, 2022. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of December 31, 2021.
11

The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription-based software and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed 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 three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2021. During the three and nine months ended September 30, 2021, we recognized $7.6 million and $29.2 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2020.
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 September 30, 2022 and September 30, 2021 was approximately $0.2 million, and $0.1 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.

NOTE 6 – ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2022As of December 31, 2021
Accounts receivable$77,591 $80,754 
Allowance for credit losses(2,244)(2,231)
Total$75,347 $78,523 

Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2022
Beginning balance of the allowance for credit losses$(2,231)
Current period provision for expected credit losses, net of recoveries(80)
Charge-offs of amounts previously expensed67 
Ending balance of the allowance for credit losses$(2,244)

12

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

13

NOTE 8 – NET LOSS PER SHARE
Basic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss 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 included in the diluted earnings per share calculation when adding such potential common stock 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 calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and nine months ended September 30, 2022, there were approximately 578,121 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three months and nine months ended September 30, 2021, there were approximately 393,995 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,436,615 $(0.34)18,194,960 $(0.21)
Effect of dilutive securities    
Diluted net loss per share18,436,615 $(0.34)18,194,960 $(0.21)


 Nine Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
Effect of dilutive securities    
Diluted net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
14

NOTE 9 – ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2022As of December 31, 2021
Accrued compensation and benefits$15,310 $15,723 
Accrued restructuring costs520 3,919 
Accrued warranties2,192 1,880 
Professional and legal fees1,386 2,053 
Taxes other than income194 3,674 
Other accrued liabilities3,279 959 
Total accrued liabilities$22,881 $28,208 

Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2022September 30, 2021
Balance, beginning of period$1,880 $1,683 
Provision for warranty expense2,548 1,941 
Fulfillment of warranty obligations(2,236)(1,951)
Balance, end of period$2,192 $1,673 

NOTE 10 – FAIR VALUE MEASUREMENTS
Our financial instruments include cash and cash equivalents, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 As of September 30, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$ $ $881 
Total$ $ $881 
 As of December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$ $ $1,028 
Total$ $ $1,028 

(1)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 $1.0 million as of September 30, 2022. We expect to make payments earned by former owners under these arrangements on August 31, 2023.
15

NOTE 11 – RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount upon the completion of the Restructuring Plan.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (Nasdaq: SANM) (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany 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. We are currently evaluating these manufacturing sites with the intention to reduce our leased floor space. However, all of these facilities are mixed-use spaces shared with our service, research and development, or sales teams who continue to use these spaces. The Company, in collaboration with third party lessors and architectural resources, intends to conduct studies over the feasibility of abandoning or demising leased floor space against our current needs. Our current needs continue to include access to existing spaces previously constructed to closely monitor temperature and vibration for our service and research and development teams. The conclusion of this evaluation and any subsequent approval to abandon or reduce these leased spaces would be considered as a change in the manner of the use of these corresponding assets, and thereby will be evaluated for impairment. We expect to complete this evaluation before the first half of fiscal year 2023. As of September 30, 2022, the remaining value of leasehold improvements for these facilities is approximately $3 million and a portion of this may be impaired, if the Company decides to reduce or abandon the leased space. Separately, we may also incur additional charges for the modification of leases for these facilities.
In connection with the Restructuring Plan, we paid $5.9 million during the nine months ended September 30, 2022, primarily consisting of severance and related benefits. Since the approval of the Restructuring Plan, we have paid $24.8 million, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments during the nine months ended September 30, 2022 and September 30, 2021 was as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense2,515 1,164 3,679 
Cash payments(2,784)(1,750)(4,534)
Balance at September 30, 2021$1,212 $281 $1,493 

Substantially all of our planned activities under the Restructuring Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $1.5 million to $3.5 million through the first half of fiscal year 2023. We have reduced our total headcount by approximately 390 employees. The Company expects to make concluding cash payments of approximately $1.5 million in the remainder of fiscal year 2022, primarily consisting of remaining severance and related benefits.

16

NOTE 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 September 30, 2022, we had approximately $46.2 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of September 30, 2022, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months.
Legal Proceedings — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
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. As of September 30, 2022, we no longer have any outstanding liability related to this matter.
17

NOTE 13 – LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten 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 condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30, 2022Three Months Ended September 30, 2021Nine Months Ended September 30, 2022Nine Months Ended
September 30, 2021
Operating lease cost$1,805 $2,010 $5,453 $5,901 
Finance lease cost:
Amortization of ROU assets18 60 $96 $221 
Interest on lease liabilities4 5 $15 $14 
Total finance lease cost$22 $65 $111 $235 

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 costs for the three months ended September 30, 2022 and September 30, 2021 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2022 and September 30, 2021 were both $0.1 million.
18

Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2022December 31, 2021
Operating leases:
Operating lease right-of-use assets$18,404 $22,543 
Current operating lease liabilities$5,363 $5,601 
Operating lease liabilities - less current portion14,225 18,538 
     Total operating lease liabilities$19,588 $24,139 
Finance leases:
Property and equipment, at cost$1,415 $1,380 
Accumulated depreciation(1,312)(1,222)
     Property and equipment, net$103 $158 
Current finance lease liabilities$169 $137 
Finance lease liabilities - less current portion119 110 
     Total finance lease liabilities$288 $247 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.015.69
     Finance leases1.972.12
Weighted Average Discount Rate:
     Operating leases5.67 %5.67 %
     Finance leases5.35 %5.02 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended
September 30, 2022
Nine Months Ended
September 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,686 $5,874 
Operating cash flows from finance leases$15 $14 
Financing cash flows from finance leases$172 $229 
ROU assets obtained in exchange for lease obligations:
Operating leases$808 $1,209 








19

Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022 (excluding the first 6 months)$1,673 $49 
20236,105 170 
20244,826 61 
20253,074 12 
20262,075 8 
Thereafter4,984 2 
Total lease payments$22,737 $302 
Less imputed interest(3,149)(14)
Total$19,588 $288 
NOTE 14 – INCOME TAXES
For the three months ended September 30, 2022, we recorded an income tax expense of $0.6 million compared with an income tax benefit of $1.7 million for the three months ended September 30, 2021. Our effective tax rate was 10.3% for the three months ended September 30, 2022 compared with 30.1% in the prior year period. The tax rate for 2022 reflects a tax expense on a pre-tax loss and the tax rate for 2021 reflects a tax benefit on a pre-tax loss. The change in our income tax expense and our effective tax rate were primarily due to the impact of the capitalization of research and development (“R&D”) expenditures for income tax purposes. The Tax Cuts and Jobs Act (the “Act”) requires the capitalization and amortization of R&D costs incurred after December 31, 2021. We have considered the effects of the Act on the forecasted domestic cash tax payments for the year ending December 31, 2022. Our entity in the United States remains in a full valuation allowance position, hence we were not able to recognize the tax benefits associated with the capitalization of these R&D expenditures.
Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.

NOTE 15 - 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 condensed consolidated financial statements as of and for the period ended September 30, 2022. The total purchase price included $29 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 preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.

20

Following is a preliminary 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 (Preliminary)
Tangible assets acquired:
  Accounts receivable2,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 September 30, 2022, we have incurred $2.4 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 condensed consolidated financial results.
Following are the details of the preliminary 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
21

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following information should be read in conjunction with the condensed consolidated financial statements, including the notes thereto, included elsewhere in this Quarterly Report on Form 10-Q and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2021.
Amounts reported in millions within this Quarterly Report on Form 10-Q are computed based on the amounts in thousands. As a result, the sum of the components reported in millions may not equal the total amount reported in millions due to rounding. Certain columns and rows within the tables that follow may not add due to the use of rounded numbers. Percentages presented are calculated based on the respective amounts in thousands.
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this report within the meaning of the Private Securities Litigation Reform Act of 1995. Statements that are not historical facts or that describe our plans, beliefs, goals, intentions, objectives, projections, expectations, assumptions, strategies, or future events are forward-looking statements. In addition, words such as “may,” “might,” “would,” “will,” “will be,” “future,” “strategy,” “believe,” “plan,” “should,” “could,” “seek,” “expect,” “anticipate,” “intend,” “estimate,” “goal,” “objective,” “project,” “forecast,” “target” and similar words identify forward-looking statements.
Forward-looking statements are not guarantees of future performance and are subject to a number of known and unknown risks, uncertainties, assumptions, 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 Quarterly Report on Form 10-Q. 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 effect of the ongoing COVID-19 pandemic, including on our business operations, as well as its impact on general economic and financial market conditions;
the effect of shipping disruptions caused by COVID-19-related lockdowns and its impact on our ability to deliver our products to customers;
our inability to realize the intended benefits of reorganizing our business functions to improve the efficiency of our sales organization and to 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 and Restructuring Plan, 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 and to successfully transition our manufacturing operations to Sanmina’s production facility;
our inability to reasonably source essential equipment and materials to manufacture our products as a result of global supply shortages;
the effect of inflationary pressures and its impact on our business operations;
our inability to successfully realize changes 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;
22

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;
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 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 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;
the loss of any of our executive officers or other key personnel which may include an inability to competitively address inflationary pressures on employee compensation and flexibility in employee work arrangements;
difficulties in recruiting research and development engineers, application engineers, or other key personnel;
23

the failure to effectively manage the effects of any future growth;
the impact of reductions or projected reductions in government spending, or uncertainty regarding future levels of government expenditures, particularly in the defense sector;
variations in our effective income tax rate, which makes it difficult to predict our effective income tax rate on a quarterly and annual basis, and the impact of the U.S. Tax Cuts and Jobs Act of 2017 on the global intangible low-taxed income of foreign subsidiaries;
the loss of key suppliers and the inability to find sufficient alternative suppliers in a reasonable period of time or on commercially reasonable terms;
the impact of fluctuations in exchange rates on non-U.S. dollar-denominated revenues and expenses which could materially effect our reported financial results;
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 flow 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;
our ability to comply with the requirements for favorable tax rates in foreign jurisdictions
our ability to effectively integrate the operations from Holobuilder, Inc. and UK-based GeoSLAM, including the intellectual property acquired; and
other risks and uncertainties discussed in Part I, Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2021, elsewhere in this Quarterly Report on Form 10-Q, and in other SEC filings.
Moreover, new risks and uncertainties emerge from time to time, and we undertake no obligation to update publicly or review the risks and uncertainties included in this Quarterly Report on Form 10-Q, unless otherwise required by law.
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 3D metrology, 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 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 Australia, Brazil, Canada, China, France, Germany, India, Italy, Japan, Malaysia, Mexico, the Netherlands, Poland, Portugal, Singapore, South Korea, Spain, Switzerland, Thailand, Turkey, the United Kingdom, and the United States.
24

Prior to the end of the second quarter of 2022, we manufactured our FARO Quantum Max Arm products in our manufacturing facility located in Florida for customer orders from North America and South America (the “Americas”) and Europe, the Middle East and Africa (“EMEA”), and in our manufacturing facility located in Singapore for customer orders from the Asia-Pacific region (“APAC”). We manufactured our FARO Focus laser scanner in our manufacturing facilities located in Germany for customer orders from EMEA and APAC, and in our manufacturing facility located in Pennsylvania for customer orders from the Americas. We manufactured our FARO Laser Tracker and our FARO Laser Projector products in our manufacturing facility located in Pennsylvania.
Under the manufacturing services agreement dated July 15, 2021 and in connection with the Restructuring Plan described below, Sanmina now provides manufacturing services for our measurement device products previously manufactured by us at the aforementioned manufacturing facilities. The 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. The facilities which previously housed our manufacturing function are currently under evaluation for a reduction in occupancy. All of these facilities are mixed-use spaces with our service, research and development, or sales teams, and are in use for those functions. We expect our third party manufacturing facilities to have the production capacity necessary to support our volume requirements for the remainder of 2022.
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 are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. No such instruments were utilized by the Company in 2021 or the nine months ended September 30, 2022. 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.
Restructuring Plan
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount upon the completion of the Restructuring Plan.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (Nasdaq: SANM) (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany 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. We are currently evaluating these manufacturing sites with the intention to reduce our leased floor space. However, all of these facilities are mixed-use spaces shared with our service, research and development, or sales teams who continue to use these spaces. The Company, in collaboration with third party lessors and architectural resources, intends to conduct studies over the feasibility of abandoning or demising leased floor space against our current needs. Our current needs continue to include access to existing spaces previously constructed to closely monitor temperature and vibration for our service and research and development teams. The conclusion of this evaluation and any subsequent approval to abandon or reduce these leased spaces would be considered as a change in the manner of the use of these corresponding assets, and thereby will be evaluated for impairment. We expect to complete this evaluation before the first half of fiscal year 2023. As of September 30, 2022, the remaining value of leasehold improvements for these facilities is approximately $3 million and a portion of this may be impaired, if the Company decides to reduce or abandon the leased space. Separately, we may also incur additional charges for the modification of leases for these facilities.
25

Substantially all of our planned activities under the Restructuring Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $1.5 million to $3.5 million through the first half of fiscal year 2023. We have reduced our total headcount by approximately 390 employees. The Company expects to make concluding cash payments of approximately $1.5 million in the remainder of fiscal year 2022, primarily consisting of remaining severance and related benefits.
Faro Sphere and the Unified Software Environment
FARO Sphere 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 as well as ultimately, the ability for our customers to purchase, renew or manage all of their FARO software and hardware assets. FARO Sphere represents the first step in the expansion of our cloud-based software offerings that we believe will deliver greater value to our customers and to our shareholders. The FARO Sphere platform can be adopted globally across a wide range of markets, including construction management, facilities, operations and maintenance, robotic simulation and incident preplanning. If FARO Sphere is adopted widely, we would expect this to 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 launched FARO Sphere to the market on April 12, 2022.
Revenue from our current software products was $10.6 million and $11.0 million for the three months ended September 30, 2022 and September 30, 2021, respectively, and $31.4 million and $31.4 million for the nine months ended September 30, 2022 and September 30, 2021, respectively. Our recurring revenue which is comprised of hardware service contracts, software maintenance contracts, and subscription-based software applications was $16.6 million and $16.3 million for the three months ended September 30, 2022 and September 30, 2021, respectively, and $50.2 million and $47.6 million for the nine months ended September 30, 2022 and September 30, 2021, respectively.
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 5 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. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $1.3 million and $1.1 million for the three months ended September 30, 2022 and September 30, 2021, respectively, and $4.5 million and $2.1 million for the nine months ended September 30, 2022 and September 30, 2021, respectively. Cash paid relating to these development costs are included as an investing activity within the Cash paid for technology development, patents and licenses line of our condensed consolidated statement of cash flows.
Acquisitions
On June 4, 2021, we acquired all of the outstanding shares of Holobuilder, Inc. (“Holobuilder”), a company focused on 3D photogrammetry-based technology for a purchase price of $33.8 million, net of cash acquired. This acquisition enables us to provide reality-capture photo documentation and added remote access capability for industries such as construction management further expanding our Digital Twin solution portfolio. The results of Holobuilder’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of and for the period ended September 30, 2022.
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 for a purchase price of $29 million 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. 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. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of and for the period ended September 30, 2022.
26


Results of Operations
The following table sets forth, for the periods indicated, our unaudited results of operations expressed as dollar amounts and as a percentage of total sales.
Three months ended September 30,Nine months ended September 30,
(dollars in thousands)2022% of Sales2021% of Sales2022% of Sales2021% of Sales
Sales
Product$65,581 76.9 %$57,838 73.1 %$182,015 75.2 %$172,748 72.7 %
Service19,751 23.1 %21,331 26.9 %59,891 24.8 %64,862 27.3 %
Total sales85,332 100.0 %79,169 100.0 %241,906 100.0 %237,610 100.0 %
Cost of sales
Product30,375 35.6 %25,650 32.4 %82,879 34.3 %75,909 31.9 %
Service11,692 13.7 %11,188 14.1 %34,299 14.2 %33,481 14.1 %
Total cost of sales42,067 49.3 %36,838 46.5 %117,178 48.4 %109,390 46.0 %
Gross profit43,265 50.7 %42,331 53.5 %124,728 51.6 %128,220 54.0 %
Operating expenses
Selling, general and administrative37,226 43.6 %33,433 42.2 %108,734 44.9 %100,375 42.2 %
Research and development12,586 14.7 %12,731 16.1 %36,756 15.2 %36,464 15.3 %
Restructuring costs580 0.7 %1,376 1.7 %2,512 1.0 %3,679 1.5 %
Total operating expenses50,392 59.1 %47,540 60.0 %148,002 61.2 %140,518 59.1 %
Loss from operations(7,127)(8.4)%(5,209)(6.6)%(23,274)(9.6)%(12,298)(5.2)%
Other (income) expense
Interest (income) expense, net(24)— %— %(28)— %54 — %
Other (income) expense, net(1,428)(1.7)%299 0.4 %(3,077)(1.3)%(433)(0.2)%
Loss before income tax benefit(5,675)(6.7)%(5,513)(7.0)%(20,169)(8.3)%(11,919)(5.0)%
Income tax expense (benefit) 586 0.7 %(1,658)(2.1)%4,352 1.8 %(3,667)(1.5)%
Net loss$(6,261)(7.3)%$(3,855)(4.9)%$(24,521)(10.1)%$(8,252)(3.5)%

Consolidated Results
Three Months Ended September 30, 2022 Compared to the Three Months Ended September 30, 2021
Sales. Total sales increased by $6.1 million, or 7.8%, to $85.3 million for the three months ended September 30, 2022 from $79.2 million for the three months ended September 30, 2021, after the impact of foreign exchange rates. Foreign exchange rates had a negative impact on total sales of $6.9 million, or 8.4%, primarily due to the weakening of the Euro and the Japanese Yen relative to the U.S. dollar in the current period as compared to the foreign exchange rates applicable in the prior period. Total product sales increased by $7.8 million, or 13.4%, to $65.6 million for the three months ended September 30, 2022 from $57.8 million for the three months ended September 30, 2021. Total product sales increased due to an increased global demand of our new Quantum Max Arm, new Focus Laser Scanner, and Vantage Laser Tracker products which were partially offset by the negative impact on sales related to the weakening of the Euro and the Japanese Yen relative to the U.S. dollar during the three months ended September 30, 2022. Service sales decreased by $1.5 million, or 7.4%, to $19.8 million for the three months ended September 30, 2022 from $21.3 million for the three months ended September 30, 2021.
Gross profit. Gross profit increased by $1.0 million, or 2.2%, to $43.3 million for the three months ended September 30, 2022 from $42.3 million for the three months ended September 30, 2021, and gross margin decreased by 2.8 percentage points to 50.7% for the three months ended September 30, 2022 from 53.5% for the three months ended September 30, 2021. Gross margin from product revenue decreased by 2.0 percentage points to 53.7% for the three months ended September 30, 2022 from 55.7% for the prior year period primarily due to changes in product mix and unfavorable price variances due to global supply shortages. We expect continued unfavorable price variances until global supply and cost conditions normalize. Gross margin from service revenue decreased by 6.8 percentage points to 40.8% for the three months ended September 30, 2022 from 47.6% for the prior year period, primarily due to the aforementioned decrease in service sales with relatively consistent fixed costs.
27

Selling, general and administrative expenses. Selling, general and administrative expenses increased by $3.8 million, or 11.3%, to $37.2 million for the three months ended September 30, 2022 from $33.4 million for the three months ended September 30, 2021. This increase was primarily driven by higher personnel costs resulting from additional headcount obtained primarily from both of our recent acquisitions, base compensation increases and transaction costs for the GeoSLAM acquisition. Selling, general and administrative expenses as a percentage of sales increased by 1.4 percentage points to 43.6% for the three months ended September 30, 2022 from 42.2% for the three months ended September 30, 2021. Our worldwide period-ending selling, general and administrative headcount increased by 42, or 5.6%, to 795 at September 30, 2022, from 753 at September 30, 2021.
Research and development expenses. Research and development expenses decreased by $0.1 million, or 0.8%, to $12.6 million for the three months ended September 30, 2022 from $12.7 million for the three months ended September 30, 2021. Research and development expenses as a percentage of sales decreased to 14.7% for the three months ended September 30, 2022 from 16.1% for the three months ended September 30, 2021.
Restructuring costs. In February 2020, we initiated the Restructuring Plan to improve business effectiveness, streamline operations and achieve a stated target cost level for the Company as a whole. Restructuring costs included in operating expenses decreased by $0.8 million to $0.6 million for the three months ended September 30, 2022 from $1.4 million for the three months ended September 30, 2021 primarily consisting of reduced severance and related benefits charges and professional fees as we conclude the Restructuring Plan and completed our transition to our third party contract manufacturer, Sanmina.
Interest (income) expense, net. We recorded net interest income of less than $0.1 million for the three months ended September 30, 2022 and net interest expense of less than $0.1 million for the three months ended September 30, 2021.
Other (income) expense, net. For the three months ended September 30, 2022, other income was $1.4 million compared with other expense of $0.3 million for the three months ended September 30, 2021. 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). For the three months ended September 30, 2022 we recorded an income tax expense of $0.6 million compared with an income tax benefit of $1.7 million for the three months ended September 30, 2021. Our effective tax rate was 10.3% for the three months ended September 30, 2022 compared with 30.1% in the prior year period. The tax rate for 2022 reflects a tax expense on a pre-tax loss and the tax rate for 2021 reflects a tax benefit on a pre-tax loss. The change in our income tax expense and our effective tax rate were primarily due to the impact of the capitalization of research and development (“R&D”) expenditures for income tax purposes. The Tax Cuts and Jobs Act (the “Act”) requires the capitalization and amortization of R&D costs incurred after December 31, 2021. We have considered the effects of the Act on the forecasted domestic cash tax payments for the year ending December 31, 2022. Our entity in the United States remains in a full valuation allowance position, hence we were not able to recognize the tax benefits associated with the capitalization of these R&D expenditures.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax expense (benefit) are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
Net loss. Our net loss was $6.3 million for the three months ended September 30, 2022 compared with net loss of $3.9 million for the prior year period, reflecting the impact of the factors described above.

Nine Months Ended September 30, 2022 Compared to the Nine Months Ended September 30, 2021
Sales. Total sales increased by $4.3 million, or 1.8%, to $241.9 million for the nine months ended September 30, 2022 from $237.6 million for the nine months ended September 30, 2021, after the impact of foreign exchange rates. Foreign exchange rates had a negative impact on total sales of $13.8 million, or 8.7%, primarily due to the weakening of the Euro and the Japanese Yen relative to the U.S. dollar in the current period as compared to the foreign exchange rates applicable in the prior period. Total product sales increased by $9.3 million, or 5.4%, to $182.0 million for the nine months ended September 30, 2022 from $172.7 million for the nine months ended September 30, 2021 due to global demand of our new Quantum Max Arm products. Service sales decreased by $5.0 million, or 7.7%, to $59.9 million for the nine months ended September 30, 2022 from $64.9 million for the nine months ended September 30, 2021.
28

Gross profit. Gross profit decreased by $3.5 million, or 2.7%, to $124.7 million for the nine months ended September 30, 2022 from $128.2 million for the nine months ended September 30, 2021 and gross margin decreased by 2.4 percentage points to 51.6% for the nine months ended September 30, 2022 from 54.0% for the nine months ended September 30, 2021. Gross margin from product revenue decreased by 1.6 percentage points to 54.5% for the nine months ended September 30, 2022 from 56.1% for the prior year period, primarily due to unfavorable cost variances as a result of global supply shortages. We expect continued unfavorable price variances until global supply and cost conditions normalize. Gross margin from service revenue decreased by 5.7 percentage points to 42.7% for the nine months ended September 30, 2022 from 48.4% for the prior year period, primarily due to the aforementioned decrease in service sales with relatively consistent fixed costs.
Selling, general and administrative expenses. Selling, general and administrative expenses increased by $8.3 million, or 8.3%, to $108.7 million for the nine months ended September 30, 2022 from $100.4 million for the nine months ended September 30, 2021. This increase was primarily driven by higher personnel costs resulting from additional headcount obtained primarily from both of our recent acquisitions, base compensation increases and transaction costs for the GeoSLAM acquisition. Selling, general and administrative expenses as a percentage of sales increased by 2.7 percentage points to 44.9% for the nine months ended September 30, 2022, compared with 42.2% of sales for the nine months ended September 30, 2021. Our worldwide period-ending selling headcount increased by 42, or 5.6%, to 795 at September 30, 2022, from 753 at September 30, 2021.
Research and development expenses. Research and development expenses increased by $0.3 million, or 0.8%, to $36.8 million for the nine months ended September 30, 2022 from $36.5 million for the nine months ended September 30, 2021. This increase was primarily driven by higher compensation expense resulting from increased engineering headcount and costs to accelerate new product development and from our acquisition of Holobuilder. Research and development expenses as a percentage of sales decreased to 15.2% for the nine months ended September 30, 2022 from 15.3% for the nine months ended September 30, 2021.
Restructuring costs. In February 2020, we initiated the Restructuring Plan to improve business effectiveness, streamline operations and achieve a stated target cost level for the Company as a whole. Restructuring costs included in operating expenses decreased by $1.2 million to $2.5 million for the nine months ended September 30, 2022 from $3.7 million for the nine months ended September 30, 2021 primarily consisting of reduced severance and related benefits charges and professional fees as we conclude the Restructuring Plan and completed our transition to our third party contract manufacturer, Sanmina.
Interest (income) expense, net. For the nine months ended September 30, 2022, we recorded interest income of less than $0.1 million compared with interest expense of less than $0.1 million for the nine months ended September 30, 2021.
Other (income) expense, net. For the nine months ended September 30, 2022, other income was $3.1 million compared to other income of $0.4 million for the nine months ended September 30, 2021. 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). For the nine months ended September 30, 2022, we recorded an income tax expense of $4.4 million compared with income tax benefit of $3.7 million for the nine months ended September 30, 2021. Our effective tax rate was 21.6% for the nine months ended September 30, 2022 compared with 30.8% in the prior year period. The tax rate for 2022 reflects a tax expense on a pre-tax loss and the tax rate for 2021 reflects a tax benefit on a pre-tax loss. The change in our income tax expense and our effective tax rate were primarily due to the impact of the capitalization of research and development (“R&D”) expenditures for income tax purposes. The Tax Cuts and Jobs Act (the “Act”) requires the capitalization and amortization of R&D costs incurred after December 31, 2021. We have considered the effects of the Act on the forecasted domestic cash tax payments for the year ending December 31, 2022. Our entity in the United States remains in a full valuation allowance position, hence we were not able to recognize the tax benefits associated with the capitalization of these R&D expenditures.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax expense are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
Net loss. Our net loss was $24.5 million for the nine months ended September 30, 2022 compared to $8.3 million for the prior year period, reflecting the impact of the factors described above.
29

Liquidity and Capital Resources
Cash and cash equivalents decreased by $73.5 million to $48.5 million at September 30, 2022 from $122.0 million at December 31, 2021. The decrease was primarily driven by net cash used in investing activities.
Cash used in operating activities was $18.2 million during the nine months ended September 30, 2022, compared to $15.6 million of cash used in operating activities during the nine months ended September 30, 2021. The increase was due to a larger current year net loss and changes in working capital accounts, primarily consisting of an increase in other current assets originating from our relationship with our third party contract manufacturer, Sanmina.
Cash used in investing activities during the nine months ended September 30, 2022 was $43.2 million compared to cash used in investing activities of $40.7 million during the nine months ended September 30, 2021. The increase was primarily due to the acquisition of GeoSLAM and higher cash paid for technology development, patents, and licenses during the nine months ended September 30, 2022, compared to the acquisition of Holobuilder and lower cash paid for technology development, patents, and licenses during the nine months ended September 30, 2021.
Cash used in financing activities was $1.8 million during the nine months ended September 30, 2022 compared to cash provided by financing activities of $1.5 million for the nine months ended September 30, 2021. The decrease was primarily due to lower proceeds from the issuance of stock related to stock option exercises during the nine months ended September 30, 2022, compared to during the nine months ended September 30, 2021.
Of our cash and cash equivalents, $41.3 million was held by foreign subsidiaries as of September 30, 2022. On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing tax law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. 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. We have reinvested a large portion of our undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where we will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the nine-month period ended September 30, 2022 under this program. As of September 30, 2022, we had authorization to repurchase $18.3 million remaining under the repurchase program.
We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our short- and long-term liquidity operating requirements for at least the next 12 months.
We have no off-balance sheet arrangements.
Contractual Obligations and Commercial Commitments
We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2022, we had $46.2 million in purchase commitments that are expected to be delivered within the next 12 months. We also had $6.6 million in long-term commitments for purchases to be delivered after 12 months. Other than as described in the preceding sentences, there have been no material changes to the contractual obligations and commercial commitments table included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2021.
30

Critical Accounting Policies
The preparation of our condensed consolidated financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, and expenses, as well as disclosure of contingent assets and liabilities. We base our estimates on historical experience, along with various other factors believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Some of these judgments can be subjective and complex and, consequently, actual results may differ from these estimates under different assumptions or conditions. A discussion of our critical accounting policies is included in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2021, as filed with the Securities and Exchange Commission on February 16, 2022. As of September 30, 2022, our critical accounting policies have not changed from those described in our Annual Report on Form 10-K for the year ended December 31, 2021.
31

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Exchange Exposure
We conduct a significant portion of our business outside the United States. As of and for the nine months ended September 30, 2022, 59% of our revenue was invoiced, and a significant portion of our operating expenses and manufacturing costs were paid, in foreign currencies, and 30% of our assets were denominated in foreign currencies. Fluctuations in exchange rates between the U.S. dollar and such foreign currencies may have a material effect on our results of operations and financial condition and could specifically result in foreign exchange gains and losses. The impact of future exchange rate fluctuations on the results of our operations cannot be accurately predicted due to our constantly changing exposure to various currencies, and the fact that all foreign currencies do not react in the same manner in relation to the U.S. dollar. Our most significant exposures are to the Euro, Japanese Yen, Swiss Franc, Chinese Yuan and Brazilian Real. To the extent that the percentage of our non-U.S. dollar revenues derived from international sales increases in the future, our exposure to risks associated with fluctuations in foreign exchange rates may increase.
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.
32

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

PART II. OTHER INFORMATION

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

Item 1A. Risk Factors
In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed under “Risk Factors” in this Item 1A and in our Annual Report on Form 10-K for the year ended December 31, 2021 as filed with the SEC, before deciding to invest in, or retain, shares of our common stock. These risks and uncertainties could materially and adversely affect our business, financial condition, and results of operations. The risks described in our Annual Report on Form 10-K for the year ended December 31, 2021 and in subsequent periodic reports filed with the SEC are not the only risks we face. Our operations could also be affected by additional factors that are not presently known by us or by factors that we currently consider to be immaterial to our business. There have been no material changes in our risk factors from those set forth in our Annual Report on Form 10-K for the year ended December 31, 2021, other than as set forth below.
The risk factors entitled “Because a significant portion of our revenues and expenses are denominated in foreign currencies, we face significant exposure to foreign exchange rate riskand “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 have been updated to read as follows:
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 are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options; however, we have not used such instruments in the past 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.

34

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.

The following risk factor has been added:
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.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Recent Sales of Unregistered Securities
Rajani Ramanathan was automatically granted restricted stock units equal to an aggregate total of 3,189 shares of the Company’s common stock in connection with her appointment to our Board of Directors on July 25, 2022 pursuant to our 2022 Equity Incentive Plan, which was approved at our 2022 annual meeting of shareholders and our Company’s Non-Employee Director Compensation Policy (the “Initial Director Grant”). The Initial Director Grant shall vest on July 25, 2025, subject to the director’s continued service on our Board of Directors as of such date.
During the quarter ended June 30, 2022, we also issued restricted stock units equal to an aggregate total of 1,986 shares of the Company’s common stock to certain employees (the “Employee Grants”). The Employee Grants shall vest in three equal annual installments on the anniversary dates of each respective grant.
The restricted stock units were granted in accordance with Section 4(a)(2) of the Securities Act of 1933, as amended. The shares underlying these restricted stock units were registered on a Form S-8 registration statement subsequent to the granting of such awards.
Purchases of Equity Securities by the Issuer Under the Share Repurchase Plan
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the nine month period ended September 30, 2022 under this program. As of September 30, 2022, we had authorization to repurchase $18.3 million remaining under the repurchase program.

Item 3. Defaults Upon Senior Securities.
None.

35

Item 4. Mine Safety Disclosures.
None.

Item 5. Other Information.
None.
36

Item 6. Exhibits
 
EXHIBIT INDEX
Incorporated by ReferenceProvided Herewith
Exhibit NumberExhibit DescriptionFormFile No.ExhibitFiling Date
  S-1/A333-329833.1September 10,1997
  10-K0-230813.2February 16, 2022
  S-1/A333-329834.1September 10, 1997
X
  X
  X
  X
  X
101.SCH  Inline XBRL Taxonomy Extension Schema Document
101.CAL  Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Presentation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
104Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
* - Indicates management contracts or compensatory plans or arrangements.
** - The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of the Registrant under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.

37

SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 FARO Technologies, Inc.
 (Registrant)
Date: November 2, 2022By: /s/ Allen Muhich
 Name: Allen Muhich
 Title: Chief Financial Officer
 (Duly Authorized Officer and Principal Financial Officer)

38
EX-10.1 2 exhibit101-keyexecutivecha.htm EX-10.1 Document

FARO TECHNOLOGIES, INC.
KEY EXECUTIVE CHANGE IN CONTROL AND SEVERANCE PLAN
1.Introduction. This Key Executive Change in Control and Severance Plan (the “Plan”) has been adopted by FARO Technologies, Inc. (the “Company”), effective as of October 25, 2022 (the “Effective Date”), in order to secure the continued services of certain key executives of the Company and its Subsidiaries and to ensure their continued dedication to their duties, notwithstanding the possibility or occurrence of an involuntary termination including without limitation in connection with a Change in Control. The Plan is established in order to provide certain severance benefits to eligible employees of the Company Group who both incur a Qualifying Termination and otherwise meet the terms and conditions of the Plan, as set forth below.
2.Definitions. As used in this Plan, the following terms shall have the respective meanings set forth below:
2.1.Administrator” means the “administrator” of the Plan, as defined in Section 3(16)(A) of ERISA. As of the Effective Date, the Administrator is the Company, acting through the Board or its authorized delegate, or any person to whom the Administrator has delegated any authority or responsibility with respect to the Plan pursuant to Section 10, but only to the extent of such delegation.
2.2.Base Salary” means the Participant’s annual rate of base salary.
2.3.Board” means the Board of Directors of the Company.
2.4.Cause” means (a) the failure of the Participant to perform substantially the Participant’s duties with the Company Group (excluding any such failure resulting from the Participant’s Disability) after a written demand for substantial performance is delivered to the Participant by or on behalf of the Administrator which identifies the manner in which the Administrator believes that the Participant has not substantially performed the Participant’s duties and providing the Participant a minimum of thirty (30) days to cure the identified deficiencies; (b) the Participant engaging in illegal conduct or gross misconduct that is materially injurious to any member of the Company Group (or the Company Group as a whole), (c) the Participant engaging in conduct or misconduct that materially harms the reputation or financial position of any member of the Company Group (or the Company Group as a whole), (d) the Participant obstructing, impeding or failing to materially cooperate with an investigation authorized by the Board (provided that the Participant shall be given written notice and a reasonable opportunity to cure any alleged breach of this clause (d)), (e) the Participant being convicted of, or pleading nolo contendere to, a felony or of a crime involving fraud, dishonesty, violence or moral turpitude, (f) the Participant being found liable in any SEC or other civil or criminal securities law action, (g) the Participant committing an act of fraud or embezzlement against any member of the Company Group, or (h) the Participant accepting a bribe or kickback.
2.5.Change in Control” means the occurrence of any one of the following events:  
(a)the sale of all or substantially all of the assets of the Company on a consolidated basis to an unrelated person or entity,
(b)a merger, reorganization or consolidation pursuant to which the holders of the Company’s outstanding voting power and outstanding stock immediately prior to such transaction do not own a majority of the outstanding voting power and outstanding stock or other equity interests of the resulting or successor entity (or its ultimate parent, if applicable) immediately upon completion of such transaction,
4864-8679-8136.7


(c)the sale of all of the Stock of the Company to an unrelated person, entity or group thereof acting in concert,
(d)any other transaction in which the owners of the Company’s outstanding voting power immediately prior to such transaction do not own at least a majority of the outstanding voting power of the Company or any successor entity immediately upon completion of the transaction other than as a result of the acquisition of securities directly from the Company; or
(e)individuals who, as of the Effective Date, constitute the Board (the “Incumbent Directors”) cease for any reason to constitute at least a majority of the Board or other governing body or entity of the Company, its successor or survivor, provided that any person becoming a director subsequent to the Effective Date but prior to any Sale Event, whose election or nomination for election was approved or recommended by a vote of a majority of the Incumbent Directors then on the Board (either by a specific vote or by approval of the proxy statement of the Company in which such person is named as a nominee for director, without written objection to such nomination), shall be an Incumbent Director; provided, however, that no individual initially elected or nominated as a director of the Company as a result of an actual or threatened election contest with respect to directors or as a result of any other actual or threatened solicitation of proxies or consents by or on behalf of any person other than the Board shall be deemed to be an Incumbent Director.
Notwithstanding the foregoing, a Change in Control shall not be deemed to occur solely because any person acquires beneficial ownership of a majority of the Company Voting Securities as a result of the acquisition of Company Voting Securities by the Company or its affiliates which reduces the number of Company Voting Securities outstanding; provided, that if after the consummation of such acquisition by the Company such person becomes the beneficial owner of additional Company Voting Securities that increases the percentage of outstanding Company Voting Securities beneficially owned by such person, a Change in Control of the Company shall then occur.
Notwithstanding the foregoing, for purposes of this Change in Control definition, a transaction will not be deemed a Change in Control unless the transaction qualifies as a change in control event within the meaning of Section 409A. Further and for the avoidance of doubt, a transaction will not constitute a Change in Control if: (x) its sole purpose is to change the jurisdiction of the Company’s incorporation, or (y) its sole purpose is to create a holding company that will be owned in substantially the same proportions by the persons who held the Company’s securities immediately before such transaction.
2.6.Change in Control Period” means, unless defined otherwise in a Participant’s Participation Agreement, the period beginning on (and inclusive of) the day that is ninety (90) days prior to a Change in Control and ending on (and inclusive of) the day that is twelve (12) months following such Change in Control.
2.7.Code” means the U.S. Internal Revenue Code of 1986, as amended. Reference to a specific section of the Code or regulation under the Code will include such section or regulation, and any valid regulation or other formal guidance of general or direct applicability promulgated under such section, and any comparable provision of any future legislation amending, supplementing or superseding such section or regulation.
2.8.Company” means FARO Technologies, Inc., a Florida corporation, and any successor, survivor, or other entity that succeeds to the interests of FARO Technologies, Inc.
2.9.Company Group” means the Company and any of its Subsidiaries.
2.10.Deferred Payment” means any Severance Benefits to be paid or provided to a Participant pursuant to this Plan and any other severance payments or separation benefits to be
-2-



paid or provided to such Participant, that in each case, when considered together, are considered deferred compensation under Section 409A.
2.11.Disability” has the same meaning ascribed to that term in Section 409A(a)(2)(C) of the Code. The Administrator will determine whether a Participant has incurred a Disability based on such evidence as the Administrator deems necessary or advisable. The Administrator’s determination as to a Participant’s Disability will be final and binding.
2.12.Eligible Employee” means an employee who is a member of a “select group of management or highly compensated employees” (within the meaning of Sections 201(2), 301(a)(3) and 401(a)(1) of ERISA) of the Company Group and who both has (a) been designated by the Administrator, in its sole discretion from time to time, as eligible to participate in the Plan, and (b) been provided a Participation Agreement under the Plan by the Administrator. For purposes of clarity, an Eligible Employee becomes a Participant only by satisfying the additional requirements for participation set forth in the Plan (including without limitation executing and timely returning the applicable Participation Agreement to the Administrator as described in Section 2.17).
2.13.Employer” means, with respect to an individual employed by the Company Group, the member of the Company Group that directly employs such individual.
2.14.ERISA” means the U.S. Employee Retirement Income Security Act of 1974, as amended. Reference to a specific section of ERISA will include such section, and any valid regulation or other formal guidance of general or direct applicability promulgated under such section, and any comparable provision of any future legislation amending, supplementing or superseding such section or regulation.
2.15.Exchange Act” means the U.S. Securities Exchange Act of 1934, as amended.
2.16.Good Reason” means, without the Participant’s express written consent, the occurrence of any of the following events after a Change in Control:
(a)an ongoing material diminution in the duties or responsibilities of the Participant that is inconsistent in any material and adverse respect with the Participant’s position(s), duties, or responsibilities with the Company Group immediately prior to such Change in Control; provided, however, that Good Reason shall not be deemed to occur upon a change in duties or responsibilities that is solely and directly a result of the Company no longer being a publicly traded entity and does not involve any other event set forth in this Section 2.18;
(b)a material reduction in the Participant’s annual base salary as in effect immediately prior to such Change in Control;
(c)a material reduction in the Participant’s cash bonus opportunities in the aggregate under the Company Group’s applicable incentive plan, as in effect from immediately prior to such Change in Control;
(d)the Company Group requiring the Participant to be based at any office or location more than fifty (50) miles from the office where the Participant is located at the time of the Change in Control and, as a result, causing the Participant’s commute from the Participant’s residence at the time of the Change in Control to the new location to increase by more than fifty (50) miles; or
(e)the failure of the Company to obtain the assumption of the Company’s obligations hereunder from any successor as contemplated in Section 14;
-3-



provided, however, that the occurrence of any of the foregoing events in this Section 2.18 shall constitute Good Reason only if the Company Group fails to cure such event within thirty (30) days after receipt from the Participant of written notice of such occurrence and the Participant’s resignation from employment with the Company Group as a result of such event(s) occurs no later than ninety (90) days following the expiration of such cure period; provided, further, that Good Reason shall cease to exist after ninety (90) days following its occurrence, unless the Participant has given the Company written notice thereof prior to such date. The Participant’s right to terminate employment for Good Reason shall not be affected by the Participant’s incapacities due to mental or physical illness and the Participant’s continued employment shall not constitute consent to, or a waiver of rights with respect to, any event or condition constituting Good Reason.
2.17.Participant” means each Eligible Employee who has executed and timely returned a the Participant’s Participation Agreement to the Administrator, as specified therein.
2.18.Participation Agreement” means the individual agreement delivered by the Administrator to an employee of the Company Group who, upon such delivery, otherwise qualifies as an Eligible Employee under the Plan. A form of Participation Agreement is attached hereto as Appendix A. For purposes of clarity, in the event that a Participant has entered into more than one Participation Agreement, only the Participation Agreement most recently entered into and timely returned to the Administrator will be deemed the applicable Participation Agreement for such Participant. Further, for the avoidance of doubt, any description in the Participation Agreement of the payments and benefits that may become payable to such Participant under the Plan, including, but not limited to, the amount of such payments and benefits, at all times is subject to the terms and conditions of the Plan. In the event of any conflict, the Plan terms will govern.
2.19.Person” means any individual, firm, partnership, corporation, or other entity, including any successor (by merger or otherwise) of such entity, or a group of any of the foregoing acting in concert.
2.20.Qualifying Termination” means a termination of the Participant’s employment with the Company Group as described in Sections 4.1 and 4.2 that qualifies the Participant for eligibility to receive Severance Benefits under the Plan.
2.21.SEC” means the U.S. Securities and Exchange Commission.
2.22.Section 409A” means Code Section 409A and the Treasury Regulations and guidance thereunder, and any applicable state law equivalent, as each may be promulgated, amended or modified from time to time.
2.23.Separation from Service” means the date a Participant separates from service from the Company Group within the meaning of, and applying the default rules of, the regulations promulgated under Section 409A.
2.24.Severance Benefits” means the separation-related compensation and other benefits that a Participant will be provided in Section 4.1 or Section 4.2 (and Section 5.2, as applicable) and such Participant’s Participation Agreement.
2.25.Subsidiary” means any corporation or other entity in which the Company has a direct or indirect ownership interest of 50% or more of the total combined voting power of the then-outstanding securities or interests of such corporation or other entity entitled to vote generally in the election of directors (or members of any similar governing body) or in which the Company has the right to receive 50% or more of the distribution of profits or 50% of the assets or liquidation or dissolution.
-4-



2.26.Target Bonus Amount” means a Participant’s annual (or annualized, as applicable) target cash bonus opportunity for the year in which the Participant’s Qualifying Termination occurs, or if greater, the Participant’s annual (or annualized, as applicable) target cash bonus opportunity in effect as of immediately prior to the completion of the Change in Control.
3.Eligibility for Severance Benefits. A Participant is eligible for Severance Benefits under the Plan, as described in Section 4, only if such Participant is an Eligible Employee on the date the Participant experiences a Qualifying Termination and otherwise satisfies the requirements of the Plan.
4.Severance Benefits Upon Qualifying Termination.
4.1.Qualifying Termination Outside of Change in Control Period. If, other than during the Change in Control Period, the Participant’s employment with the Company Group is terminated by the Company Group other than for Cause and not due to the Participant’s death or Disability, then, solely to the extent specifically provided in the Participant’s Participation Agreement, the Participant will receive the following Severance Benefits, subject to Sections 5 through 7 and 18 through 20:
4.1.1.Cash Severance Benefit. A single lump sum cash payment for the amount set forth in the Participant’s Participation Agreement; and
4.1.2.COBRA Benefit. If the Participant and any spouse and/or other dependents of the Participant (“Family Members”) have coverage under the group health plan(s) sponsored by a member of the Company Group on the day immediately before the date of the Participant’s Qualifying Termination (such coverage, “Qualifying Health Coverage”), either reimbursement for the payments the Participant makes, or direct payments by the Company (or Employer, as applicable) to the applicable provider, at the Company’s election, of the premiums for medical, vision and dental coverage for the Participant and the Participant’s eligible dependents under Title X of the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended or comparable applicable state law (“COBRA”) (such reimbursements or direct payments, the “COBRA Severance”), for the period set forth in the Participant’s Participation Agreement or until Participant has secured other employment that provides group health insurance coverage, whichever occurs first, subject to Participant timely electing COBRA coverage, remaining eligible for COBRA continuation coverage and, with respect to reimbursements, timely paying for COBRA coverage. Any COBRA reimbursements under this Plan will be made by the Company to Participant consistent with the Company’s normal expense reimbursement policy, provided further that Participant timely submits documentation to the Company substantiating the Participant’s payments for COBRA coverage.
4.1.Qualifying Termination During Change in Control Period. If, during the Change in Control Period, the Participant’s employment with the Company Group is terminated either (x) by the Company Group other than for Cause and not due to the Participant’s death or Disability, or (y) by the Participant for Good Reason, then, solely to the extent specifically provided in the Participant’s Participation Agreement, the Participant will receive the following Severance Benefits, subject to Sections 5 through 7 and 18 through 20:
4.2.1.Cash Severance Benefit. A single lump sum cash payment for the amount set forth in the Participant’s Participation Agreement; and
4.2.2.COBRA Benefit. If the Participant and any Family Members have Qualifying Health Coverage, COBRA Severance for the period set forth in the Participant’s Participation Agreement or until Participant has secured other employment that provides group health insurance coverage, whichever occurs first, and subject to Participant timely electing COBRA coverage, remaining eligible for COBRA continuation coverage and, with respect to reimbursements, timely paying for COBRA coverage. Any COBRA reimbursements under this Plan will be made by the
-5-



Company to Participant consistent with the Company’s normal expense reimbursement policy, provided further that Participant submits documentation to the Company substantiating his or her payments for COBRA coverage.
5.Conditions to Receipt of Severance Benefits.
5.1.Release Requirement. Notwithstanding any contrary Plan provision, as a condition to receiving any Severance Benefits, a Participant will be required to sign and not revoke a separation agreement and release of claims in a form reasonably satisfactory to the Company (the “Release”). In all cases, the Release must become effective and irrevocable no later than the sixtieth (60th) day following the Participant’s Qualifying Termination (the “Release Deadline Date”). If the Release does not become effective and irrevocable by the Release Deadline Date, the Participant will forfeit any right to receive any and all Severance Benefits. In no event will any Severance Benefits be paid or provided until the Release becomes effective and irrevocable. A Participant’s receipt of Severance Benefits under the Plan will be subject to the Participant continuing to comply with the provisions of the Participant’s Release, including that Participant will agree to refrain from any disparagement, defamation, libel or slander of the Company Group or any of its current and former employees, directors, officers, affiliates, or successors, and will agree to refrain from any tortious interference with the contracts and relationships of such parties. Any Severance Benefits will terminate immediately for a Participant if the Participant at any time, violates the Participant’s Release, and Participant will be obligated to repay all Severance Benefits paid or provided to the Participant.
5.2.COBRA Severance Limitations. If the Company determines in its sole discretion that it cannot provide COBRA Severance to a Participant without potentially violating, or being subject to an excise tax under, applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then in lieu of such COBRA Severance, subject to any delay required by Section 19 below, the Company will provide to such Participant a taxable monthly payment payable on the last day of a given month (except as provided by the last sentence in this Section 5.2), in an amount equal to two (2) times the monthly COBRA premium that would be required to continue coverage under the Company’s group health, dental and vision care plans for the Participant and the Participant’s eligible dependents, as applicable, as in effect on the date of the Qualifying Termination, in each case, which amount will be based on the premium rates applicable for the first month of COBRA Severance for the Participant and any eligible dependents of the Participant (each, a “COBRA Replacement Payment”), and which COBRA Replacement Payments will be made regardless of whether the Participant elects COBRA continuation coverage and will end on the earlier of (a) the date upon which the Participant obtains other employment, or (b) the date the Company has paid an amount totaling the number of COBRA Replacement Payments equal to the number of months in the applicable COBRA Severance period set forth in the Participant’s Participation Agreement with respect to such COBRA Severance to be provided pursuant to Section 4.1.2 or Section 4.2.2, as applicable. For the avoidance of doubt, the COBRA Replacement Payments may be used for any purpose, including, but not limited to continuation coverage under COBRA, and will be subject to any applicable withholdings. Notwithstanding anything to the contrary under the Plan, if the Company determines in its sole discretion at any time that it cannot provide the COBRA Replacement Payments without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Participant will not receive the COBRA Replacement Payments or any further COBRA Severance.
6.Payment Timing. Provided that a Participant’s Release becomes effective and irrevocable by the Release Deadline Date and subject to Section 19 and the terms of the Participant’s Participation Agreement, (a) any Severance Benefits payable in a lump sum will be paid, or in the case of installments, will commence, on the sixtieth (60th) day following the Participant’s Qualifying Termination (the “Payment Date”), and (b) any Severance Benefits otherwise payable to the Participant during the period immediately following the Participant’s Qualifying Termination through the Payment Date will be paid in a lump sum to the Participant on the Payment Date, with any
-6-



remaining payments to be made as provided in the Plan or the Participant’s Participation Agreement, as applicable.
7.Nonduplication; Mitigation; Certain Other Limitations.
7.1.Nonduplication of Severance Benefits Within the Plan. For purposes of clarity, in the event of a Qualifying Termination that occurs during the Change in Control Period but prior to the Change in Control, any Severance Benefits (including any COBRA Replacement Payments, as applicable) to be provided to a Participant under Section 4.2 will be reduced by any amounts that already were provided to the Participant under Section 4.1 and no further amounts will be provided to the Participant under Section 4.1.
7.2.Prior Benefits. Except as otherwise specifically set forth in a Participant’s Participation Agreement or Section 7.4, (a) the payments and benefits, if any, provided under this Plan (i) will be the exclusive benefits for such Participant related to a termination of such Participant’s employment with the Company Group (or any member thereof) and (ii) will supersede and replace any severance and/or change in control payments and benefits set forth in any offer letter, employment or severance agreement, and/or other agreement between the Participant and the Company or Employer (including without limitation any Participation Agreement previously entered into between the Participant and the Company), as applicable, in effect as of the date the Participant enters into a Participation Agreement, and (b) upon becoming a Participant, the Participant’s participation in the Plan will supersede and replace eligibility to participate in any other severance and/or change in control plan, program, policy or arrangement, of the Company, Employer or other member of the Company Group.
7.3.Other Benefits. Except as set forth in Section 7.4, if a Participant is entitled to any cash severance, continued health coverage benefits, or other severance or separation benefits similar to those provided under the Plan, by operation of applicable law or under a plan, program, policy, contract, or arrangement sponsored by any member of the Company Group or to which any member of the Company Group is a party other than this Plan (“Other Benefits”), then the corresponding severance payments and benefits under Plan will be reduced by the amount of Other Benefits paid or provided to the Participant.
7.4.Equity Awards. Notwithstanding Sections 7.2 and 7.3 or any other provision of the Plan to the contrary, any vesting, payments, or acceleration of vesting or payments, under any awards granted to a Participant under the Company’s 2014 Equity Incentive Plan, 2022 Equity Incentive Plan, or similar or successor equity compensation plan (“Equity Awards”), will not be subject to reduction under the Plan and each such Equity Award will remain subject to the terms of the plan and award agreement under which the Equity Award was granted and any other applicable written agreement between the Company and the Participant governing the terms of the such Equity Award.
7.5.Indebtedness. If a Participant is indebted to the Company Group on the date of the Qualifying Termination, the Company Group reserves the right to offset the payment of any Severance Benefits otherwise payable under the Plan by the amount of such indebtedness. However, such offset will be made only to the extent permitted under applicable laws (as determined by the Administrator in its discretion).
7.6.No Duty to Mitigate. Except with respect to any reductions specifically set forth in the Plan, Participants will not be required to mitigate the amount of any Severance Benefits contemplated by the Plan, nor will any payment be reduced by any earnings that a Participant may receive from any other source.
8.No Enlargement of Employment Rights. Neither the establishment or maintenance or amendment of the Plan, nor the making of any benefit payment hereunder, will be construed to confer upon any individual any right to continue to be an employee of the Company Group or any
-7-



affiliates thereof. The Company and the applicable Employers expressly reserve the right to discharge any of their employees at any time and for any reason, with or without cause or notice, as permitted by applicable law. However, as described in the Plan, a Participant may be entitled to payments and benefits under the Plan depending upon the circumstances of the termination of the Participant’s employment.
9.Notice.
9.1.Addresses. For purposes of this Plan, all notices and other communications required or permitted hereunder (other than with respect to notices or communications under Section 21 which shall be provided in accordance with the terms of such Section) shall be in writing and shall be deemed to have been duly given (a) upon actual delivery to the party to be notified, (b) upon transmission by email, (c) 24 hours after confirmed facsimile transmission, (d) one (1) business day after deposit with a recognized overnight courier, (e) three (3) business days after deposit with the United States postal service by first class certified or registered mail, return-receipt requested, postage prepaid, addressed as follows:
If to the Participant: the address listed as the Participant’s address in the Company’s personnel files.
If to the Company:
FARO Technologies, Inc.
Attention: Administrator of FARO Technologies, Inc. Key Executive Change in Control and Severance Plan
250 Technology Park
Lake Mary, FL 32746

or to such other address as either party may have furnished to the other in writing in accordance herewith, except that notices of change of address shall be effective only upon receipt.
9.2.Notice for Termination of Employment. A written notice of the date of termination of Participant’s employment with the Company Group by the Company or the Participant, as the case may be, to the other, shall (a) indicate the specific termination provision in this Plan relied upon, (b) to the extent applicable, set forth in reasonable detail the facts and circumstances claimed to provide a basis for termination of the Participant’s employment under the provision so indicated and (c) specify the date of termination, which date shall be not less than fifteen (15) nor more than sixty (60) days after the giving of such notice (except as provided otherwise in Section 2.18). The failure by the Participant or the Company to set forth in such notice any fact or circumstance which contributes to a showing of Good Reason or Cause shall not waive any right of the Participant or the Company hereunder or preclude the Participant or the Company from asserting such fact or circumstance in enforcing the Participant’s or the Company’s rights hereunder.
10.Interpretation and Administration. The Plan will be administered, interpreted and operated by the Administrator, in its sole discretion. The Administrator will have the exclusive right and full discretion to (a) interpret the Plan, (b) designate the management or highly compensated employees of the Company Group who are eligible to participate in the Plan and to provide Participation Agreements to any such Eligible Employees, (c) decide any and all matters arising under the Plan or any Participation Agreement (including the right to remedy possible ambiguities, inconsistencies, or omissions), (d) make, amend and rescind such rules as it deems necessary or appropriate for the proper administration of the Plan, and (e) make all other determinations and resolve all questions of fact necessary or advisable for the administration of the Plan, including eligibility for any benefit or payment under the Plan. Any decision made or other action taken by the Administrator (or its authorized delegates) with respect to the Plan, and any interpretation by the Administrator (or its authorized delegates) of any term or condition of the Plan (including but not limited with respect to whether a Qualifying Termination or a Change in Control has occurred), or
-8-



any related document, will be final, conclusive and binding on all persons and be given the maximum possible deference allowed by law. In accordance with Section 2.1, the Administrator (x) in its sole discretion and on such terms and conditions as it may provide, may delegate in writing to one or more officers of the Company all or any portion of its authority or responsibility with respect to the Plan, and (y) has the authority to act for the Company as to any matter pertaining to the Plan. To the extent that the Administrator has delegated administrative authority or responsibility to one or more officers of the Company in accordance with Section 2.1 and this Section 10, each such officer will not be excluded from participating in the Plan if otherwise eligible, but such officer is not entitled to act upon or make determinations regarding any matters pertaining specifically to such officer’s own benefit or eligibility under the Plan. The Administrator will act upon and make determinations regarding any matters pertaining specifically to the benefit or eligibility of each such officer under the Plan. The Administrator is the appropriate named fiduciary of the Plan solely for purposes of the Plan’s claims and appeal procedures set forth in Section 21.
11.Effective Date. The Plan shall be effective as of the Effective Date set forth further above.
12.Term. The Plan will become effective upon the Effective Date and will terminate automatically upon the completion of all benefits (if any) under the terms of the Plan.
13.Amendment or Termination. The Company, by action of the Board (or its authorized delegate) or the Administrator, reserves the right to amend or terminate the Plan at any time (except as otherwise provided below) and without regard to the effect of the amendment or termination on any Participant or such other person or entity, provided that any such amendment or termination that reduces or alters to the detriment of the Participant the Severance Benefits or other payments and benefits under the Plan or causes the Participant to be no longer eligible for Severance Benefits (a) will not become effective, unless agreed to with the Participant in writing with respect to such Participant’s Severance Benefits, to the extent such amendment or termination is adopted after the Participant satisfies the applicable requirements under the Plan and becomes entitled to receive Severance Benefits under the Plan; and (b) for any other Participants, will become effective no earlier than the date six (6) months following written notice of such amendment or termination to Participants. Any amendment or termination of the Plan must be in writing. In addition, notwithstanding the preceding, upon, in connection with or after a Change in Control, the Company, without a Participant’s written consent, may neither amend or terminate the Plan in any way nor take any other action under the Plan, which (i) prevents that Participant from becoming eligible for Severance Benefits, or (ii) reduces or alters to the detriment of the Participant the Severance Benefits or other payments and benefits under the Plan, if any, payable, or potentially payable, to such Participant (including, without limitation, imposing additional conditions).
14.Successors. Any successor, survivor, or other entity that succeeds to the interests of FARO Technologies, Inc. (“Company Successor”) will assume the obligations under the Plan and agree expressly to perform the obligations under the Plan in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under the Plan, the term “Company” will include any Company Successor.
15.Inalienability. In no event may any current or former employee of any Employer sell, transfer, anticipate, assign or otherwise dispose of any right or interest under the Plan, except as provided in this Section. Any other attempted assignment, transfer, conveyance, or other disposition of a Participant’s right to compensation or other benefits will be null and void. At no time will any of a Participant’s rights or interests under the Plan be subject to the claims of creditors nor liable to attachment, execution or other legal process. If any payments or benefits are payable to a Participant who is unable to care for such Participant’s affairs, payment may be made directly to the Participant’s legal guardian or personal representative. Notwithstanding anything to the contrary in the Plan, if a Participant dies upon or after the Participant’s Qualifying Termination and after the Participant (or the authorized representative of the Participant’s estate) has timely executed and returned the Release to the Company (without having timely revoked it) but before receiving all of the payments and benefits otherwise payable under the Plan to the Participant, such remaining
-9-



payments and benefits instead will be paid to the executor of the Participant’s estate, on behalf of the estate, at the time(s) and in the form(s) applicable to such payments and benefits, as applicable, under the Plan.
16.Applicable Law; Severability. The provisions of the Plan will be construed, administered and enforced in accordance with ERISA and, to the extent applicable, the internal substantive laws of the State of Florida (but not its conflict of laws provisions). If any provision of the Plan is held invalid or unenforceable, its invalidity or unenforceability will not affect any other provision of the Plan, and the Plan will be construed and enforced as if such provision had not been included.
17.Type of Plan; Source of Payments. This Plan is intended to be an unfunded deferred compensation plan as described in Section 2520.104-23 of the U.S. Department of Labor Regulations and will be construed, administered and enforced as such. The Plan will be maintained for Participants at all times in a manner to be considered “unfunded” for purposes of ERISA. Any Severance Benefits will be paid from the general funds of the Company; no separate fund will be established under the Plan, and the Plan will have no assets. No right of any person to receive any payment or benefit under the Plan will be any greater than the right of any other general unsecured creditor of the Company, Employer or any other member of the Company Group or affiliate of any of the foregoing.
18.Certain Tax Matters.
18.1.Withholdings. The Company and/or Employer (and/or other member of the Company Group or an affiliate of any of the foregoing, as applicable) will have the right and authority to deduct from any payments or benefits all applicable federal, state, local, and/or non-U.S. taxes or other required withholdings and payroll deductions (“Withholdings”). Prior to the payment of any amounts or provision of any benefits under this Plan, the Company and/or Employer (and/or other member of the Company Group or an affiliate of any of the foregoing, as applicable) is permitted to deduct or withhold, or require the Participant to remit to the Company Group, an amount sufficient to satisfy any applicable Withholdings with respect to such payments and benefits. Neither the Company, Employer nor any other member of the Company Group or affiliate of any of the foregoing, will have any responsibility, liability or obligation to pay the Participant’s taxes arising from or relating to any payments or benefits under this Plan.
18.2.No Guarantee of Tax Consequences. Participants (or their beneficiaries) solely will be responsible for any and all taxes with respect to any payments or benefits provided under the Plan. None of the Administrator, the Board, the Company, Employer or any other member of the Company Group or affiliate of any of the foregoing makes any guarantees regarding the tax treatment to any person of any payments or benefits provided under the Plan.
19.Section 409A. Notwithstanding anything to the contrary in this Plan or any Participation Agreement, with respect to a Participant who is a U.S. taxpayer or may become a U.S. taxpayer:
19.1.General. No Deferred Payments, if any, will be paid or provided until the Participant has a Separation from Service. Similarly, no Severance Benefits payable to a Participant, if any, which otherwise would be exempt from Section 409A pursuant to Treasury Regulation Section 1.409A-1(b)(9), will be payable until the Participant has a Separation from Service.
19.2.Required Delay. If a Participant is a “specified employee” within the meaning of Section 409A at the time of the Participant’s Separation from Service (other than due to the Participant’s death), then the Deferred Payments, if any, that are payable within the first six (6) months following such Separation from Service, will become payable on the date that is six (6) months and one (1) day following the date of such Separation from Service. Any subsequent Deferred Payments under the Plan, if any, will be payable in accordance with the payment schedule applicable to such payment. Notwithstanding anything herein to the contrary, in the event of the Participant’s death following the Participant’s Separation from Service, but before the date six (6)
-10-



months following such Separation from Service, then any payments delayed in accordance with this Section 19.2 will be payable in a lump sum as soon as administratively practicable after the date of the Participant’s death and any other Deferred Payment under the Plan will be payable in accordance with the payment schedule applicable to such payment. Each payment, installment and benefit payable under this Plan is intended to constitute a separate payment under Treasury Regulation Section 1.409A-2(b)(2).
19.3.Certain Exemptions. Any amount paid under this Plan that (x) satisfies the requirements of the “short-term deferral” rule set forth in Treasury Regulation Section 1.409A-1(b)(4) or (y) qualifies as a payment made as a result of an involuntary separation from service pursuant to Treasury Regulation Section 1.409A-1(b)(9)(iii) that does not exceed the limit set forth in Treasury Regulation Section 1.409A-1(b)(9)(iii)(A) will not constitute a Deferred Payment for purposes of Section 19.2.
19.4.Interpretation; Other Requirements. The foregoing provisions are intended to comply with or be exempt from the requirements of Section 409A so that none of the Severance Benefits or other payments or benefits to be provided under the Plan will be subject to the additional tax imposed under Section 409A, and any ambiguities and ambiguous terms herein will be interpreted to so comply or be exempt. For purposes of the Plan, to the extent required to be exempt from or comply with Section 409A, any references to Participant’s Qualifying Termination or similar phrases relating to the termination of an Participant’s employment will be references to the Participant’s Separation from Service. Notwithstanding any contrary Plan provision, including but not limited to Section 13, the Company, by action of the Board (or its authorized delegate) or the Administrator, reserves the right to amend the Plan as it deems necessary or advisable, in its sole discretion and without the consent of any Participant or other person or entity, to comply with Section 409A or to avoid income recognition under Section 409A or to otherwise avoid the imposition of additional tax under Section 409A prior to the actual payment or provision of any Severance Benefits or any other payments and benefits hereunder. In no event will Participant have any discretion to choose Participant’s taxable year in which any Severance Benefits or any other payments or benefits are provided under this Plan. In no event will any member of the Company Group, any Employer or any affiliate of the Company Group have any responsibility, liability or obligation to reimburse, indemnify or hold harmless Participant for any taxes, penalties or interest that may be imposed, or other costs that may be incurred, as a result of Section 409A.
19.5.Reimbursements. The Participant’s rights to payment or reimbursement of expenses pursuant to Section 22 shall be for the duration of the Participant’s lifetime. No right to reimbursement of such expenses shall be subject to liquidation or exchange for another benefit, and the amount of expenses eligible for reimbursement pursuant to Section 22 during a Participant’s taxable year will not affect the expenses eligible for reimbursement in any other taxable year of the Participant. Any COBRA Severance provided as reimbursements will be paid no later than last day of the second taxable year of the Participant following the taxable year in which the Participant’s Separation from Service occurs.
20.Limitation on Payments.
20.1.Reduction of Severance Benefits. If any payment or benefit that Participant would receive from the Company Group, an Employer or any other party whether in connection with the provisions in this Plan or otherwise (the “Payments”) would (a) constitute a “parachute payment” within the meaning of Section 280G of the Code and (b) but for this sentence, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then the Payments will be either delivered in full, or delivered as to such lesser extent that would result in no portion of the Payments being subject to the Excise Tax, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax, results in Participant’s receipt, on an after-tax basis, of the greatest amount of Payments, notwithstanding that all or some of the Payments may be subject to the Excise Tax. If a reduction in Payments is made in accordance with the immediately preceding sentence, the reduction will occur, with respect to the
-11-



Payments considered parachute payments within the meaning of Code Section 280G, in the following order: (i) reduction of cash payments in reverse chronological order (that is, the cash payment owed on the latest date following the occurrence of the event triggering the Excise Tax will be the first cash payment to be reduced); (ii) cancellation of equity awards that were granted “contingent on a change in ownership or control” within the meaning of Section 280G of the Code in the reverse order of date of grant of the equity awards (that is, the most recently granted equity awards will be cancelled first); (iii) reduction of the accelerated vesting of equity awards in the reverse order of date of grant of the equity awards (that is, the vesting of the most recently granted equity awards will be cancelled first); and (iv) reduction of employee benefits in reverse chronological order (that is, the benefit owed on the latest date following the occurrence of the event triggering the Excise Tax will be the first benefit to be reduced). In no event will Participant have any discretion with respect to the ordering of Payment reductions. Participant will be solely responsible for the payment of all personal tax liability that is incurred as a result of the payments and benefits received under this Plan, and neither the Company nor any Employer or other affiliate of the Company will have any responsibility, liability or obligation to reimburse, indemnify or hold harmless any Participant for any of those payments of personal tax liability.
20.2.Determination of Excise Tax Liability. Any determinations required under this Section 20 will be made in writing by a nationally recognized accounting or valuation firm (the “Firm”) selected by the Company, whose determinations will be conclusive and binding upon Participant and the Company for all purposes. For purposes of making the calculations required by this Section 20, the Firm may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Participant will furnish to the Firm such information and documents as the Firm reasonably may request in order to make determinations under this Section 20. The Company will bear the costs and make all payments required to be made to the Firm for the Firm’s services that are rendered in connection with any calculations contemplated by this Section 20. Neither the Company, Employer nor any other member of the Company or any affiliate of the foregoing will have any liability to Participant for the determinations of the Firm.
21.Claims and Review Procedures.
21.1.General. Any Participant who believes the Participant is entitled to but has not received a benefit or payment under the Plan or disagrees with the determination of the amount of any Plan benefit or payment or any other decision regarding the Participant’s interest under the Plan (or the Participant’s duly authorized legal representative) (the “Claimant”) must submit such claim (the “Claim”) in writing to the Administrator at the following address within ninety (90) days after the date the Claimant first knew or should have known of the facts on which the Claim is based, unless the Administrator consents otherwise in writing or ERISA provides otherwise: FARO Technologies, Inc., Attention: Administrator of the FARO Technologies, Inc. Key Executive Change in Control and Severance Plan, 250 Technology Park, Lake Mary, FL 32746. The Claim must set forth the nature of the benefit claimed, the amount of such benefit and the basis for claiming entitlement to such benefit.
21.2.Non-Disability Benefit Claims.
(a)Claims Procedure. If a Claimant submits a Non-Disability Benefit Claim (as defined below) to the Administrator in accordance with the requirements set forth in Section 21.1 and such Claim is denied (in full or in part), the Claimant will be provided a written notice of such denial within ninety (90) days after the Administrator’s receipt of the Non-Disability Benefit Claim, unless special circumstances require an extension of time (up to ninety (90) more days), in which case written notice of the extension will be given to the Claimant within the initial ninety (90)-day review period. This notice of extension will indicate the special circumstances requiring the extension of time and the date by which the Administrator expects to render its decision on the Non-Disability Benefit Claim. The denial notice will include: (i) the specific reason(s) for the denial; (ii)
-12-



references to the specific Plan and/or Participation Agreement provision(s) on which the denial was based; (iii) a description of any additional material or information that is necessary to perfect such Claim and an explanation of why such material or information is necessary; (iv) a description of the Plan’s procedures for appealing the denial and the time limits applicable to such procedures; (v) a statement regarding the Claimant’s right to bring a civil action under Section 502(a) of ERISA following an adverse benefit determination on appeal pursuant to the Plan’s procedures; and (vi) any other information required by ERISA. A “Non-Disability Benefit Claim” means a Claim that does not involve any determination of Disability by the Administrator.
(b)Appeal Procedure. If a Claimant’s Non-Disability Benefit Claim has been denied by the Administrator under Section 21.2(a), the Claimant may appeal such denial by filing a written request for review of the denial with the Administrator at the address specified in Section 21.1. Such request must be made no later than sixty (60) days following the date the Claimant received the written notice of denial or such later deadline as may be prescribed by ERISA. The Claimant then has the right to review and obtain copies of all documents and other information relevant to the Non-Disability Benefit Claim, upon written request and at no charge, and to submit comments, documents and other information relating to such Claim in writing. If the Claimant files a timely appeal, as described above, the Administrator will provide written notice of its decision on review (whether or not adverse) within sixty (60) days after it received the timely request for review, unless special circumstances require a longer period of time, in which case a decision will be rendered as soon as possible, but not later than one hundred and twenty (120) days after receipt of the timely review request. The Claimant will be given written notice of any such extension before the end of the original sixty (60)-day review period, as well as the special circumstances requiring the extension of time and the date by which the Administrator expects to render its decision. If the Administrator denies the appealed Non-Disability Benefit Claim, the notice of denial will include: (i) the specific reason(s) for the denial; (ii) references to the specific provision(s) of the Plan and/or Participation Agreement on which the denial was based; (iii) a statement that the Claimant will be provided, upon request and free of charge, reasonable access to, and copies of, all documents and other information relevant to such Claim; (iv) a statement regarding the Claimant’s right to bring a civil action under Section 502(a) of ERISA following the denial on review pursuant to the Plan’s procedures; and (v) any other information required by ERISA.

21.3.Disability Benefit Claims.
(c)Claims Procedure. If a Claimant submits a Disability Benefit Claim (as defined below) to the Administrator in accordance with the requirements set forth in Section 21.1 and such Claim is denied (in full or in part), the Claimant will be provided a written notice of such denial within forty-five (45) days after the Administrator’s receipt of the Disability Benefit Claim. However, this forty-five (45)-day time period may be extended for up to thirty (30) more days for matters beyond the control of the Administrator, in which case the Claimant will be notified in writing of the extension of time before the end of the initial forty-five (45)-day review period. This notice of extension will indicate the circumstances requiring the extension of time and the date by which the Administrator expects to render its decision on the Disability Benefit Claim. If, before the end of the first thirty (30)-day extension period, the Administrator determines that, due to matters beyond its control, a decision cannot be rendered within that extension period, then the period for making the determination may be extended for up to thirty (30) more days, in which case the Claimant will be notified in writing of the additional extension of time before the end of the initial thirty (30)-day extension period. This notice of extension will indicate the circumstances requiring the additional extension of time and the date by which the Administrator expects to render its decision on the Disability Benefit Claim. Any notice of extension also will explain the standards on which entitlement to the applicable benefit is based, the unresolved issues that prevent a decision on the Disability Benefit Claim, the additional information needed to resolve those issues, and notice that the Claimant will be afforded at least forty-five (45) days within which to provide the specified information. The denial notice will include: (i) the specific reason(s) for the denial; (ii) references to the provision(s) of the Plan and/or Participation Agreement on which the denial was based; (iii) a description of any additional material or information that is necessary to perfect the Disability Benefit
-13-



Claim and an explanation of why such material or information is necessary; (iv) a statement that the Claimant will be provided, upon request and free of charge, reasonable access to and copies of, all documents and other information relevant to the Disability Benefit Claim; (v) a description of the Plan’s procedures for appealing the denial and the time limits applicable to such procedures; (vi) a statement regarding the Claimant’s right to bring a civil action under Section 502(a) of ERISA following an adverse benefit determination on appeal pursuant to the Plan’s procedures, including a description of the contractual limitations period that applies to bringing such action, as well as the calendar date on which the contractual limitations period expires; (vii) a copy of any internal rule, guideline, protocol or other similar criteria relied on in denying the Disability Benefit Claim or a statement that such rule, guideline, protocol or other similar criteria do not exist; (viii) a discussion of the Administrator’s decision, including an explanation of the Administrator’s basis for disagreeing with, or not following, as applicable: (A) the views of the Claimant’s treating health care professionals and/or vocational experts who evaluated the Claimant, if provided by the Claimant, (B) the views of medical and/or vocational experts whose advice was obtained on behalf of the Plan in connection with the denial, without regard to whether the Administrator relied upon such advice in making the benefit determination, and (C) the federal Social Security Administration’s determination of disability, if provided by the Claimant; and (ix) any other information required by ERISA. A “Disability Benefit Claim” means a Claim that involves a determination of Disability by the Plan Administrator.
(a)Appeal Procedure. If a Claimant’s Disability Benefit Claim has been denied by the Administrator under Section 21.3(a), the Claimant may appeal such denial by filing a written request for review of the denial with the Administrator at the address specified in 21.1. Such request must be made no later than one hundred eighty (180) days following the date the Claimant received the written notice of denial or such later deadline as may be prescribed by ERISA. The Claimant then has the right to review and obtain copies of all documents and other information relevant to the Disability Benefit Claim, upon written request and at no charge, and to submit comments, documents and other information relating to such Claim in writing. If the Claimant files a timely appeal, as described above, the Administrator will provide written notice of its decision on review (whether or not adverse) within forty-five (45) days after it received the timely request for review, unless special circumstances require a longer period of time, in which case a decision will be rendered as soon as possible, but not later than ninety (90) days after receipt of the timely review request. The Claimant will be given written notice of any such extension before the end of the original forty-five (45)-day review period, as well as the special circumstances requiring the extension of time and the date by which the Administrator expects to render its decision. Before any denial on review may be issued, however, the Administrator will provide the Claimant, free of charge, with any new or additional evidence considered, relied upon or generated in connection with the Disability Benefit Claim. Moreover, before any denial on review based on a new or additional rationale may be issued, the Administrator will provide the Claimant, free of charge, with such rationale. Any evidence or rationale will be provided as soon as possible and sufficiently in advance of the date when the Administrator must issue its decision on review to give the Claimant a reasonable opportunity to respond before that date. The review of the appealed Disability Benefit Claim will be conducted by the Administrator (who will not be the individual who decided the initial Disability Benefit Claim nor the subordinate of such individual). In deciding an appeal of any denied Disability Benefit Claim that is based in full or in part on a medical judgment, the Administrator will consult with a health care professional (who will neither be an individual who was consulted in connection with the initial Disability Benefit Claim nor the subordinate of such individual) who has appropriate training and experience in the field of medicine involved in the medical judgment. Any medical or vocational experts whose advice was obtained on behalf of the Administrator in connection with the Disability Benefit Claim will be identified, regardless of whether the advice was relied upon in denying such Claim. If the Administrator denies the appealed Disability Benefit Claim, the denial notice will include: (i) the specific reason(s) for the denial; (ii) references to the provision(s) of the Plan and/or Participation Agreement on which the denial was based; (iii) a statement that the Claimant will be provided, upon request and free of charge, reasonable access to, and copies of, all documents and other information relevant to the Disability Benefit Claim; (iv) a copy of any internal rule, guideline, protocol or other similar criteria relied on in denying the
-14-



Disability Benefit Claim or a statement that such rule, guideline, protocol or other similar criteria do not exist; (v) a discussion of the Administrator’s decision, including an explanation of the Administrator’s basis for disagreeing with, or not following, as applicable: (A) the views of the Claimant’s treating health care professionals and/or vocational experts who evaluated the Claimant, if provided by the Claimant, (B) the views of medical and/or vocational experts whose advice was obtained on behalf of the Plan in connection with the denial, without regard to whether the Administrator relied upon such advice in making the benefit determination, and (C) the federal Social Security Administration’s determination of disability, if provided by the Claimant; (vi) a statement regarding the Claimant’s right to bring a civil action under Section 502(a) of ERISA following an adverse benefit determination on appeal pursuant to the Plan’s procedures, including a description of the contractual limitations period that applies to bringing such action, as well as the calendar date on which the contractual limitations period expires; and (vii) any other information required by ERISA. If the Administrator does not strictly adhere to the Plan’s claims and appeal procedures for Disability Benefit Claims, as set forth herein (the “Disability Benefit Claims Procedures”), the Claimant may be deemed to have exhausted the Plan’s administrative remedies and may be able to seek judicial review of the Claimant’s Disability Benefit Claim. Such deemed exhaustion does not apply, however, if the Administrator’s failure to strictly adhere to the Disability Benefit Claims Procedures was a de minimis violation not likely to cause prejudice or harm to the Claimant and if the other applicable requirements under ERISA are met. The Claimant may request a written explanation of any such violation from the Administrator. Within 10 days of the Claimant’s request, the Administrator will provide such explanation, including a specific description of the bases, if any, for asserting that the violation should not cause the Disability Benefit Claims Procedures to be deemed exhausted. A Disability Benefit Claim rejected by a court for immediate review based on deemed exhaustion will be considered refiled under the Plan upon the Administrator’s receipt of the court’s decision. Within a reasonable time after receipt of the court’s decision, the Administrator will provide the Claimant with notice of the Disability Benefit Claim’s resubmission.
21.4.Exhaustion of Plan’s Claims and Appeal Procedure Required; Limitations on any Legal Actions; Venue. Exhaustion of the Plan’s applicable claims and appeal procedure set forth in this Section 21 is mandatory for resolving any Claim under the Plan before initiating any legal action relating to the Claim. Any legal action with respect to a Claim, if permitted, must be brought (a) no later than six (6) months after the Administrator’s denial of such Claim on appeal, regardless of any state or federal statutes establishing provisions relating to limitations on actions, and (b) in the U.S. District Court for the Middle District of Florida. In any such action, all determinations made by the Administrator (and its authorized delegates) in connection with its review of the Claim will be afforded the maximum possible deference permitted by law.
22.Reimbursement of Expenses. With respect to any Severance Benefits payable under Section 4.2, if any contest or dispute shall arise under the Plan involving termination of a Participant’s employment with the Company Group or involving the failure or refusal of the Company Group to perform fully in accordance with the terms hereof, subject to Section 19.5, the Company shall reimburse the Participant on a current basis (but in no event later than the end of the calendar year following the calendar year in which the expense was incurred) for all reasonable legal fees and related expenses, if any, incurred by the Participant in connection with such contest or dispute (regardless of the result thereof), together with interest in an amount equal to the prime rate as reported in The Wall Street Journal, but in no event higher than the maximum legal rate permissible under applicable law, such interest to accrue thirty (30) days from the date the Company receives the Participant’s statement for such fees and expenses through the date of payment thereof, regardless of whether the Participant’s claim is upheld by a court of competent jurisdiction or an arbitration panel; provided, however, that the Participant shall be required to repay immediately any such amounts to the Company to the extent that a court or an arbitration panel issues a final and non-appealable order setting forth the determination that the position taken by the Participant was frivolous or advanced by the Participant in bad faith.
-15-



23.Headings. Headings in the Plan are for purposes of reference only and will not limit or otherwise affect the meaning, construction or interpretation of the Plan’s provisions.
24.Indemnification. The Company hereby agrees to indemnify and hold harmless the Administrator, the officers and employees of the Company Group, and the members of the Board, from all losses, claims, costs or other liabilities arising from their acts or omissions in connection with the administration, amendment or termination of the Plan, to the maximum extent permitted by applicable law. This indemnity will cover all such liabilities, including judgments, settlements and costs of defense. The Company will provide this indemnity from its own funds to the extent that insurance does not cover such liabilities. This indemnity is in addition to and not in lieu of any other indemnity provided to such person by the Company.
25.Protected Activity. Notwithstanding any contrary provision of the Plan or of the Release, nothing in the Plan or the Release shall prohibit or impede a Participant from engaging in any Protected Activity. For purposes of this Plan, “Protected Activity” shall mean (i) filing and/or pursuing a charge or complaint with, or otherwise communicating or cooperating with or participating in any investigation or proceeding that may be conducted by, any federal, state or local government agency or commission, including the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the Occupational Safety and Health Administration, and the National Labor Relations Board (“Government Agencies”); (ii) discussing the terms, wages, and working conditions of their employment among employees, as protected by applicable law; (iii) disclosing information pertaining to sexual harassment or any unlawful or potentially unlawful conduct, as protected by applicable law. Notwithstanding the foregoing, the Participant agrees to take all reasonable precautions to prevent any unauthorized use or disclosure of any information that may constitute Company confidential information (as defined in the DocuSign Non-Competition and Non-Solicitation Addendum entered into between the Company and the Participant (the “Proprietary Agreement”) or any other agreement between the Participant and the Company, the Employer or any member of the Company Group or affiliate of any of the foregoing relating to the protection of confidential information) in a manner not protected by applicable law (each, a “Confidentiality Agreement”). Protected Activity does not include disclosure of any Company attorney-client privileged communications or attorney work product. Any language in a Participant’s Proprietary Agreement or any Confidentiality Agreement that conflicts with, or is contrary to, this paragraph is superseded by this Section 25 of the Plan. Pursuant to the Defend Trade Secrets Act of 2016, (A) an individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that is made (i) in confidence to a Federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (ii) in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal, and (B) an individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the attorney of the individual and use the trade secret information in the court proceeding, if the individual files any document containing the trade secret under seal, and does not disclose the trade secret, except pursuant to court order.
*****
IN WITNESS WHEREOF, the Company has executed this Plan on October 25, 2022.

FARO TECHNOLOGIES, INC.
/s/ Michael Burger
Name: Michael Burger
Title:President and Chief Executive Officer
-16-



Appendix A

FORM OF

FARO TECHNOLOGIES, INC.
KEY EXECUTIVE CHANGE IN CONTROL AND SEVERANCE PLAN

PARTICIPATION AGREEMENT

FARO Technologies, Inc. (the “Company”) is pleased to inform you, [NAME], that you have been selected to participate in the Company’s Key Executive Change in Control and Severance Plan (the “Plan”). A copy of the Plan has been delivered to you with this Participation Agreement. Your participation in the Plan is subject to all of the terms and conditions of the Plan, including this Participation Agreement.

In order to actually become a Participant in the Plan, as described in the Plan, you must complete and sign this Participation Agreement and return it to [NAME] by no later than [DATE].

The Plan describes in detail certain circumstances under which you, if you are a Participant in the Plan, may become eligible for Severance Benefits [and certain other benefits specified in this Participation Agreement]. Any capitalized term used in this Participation Agreement that is not otherwise defined herein will have the meaning ascribed to such term in the Plan.

As described more fully in Section 4.1 and other sections of the Plan, if you are a Participant in the Plan, and if, other than during the Change in Control Period, your employment with the Company Group is terminated by the Company Group other than for Cause and not due to your death or Disability, then subject to the terms and conditions of the Plan (including the Release requirement), you will receive:

1.Cash Severance Benefits. The cash Severance Benefit described in Section 4.1.1 of the Plan in an amount equal to 100% of your Base Salary in effect as of the date of your Qualifying Termination; and

2.COBRA Benefit. If you and any of your Family Members have Qualifying Health Coverage, the COBRA Severance described in Section 4.1.2 of the Plan, with the period over which such COBRA Severance will be provided equal to twelve (12) months or until you have secured other employment that provides group health insurance coverage, whichever occurs first.

As described more fully in Section 4.2 and other sections of the Plan, if you are a Participant in the Plan and if, during the Change in Control Period, your employment with the Company Group is terminated either (x) by the Company Group other than for Cause and not due to your death or Disability, or (y) by you for Good Reason, then subject to the terms and conditions of the Plan (including the Release requirement), you will receive:

1.Cash Severance Benefits. The cash Severance Benefit described in Section 4.2.1 of the Plan in an amount equal to the sum of:
a.100% of your Base Salary in effect as of the date of your Qualifying Termination, or if greater, your Base Salary in effect as of immediately prior to the completion of the Change in Control (in each case, disregarding any reduction thereto that triggers a Qualifying Termination under clause (b) of the Good Reason definition, as applicable); and
b.100% of your Target Bonus Amount (as defined in Section 2.26 of the Plan) (disregarding any reduction thereto that triggers a Qualifying Termination under clause (c) of the Good Reason definition, as applicable).
4864-8679-8136.7



2.COBRA Benefit. If you and any of your Family Members have Qualifying Health Coverage, the COBRA Severance described in Section 4.2.2 of the Plan, with the period over which such COBRA Severance will be provided equal to twelve (12) months or until you have secured other employment that provides group health insurance coverage, whichever occurs first.

Release Requirement. In order to receive any Severance Benefits for which you otherwise become eligible under the Plan, you must satisfy the other terms and conditions under the Plan, including that you must sign and deliver to the Administrator the Release, which must become effective and irrevocable within the requisite period set forth in the Release and is subject to the Release timing requirements specified in the Plan.

Golden Parachute Limitations. As explained in more detail in the Plan, your Severance Benefits, if any, may be subject to reduction to the extent that, as determined by the applicable accounting or valuation firm retained for purposes of determining any parachute payments, after taking into account certain taxes you may owe, the reduction would result, on an after-tax basis, in the payment of a greater amount to you than if no reduction occurs.

Withholdings. The Company Group has the right to withhold, from any Severance Benefits you may receive under the Plan, any applicable U.S. federal, state, local and non-U.S. taxes required to be withheld and any other payroll deductions.

Other Severance Payments and Benefits. Participation in the Plan does not affect any rights you may have to vesting, payment, or acceleration of vesting or payments under any Equity Awards granted to you by the Company. Such Equity Awards remain subject to the terms and conditions of the applicable plan and award agreement, and any other written agreement between you and the Company governing their terms, and any vesting, payments or acceleration thereof will not constitute Severance Benefits under the Plan.

By your signature below, you and the Company agree that your participation in the Plan is governed by this Participation Agreement and the provisions of the Plan. Your signature below confirms that (1) you have received a copy of the FARO Technologies, Inc. Key Executive Change in Control and Severance Plan; (2) you have carefully read this Participation Agreement and the Plan, including, but not limited to, the terms and conditions for participation in, and receipt of any Severance Benefits under the Plan; and (3) the decisions and determinations by the Administrator under the Plan will be final and binding on you and your successors, and will be given the maximum possible deference permitted by law.

FARO TECHNOLOGIES, INC.         [NAME OF ELIGIBLE EMPLOYEE]

            
Signature        Signature

            
Name        Date

    
Title


Attachment: FARO Technologies, Inc. Key Executive Change in Control and Severance Plan
-2-

EX-31.1 3 faro-93022ex311.htm EX-31.1 Document


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


EX-31.2 4 faro-93022ex312.htm EX-31.2 Document

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


EX-32.1 5 faro-93022ex321.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned President and Chief Executive Officer of FARO Technologies, Inc. (the Company), hereby certify that the Quarterly Report on Form 10-Q for the quarter ended September 30, 2022 (the Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: November 2, 2022
/s/ Michael Burger
Michael Burger
President and Chief Executive Officer
(Principal Executive Officer)


EX-32.2 6 faro-93022ex322.htm EX-32.2 Document

EXHIBIT 32.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned Chief Financial Officer of FARO Technologies, Inc. (the Company), hereby certify that the Quarterly Report on Form 10-Q for the quarter ended September 30, 2022 (the Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: November 2, 2022
 
/s/ Allen Muhich
Allen Muhich
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 7 faro-20220930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Impact of Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Principles of Consolidation (Policies) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenues - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Inventories - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Net Loss Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Net 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 0000045 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Business Combinations - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Business Combinations - Acquired Intangible (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 faro-20220930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 faro-20220930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 faro-20220930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Inventory [Axis] Inventory [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Current period provision for expected credit losses, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Deferred income tax assets, net Deferred Income Tax Assets, Net Debt Long-Term Debt, Gross Entity Address, Postal Zip Code Entity Address, Postal Zip Code Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Total finance lease liabilities Total Finance Lease, Liability Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Restructuring reserve Beginning balance Ending balance Restructuring Reserve Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] 2026 Finance Lease, Liability, to be Paid, Year Four Statistical Measurement [Domain] Statistical Measurement [Domain] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Additional paid-in capital Additional Paid in Capital, Common Stock Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Acquisition of business (In shares) Stock Issued During Period, Shares, Acquisitions Accounts receivable Accounts Receivable, before Allowance for Credit Loss Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization 2025 Finance Lease, Liability, to be Paid, Year Three Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount LEASES Lessee, Finance Leases [Text Block] Taxes other than income Accrual for Taxes Other than Income Taxes, Current 2022 (excluding the first 6 months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Operating leases Lessee, Operating Lease, Liability, to be Paid [Abstract] Equity Component [Domain] Equity Component [Domain] Scenario [Axis] Scenario [Axis] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Inventory categories Inventory Categories Inventory Categories Restructuring Plan [Axis] Restructuring Plan [Axis] LEASES Lessee, Operating Leases [Text Block] Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Common stock in treasury, at cost - 1,376,351 and 1,382,367 shares held, respectively Treasury Stock, Common, Value Lease liabilities Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Payments on finance leases Repayments on Finance Leases Repayments on Finance Leases Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Capitalized contract cost, net Capitalized Contract Cost, Net 2022 (excluding the first 6 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Current operating lease liabilities Operating Lease, Liability, Current Finance lease cost: Lease, Cost [Abstract] Receivables [Abstract] Receivables [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Property, plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Charge-offs of amounts previously expensed Accounts Receivable, Allowance for Credit Loss, Recovery ACCOUNTS RECEIVABLE Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Total liabilities Liabilities Operating leases Operating Lease, Weighted Average Remaining Lease Term Geographical [Axis] Geographical [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Lease liabilities - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Technology Technology-Based Intangible Assets [Member] Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Document Type Document Type Product transferred to customers at a point in time Transferred at Point in Time [Member] Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Termination window (in months) Lessee, Lease, Termination Period Lessee, Lease, Termination Period Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Restructuring Type [Axis] Restructuring Type [Axis] Segments [Axis] Segments [Axis] Finance leases Finance Lease, Liability, to be Paid [Abstract] Product and Service [Domain] Product and Service [Domain] Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Entity Shell Company Entity Shell Company Number of shares issued in non-cash payment transactio (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Decrease (Increase) in: Increase (Decrease) in Operating Assets [Abstract] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] FAIR VALUE MEASUREMENTS Financial Instruments Disclosure [Text Block] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Service Inventory Service Inventory [Member] Service Inventory [Member] Document Period End Date Document Period End Date Term of contract (in years) Lease, Remaining Lease Term Lease, Remaining Lease Term Accrued warranties Balance, beginning of period Balance, end of period Product Warranty Accrual, Current Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Total assets Assets Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Amount Finite-Lived Intangible Assets Acquired Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Accrued compensation and benefits Employee-related Liabilities, Current Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss [Table Text Block] Loss before income tax expense (benefit) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] NET LOSS PER SHARE Earnings Per Share [Text Block] Finance lease liabilities - less current portion Finance Lease, Liability, Noncurrent Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Restructuring Plan [Domain] Restructuring Plan [Domain] Purchase price Payments to Acquire Businesses, Gross Gross profit Gross Profit BASIS OF PRESENTATION Basis of Accounting [Text Block] Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Registrant Name Entity Registrant Name Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Product sales Product Sales [Member] Product Sales [Member] Customer relationships Customer Relationships [Member] Entity Address, City or Town Entity Address, City or Town EMEA EMEA [Member] Leases [Abstract] Leases [Abstract] Operating expenses Operating Expenses [Abstract] Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Consolidation Consolidation, Policy [Policy Text Block] Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Raw materials Inventory, Raw Materials, Net of Reserves Provision for excess and obsolete inventory Inventory Write-down Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Common Stock in Treasury Treasury Stock, Common [Member] Extended product warranty term Extended Product Warranty Term Extended Product Warranty Term Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Trading Symbol Trading Symbol Entity File Number Entity File Number Integration costs Business Acquisition, Transaction Costs Treasury stock, shares (in shares) Treasury Stock, Common, Shares Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Research and development Research and Development Expense Leasehold improvements Leasehold Improvements, Gross Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Combinations Business Combination Disclosure [Text Block] Other (income) expense Other Nonoperating Income (Expense) [Abstract] INCOME TAXES Income Tax Disclosure [Text Block] Refund liability Contract with Customer, Refund Liability Finished goods Inventory, Finished Goods, Net of Reserves (Decrease) Increase in: Increase (Decrease) in Operating Liabilities [Abstract] Net loss per share - Basic (in dollars per share) Basic net loss (in dollars per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three 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 Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Inventory Inventory, Policy [Policy Text Block] Total shareholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Accounts receivable net Financing Receivable, after Allowance for Credit Loss Entity Interactive Data Current Entity Interactive Data Current Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Retained Earnings Retained Earnings [Member] Common Stock Common Stock [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Lease Cost and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Customer deposits Increase (Decrease) in Customer Deposits, Contract Revenue Increase (Decrease) in Customer Deposits, Contract Revenue Contingent consideration Business Combination, Contingent Consideration, Liability Statement [Table] Statement [Table] Acquisition of business Stock Issued During Period, Value, Acquisitions Document Quarterly Report Document Quarterly Report Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Current assets: Assets, Current [Abstract] Operating lease liabilities - less current portion Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Severance and other benefits Severance and Benefits [Member] Severance and Benefits Retained earnings Retained Earnings (Accumulated Deficit) Accounts receivable, net Total Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Scenario [Domain] Scenario [Domain] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Interest (income) expense, net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus 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] Statement [Line Items] Statement [Line Items] Financing cash flows from finance leases Finance Lease, Principal Payments Government Contract Government Contract [Member] Number of contracts Number of Contracts Types Number of Contracts Types Other (income) expense, net Nonoperating Income (Expense) 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 Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Selling, general and administrative Selling, General and Administrative Expense IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] Product Product [Member] Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Share-based compensation expense Employee Benefits and Share-Based Compensation Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Type of Restructuring [Domain] Type of Restructuring [Domain] Document Transition Report Document Transition Report Local Phone Number Local Phone Number Loss from operations Operating Income (Loss) Inventories Increase (Decrease) in Inventories Impact of Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Service Service [Member] Goodwill Goodwill Total Liabilities, Fair Value Disclosure Provisions for bad debts, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Income tax expense (benefit) Income Tax Expense (Benefit) Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Geographical [Domain] Geographical [Domain] Cash flows from: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract] Deferred income tax liabilities Deferred Income Tax Liabilities, Net Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Additional Paid-in Capital Additional Paid-in Capital [Member] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Document Fiscal Period Focus Document Fiscal Period Focus Cost of sales Cost of Goods and Services Sold Weighted average shares - Diluted (in shares) Diluted net loss (in shares) Weighted Average Number of Shares Outstanding, Diluted Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Common stock - par value $0.001, 50,000,000 shares authorized; 20,153,287 and 19,588,003 issued, respectively; 18,776,936 and 18,205,636 outstanding, respectively Common Stock, Value, Issued Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Accounting Standards Update 2021 08 Member Accounting Standards Update 2021 08 Member [Member] Accounting Standards Update 2021 08 Member Service sales Service Sales [Member] Service Sales [Member] APAC Asia Pacific [Member] Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Short term lease cost (less than) Short-Term Lease, Cost Non-current assets: Property, Plant and Equipment, Net [Abstract] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Renewal term (in years) Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Common stock, shares issued (in shares) Common Stock, Shares, Issued Gross contractual amount from accounts receivable acquired Business Combination, Acquired Receivables, Gross Contractual Amount Current portion of unearned service revenues Contract with Customer, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Purchase commitment, due in next twelve months Purchase Obligation, to be Paid, Year One Product transferred to customers over time Transferred over Time [Member] Income Statement Location [Domain] Income Statement Location [Domain] Current finance lease liabilities Finance Lease, Liability, Current 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] Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Restructuring and related cost, cash Restructuring and Related Cost, Cash Restructuring and Related Cost, Cash Amendment Flag Amendment Flag Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease cost Operating Lease, Cost Restructuring Plan Restructuring Plan1 [Member] Restructuring Plan1 Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Entity Current Reporting Status Entity Current Reporting Status Deferred income tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other long-term assets Other Assets, Noncurrent Cash payments Payments for Restructuring 2023 Finance Lease, Liability, to be Paid, Year One Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Employee Severance Employee Severance [Member] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 2024 Finance Lease, Liability, to be Paid, Year Two Basis of Presentation Basis of Accounting, 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 Operating cash flows from operating leases Operating Lease, Payments GeoSLAM GeoSLAM [Member] GeoSLAM Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Balance Sheet Location [Axis] Balance Sheet Location [Axis] RESTRUCTURING Restructuring and Related Activities Disclosure [Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Income taxes payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Inventory [Domain] Inventory [Domain] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Settlement paid Payments for Legal Settlements Revenue recognized Recognized service revenue Contract with Customer, Liability, Revenue Recognized Business Acquisition [Line Items] Business Acquisition [Line Items] Entity Small Business Entity Small Business Measurement Frequency [Domain] Measurement Frequency [Domain] Intangible assets, net Finite-Lived Intangible Assets, Net Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Total finance lease cost Finance Lease Cost Finance Lease Cost Accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security PRINCIPLES OF CONSOLIDATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Business Combination and Asset Acquisition [Abstract] Total operating lease liabilities Total Operating Lease, Liability Total lease payments Finance Lease, Liability, to be Paid Selling, general and administrative Selling, General and Administrative Expenses [Member] Finance Lease, Liability, Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Currency translation adjustments, net of income taxes Currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Cash paid for technology development, patents and licenses Payments to Acquire Intangible Assets Inventories, net Inventories, net Inventory, Net Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four Accounts payable Accounts Payable, Current Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Restructuring costs Additions charged to expense Restructuring Charges DESCRIPTION OF BUSINESS Nature of Operations [Text Block] Entity Filer Category Entity Filer Category Weighted average shares - Basic (in shares) Basic net loss per share (in shares) Weighted Average Number of Shares Outstanding, Basic Expected number of positions eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Accounting Standards Update 2021-08 Accounting Standards Update 2021-08 [Member] Liabilities: Liabilities, Fair Value Disclosure [Abstract] Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] Commitments and contingencies - See Note 12 Commitments and Contingencies Security Exchange Name Security Exchange Name Loss on disposal of assets Gain (Loss) on Disposition of Assets Weighted Average Life (Years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sales Revenue from Contract with Customer, Excluding Assessed Tax Sales Inventory Sales Inventory [Member] Sales Inventory Income taxes payable Increase (Decrease) in Income Taxes Payable Value of stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Cover [Abstract] Operating Lease, Liability, Statement of Financial Position [Extensible List] Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Level 3 Fair Value, Inputs, Level 3 [Member] Commissions Commissions [Member] Commissions Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Restructuring and Related Activities [Abstract] Allowance for credit losses Beginning balance of the allowance for credit losses Ending balance of the allowance for credit losses Accounts Receivable, Allowance for Credit Loss Deferred income tax expense (benefit) Increase (Decrease) in Deferred Income Taxes 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] Finance leases Finance Lease, Weighted Average Discount Rate, Percent REVENUES Revenue from Contract with Customer [Text Block] Accrued restructuring costs Accrued Restructuring Costs Accrued Restructuring Costs Forecast Forecast [Member] Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and shareholders’ equity Liabilities and Equity Total operating expenses Operating Expense [Member] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Cash Cash Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Net loss per share - Diluted (in dollars per share) Diluted net loss (in dollars per share) Earnings Per Share, Diluted Total current liabilities Liabilities, Current Professional fees and other related charges Other Restructuring [Member] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Length of purchase commitments, (in days) Long-Term Purchase Commitment, Period Income taxes payable - less current portion Accrued Income Taxes, Noncurrent Other accrued liabilities Other Sundry Liabilities, Current Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Americas Americas [Member] Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Product and Service [Axis] Product and Service [Axis] Finance leases Finance Lease, Weighted Average Remaining Lease Term Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Customer deposits Contract With Customer, Liability, Customer Deposits, Current Contract With Customer, Liability, Customer Deposits, Current Brand Trade Names [Member] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] INVENTORIES Inventory Disclosure [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Other long-term assets Other Noncurrent Assets [Member] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Entity Central Index Key Entity Central Index Key Measurement Frequency [Axis] Measurement Frequency [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Type of Adoption [Domain] Accounting Standards Update [Domain] City Area Code City Area Code Professional and legal fees Accrued Professional Fees, Current ASSETS Assets [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Holobuilder Holobuilder [Member] Holobuilder Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Operating leases: Leases, Operating [Abstract] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other long-term liabilities Other Liabilities, Noncurrent Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Research and development Research and Development Expense [Member] Long-term purchase commitments Long-Term Purchase Commitment, Amount Service inventory selling period (in months) Service Inventory Selling Period Service inventory selling period 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] Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Total cost of sales Cost of Sales [Member] EX-101.PRE 11 faro-20220930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.22.2.2
Cover page - shares
9 Months Ended
Sep. 30, 2022
Oct. 31, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2022  
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 250 Technology Park,  
Entity Address, City or Town Lake Mary,  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32746  
City Area Code 407  
Local Phone Number 333-9911  
Title of 12(b) Security Common Stock, par value $.001  
Trading Symbol FARO  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   18,779,816
Entity Central Index Key 0000917491  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 48,534 $ 121,989
Accounts receivable, net 75,347 78,523
Inventories, net 50,956 53,145
Prepaid expenses and other current assets 33,801 19,793
Total current assets 208,638 273,450
Non-current assets:    
Property, plant and equipment, net 20,424 22,194
Operating lease right-of-use assets 18,404 22,543
Goodwill 101,279 82,096
Intangible assets, net 48,094 25,616
Service and sales demonstration inventory, net 28,249 30,554
Deferred income tax assets, net 18,092 21,277
Other long-term assets 2,047 2,010
Total assets 445,227 479,740
Current liabilities:    
Accounts payable 17,546 14,199
Accrued liabilities 22,881 28,208
Income taxes payable 6,421 4,499
Current portion of unearned service revenues 36,440 40,838
Customer deposits 5,873 5,399
Lease liabilities 5,532 5,738
Total current liabilities 94,693 98,881
Unearned service revenues - less current portion 20,868 22,350
Lease liabilities - less current portion 14,344 18,648
Deferred income tax liabilities 5,708 1,058
Income taxes payable - less current portion 10,131 11,297
Other long-term liabilities 19 1,047
Total liabilities 145,763 153,281
Commitments and contingencies - See Note 12
Shareholders’ equity:    
Common stock - par value $0.001, 50,000,000 shares authorized; 20,153,287 and 19,588,003 issued, respectively; 18,776,936 and 18,205,636 outstanding, respectively 20 20
Additional paid-in capital 325,244 301,061
Retained earnings 49,022 73,544
Accumulated other comprehensive loss (44,165) (17,374)
Common stock in treasury, at cost - 1,376,351 and 1,382,367 shares held, respectively (30,657) (30,792)
Total shareholders’ equity 299,464 326,459
Total liabilities and shareholders’ equity $ 445,227 $ 479,740
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 20,153,287 19,588,003
Common stock, shares outstanding (in shares) 18,776,936 18,205,636
Treasury stock, shares (in shares) 1,376,351 1,382,367
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Sales $ 85,332 $ 79,169 $ 241,906 $ 237,610
Cost of sales 42,067 36,838 117,178 109,390
Gross profit 43,265 42,331 124,728 128,220
Operating expenses        
Selling, general and administrative 37,226 33,433 108,734 100,375
Research and development 12,586 12,731 36,756 36,464
Restructuring costs 580 1,376 2,512 3,679
Total operating expenses 50,392 47,540 148,002 140,518
Loss from operations (7,127) (5,209) (23,274) (12,298)
Other (income) expense        
Interest (income) expense, net (24) 5 (28) 54
Other (income) expense, net (1,428) 299 (3,077) (433)
Loss before income tax expense (benefit) (5,675) (5,513) (20,169) (11,919)
Income tax expense (benefit) 586 (1,658) 4,352 (3,667)
Net loss $ (6,261) $ (3,855) $ (24,521) $ (8,252)
Net loss per share - Basic (in dollars per share) $ (0.34) $ (0.21) $ (1.34) $ (0.45)
Net loss per share - Diluted (in dollars per share) $ (0.34) $ (0.21) $ (1.34) $ (0.45)
Weighted average shares - Basic (in shares) 18,436,615 18,194,960 18,336,537 18,166,930
Weighted average shares - Diluted (in shares) 18,436,615 18,194,960 18,336,537 18,166,930
Product        
Sales $ 65,581 $ 57,838 $ 182,015 $ 172,748
Cost of sales 30,375 25,650 82,879 75,909
Service        
Sales 19,751 21,331 59,891 64,862
Cost of sales $ 11,692 $ 11,188 $ 34,299 $ 33,481
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Statement of Comprehensive Income [Abstract]        
Net loss $ (6,261) $ (3,855) $ (24,521) $ (8,252)
Currency translation adjustments, net of income taxes (11,796) (328) (26,791) (5,635)
Comprehensive loss $ (18,057) $ (4,183) $ (51,312) $ (13,887)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Operating activities:    
Net loss $ (24,521) $ (8,252)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 10,061 9,560
Stock-based compensation 10,024 8,657
Provisions for bad debts, net of recoveries 80 33
Loss on disposal of assets 356 130
Provision for excess and obsolete inventory 209 1,955
Deferred income tax expense (benefit) 568 (3,667)
Decrease (Increase) in:    
Accounts receivable 867 4,311
Inventories 2,129 (9,106)
Prepaid expenses and other current assets (14,566) (2,935)
(Decrease) Increase in:    
Accounts payable and accrued liabilities (2,249) (14,153)
Income taxes payable 1,008 (1,847)
Customer deposits 588 1,966
Unearned service revenues (2,710) (2,223)
Net cash used in operating activities (18,156) (15,571)
Investing activities:    
Purchases of property and equipment (4,978) (4,845)
Cash paid for technology development, patents and licenses (9,154) (1,933)
Acquisition of business, net of cash acquired (29,068) (33,908)
Net cash used in investing activities (43,200) (40,686)
Financing activities:    
Payments on finance leases (172) (229)
Payments for taxes related to net share settlement of equity awards (1,584) (4,137)
Proceeds from issuance of stock related to stock option exercises 0 5,835
Net cash (used in) provided by financing activities (1,756) 1,469
Effect of exchange rate changes on cash and cash equivalents (10,343) (5,031)
Decrease in cash and cash equivalents (73,455) (59,819)
Cash and cash equivalents, beginning of period 121,989 185,633
Cash and cash equivalents, end of period $ 48,534 $ 125,814
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED 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 loss (3,221)     (3,221)    
Currency translation adjustment (10,174)       (10,174)  
Stock-based compensation 2,094   2,094      
Common stock issued, net of shares withheld for employee taxes (in shares)   163,457        
Common stock issued, net of shares withheld for employee taxes 1,781   1,530     251
Ending balance (in shares) at Mar. 31, 2021   18,154,164        
Ending balance at Mar. 31, 2021 350,783 $ 19 291,603 110,287 (20,334) (30,792)
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 loss (8,252)          
Currency translation adjustment (5,635)          
Ending balance (in shares) at Sep. 30, 2021   18,202,416        
Ending balance at Sep. 30, 2021 356,771 $ 20 298,082 105,256 (15,795) (30,792)
Beginning balance (in shares) at Mar. 31, 2021   18,154,164        
Beginning balance at Mar. 31, 2021 350,783 $ 19 291,603 110,287 (20,334) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (1,176)     (1,176)    
Currency translation adjustment 4,867       4,867  
Stock-based compensation 3,283   3,283      
Common stock issued, net of shares withheld for employee taxes (in shares)   20,709        
Common stock issued, net of shares withheld for employee taxes (395) $ 1 (396)      
Ending balance (in shares) at Jun. 30, 2021   18,174,873        
Ending balance at Jun. 30, 2021 357,362 $ 20 294,490 109,111 (15,467) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (3,855)     (3,855)    
Currency translation adjustment (328)       (328)  
Stock-based compensation 3,280   3,280      
Common stock issued, net of shares withheld for employee taxes (in shares)   27,543        
Common stock issued, net of shares withheld for employee taxes 312   312      
Ending balance (in shares) at Sep. 30, 2021   18,202,416        
Ending balance at Sep. 30, 2021 $ 356,771 $ 20 298,082 105,256 (15,795) (30,792)
Beginning balance (in shares) at Dec. 31, 2021 18,205,636 18,205,636        
Beginning balance at Dec. 31, 2021 $ 326,459 $ 20 301,061 73,544 (17,374) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (9,687)     (9,687)    
Currency translation adjustment (1,984)       (1,984)  
Stock-based compensation 2,867   2,867      
Common stock issued, net of shares withheld for employee taxes (in shares)   55,041        
Common stock issued, net of shares withheld for employee taxes (916)   (1,051)     135
Ending balance (in shares) at Mar. 31, 2022   18,260,677        
Ending balance at Mar. 31, 2022 $ 316,739 $ 20 302,877 63,857 (19,358) (30,657)
Beginning balance (in shares) at Dec. 31, 2021 18,205,636 18,205,636        
Beginning balance at Dec. 31, 2021 $ 326,459 $ 20 301,061 73,544 (17,374) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (24,521)          
Currency translation adjustment $ (26,791)          
Ending balance (in shares) at Sep. 30, 2022 18,776,936 18,766,936        
Ending balance at Sep. 30, 2022 $ 299,464 $ 20 325,244 49,022 (44,165) (30,657)
Beginning balance (in shares) at Mar. 31, 2022   18,260,677        
Beginning balance at Mar. 31, 2022 316,739 $ 20 302,877 63,857 (19,358) (30,657)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (8,574)     (8,574)    
Currency translation adjustment (13,011)       (13,011)  
Stock-based compensation 3,491   3,491      
Common stock issued, net of shares withheld for employee taxes (in shares)   6,080        
Common stock issued, net of shares withheld for employee taxes (249)   (249)      
Ending balance (in shares) at Jun. 30, 2022   18,266,757        
Ending balance at Jun. 30, 2022 298,396 $ 20 306,119 55,283 (32,369) (30,657)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (6,261)     (6,261)    
Currency translation adjustment (11,796)       (11,796)  
Stock-based compensation 3,666   3,666      
Common stock issued, net of shares withheld for employee taxes (in shares)   4,617        
Common stock issued, net of shares withheld for employee taxes (418)   (418)      
Acquisition of business (In shares)   495,562        
Acquisition of business $ 15,878   15,878      
Ending balance (in shares) at Sep. 30, 2022 18,776,936 18,766,936        
Ending balance at Sep. 30, 2022 $ 299,464 $ 20 $ 325,244 $ 49,022 $ (44,165) $ (30,657)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of Business
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DESCRIPTION OF BUSINESS DESCRIPTION OF BUSINESS
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, 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 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.

COVID-19 and Impact On Our Business
Our business is significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing coronavirus (“COVID-19”) pandemic that has surfaced in virtually every country of our global operating footprint. During 2020, we experienced a significant decline in the demand for our products and services across all of our served markets as a result of the impact of the spread of COVID-19.
During 2022, we continue to mitigate the ongoing impact of COVID-19 on our business results and we remain committed to taking actions to mitigate both the impact on the health and safety of our employees, as well as negative business effects resulting from demand disruption, material availability and potential production and shipment challenges, including, but not limited to, the following:
Operating our business with a focus on our employee health and safety, which includes minimizing travel, implementing remote work policies, maintaining employee distancing and enhancing the sanitation of all of our facilities;
Recommending that our employees receive vaccinations and vaccine boosters to help protect our colleagues, families, and communities;
Aggressively pursuing required raw materials to ensure continuity of supply and minimize material cost increases in collaboration with our third party manufacturer, Sanmina;
Aggressively pursuing alternative logistics paths when intermittent government-ordered shutdowns affect current logistics paths;
Monitoring our liquidity, disciplined inventory management, and scrutinizing our capital expenditures while executing our strategic plan; and
Continuously reviewing our financial strategy to enhance financial flexibility in these volatile financial markets.
We continue to maintain a strong capital structure with a cash balance of $48.5 million and no debt as of September 30, 2022. We believe that our liquidity position is adequate to meet our projected needs in the reasonably foreseeable future.
Future developments, such as the potential resurgence of COVID-19 in countries and new actions taken by governments in response to future resurgence, are highly uncertain. Therefore, the Company is not able to predict the extent to which the COVID-19 outbreak continues to impact the Company’s results of operations and financial conditions.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.22.2.2
Principles of Consolidation
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
PRINCIPLES OF CONSOLIDATION PRINCIPLES OF CONSOLIDATIONOur condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net loss
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2022 are not necessarily indicative of results that may be expected for the year ending December 31, 2022 or any future period.
The information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The accompanying December 31, 2021 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:
Three Months EndedNine Months Ended
September 30, 2022September 30, 2021September 30, 2022September 30, 2021
Cost of sales
Product$231 $147 $635 $435 
Service42 43 121 $35 
Total cost of sales$273 $190 $756 $470 
Operating expenses
Selling, general and administrative$2,742 $2,581 $7,475 $6,789 
Research and development651 509 1,793 1,398 
Total operating expenses$3,393 $3,090 $9,268 $8,187 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.22.2.2
Impact of Recently Issued Accounting Pronouncements
9 Months Ended
Sep. 30, 2022
Accounting Changes and Error Corrections [Abstract]  
IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
Impact of Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which amends and aims to simplify accounting disclosure requirements regarding a number of topics, including intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our condensed consolidated financial statements.
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
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenues
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
REVENUES REVENUES
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Product sales
Product transferred to customers at a point in time$60,090 $53,536 $165,750 $161,080 
Product transferred to customers over time5,491 4,302 16,265 11,668 
Total product sales$65,581 $57,838 $182,015 $172,748 

 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Service sales
Service transferred to customers at a point in time$8,651 $9,332 $25,973 $28,931 
Service transferred to customers over time11,100 11,999 33,918 35,931 
Total service sales$19,751 $21,331 $59,891 $64,862 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Total sales to external customers
Americas (1)
$38,732 $33,944 $110,077 $100,195 
EMEA (1)
22,802 23,387 66,494 75,315 
APAC (1)
23,798 21,838 65,335 62,100 
$85,332 $79,169 $241,906 $237,610 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be product transferred to the customer over time and a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals are recognized on a straight-line basis over the term of the maintenance agreement. Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.
Further, customers frequently purchase extended hardware service contracts with the purchase of measurement equipment and related software. Hardware service contracts are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the contractual term. Hardware service contracts include contract periods that extend between one month to three years.
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of September 30, 2022, the deferred cost asset related to deferred commissions was approximately $3.1 million. For classification purposes, $2.1 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of September 30, 2022. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of December 31, 2021.
The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription-based software and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed 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 three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2021. During the three and nine months ended September 30, 2021, we recognized $7.6 million and $29.2 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2020.
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 September 30, 2022 and September 30, 2021 was approximately $0.2 million, and $0.1 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 24 R13.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable
9 Months Ended
Sep. 30, 2022
Receivables [Abstract]  
ACCOUNTS RECEIVABLE ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2022As of December 31, 2021
Accounts receivable$77,591 $80,754 
Allowance for credit losses(2,244)(2,231)
Total$75,347 $78,523 

Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2022
Beginning balance of the allowance for credit losses$(2,231)
Current period provision for expected credit losses, net of recoveries(80)
Charge-offs of amounts previously expensed67 
Ending balance of the allowance for credit losses$(2,244)
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories
9 Months Ended
Sep. 30, 2022
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIES
Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.
Inventories consist of the following:
As of September 30, 2022As of December 31, 2021
Raw materials$30,440 $34,617 
Finished goods20,516 18,528 
Inventories, net$50,956 $53,145 
Service and sales demonstration inventory, net$28,249 $30,554 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Loss Per Share
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
NET LOSS PER SHARE NET LOSS PER SHARE
Basic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss 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 included in the diluted earnings per share calculation when adding such potential common stock 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 calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and nine months ended September 30, 2022, there were approximately 578,121 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three months and nine months ended September 30, 2021, there were approximately 393,995 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,436,615 $(0.34)18,194,960 $(0.21)
Effect of dilutive securities— — — — 
Diluted net loss per share18,436,615 $(0.34)18,194,960 $(0.21)


 Nine Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
Effect of dilutive securities— — — — 
Diluted net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities
9 Months Ended
Sep. 30, 2022
Payables and Accruals [Abstract]  
ACCRUED LIABILITIES ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2022As of December 31, 2021
Accrued compensation and benefits$15,310 $15,723 
Accrued restructuring costs520 3,919 
Accrued warranties2,192 1,880 
Professional and legal fees1,386 2,053 
Taxes other than income194 3,674 
Other accrued liabilities3,279 959 
Total accrued liabilities$22,881 $28,208 

Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2022September 30, 2021
Balance, beginning of period$1,880 $1,683 
Provision for warranty expense2,548 1,941 
Fulfillment of warranty obligations(2,236)(1,951)
Balance, end of period$2,192 $1,673 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS FAIR VALUE MEASUREMENTS
Our financial instruments include cash and cash equivalents, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 As of September 30, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $881 
Total$— $— $881 
 As of December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,028 
Total$— $— $1,028 

(1)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 $1.0 million as of September 30, 2022. We expect to make payments earned by former owners under these arrangements on August 31, 2023.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.22.2.2
Restructuring
9 Months Ended
Sep. 30, 2022
Restructuring and Related Activities [Abstract]  
RESTRUCTURING RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount upon the completion of the Restructuring Plan.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (Nasdaq: SANM) (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany 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. We are currently evaluating these manufacturing sites with the intention to reduce our leased floor space. However, all of these facilities are mixed-use spaces shared with our service, research and development, or sales teams who continue to use these spaces. The Company, in collaboration with third party lessors and architectural resources, intends to conduct studies over the feasibility of abandoning or demising leased floor space against our current needs. Our current needs continue to include access to existing spaces previously constructed to closely monitor temperature and vibration for our service and research and development teams. The conclusion of this evaluation and any subsequent approval to abandon or reduce these leased spaces would be considered as a change in the manner of the use of these corresponding assets, and thereby will be evaluated for impairment. We expect to complete this evaluation before the first half of fiscal year 2023. As of September 30, 2022, the remaining value of leasehold improvements for these facilities is approximately $3 million and a portion of this may be impaired, if the Company decides to reduce or abandon the leased space. Separately, we may also incur additional charges for the modification of leases for these facilities.
In connection with the Restructuring Plan, we paid $5.9 million during the nine months ended September 30, 2022, primarily consisting of severance and related benefits. Since the approval of the Restructuring Plan, we have paid $24.8 million, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments during the nine months ended September 30, 2022 and September 30, 2021 was as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense2,515 1,164 3,679 
Cash payments(2,784)(1,750)(4,534)
Balance at September 30, 2021$1,212 $281 $1,493 
Substantially all of our planned activities under the Restructuring Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $1.5 million to $3.5 million through the first half of fiscal year 2023. We have reduced our total headcount by approximately 390 employees. The Company expects to make concluding cash payments of approximately $1.5 million in the remainder of fiscal year 2022, primarily consisting of remaining severance and related benefits.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies
9 Months Ended
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2022, we had approximately $46.2 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of September 30, 2022, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months.
Legal Proceedings — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
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. As of September 30, 2022, we no longer have any outstanding liability related to this matter.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
LEASES LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten 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 condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30, 2022Three Months Ended September 30, 2021Nine Months Ended September 30, 2022Nine Months Ended
September 30, 2021
Operating lease cost$1,805 $2,010 $5,453 $5,901 
Finance lease cost:
Amortization of ROU assets18 60 $96 $221 
Interest on lease liabilities$15 $14 
Total finance lease cost$22 $65 $111 $235 

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 costs for the three months ended September 30, 2022 and September 30, 2021 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2022 and September 30, 2021 were both $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2022December 31, 2021
Operating leases:
Operating lease right-of-use assets$18,404 $22,543 
Current operating lease liabilities$5,363 $5,601 
Operating lease liabilities - less current portion14,225 18,538 
     Total operating lease liabilities$19,588 $24,139 
Finance leases:
Property and equipment, at cost$1,415 $1,380 
Accumulated depreciation(1,312)(1,222)
     Property and equipment, net$103 $158 
Current finance lease liabilities$169 $137 
Finance lease liabilities - less current portion119 110 
     Total finance lease liabilities$288 $247 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.015.69
     Finance leases1.972.12
Weighted Average Discount Rate:
     Operating leases5.67 %5.67 %
     Finance leases5.35 %5.02 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended
September 30, 2022
Nine Months Ended
September 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,686 $5,874 
Operating cash flows from finance leases$15 $14 
Financing cash flows from finance leases$172 $229 
ROU assets obtained in exchange for lease obligations:
Operating leases$808 $1,209 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022 (excluding the first 6 months)$1,673 $49 
20236,105 170 
20244,826 61 
20253,074 12 
20262,075 
Thereafter4,984 
Total lease payments$22,737 $302 
Less imputed interest(3,149)(14)
Total$19,588 $288 
LEASES LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten 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 condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30, 2022Three Months Ended September 30, 2021Nine Months Ended September 30, 2022Nine Months Ended
September 30, 2021
Operating lease cost$1,805 $2,010 $5,453 $5,901 
Finance lease cost:
Amortization of ROU assets18 60 $96 $221 
Interest on lease liabilities$15 $14 
Total finance lease cost$22 $65 $111 $235 

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 costs for the three months ended September 30, 2022 and September 30, 2021 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2022 and September 30, 2021 were both $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2022December 31, 2021
Operating leases:
Operating lease right-of-use assets$18,404 $22,543 
Current operating lease liabilities$5,363 $5,601 
Operating lease liabilities - less current portion14,225 18,538 
     Total operating lease liabilities$19,588 $24,139 
Finance leases:
Property and equipment, at cost$1,415 $1,380 
Accumulated depreciation(1,312)(1,222)
     Property and equipment, net$103 $158 
Current finance lease liabilities$169 $137 
Finance lease liabilities - less current portion119 110 
     Total finance lease liabilities$288 $247 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.015.69
     Finance leases1.972.12
Weighted Average Discount Rate:
     Operating leases5.67 %5.67 %
     Finance leases5.35 %5.02 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended
September 30, 2022
Nine Months Ended
September 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,686 $5,874 
Operating cash flows from finance leases$15 $14 
Financing cash flows from finance leases$172 $229 
ROU assets obtained in exchange for lease obligations:
Operating leases$808 $1,209 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022 (excluding the first 6 months)$1,673 $49 
20236,105 170 
20244,826 61 
20253,074 12 
20262,075 
Thereafter4,984 
Total lease payments$22,737 $302 
Less imputed interest(3,149)(14)
Total$19,588 $288 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes
9 Months Ended
Sep. 30, 2022
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended September 30, 2022, we recorded an income tax expense of $0.6 million compared with an income tax benefit of $1.7 million for the three months ended September 30, 2021. Our effective tax rate was 10.3% for the three months ended September 30, 2022 compared with 30.1% in the prior year period. The tax rate for 2022 reflects a tax expense on a pre-tax loss and the tax rate for 2021 reflects a tax benefit on a pre-tax loss. The change in our income tax expense and our effective tax rate were primarily due to the impact of the capitalization of research and development (“R&D”) expenditures for income tax purposes. The Tax Cuts and Jobs Act (the “Act”) requires the capitalization and amortization of R&D costs incurred after December 31, 2021. We have considered the effects of the Act on the forecasted domestic cash tax payments for the year ending December 31, 2022. Our entity in the United States remains in a full valuation allowance position, hence we were not able to recognize the tax benefits associated with the capitalization of these R&D expenditures.
Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations
9 Months Ended
Sep. 30, 2022
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 condensed consolidated financial statements as of and for the period ended September 30, 2022. The total purchase price included $29 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 preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
Following is a preliminary 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 (Preliminary)
Tangible assets acquired:
  Accounts receivable2,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 September 30, 2022, we have incurred $2.4 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 condensed consolidated financial results.
Following are the details of the preliminary 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
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.22.2.2
Principles of Consolidation (Policies)
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Consolidation Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned.
Foreign Currency Translation All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net loss
Basis of Presentation The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP.
Use of Estimates Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates.
Impact of Recently Adopted Accounting Standards
Impact of Recently Adopted Accounting Standards
In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which amends and aims to simplify accounting disclosure requirements regarding a number of topics, including intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our condensed consolidated financial statements.
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.
Inventory Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation (Tables)
9 Months Ended
Sep. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:
Three Months EndedNine Months Ended
September 30, 2022September 30, 2021September 30, 2022September 30, 2021
Cost of sales
Product$231 $147 $635 $435 
Service42 43 121 $35 
Total cost of sales$273 $190 $756 $470 
Operating expenses
Selling, general and administrative$2,742 $2,581 $7,475 $6,789 
Research and development651 509 1,793 1,398 
Total operating expenses$3,393 $3,090 $9,268 $8,187 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenues (Tables)
9 Months Ended
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Product sales
Product transferred to customers at a point in time$60,090 $53,536 $165,750 $161,080 
Product transferred to customers over time5,491 4,302 16,265 11,668 
Total product sales$65,581 $57,838 $182,015 $172,748 

 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Service sales
Service transferred to customers at a point in time$8,651 $9,332 $25,973 $28,931 
Service transferred to customers over time11,100 11,999 33,918 35,931 
Total service sales$19,751 $21,331 $59,891 $64,862 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 For the Three Months Ended September 30,For the Nine Months Ended September 30,
 2022202120222021
Total sales to external customers
Americas (1)
$38,732 $33,944 $110,077 $100,195 
EMEA (1)
22,802 23,387 66,494 75,315 
APAC (1)
23,798 21,838 65,335 62,100 
$85,332 $79,169 $241,906 $237,610 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2022
Receivables [Abstract]  
Schedule of Accounts Receivable Accounts receivable consist of the following:
As of September 30, 2022As of December 31, 2021
Accounts receivable$77,591 $80,754 
Allowance for credit losses(2,244)(2,231)
Total$75,347 $78,523 
Financing Receivable, Allowance for Credit Loss Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2022
Beginning balance of the allowance for credit losses$(2,231)
Current period provision for expected credit losses, net of recoveries(80)
Charge-offs of amounts previously expensed67 
Ending balance of the allowance for credit losses$(2,244)
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories (Tables)
9 Months Ended
Sep. 30, 2022
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consist of the following:
As of September 30, 2022As of December 31, 2021
Raw materials$30,440 $34,617 
Finished goods20,516 18,528 
Inventories, net$50,956 $53,145 
Service and sales demonstration inventory, net$28,249 $30,554 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2022
Earnings Per Share [Abstract]  
Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)
A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,436,615 $(0.34)18,194,960 $(0.21)
Effect of dilutive securities— — — — 
Diluted net loss per share18,436,615 $(0.34)18,194,960 $(0.21)


 Nine Months Ended
 September 30, 2022September 30, 2021
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
Effect of dilutive securities— — — — 
Diluted net loss per share18,336,537 $(1.34)18,166,930 $(0.45)
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2022
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
As of September 30, 2022As of December 31, 2021
Accrued compensation and benefits$15,310 $15,723 
Accrued restructuring costs520 3,919 
Accrued warranties2,192 1,880 
Professional and legal fees1,386 2,053 
Taxes other than income194 3,674 
Other accrued liabilities3,279 959 
Total accrued liabilities$22,881 $28,208 
Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2022September 30, 2021
Balance, beginning of period$1,880 $1,683 
Provision for warranty expense2,548 1,941 
Fulfillment of warranty obligations(2,236)(1,951)
Balance, end of period$2,192 $1,673 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2022
Fair Value Disclosures [Abstract]  
Liabilities Measured at Fair Value on a Recurring Basis
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 As of September 30, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $881 
Total$— $— $881 
 As of December 31, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,028 
Total$— $— $1,028 

(1)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 $1.0 million as of September 30, 2022. We expect to make payments earned by former owners under these arrangements on August 31, 2023.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.22.2.2
Restructuring (Tables)
9 Months Ended
Sep. 30, 2022
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs Activity related to the accrued restructuring charge and cash payments during the nine months ended September 30, 2022 and September 30, 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense2,515 1,164 3,679 
Cash payments(2,784)(1,750)(4,534)
Balance at September 30, 2021$1,212 $281 $1,493 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases (Tables)
9 Months Ended
Sep. 30, 2022
Leases [Abstract]  
Lease Cost and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
 Three Months Ended September 30, 2022Three Months Ended September 30, 2021Nine Months Ended September 30, 2022Nine Months Ended
September 30, 2021
Operating lease cost$1,805 $2,010 $5,453 $5,901 
Finance lease cost:
Amortization of ROU assets18 60 $96 $221 
Interest on lease liabilities$15 $14 
Total finance lease cost$22 $65 $111 $235 
Supplemental cash flow information related to leases was as follows:
Nine Months Ended
September 30, 2022
Nine Months Ended
September 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,686 $5,874 
Operating cash flows from finance leases$15 $14 
Financing cash flows from finance leases$172 $229 
ROU assets obtained in exchange for lease obligations:
Operating leases$808 $1,209 
Supplemental Balance Sheet Information Related to Leases Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2022December 31, 2021
Operating leases:
Operating lease right-of-use assets$18,404 $22,543 
Current operating lease liabilities$5,363 $5,601 
Operating lease liabilities - less current portion14,225 18,538 
     Total operating lease liabilities$19,588 $24,139 
Finance leases:
Property and equipment, at cost$1,415 $1,380 
Accumulated depreciation(1,312)(1,222)
     Property and equipment, net$103 $158 
Current finance lease liabilities$169 $137 
Finance lease liabilities - less current portion119 110 
     Total finance lease liabilities$288 $247 
Weighted Average Remaining Lease Term (in years):
     Operating leases5.015.69
     Finance leases1.972.12
Weighted Average Discount Rate:
     Operating leases5.67 %5.67 %
     Finance leases5.35 %5.02 %
Operating Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022 (excluding the first 6 months)$1,673 $49 
20236,105 170 
20244,826 61 
20253,074 12 
20262,075 
Thereafter4,984 
Total lease payments$22,737 $302 
Less imputed interest(3,149)(14)
Total$19,588 $288 
Finance Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2022 (excluding the first 6 months)$1,673 $49 
20236,105 170 
20244,826 61 
20253,074 12 
20262,075 
Thereafter4,984 
Total lease payments$22,737 $302 
Less imputed interest(3,149)(14)
Total$19,588 $288 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions
Following is a preliminary 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 (Preliminary)
Tangible assets acquired:
  Accounts receivable2,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 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
Following are the details of the preliminary 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
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.22.2.2
Description of Business (Details)
Sep. 30, 2022
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Cash $ 48,500,000
Debt $ 0
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
Basis of Presentation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Total cost of sales        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 273 $ 190 $ 756 $ 470
Total operating expenses        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 3,393 3,090 9,268 8,187
Selling, general and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 2,742 2,581 7,475 6,789
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 651 509 1,793 1,398
Product        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 231 147 635 435
Service        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 42 $ 43 $ 121 $ 35
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.22.2.2
Impact of Recently Issued Accounting Pronouncements (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized $ 8.7   $ 7.6 $ 29.1 $ 29.2
Accounting Standards Update 2021 08 Member | Holobuilder          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized   $ 4.0      
Accounting Standards Update 2021-08 | GeoSLAM          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized   $ 1.3      
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Sales $ 85,332 $ 79,169 $ 241,906 $ 237,610
Americas        
Disaggregation of Revenue [Line Items]        
Sales 38,732 33,944 110,077 100,195
EMEA        
Disaggregation of Revenue [Line Items]        
Sales 22,802 23,387 66,494 75,315
APAC        
Disaggregation of Revenue [Line Items]        
Sales 23,798 21,838 65,335 62,100
Product sales        
Disaggregation of Revenue [Line Items]        
Sales 65,581 57,838 182,015 172,748
Product sales | Product transferred to customers at a point in time        
Disaggregation of Revenue [Line Items]        
Sales 60,090 53,536 165,750 161,080
Product sales | Product transferred to customers over time        
Disaggregation of Revenue [Line Items]        
Sales 5,491 4,302 16,265 11,668
Service sales        
Disaggregation of Revenue [Line Items]        
Sales 19,751 21,331 59,891 64,862
Service sales | Product transferred to customers at a point in time        
Disaggregation of Revenue [Line Items]        
Sales 8,651 9,332 25,973 28,931
Service sales | Product transferred to customers over time        
Disaggregation of Revenue [Line Items]        
Sales $ 11,100 $ 11,999 $ 33,918 $ 35,931
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenues - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Disaggregation of Revenue [Line Items]          
Recognized service revenue $ 8.7 $ 7.6 $ 29.1 $ 29.2  
Refund liability 0.2 $ 0.1 0.2 $ 0.1  
Commissions          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net 3.1   3.1   $ 3.5
Commissions | Prepaid expenses and other current assets          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net 2.1   2.1   2.3
Commissions | Other long-term assets          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net $ 1.0   $ 1.0   $ 1.2
Minimum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term     1 month    
Maximum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term     3 years    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Receivables [Abstract]    
Accounts receivable $ 77,591 $ 80,754
Allowance for credit losses (2,244) (2,231)
Total $ 75,347 $ 78,523
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accounts Receivable - Allowance For Credit Loss (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2022
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance of the allowance for credit losses $ (2,231)
Current period provision for expected credit losses, net of recoveries (80)
Charge-offs of amounts previously expensed 67
Ending balance of the allowance for credit losses $ (2,244)
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories - Additional Information (Details)
9 Months Ended
Sep. 30, 2022
category
Property, Plant and Equipment [Line Items]  
Inventory categories 3
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 53 R42.htm IDEA: XBRL DOCUMENT v3.22.2.2
Inventories - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Inventory Disclosure [Abstract]    
Raw materials $ 30,440 $ 34,617
Finished goods 20,516 18,528
Inventories, net 50,956 53,145
Service and sales demonstration inventory, net $ 28,249 $ 30,554
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Loss Per Share - Additional Information (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Earnings Per Share [Abstract]        
Antidilutive securities (in shares) 578,121 393,995 578,121 393,995
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.22.2.2
Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Earnings Per Share [Abstract]        
Basic net loss per share (in shares) 18,436,615 18,194,960 18,336,537 18,166,930
Effect of dilutive securities (in shares) 0 0 0 0
Diluted net loss (in shares) 18,436,615 18,194,960 18,336,537 18,166,930
Basic net loss (in dollars per share) $ (0.34) $ (0.21) $ (1.34) $ (0.45)
Effect of dilutive securities (in dollars per share) 0 0 0 0
Diluted net loss (in dollars per share) $ (0.34) $ (0.21) $ (1.34) $ (0.45)
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities - Schedule of Accrued liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Sep. 30, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 15,310 $ 15,723    
Accrued restructuring costs 520 3,919    
Accrued warranties 2,192 1,880 $ 1,673 $ 1,683
Professional and legal fees 1,386 2,053    
Taxes other than income 194 3,674    
Other accrued liabilities 3,279 959    
Total accrued liabilities $ 22,881 $ 28,208    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.22.2.2
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 1,880 $ 1,683
Provision for warranty expense 2,548 1,941
Fulfillment of warranty obligations (2,236) (1,951)
Balance, end of period $ 2,192 $ 1,673
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.22.2.2
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Dec. 31, 2021
Monte Carlo Simulation Valuation Model    
Liabilities:    
Undiscounted maximum payment under the contingent consideration arrangements $ 1,000  
Level 1 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration 0 $ 0
Total 0 0
Level 2 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration 0 0
Total 0 0
Level 3 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration 881 1,028
Total $ 881 $ 1,028
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.22.2.2
Restructuring - Additional Information (Details)
$ in Thousands
3 Months Ended 9 Months Ended 31 Months Ended
Sep. 30, 2022
USD ($)
Sep. 30, 2021
USD ($)
Sep. 30, 2022
USD ($)
employee
Sep. 30, 2021
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]                
Leasehold improvements $ 3,000   $ 3,000   $ 3,000      
Restructuring costs 580 $ 1,376 $ 2,512 $ 3,679        
Expected number of positions eliminated | employee     390          
Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs     $ 2,511 3,679        
Restructuring reserve 520 1,493 520 1,493 520   $ 3,919 $ 2,348
Professional fees and other related charges | Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs     1,072 1,164        
Restructuring reserve 258 $ 281 258 $ 281 258   $ 477 $ 867
Professional fees and other related charges | Restructuring Plan | Forecast                
Restructuring Cost and Reserve [Line Items]                
Restructuring and related cost, cash           $ 1,500    
Employee Severance | Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs     5,900   24,800      
Employee Severance | Minimum | Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring reserve 1,500   1,500   1,500      
Employee Severance | Maximum | Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring reserve $ 3,500   $ 3,500   $ 3,500      
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.22.2.2
Restructuring - Activity Related to Restructuring and Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Restructuring Reserve [Roll Forward]        
Additions charged to expense $ 580 $ 1,376 $ 2,512 $ 3,679
Restructuring Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     3,919 2,348
Additions charged to expense     2,511 3,679
Cash payments     (5,910) (4,534)
Ending balance 520 1,493 520 1,493
Severance and other benefits | Restructuring Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     3,442 1,481
Additions charged to expense     1,439 2,515
Cash payments     (4,619) (2,784)
Ending balance 262 1,212 262 1,212
Professional fees and other related charges | Restructuring Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     477 867
Additions charged to expense     1,072 1,164
Cash payments     (1,291) (1,750)
Ending balance $ 258 $ 281 $ 258 $ 281
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.22.2.2
Commitments and Contingencies (Details)
$ in Millions
9 Months Ended 19 Months Ended 246 Months Ended
Sep. 30, 2022
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
contract
Commitments and Contingencies [Line Items]      
Purchase commitment, due in next twelve months $ 46.2 $ 46.2  
Long-term purchase commitments $ 6.6    
Number of contracts | contract     2
Government Contract      
Commitments and Contingencies [Line Items]      
Settlement paid   $ 12.3  
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 62 R51.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Lessee, Lease, Description [Line Items]        
Renewal term (in years)     15 years  
Termination window (in months)     3 months  
Short term lease cost (less than) $ 0.1 $ 0.1 $ 0.1 $ 0.1
Minimum        
Lessee, Lease, Description [Line Items]        
Term of contract (in years)     1 year  
Maximum        
Lessee, Lease, Description [Line Items]        
Term of contract (in years)     10 years  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Leases [Abstract]        
Operating lease cost $ 1,805 $ 2,010 $ 5,453 $ 5,901
Finance lease cost:        
Amortization of ROU assets 18 60 96 221
Interest on lease liabilities 4 5 15 14
Total finance lease cost $ 22 $ 65 $ 111 $ 235
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Operating leases:    
Operating lease right-of-use assets $ 18,404 $ 22,543
Current operating lease liabilities 5,363 5,601
Operating lease liabilities - less current portion 14,225 18,538
Total operating lease liabilities 19,588 24,139
Finance leases:    
Property and equipment, at cost 1,415 1,380
Accumulated depreciation (1,312) (1,222)
Property and equipment, net 103 158
Current finance lease liabilities 169 137
Finance lease liabilities - less current portion 119 110
Total finance lease liabilities $ 288 $ 247
Weighted Average Remaining Lease Term (in years):    
Operating leases 5 years 3 days 5 years 8 months 8 days
Finance leases 1 year 11 months 19 days 2 years 1 month 13 days
Weighted Average Discount Rate:    
Operating leases 5.67% 5.67%
Finance leases 5.35% 5.02%
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liabilities Lease liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liabilities - less current portion Lease liabilities - 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 liabilities Lease liabilities
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities - less current portion Lease liabilities - less current portion
Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Liabilities Liabilities
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 5,686 $ 5,874
Operating cash flows from finance leases 15 14
Financing cash flows from finance leases 172 229
ROU assets obtained in exchange for lease obligations:    
Operating leases $ 808 $ 1,209
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.22.2.2
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Dec. 31, 2021
Operating leases    
2022 (excluding the first 6 months) $ 1,673  
2023 6,105  
2024 4,826  
2025 3,074  
2026 2,075  
Thereafter 4,984  
Total lease payments 22,737  
Less imputed interest (3,149)  
Total 19,588 $ 24,139
Finance leases    
2022 (excluding the first 6 months) 49  
2023 170  
2024 61  
2025 12  
2026 8  
Thereafter 2  
Total lease payments 302  
Less imputed interest (14)  
Total $ 288 $ 247
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.22.2.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 586 $ (1,658) $ 4,352 $ (3,667)
Effective tax rate 10.30% 30.10%    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
Sep. 01, 2022
Sep. 30, 2022
Business Acquisition [Line Items]    
Gross contractual amount from accounts receivable acquired   $ 2,600
GeoSLAM    
Business Acquisition [Line Items]    
Purchase price $ 29,000  
Number of shares issued in non-cash payment transactio (in shares) 495,562  
Value of stock $ 15,900  
Purchase price paid, net of cash acquired $ 44,946  
Integration costs   2,400
Accounts receivable net   $ 2,500
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2022
Sep. 01, 2022
Dec. 31, 2021
Liabilities assumed:      
Goodwill $ 101,279   $ 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  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.22.2.2
Business Combinations - Acquired Intangible (Details) - GeoSLAM
$ in Thousands
Sep. 01, 2022
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Amount $ 18,610
Weighted Average Life (Years) 13 years
Brand  
Acquired Finite-Lived Intangible Assets [Line Items]  
Amount $ 466
Weighted Average Life (Years) 3 years
Technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Amount $ 3,828
Weighted Average Life (Years) 5 years
Customer relationships  
Acquired Finite-Lived Intangible Assets [Line Items]  
Amount $ 14,316
Weighted Average Life (Years) 15 years
XML 71 faro-20220930_htm.xml IDEA: XBRL DOCUMENT 0000917491 2022-01-01 2022-09-30 0000917491 2022-10-31 0000917491 2022-09-30 0000917491 2021-12-31 0000917491 us-gaap:ProductMember 2022-07-01 2022-09-30 0000917491 us-gaap:ProductMember 2021-07-01 2021-09-30 0000917491 us-gaap:ProductMember 2022-01-01 2022-09-30 0000917491 us-gaap:ProductMember 2021-01-01 2021-09-30 0000917491 us-gaap:ServiceMember 2022-07-01 2022-09-30 0000917491 us-gaap:ServiceMember 2021-07-01 2021-09-30 0000917491 us-gaap:ServiceMember 2022-01-01 2022-09-30 0000917491 us-gaap:ServiceMember 2021-01-01 2021-09-30 0000917491 2022-07-01 2022-09-30 0000917491 2021-07-01 2021-09-30 0000917491 2021-01-01 2021-09-30 0000917491 2020-12-31 0000917491 2021-09-30 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 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000917491 2022-01-01 2022-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000917491 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0000917491 us-gaap:CommonStockMember 2022-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000917491 us-gaap:RetainedEarningsMember 2022-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-03-31 0000917491 2022-03-31 0000917491 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000917491 2022-04-01 2022-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000917491 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000917491 us-gaap:CommonStockMember 2022-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000917491 us-gaap:RetainedEarningsMember 2022-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000917491 us-gaap:TreasuryStockCommonMember 2022-06-30 0000917491 2022-06-30 0000917491 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000917491 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000917491 us-gaap:CommonStockMember 2022-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000917491 us-gaap:RetainedEarningsMember 2022-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000917491 us-gaap:TreasuryStockCommonMember 2022-09-30 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 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000917491 2021-01-01 2021-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000917491 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-03-31 0000917491 us-gaap:CommonStockMember 2021-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000917491 us-gaap:RetainedEarningsMember 2021-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2021-03-31 0000917491 2021-03-31 0000917491 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000917491 2021-04-01 2021-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000917491 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000917491 us-gaap:CommonStockMember 2021-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000917491 us-gaap:RetainedEarningsMember 2021-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000917491 us-gaap:TreasuryStockCommonMember 2021-06-30 0000917491 2021-06-30 0000917491 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0000917491 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0000917491 us-gaap:CommonStockMember 2021-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0000917491 us-gaap:RetainedEarningsMember 2021-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0000917491 us-gaap:TreasuryStockCommonMember 2021-09-30 0000917491 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000917491 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0000917491 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000917491 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-07-01 2021-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0000917491 us-gaap:OperatingExpenseMember 2022-07-01 2022-09-30 0000917491 us-gaap:OperatingExpenseMember 2021-07-01 2021-09-30 0000917491 us-gaap:OperatingExpenseMember 2022-01-01 2022-09-30 0000917491 us-gaap:OperatingExpenseMember 2021-01-01 2021-09-30 0000917491 faro:AccountingStandardsUpdate202108MemberMember faro:HolobuilderMember 2021-10-01 2021-12-31 0000917491 us-gaap:AccountingStandardsUpdate202108Member faro:GeoSLAMMember 2021-10-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-07-01 2021-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-07-01 2021-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-09-30 0000917491 faro:ProductSalesMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember 2021-07-01 2021-09-30 0000917491 faro:ProductSalesMember 2022-01-01 2022-09-30 0000917491 faro:ProductSalesMember 2021-01-01 2021-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-07-01 2021-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-07-01 2021-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-09-30 0000917491 faro:ServiceSalesMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember 2021-07-01 2021-09-30 0000917491 faro:ServiceSalesMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember 2021-01-01 2021-09-30 0000917491 srt:AmericasMember 2022-07-01 2022-09-30 0000917491 srt:AmericasMember 2021-07-01 2021-09-30 0000917491 srt:AmericasMember 2022-01-01 2022-09-30 0000917491 srt:AmericasMember 2021-01-01 2021-09-30 0000917491 us-gaap:EMEAMember 2022-07-01 2022-09-30 0000917491 us-gaap:EMEAMember 2021-07-01 2021-09-30 0000917491 us-gaap:EMEAMember 2022-01-01 2022-09-30 0000917491 us-gaap:EMEAMember 2021-01-01 2021-09-30 0000917491 srt:AsiaPacificMember 2022-07-01 2022-09-30 0000917491 srt:AsiaPacificMember 2021-07-01 2021-09-30 0000917491 srt:AsiaPacificMember 2022-01-01 2022-09-30 0000917491 srt:AsiaPacificMember 2021-01-01 2021-09-30 0000917491 srt:MinimumMember 2022-01-01 2022-09-30 0000917491 srt:MaximumMember 2022-01-01 2022-09-30 0000917491 faro:CommissionsMember 2022-09-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember faro:CommissionsMember 2022-09-30 0000917491 us-gaap:OtherNoncurrentAssetsMember faro:CommissionsMember 2022-09-30 0000917491 faro:CommissionsMember 2021-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember faro:CommissionsMember 2021-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember faro:CommissionsMember 2021-12-31 0000917491 faro:SalesInventoryMember 2022-01-01 2022-09-30 0000917491 faro:ServiceInventoryMember 2022-01-01 2022-09-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-09-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2022-01-01 2022-09-30 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlan1Member 2022-01-01 2022-09-30 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlan1Member 2020-03-01 2022-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 faro:RestructuringPlan1Member 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2022-01-01 2022-09-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2022-01-01 2022-09-30 0000917491 faro:RestructuringPlan1Member 2022-01-01 2022-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2022-09-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2022-09-30 0000917491 faro:RestructuringPlan1Member 2022-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-12-31 0000917491 faro:RestructuringPlan1Member 2020-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-01-01 2021-09-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-01-01 2021-09-30 0000917491 faro:RestructuringPlan1Member 2021-01-01 2021-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-09-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-09-30 0000917491 faro:RestructuringPlan1Member 2021-09-30 0000917491 srt:MinimumMember us-gaap:EmployeeSeveranceMember faro:RestructuringPlan1Member 2022-09-30 0000917491 srt:MaximumMember us-gaap:EmployeeSeveranceMember faro:RestructuringPlan1Member 2022-09-30 0000917491 srt:ScenarioForecastMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2022-12-31 0000917491 2002-01-01 2022-06-30 0000917491 us-gaap:GovernmentContractMember 2021-02-25 2022-09-30 0000917491 faro:GeoSLAMMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember 2022-09-01 0000917491 faro:GeoSLAMMember 2022-09-30 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 shares iso4217:USD iso4217:USD shares faro:category faro:employee faro:contract pure 0000917491 --12-31 2022 Q3 false http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#Liabilities http://fasb.org/us-gaap/2022#Liabilities http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20220930#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2022#Liabilities http://fasb.org/us-gaap/2022#Liabilities 10-Q 10-Q true 2022-09-30 false 0-23081 0-23081 FARO TECHNOLOGIES, INC FARO TECHNOLOGIES, INC FL 59-3157093 250 Technology Park, Lake Mary, FL 32746 407 407 333-9911 333-9911 Common Stock, par value $.001 FARO NASDAQ Yes Yes Yes Yes Large Accelerated Filer false false false 18779816 48534000 121989000 75347000 78523000 50956000 53145000 33801000 19793000 208638000 273450000 20424000 22194000 18404000 22543000 101279000 82096000 48094000 25616000 28249000 30554000 18092000 21277000 2047000 2010000 445227000 479740000 17546000 14199000 22881000 28208000 6421000 4499000 36440000 40838000 5873000 5399000 5532000 5738000 94693000 98881000 20868000 22350000 14344000 18648000 5708000 1058000 10131000 11297000 19000 1047000 145763000 153281000 0.001 0.001 50000000 50000000 20153287 19588003 18776936 18205636 20000 20000 325244000 301061000 49022000 73544000 -44165000 -17374000 1376351 1382367 30657000 30792000 299464000 326459000 445227000 479740000 65581000 57838000 182015000 172748000 19751000 21331000 59891000 64862000 85332000 79169000 241906000 237610000 30375000 25650000 82879000 75909000 11692000 11188000 34299000 33481000 42067000 36838000 117178000 109390000 43265000 42331000 124728000 128220000 37226000 33433000 108734000 100375000 12586000 12731000 36756000 36464000 580000 1376000 2512000 3679000 50392000 47540000 148002000 140518000 -7127000 -5209000 -23274000 -12298000 24000 -5000 28000 -54000 1428000 -299000 3077000 433000 -5675000 -5513000 -20169000 -11919000 586000 -1658000 4352000 -3667000 -6261000 -3855000 -24521000 -8252000 -0.34 -0.21 -1.34 -0.45 -0.34 -0.21 -1.34 -0.45 18436615 18194960 18336537 18166930 18436615 18194960 18336537 18166930 -6261000 -3855000 -24521000 -8252000 -11796000 -328000 -26791000 -5635000 -18057000 -4183000 -51312000 -13887000 -24521000 -8252000 10061000 9560000 10024000 8657000 80000 33000 -356000 -130000 209000 1955000 -568000 3667000 -867000 -4311000 -2129000 9106000 14566000 2935000 -2249000 -14153000 1008000 -1847000 -588000 -1966000 -2710000 -2223000 -18156000 -15571000 4978000 4845000 9154000 1933000 29068000 33908000 -43200000 -40686000 172000 229000 1584000 4137000 0 5835000 -1756000 1469000 -10343000 -5031000 -73455000 -59819000 121989000 185633000 48534000 125814000 18205636 20000 301061000 73544000 -17374000 -30792000 326459000 -9687000 -9687000 -1984000 -1984000 2867000 2867000 55041 -1051000 135000 -916000 18260677 20000 302877000 63857000 -19358000 -30657000 316739000 -8574000 -8574000 -13011000 -13011000 3491000 3491000 6080 -249000 -249000 18266757 20000 306119000 55283000 -32369000 -30657000 298396000 -6261000 -6261000 -11796000 -11796000 3666000 3666000 4617 -418000 -418000 495562 15878000 15878000 18766936 20000 325244000 49022000 -44165000 -30657000 299464000 17990707 19000 287979000 113508000 -10160000 -31043000 360303000 -3221000 -3221000 -10174000 -10174000 2094000 2094000 163457 1530000 251000 1781000 18154164 19000 291603000 110287000 -20334000 -30792000 350783000 -1176000 -1176000 4867000 4867000 3283000 3283000 20709 1000 -396000 -395000 18174873 20000 294490000 109111000 -15467000 -30792000 357362000 -3855000 -3855000 -3855000 -328000 -328000 3280000 3280000 27543 312000 312000 18202416 20000 298082000 105256000 -15795000 -30792000 356771000 DESCRIPTION OF BUSINESS<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%">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 3D metrology, 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 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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">COVID-19 and Impact On Our Business</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 business is significantly vulnerable to the economic effects of pandemics and other public health crises, including the ongoing coronavirus (“COVID-19”) pandemic that has surfaced in virtually every country of our global operating footprint. During 2020, we experienced a significant decline in the demand for our products and services across all of our served markets as a result of the impact of the spread of COVID-19.</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%">During 2022, we continue to mitigate the ongoing impact of COVID-19 on our business results and we remain committed to taking actions to mitigate both the impact on the health and safety of our employees, as well as negative business effects resulting from demand disruption, material availability and potential production and shipment challenges, including, but not limited to, the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:14.5pt">Operating our business with a focus on our employee health and safety, which includes minimizing travel, implementing remote work policies, maintaining employee distancing and enhancing the sanitation of all of our facilities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:14.5pt">Recommending that our employees receive vaccinations and vaccine boosters to help protect our colleagues, families, and communities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',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%;padding-left:13.8pt">Aggressively pursuing required raw materials to ensure continuity of supply and minimize material cost increases in collaboration with our third party manufacturer, Sanmina;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:14.5pt">Aggressively pursuing alternative logistics paths when intermittent government-ordered shutdowns affect current logistics paths;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:14.5pt">Monitoring our liquidity, disciplined inventory management, and scrutinizing our capital expenditures while executing our strategic plan; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%;padding-left:14.5pt">Continuously reviewing our financial strategy to enhance financial flexibility in these volatile financial markets.</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 continue to maintain a strong capital structure with a cash balance of $48.5 million and no debt as of September 30, 2022. We believe that our liquidity position is adequate to meet our projected needs in the reasonably foreseeable future.</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%">Future developments, such as the potential resurgence of COVID-19 in countries and new actions taken by governments in response to future resurgence, are highly uncertain. Therefore, the Company is not able to predict the extent to which the COVID-19 outbreak continues to impact the Company’s results of operations and financial conditions.</span></div> 48500000 0 PRINCIPLES OF CONSOLIDATIONOur condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net loss Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net loss BASIS OF PRESENTATION<div style="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 accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2022 are not necessarily indicative of results that may be expected for the year ending December 31, 2022 or any future period.</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 information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021. The accompanying December 31, 2021 condensed consolidated balance sheet has been derived from those audited 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%">Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:</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 style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 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%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">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%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 cost of sales</span></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%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">190 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">756 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="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="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%">470 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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 expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">Selling, general and administrative</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%">2,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Research and development</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%">651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 operating expenses</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%">3,393 </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 colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/><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%">3,090 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,268 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,187 </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"/></tr></table></div> The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:</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 style="width:41.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">September 30, 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%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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%">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%">231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">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%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 cost of sales</span></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%">273 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">190 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">756 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="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="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%">470 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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 expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">Selling, general and administrative</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%">2,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Research and development</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%">651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,793 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,398 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 operating expenses</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%">3,393 </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 colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:0 1pt"/><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%">3,090 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,268 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,187 </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"/></tr></table> 231000 147000 635000 435000 42000 43000 121000 35000 273000 190000 756000 470000 2742000 2581000 7475000 6789000 651000 509000 1793000 1398000 3393000 3090000 9268000 8187000 IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impact of Recently Adopted Accounting Standards</span></div><div style="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 December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which amends and aims to simplify accounting disclosure requirements regarding a number of topics, including intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our condensed consolidated financial statements.</span></div>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 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impact of Recently Adopted Accounting Standards</span></div><div style="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 December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which amends and aims to simplify accounting disclosure requirements regarding a number of topics, including intraperiod tax allocation, accounting for deferred taxes when there are changes in consolidation of certain investments, tax basis step up in an acquisition and the application of effective rate changes during interim periods, amongst other improvements. We adopted ASU 2019-12 effective as of January 1, 2021, and the adoption of the new guidance did not have a material impact on our condensed 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%">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> 4000000 1300000 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 condensed 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:100.000%"><tr><td style="width:1.0%"/><td style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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 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%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">60,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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,750 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">65,581 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,838 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">182,015 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">172,748 </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"/></tr></table></div><div style="text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="text-align:center"><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 style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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="padding:0 1pt"/><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%">Service sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total service sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,751 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,331 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,891 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">64,862 </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"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;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></div><div style="text-align:center"><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 style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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 #000;padding:0 1pt"/><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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#cceeff;padding:0 1pt"/><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%">38,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">110,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">85,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">79,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">241,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">237,610 </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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;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:112%">Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).</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 revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be product transferred to the customer over time and a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals are recognized on a straight-line basis over the term of the maintenance agreement. Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.</span></div><div style="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%">Further, customers frequently purchase extended hardware service contracts with the purchase of measurement equipment and related software. Hardware service contracts are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the contractual term. Hardware service contracts include contract periods that extend between one month to three years.</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 capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of September 30, 2022, the deferred cost asset related to deferred commissions was approximately $3.1 million. For classification purposes, $2.1 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of September 30, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As of December 31, 2021, the deferred cost asset related to deferred commissions was approximately $3.5 million. For classification purposes, $2.3 million and $1.2 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of December 31, 2021. </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 unearned service revenue liabilities reported on our condensed 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 condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed 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 three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2021. During the three and nine months ended September 30, 2021, we recognized $7.6 million and $29.2 million of revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2020.</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 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 September 30, 2022 and September 30, 2021 was approximately $0.2 million, and $0.1 million, respectively.</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%">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 condensed 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:100.000%"><tr><td style="width:1.0%"/><td style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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 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%">Product sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">60,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,536 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#bfe4ff;padding:2px 0;text-align: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,750 </span></td><td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">161,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,302 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,668 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">65,581 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,838 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">182,015 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">172,748 </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"/></tr></table></div><div style="text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="text-align:center"><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 style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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="padding:0 1pt"/><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%">Service sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">25,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total service sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,751 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,331 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">59,891 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">64,862 </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"/></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;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></div><div style="text-align:center"><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 style="width:46.707%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.333%"/><td style="width:0.1%"/></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 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%">For the Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"/><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%">For the Nine Months Ended September 30,</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 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 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><td colspan="3" style="padding:0 1pt"/><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 #000;padding:0 1pt"/><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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#cceeff;padding:0 1pt"/><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%">38,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">110,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">100,195 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,387 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">85,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">79,169 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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:#ffffff;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%">241,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">237,610 </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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;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:112%">Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).</span></div> 60090000 53536000 165750000 161080000 5491000 4302000 16265000 11668000 65581000 57838000 182015000 172748000 8651000 9332000 25973000 28931000 11100000 11999000 33918000 35931000 19751000 21331000 59891000 64862000 38732000 33944000 110077000 100195000 22802000 23387000 66494000 75315000 23798000 21838000 65335000 62100000 85332000 79169000 241906000 237610000 P1M P3Y 3100000 2100000 1000000 3500000 2300000 1200000 8700000 29100000 7600000 29200000 200000 100000 ACCOUNTS RECEIVABLE<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%">Accounts receivable consist of the following:</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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">As of September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">As of 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%">Accounts receivable</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%">77,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">80,754 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Allowance for credit losses</span></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,244)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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,231)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">75,347 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">78,523 </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"/></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%">Activity related to the allowance for credit losses 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 style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30, 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%">Beginning balance of the allowance for credit losses</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%">(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"/></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%">Current period provision for expected credit losses, net of recoveries</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%">(80)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Charge-offs of amounts previously expensed</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%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Ending balance of the allowance for credit losses</span></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,244)</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"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following:</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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">As of September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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%">As of 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%">Accounts receivable</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%">77,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">80,754 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Allowance for credit losses</span></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,244)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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,231)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">75,347 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">78,523 </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"/></tr></table> 77591000 80754000 2244000 2231000 75347000 78523000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for credit losses 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 style="width:84.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.374%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30, 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%">Beginning balance of the allowance for credit losses</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%">(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"/></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%">Current period provision for expected credit losses, net of recoveries</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%">(80)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Charge-offs of amounts previously expensed</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%">67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Ending balance of the allowance for credit losses</span></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,244)</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"/></tr></table> 2231000 -80000 67000 2244000 INVENTORIES<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%">Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.</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%">Inventories consist of the following:</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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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 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%">Raw materials</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%">30,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Inventories, net</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%">50,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Service and sales demonstration inventory, net</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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,554 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years. 3 P3Y P12M P12M P3Y <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:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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 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%">Raw materials</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%">30,440 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">34,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Inventories, net</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%">50,956 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">53,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Service and sales demonstration inventory, net</span></td><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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,249 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom: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;padding:2px 0;text-align: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,554 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 30440000 34617000 20516000 18528000 50956000 53145000 28249000 30554000 NET LOSS PER SHARE<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%">Basic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss 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 included in the diluted earnings per share calculation when adding such potential common stock 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 calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive. </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 three and nine months ended September 30, 2022, there were approximately 578,121 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three months and nine months ended September 30, 2021, there were approximately 393,995 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.</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 reconciliation of the number of common shares used in the calculation of basic and diluted net loss 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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.648%"/><td style="width:0.1%"/></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="21" style="border-bottom: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%">Three Months Ended</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="9" 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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" 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%">September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>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%">Basic net loss per share</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,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,194,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of dilutive securities</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,436,615 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.34)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,194,960 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.21)</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span><br/></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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.648%"/><td style="width:0.1%"/></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="21" style="border-bottom: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%">Nine Months Ended</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="9" 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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" 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%">September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>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%">Basic net loss per share</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,336,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,166,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of dilutive securities</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,537 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1.34)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,166,930 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.45)</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"/></tr></table></div> 578121 578121 393995 393995 <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 reconciliation of the number of common shares used in the calculation of basic and diluted net loss 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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.648%"/><td style="width:0.1%"/></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="21" style="border-bottom: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%">Three Months Ended</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="9" 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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" 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%">September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>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%">Basic net loss per share</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,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,194,960 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of dilutive securities</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,436,615 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.34)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,194,960 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.21)</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span><br/></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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.648%"/><td style="width:0.1%"/></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="21" style="border-bottom: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%">Nine Months Ended</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="9" 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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" 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%">September 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><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%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">Per-Share<br/>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%">Basic net loss per share</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,336,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,166,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.45)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effect of dilutive securities</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,537 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(1.34)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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,166,930 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(0.45)</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"/></tr></table></div> 18436615 -0.34 18194960 -0.21 0 0 0 0 18436615 -0.34 18194960 -0.21 18336537 18336537 -1.34 -1.34 18166930 18166930 -0.45 -0.45 0 0 0 0 0 0 0 0 18336537 -1.34 -1.34 -1.34 18166930 -0.45 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></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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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 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%">Accrued compensation and benefits</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%">15,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Taxes other than income</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%">194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accrued liabilities</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,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total accrued liabilities</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%">22,881 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,208 </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"/></tr></table></div><div style="text-indent:22.5pt"><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%">Activity related to accrued warranties 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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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="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%">Nine Months Ended</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="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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">September 30, 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 period</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Provision for warranty expense</span></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,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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,941 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fulfillment of warranty obligations</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,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,951)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 period</span></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,192 </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 colspan="3" style="padding:0 1pt"/><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,673 </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"/></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></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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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 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%">Accrued compensation and benefits</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%">15,310 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,053 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Taxes other than income</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%">194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 accrued liabilities</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,279 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">959 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total accrued liabilities</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%">22,881 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">28,208 </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"/></tr></table></div> 15310000 15723000 520000 3919000 2192000 1880000 1386000 2053000 194000 3674000 3279000 959000 22881000 28208000 <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%">Activity related to accrued warranties 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 style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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="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%">Nine Months Ended</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="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%">September 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">September 30, 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 period</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%">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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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%">Provision for warranty expense</span></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,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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,941 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Fulfillment of warranty obligations</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,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,951)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 period</span></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,192 </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 colspan="3" style="padding:0 1pt"/><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,673 </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"/></tr></table></div> 1880000 1683000 2548000 1941000 2236000 1951000 2192000 1673000 FAIR VALUE MEASUREMENTS<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%">Our financial instruments include cash and cash equivalents, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.</span></div><div style="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%">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><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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></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="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 September 30, 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="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 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 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="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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Contingent consideration </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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">881 </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"/></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="15" style="border-top:3pt double #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%">As of December 31, 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:8pt;font-weight:400;line-height:100%"> </span></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 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 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="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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Contingent consideration </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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,028 </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"/></tr></table></div><div style="padding-left:31.5pt"><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">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 $1.0 million as of September 30, 2022. We expect to make payments earned by former owners under these arrangements on August 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%">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><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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></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="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 September 30, 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="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 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 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="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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Contingent consideration </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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">881 </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"/></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="15" style="border-top:3pt double #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%">As of December 31, 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:8pt;font-weight:400;line-height:100%"> </span></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 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 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="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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Contingent consideration </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 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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</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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">1,028 </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"/></tr></table></div><div style="padding-left:31.5pt"><span><br/></span></div><div style="padding-left:31.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:1.84pt">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 $1.0 million as of September 30, 2022. We expect to make payments earned by former owners under these arrangements on August 31, 2023.</span></div> 0 0 881000 0 0 881000 0 0 1028000 0 0 1028000 1000000 RESTRUCTURING <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 first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount upon the completion of the Restructuring 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%">On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (Nasdaq: SANM) (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany 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. We are currently evaluating these manufacturing sites with the intention to reduce our leased floor space. However, all of these facilities are mixed-use spaces shared with our service, research and development, or sales teams who continue to use these spaces. The Company, in collaboration with third party lessors and architectural resources, intends to conduct studies over the feasibility of abandoning or demising leased floor space against our current needs. Our current needs continue to include access to existing spaces previously constructed to closely monitor temperature and vibration for our service and research and development teams. The conclusion of this evaluation and any subsequent approval to abandon or reduce these leased spaces would be considered as a change in the manner of the use of these corresponding assets, and thereby will be evaluated for impairment. We expect to complete this evaluation before the first half of fiscal year 2023. As of September 30, 2022, the remaining value of leasehold improvements for these facilities is approximately $3 million and a portion of this may be impaired, if the Company decides to reduce or abandon the leased space. Separately, we may also incur additional charges for the modification of leases for these facilities. </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 paid $5.9 million during the nine months ended September 30, 2022, primarily consisting of severance and related benefits. Since the approval of the Restructuring Plan, we have paid $24.8 million, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments during the nine months ended September 30, 2022 and September 30, 2021 was as follows:</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span><br/></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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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"><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></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance at September 30, 2022</span></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%">262 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">258 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance at September 30, 2021</span></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%">1,212 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">281 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,493 </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"/></tr></table></div>Substantially all of our planned activities under the Restructuring Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $1.5 million to $3.5 million through the first half of fiscal year 2023. We have reduced our total headcount by approximately 390 employees. The Company expects to make concluding cash payments of approximately $1.5 million in the remainder of fiscal year 2022, primarily consisting of remaining severance and related benefits. 3000000 5900000 24800000 Activity related to the accrued restructuring charge and cash payments during the nine months ended September 30, 2022 and September 30, 2021 was as follows:<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 style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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"><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></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance at September 30, 2022</span></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%">262 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">258 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">520 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">867 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,784)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,534)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance at September 30, 2021</span></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%">1,212 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">281 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">1,493 </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"/></tr></table> 3442000 477000 3919000 1439000 1072000 2511000 4619000 1291000 5910000 262000 258000 520000 1481000 867000 2348000 2515000 1164000 3679000 2784000 1750000 4534000 1212000 281000 1493000 1500000 3500000 390 1500000 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 September 30, 2022, we had approximately $46.2 million in purchase commitments that are expected to be delivered within the next 12 months. To ensure adequate component availability, as of September 30, 2022, we also had $6.6 million in long-term commitments for purchases to be delivered after 12 months. </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 not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.</span></div><div style="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%">U.S. Government Contracting Matter </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers. </span></div><div style="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%">Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.</span></div><div style="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%">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. As of September 30, 2022, we no longer have any outstanding liability related to this matter.</span></div> P60D P120D 46200000 6600000 2 12300000 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 lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten 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 condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="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 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></div><div style="margin-top:12pt;text-align:center"><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 style="width:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">Three Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 ROU assets</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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total finance lease cost</span></td><td style="background-color:#ffffff;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-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%">22 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">65 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">111 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 costs for the three months ended September 30, 2022 and September 30, 2021 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2022 and September 30, 2021 were both $0.1 million.</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%">Supplemental balance sheet information related to leases 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 style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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, 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%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 assets</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%">18,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_beb14a28-4417-4416-bc77-e92646a65503"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_d3682dcf-9a4d-4299-a79d-238a1808cb5d">Current operating lease liabilities</span></span></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%">5,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_19d8f7f1-22d7-4219-aa29-a443e6f22271"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_2f5416c9-b8bd-4881-9c70-fb0b905b2d6b">Operating lease liabilities - less current portion</span></span></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%">14,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_5fb146b6-4df4-4c83-8898-029ca415a915"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_8e1e61bd-26f3-456a-8713-02da5bb5372a">Total operating lease liabilities</span></span></span></td><td style="background-color:#ffffff;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-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%">19,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_d695860f-171c-4c09-8140-0ee52cab70dd"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_fbf6d662-3c16-4a13-9ec1-f3972c0844be">Property and equipment, net</span></span></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%">103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_80cad97a-db00-4b30-b256-56584a840968"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_df5be32e-d790-4a14-bb35-c7b145853b95">Current finance lease liabilities</span></span></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%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_6502b16f-e4a0-4d21-acdb-8b42b3a9d9d7"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_9a0c957b-4d33-4711-96ee-3aa178852929">Finance lease liabilities - less current portion</span></span></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%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_dcad4a64-fe3c-44cf-b19f-fd93c1bc0e0a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_e144f632-f597-4693-9d2d-28b7f279179d">Total finance lease liabilities</span></span></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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:2px 1pt;text-align: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.01</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.69</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:2px 1pt;text-align: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.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.12</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.35 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr></table></div><div style="text-align:center"><span><br/></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%">Supplemental cash flow information related to leases 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 style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 operating leases</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%">5,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 finance leases</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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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%">Year 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 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%">2022 (excluding the first 6 months)</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%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">22,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(3,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 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 lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately ten 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 condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="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 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></div><div style="margin-top:12pt;text-align:center"><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 style="width:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">Three Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 ROU assets</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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total finance lease cost</span></td><td style="background-color:#ffffff;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-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%">22 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">65 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">111 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 costs for the three months ended September 30, 2022 and September 30, 2021 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2022 and September 30, 2021 were both $0.1 million.</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%">Supplemental balance sheet information related to leases 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 style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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, 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%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 assets</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%">18,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_beb14a28-4417-4416-bc77-e92646a65503"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_d3682dcf-9a4d-4299-a79d-238a1808cb5d">Current operating lease liabilities</span></span></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%">5,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_19d8f7f1-22d7-4219-aa29-a443e6f22271"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_2f5416c9-b8bd-4881-9c70-fb0b905b2d6b">Operating lease liabilities - less current portion</span></span></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%">14,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_5fb146b6-4df4-4c83-8898-029ca415a915"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_8e1e61bd-26f3-456a-8713-02da5bb5372a">Total operating lease liabilities</span></span></span></td><td style="background-color:#ffffff;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-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%">19,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_d695860f-171c-4c09-8140-0ee52cab70dd"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_fbf6d662-3c16-4a13-9ec1-f3972c0844be">Property and equipment, net</span></span></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%">103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_80cad97a-db00-4b30-b256-56584a840968"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_df5be32e-d790-4a14-bb35-c7b145853b95">Current finance lease liabilities</span></span></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%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_6502b16f-e4a0-4d21-acdb-8b42b3a9d9d7"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_9a0c957b-4d33-4711-96ee-3aa178852929">Finance lease liabilities - less current portion</span></span></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%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_dcad4a64-fe3c-44cf-b19f-fd93c1bc0e0a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_e144f632-f597-4693-9d2d-28b7f279179d">Total finance lease liabilities</span></span></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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:2px 1pt;text-align: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.01</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.69</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:2px 1pt;text-align: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.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.12</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.35 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr></table></div><div style="text-align:center"><span><br/></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%">Supplemental cash flow information related to leases 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 style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 operating leases</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%">5,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 finance leases</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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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%">Year 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 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%">2022 (excluding the first 6 months)</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%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">22,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(3,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P1Y P10Y 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></div><div style="margin-top:12pt;text-align:center"><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 style="width:38.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.379%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">Three Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Three Months Ended September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><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%">5,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 ROU assets</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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">221 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Interest on lease liabilities</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total finance lease cost</span></td><td style="background-color:#ffffff;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-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%">22 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">65 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">111 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">235 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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><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 style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">Nine Months Ended<br/>September 30, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 operating leases</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%">5,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 finance leases</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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Financing cash flows from finance leases</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%">172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%">808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 1805000 2010000 5453000 5901000 18000 60000 96000 221000 4000 5000 15000 14000 22000 65000 111000 235000 100000 100000 100000 100000 <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><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 style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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%">September 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><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, 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%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 assets</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%">18,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,543 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_beb14a28-4417-4416-bc77-e92646a65503"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNS0wLTEtMS01MjI2MA_d3682dcf-9a4d-4299-a79d-238a1808cb5d">Current operating lease liabilities</span></span></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%">5,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_19d8f7f1-22d7-4219-aa29-a443e6f22271"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNi0wLTEtMS01MjI2MA_2f5416c9-b8bd-4881-9c70-fb0b905b2d6b">Operating lease liabilities - less current portion</span></span></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%">14,225 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_5fb146b6-4df4-4c83-8898-029ca415a915"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfNy0wLTEtMS01MjI2MA_8e1e61bd-26f3-456a-8713-02da5bb5372a">Total operating lease liabilities</span></span></span></td><td style="background-color:#ffffff;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-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%">19,588 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">24,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,222)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_d695860f-171c-4c09-8140-0ee52cab70dd"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTItMC0xLTEtNTIyNjA_fbf6d662-3c16-4a13-9ec1-f3972c0844be">Property and equipment, net</span></span></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%">103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_80cad97a-db00-4b30-b256-56584a840968"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTQtMC0xLTEtNTIyNjA_df5be32e-d790-4a14-bb35-c7b145853b95">Current finance lease liabilities</span></span></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%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_6502b16f-e4a0-4d21-acdb-8b42b3a9d9d7"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTUtMC0xLTEtNTIyNjA_9a0c957b-4d33-4711-96ee-3aa178852929">Finance lease liabilities - less current portion</span></span></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%">119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_dcad4a64-fe3c-44cf-b19f-fd93c1bc0e0a"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjAzZmVlZWIwNDhiMjRhZjY4MjIxYWRhODNiNzRlNDk5L3NlYzowM2ZlZWViMDQ4YjI0YWY2ODIyMWFkYTgzYjc0ZTQ5OV83MC9mcmFnOjQzYWE2YjBiYWQ0OTQwN2U4OTZmNTI2YTVlMTU0YWM1L3RhYmxlOjdkNDBmMDk2ZTU0YzQ4MGM4ODc0Y2MwNjgzMGM3MGRiL3RhYmxlcmFuZ2U6N2Q0MGYwOTZlNTRjNDgwYzg4NzRjYzA2ODMwYzcwZGJfMTYtMC0xLTEtNTIyNjA_e144f632-f597-4693-9d2d-28b7f279179d">Total finance lease liabilities</span></span></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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">247 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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:2px 1pt;text-align: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.01</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.69</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:2px 1pt;text-align: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.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.12</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.35 </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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr></table> 18404000 22543000 5363000 5601000 14225000 18538000 19588000 24139000 1415000 1380000 1312000 1222000 103000 158000 169000 137000 119000 110000 288000 247000 P5Y3D P5Y8M8D P1Y11M19D P2Y1M13D 0.0567 0.0567 0.0535 0.0502 5686000 5874000 15000 14000 172000 229000 808000 1209000 <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:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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%">Year 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 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%">2022 (excluding the first 6 months)</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%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">22,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(3,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <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:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></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%">Year 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 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%">2022 (excluding the first 6 months)</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%">1,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</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%">6,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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%">22,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">302 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(3,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">19,588 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">288 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1673000 49000 6105000 170000 4826000 61000 3074000 12000 2075000 8000 4984000 2000 22737000 302000 3149000 14000 19588000 288000 INCOME TAXES<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 three months ended September 30, 2022, we recorded an income tax expense of $0.6 million compared with an income tax benefit of $1.7 million for the three months ended September 30, 2021. Our effective tax rate was 10.3% for the three months ended September 30, 2022 compared with 30.1% in the prior year period. The tax rate for 2022 reflects a tax expense on a pre-tax loss and the tax rate for 2021 reflects a tax benefit on a pre-tax loss. The change in our income tax expense and our effective tax rate were primarily due to the impact of the capitalization of research and development (“R&amp;D”) expenditures for income tax purposes. The Tax Cuts and Jobs Act (the “Act”) requires the capitalization and amortization of R&amp;D costs incurred after December 31, 2021. We have considered the effects of the Act on the forecasted domestic cash tax payments for the year ending December 31, 2022. Our entity in the United States remains in a full valuation allowance position, hence we were not able to recognize the tax benefits associated with the capitalization of these R&amp;D expenditures. </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%">Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.</span></div> 600000 -1700000 0.103 0.301 BUSINESS COMBINATIONS<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%">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 condensed consolidated financial statements as of and for the period ended September 30, 2022. The total purchase price included $29 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 preliminary determination of the fair value of the assets acquired and liabilities assumed for the acquisitions. </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%">Following is a preliminary 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:84.210%"><tr><td style="width:1.0%"/><td style="width:80.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.188%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 (Preliminary)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></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 September 30, 2022, we have incurred $2.4 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 condensed 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 preliminary 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:89.181%"><tr><td style="width:1.0%"/><td style="width:72.998%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.195%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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: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 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 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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 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 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> 29000000 495562 15900000 44900000 <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%">Following is a preliminary 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:84.210%"><tr><td style="width:1.0%"/><td style="width:80.844%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.188%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 (Preliminary)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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"/></tr></table></div> 2452000 6576000 270000 505000 9803000 2187000 1282000 289000 3758000 18610000 24655000 4472000 24763000 44946000 2400000 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 preliminary 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:89.181%"><tr><td style="width:1.0%"/><td style="width:72.998%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.195%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.196%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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: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 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 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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 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 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> 466000 P3Y 3828000 P5Y 14316000 P15Y 18610000 P13Y EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "2"8E4'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 " D@F)5M&BU2>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TEQ#Z';B^))07!!\1:2V=U@TX9DI-VW-XV[740?P&-F_GSS M#4QK@C)CQ.$S]@5F#6"/'@=*(&H!K%LF MAM/U*+-4_L:4#[)R05.621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "2"8E6Y?]@^RP4 ,4> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,(6P39H@WV66:3=B0MM-V^D&Q!7AB6U26(?S[ M'ME@)ZE\H)XE'X)OY[4>'UU>21=KJ9[3A1":O,11DEZV%EHO/W0ZJ;\0,4]/ MY5(D<&DH3,1$D32+ M8ZXV5R*2Z\L6;>TN/(3SA387.L.+)9^+J="_+B<*SCJE2A#&(DE#F1 E9I>M M$?W@NC'X/ [VX;)VW2"!F/(OT@UQ_%EN@GM'S993F M_\FZ>+;;;1$_2[6,M\%0@CA,BE_^LOT0KP) M=#0(F]L=?RMR58BP&I$!^2(3O4C)=1*(X&U\!PI4EHKM2G7%4,&I6)X2USDA MS&',4AX/#[_W-8136_B;XKCE1W)S/1?]2'^-GE*MH-[];?M"A4+7KF :XX=T MR7UQV8+6E@JU$JWA#]_1,^=G&]XW$GL#VRUANYCZ\*/T,VBGFCQNEL)&BH=3 MI_W5AH1&-43JE4B]PY"^9EQIH:(->1!+J;0-#Y?2*K-]% ^-:HAW5N*='88W M$2J4@6F%!#H#:_)PI;+=U38\-+XA9[_D[!]8,Q6'<20?!NKSB&O->)1:$XF& M-00\+P'/T4)=)SK4&W(31H+<9?&34#8P7,-I,]E$(8EW/+;64%SG9O1P3QZOO<]W][?WG\;7TQ,ROO-LM*A.0UKJ5,.JP?H0]ZC>W-F(\J"GR*R=!#T%^Y"]D M'$ S#6>AGW,C=7F/9&_0=FFO[PQ<*R\:W)275;SL$-Y1$(!Z>K([(+?P'+E/ M['G%)5G/(8_"7R0RDO,-F7#U?&(E1V6:DE=VB*(&Y#_DGCF#6OTHUXF5&I>[ MY<^"?(%)A)WU&&:(5FZ(XG[F/6O9A"=*KL+$MZ<9UZQIOL>P2+3R2!1W-N]! M)S+5/")_ALOZ7@I7=%F_>V8E/89;HI5=HKC+R:OK"":]]6"X0-?I6[&.88YH MY8XH;FENI0_YFBQD@KF'/2*NZ[8' VKU#WAH4[[*'%'B!WDA<8) MS*Z+E3DS ^4[<"LGKEC'>0SGPRKGPPYR/F:&!B8>G,!<*FL/M$?GEBNH[2/? M%R $,D$A:24^AO]AE?]A!_F?:@#.(ESRQIQ87K <]ANMAE>MAN&G9)7(A()$8'BY3CW<,]\,J M]\-PX[+K:=\,[=-\09O<9QJ\;&+&4"OQ-_(UV^]0J/5R-;.+LAK2\WY_<$[! M"Z]LC)4#8@>M#WG0HRJP>N,D$"_D%V%/XYYE(O@;T'YW8/4[>'#37%9^A^%V M93=IV^\S(3"Q4$C61 M2IK]^AUEU[)$BFZ!?$@LV0]/SQV/]QRILT?9?%5;(33Z5A:5.I]MM:Y?+9R%A7\;DFNX;>Z7JFX$WW2#RF))@B!:ECRO9JNS[KN/S>I,MKK( M*_&Q0:HM2]X\O1&%?#R?X=GW+S[E]UMMOEBNSFI^+]9"?ZD_-G"W/%C9Y*6H M5"XKU(B[\]D%?G5)4S.@0_R=BT=U=(V,*[=2?C4W[S;GL\ P$H7(M#'!X>-! M7(JB,): Q[][H[/#,\W X^OOUO_HG =G;KD2E[+X)]_H[?DLF:&-N.-MH3_) MQ[=B[U!H[&6R4-U_]+C'!C.4M4K+!J_>']NZN+SW#SYN+]Q1B>>M1?T2T6".2$"(8_BE?_B5R& X[H;CX? E M>'YPGQS<)YT].N5^VS2BTH@K);1ZY?)G9X"Y#9A5]DK5/!/G,UA&2C0/8K;Z M]1<\72@DI!0-\WP0#/TTGQ7/4#T9),+-4DOM!X@Y4!2ST$TO M.M"+O/0^-J+F^0:);U#RE5#=U$N]%0W4E>.L=_&.+$:4)@$>\;91.(W3B;#& M!]ZQE_=GJ7GQ Q1CZ^$D2"*:C#@Z8#%E8> FF1Q()MZZ<2.K17:Z=B3/63N> MR=C W_3@;WHBF:!Q:/33'-4%-SY#+ID*4H.BZ\GL3QU3Q,BXB#A04$28>X)P MT M;X*7\ 0ASG5?WJ!"@\Z@Q@KZ0=XL6;J;3:F]UD-0)"\:D'3!"0C:1^_A( MCK&7]9]2;A[SHG!2PS:U ),X'7.S<0D)TFB"6Z^5V"M/4/ TK^YS*,?[^$U. M_-Y0.)"/(+6":,-(&.$IHKW08;_2K2'[\TQT6:I XQ0T=J6LE#8) ;UCOJ_< M3],.4)M90I@5:1M&@S" +%? :_$G8#BL@&FF2P%TOS;R9#;&H@YXHA?XKZG M>"V;KAK+.]16@C<5A%?M*WO;L,<_Q=26K)1%J15,!RPY7GI#KKVR$;^R?9G*3;2 SE*I@QO[ M?':ZX%*S)!KO55PP0J?V*J17/>)7/2LA?H:Z8Y/'*!NW)7N7$7=RK2MHSA<8OLPARW>\.CK%[IJ%_I=A7D!#_JV,NQ,([&I<.%@UHX M53MH+W7TA-3)LLRUV2/OCE\R69D=J:BRW2)<"X%NI!8(N\Y"W_BMN]LRY.KO MGL'0, *]6E+_ >MZRQNQE<5&-.K77Q*"X]?=P8%^N,/O0WT"[D'V%R:YY@QYXT0KT(G@9!'B.PF >!-T?4B9.D"2MWLHF_T]L M7B,2S"$+YR2)N]S!Z3Q,$@!3E"L%O>@0>L-!SBEP;'W'O94?,PQ7WQ30$\>^FTUNZB*L:W-PN<@K ME/$ZAW7NI&G+/24AL83)A8.-9#2UMON^@/K[@D]"\]ST!:8]@,BZ*Y"MZ"SM MWGP,2=JPF(9LXAR!]L)/_<(/NY:V; NNQ>'H5Y:0ZUOS'NX!6@*IW+1M-5\P MAJ-PS-N!PS&-IXCWLD_]LC]8.I (NH$6IC4'-ER##TK#>L)S"NE.0[Q+]SE- MR)Q&\?>EM!7%Y@>RW6X#%C2(PO&&WXV+C\Y7AI[V#0/U-PP[(5.39=))VI9_ MDD)/;.6^C:,D8N'$#H/V?0+U]PF6^NZ.VG[.B=1^Q>0Z:G'A7$]E1HV=-WE5G @;P#P^YT$9=[? MF%>MAU?KJ_\!4$L#!!0 ( "2"8E7V>L3DY0( "4( 8 >&PO=V]R M:W-H965T&ULK59=;]HP%/TK5C9-G=21+Y+0#B)1H&JEKD6E MVQZF/9CD0JPZ<68[T.[7SW9H!#0MK30>B#_N.3[GVO%-?\WXO<@ )'K(:2$& M5B9E>6K;(LD@QZ+#2BC4S(+Q'$O5Y4M;E!QP:D YM3W'">T8_YX!I2M!Y9K/0W(Z6K'IALF-02LWI-"[.)-J< M#:^&UZ,)FEU,)GUP(?O0X?0Z+@KH&[NW!;N6]2X#4I\ R?_Y(M&>]N>![DG0 MZSF.WZX];+2'[]>N"H:0N$A)L3QD('RNJQ=%X8D?[AEH"_2<(-P*W#$0-0:B M5PW&PO=V]R:W-H965T&ULK5E=1=/DB\W^*I1 *O:[2K+@:+)5:7PR'Q70I5G%Q M+M"WF.2[$6*;?DIE:7@W\ 9J)>;Q)U:-\^4OL M!+&2;RK3HOJ+7FHLIP,TW11*KG;!N@:K)*O_QZ^[1!P%:!XX@.P"B!G@=@30 M70!]:PGN+L!]:PEL%U!)'];:J\2%L8I'E[E\07F)UFSE0Y7]*EKG*\G*CC)1 MN?XUT7%J-+Z_"Z.[210B_32Y_WP;7C_IE\F3_OKQ^NM4 M=(:^3D+T_MT'] XE&7I:RDT19[/B958>4LM!WYC%)=X^UQJFP4#[ 7M%&AC2(N#ARO M#8L &.4>=@ZPED+WH-#M53B6A4)RCHHNI74X.RK6)8['#:4VBGH^]0VE-@IC MCKD!BP"8$]"@0RD[*&6]2O_,95&@=2[GB8*$,ELH)1XSA (H0BDVA-HH3%Q. M3*$0S">D0ZAW$.I5<;1#Z/U:Y+%*L@42KWHE+>!V]?J252[,%\4ZGHJK@5YY M"Y%OQ6#T^V_8<_Z YH13DH6G)(M.1-9J"'YH"-X_>^B%7S?#1[00F6Z2%.DE M L4SO7XEA2J;:"N@EN'V6.*$&-/!&$!1EU*C(]HH[/BG(%!U]@E[PVI-H@P;"Q#D0W2^0A@ MH=AI+)/3*_5)*MVEY9LFFQU52[!# W.]!& N9ZZ1F1" 8==W'%,WB',8]CND M'[E%W"O]<[F2S'.YVLN7&2P;6Q4XX[K'FK(!&"..Z1,@&*&$FX,9PF%"@B[9 MI)%-^A<6M10Y>I]D4[D2'_8-#@HGIUQ=3LH6GI0M.A5;NTD:?XK[#>IMIH3F M55:K?$29 "?:'6&[%[EFC[1!S.R-$(]I<"">CAD6-XX5]UM6N!MV"[;MY!EV MS:J. 1@)K"$(<%&'F]O"&P.+^QUL->T\B[G,!:K5(Q6_[A. WC]K MFZ'-[0-^TM"&/8M!40C#C6UB:".81 M#YLZ 1CUF37" 1AQ&<&F4@#GDZ.$M)4V[A'WV\>]4J376%0L8]WKS]!-7"33 M:BNV$+7NHM55 MZD]@+@C@$7U7#U1L3HT@$@=NX)G^%$12ZC%J+A0PI^<%M.,,@#0>E?1[U.Z\ M''>8OLS8-K(K,Q 2S@R$A#,#3C1YR.=-;-%#S27WK2=G"D[)% MIV)KMT'C6\E/'JP2^YC38\PWES QKA]X C L*^-"C-[&X#C>F?5L64BC5<62/+AA%LGW #,!;X@>D- M 9CG^EZ'-R2-"R;]+OC[X\HVI5CO3\P3)Q"&?6L>L6'4M;:'$02C[M'D5:L= M'EU4KD2^J&Z("S25FTS5=U.'KX=;Z.OJ[M7X?H,OQACX'N*+J+YC;NCK*^\O M<;Y(L@*E8JZ+DSU(IN:H>ER*>B;P$Z-_G4JK]2UG MX2Y_]#]02P,$% @ )()B56<-_](M P X0D !@ !X;"]W;W)KAJX*Q:YU -V.%Z2!20@/RUON>K9G4I65$!%P2CB M,)]89^YI'&A\#?A67(I/YQ!I9*(,Y697RCFTNH:W'UWHI*T7] M1)L6ZU@H70G)JI:L,J@*VKS)8^O#%D'IF FX)> ^8? ,P6L)WDLC#%K"X*41 M_)90EVXWM=?&1422<,S9!G&-5FJZ4;M?LY5?!=7K))%KV[OX4N%FGV/T\29)T!'ZE$3HW<%[ M=( *BNYSMA*$9F)L2Y65UK;3-H/S)@/\3 8>NF)4Y@+%-(/,P(_V\T_V\&WE M1F<)?K+D'.\53&!YC#SG$&$'8T,^TY?375,Y_Q<]_N?H.V9XW?KP:CWO.3U) M)*A]02(V1U-6J%)T'/$ //P MJ&>( 82#X4G?$ /,#SS?;$C0&1+L-V3G5WQN^H._Y\(=.?ZP5ZT!-G!'7J]< M \IW/1?WRC7%]$:C8:]>>^O,JH OZLN"0"E;4=EL3]UH=Q\YJX_AWOBY>SIU M#>.1NK\TUXT_\LWEYXKP14$%*F&N0CG'0S4WO+E0-!W)EO6)^<"D.G_K9J[N M8, U0'V?,R:?.CI =ZL+?P-02P,$% @ )()B5?NQ)%@@!P 1AT !@ M !X;"]W;W)K O,:4<3\_Q7IXC>?$D MU7>]XMR@YW5>Z,O!RIC-^6BDTQ5?,_U!;G@!_UE*M68&'M7C2&\49YF;M,Y' M) CBT9J)8C"]<.\>U/1";DTN"OZ@D-ZNUTR]?.2Y?+H!1<1SGAJK@L'/CL]XGEM-@./?O=)!]4T[\7#\JOV3,QZ,63#-9S+_ M6V1F=3E(!BCC2[;-S9_RZ0^^-\@!3&6NW5_T5,J.XP%*M]K(]7XR(%B+HOQE MS_N%.)@ >OP3R'X":4X(.R;0_03J#"V1.;.NF6'3"R6?D++2H,T.W-JXV6"- M**P;YT;!?P7,,]/9_=WUS=W\YAK!:'[_^?;ZZBL\S+_"SY>;NZ]S=/\)S:[F M?Z!/G^__GJ,A^C:_1N]^/4._(E&@KRNYU:S(],7( !JK^92K5A'XU-HW/]8:E_'( >:JYVO'!]+=?C=(7R/6$(B4DD= MX8HJ7%&O)ZZR?R"1H/88C8R$XI/*(A4Y1\4>L'UKQRG3*[35/+.A+=_JO^B4 M_CN1LJ-UBJMUBGO]=\U!:2I865^+#+&U5$;\YU[X+"_510?>PL >39^VI291 M'/A=.JZ@CGNASHU,OP]M_4#GK0A!0W4;1%*_9@G%>9)+^;/ M-A_ _YG0&ZE9;F$RK;GQ0IRTOQ_%#8QM&4P[W(^#FK:"MRVM6UG^G'* ;6-6 M+K3,N>&0PCO(>*E>O-04M$"18-( [A'"DRCJ@'[ N/@':;;D2KDB Z'+D6'/ M8( -88[>+7C!E\*<>4'C%IXH3IJ@VT)#&L<=D8Q)C9KT%M%KGD*;:"'>%N7H M# SP%L2]IA-5Q%-I.[:[9G'<2YG3JS256\L=GK/@*%PRANEAB?')G0KE2M"1''O4'_[C7JS]!KU'<& M?2^W_G30GTC;L=TUN^)^>JV"?L->;,27W4":JBV4K5RPAGF*63* YG*CK+?,BZLQ_-^MV-B= MFG<-VO0Y#"?C9D)XQ9*P@PQ(3;.DGV9G-L(%)5Y-/:EHF_;1\E<)*0]VQ'30X8;'5 M(*#KG8E+)V:%5/-P9H_?2[E!JQ_UR5$Z.2BTQQ;4W$SZ=ZNMI!>>7/(B;V]( MAR$E0:M:^>3 P*[26K,K&? Z)G;V> M%.D54QRHT9B<6U&;,K9VV3+VQ)3_/)2TF1I8)&FEO$62G8B@X?%RS[$?EP-J(_:QZT.P".&P[@CTFC-_[27::@:@(:T:8Y'+@IH1S]# M#\Z\^YF].B40/PO<0]IC&AZ^2B28*[/%&S.WT#N_O0OD<+_BB*PH:2 M;5>X$M++B+1-U9C@2=+<^?CDDBCNXG1:$[C==/>"CUHG[V$2T69M M\HAA$B4X;& ?'=Q(P2[GT5W4:>1VE>6-3O6VN@R\:R$-;+7<<,59QI45@/\OI32O#_8# MU=7I]']02P,$% @ )()B5=)8CAN!#0 2(X !@ !X;"]W;W)KMI,Y]6J;+ZOKZNU_LO'>K,J6_UQIG',3U?E8GUR<;;[W=O-Q5E]TRX7Z^KM)FIN5JMR\^5EM:QOST^2D]]_ M\6YQ-6^WOSB].+LNKZK+JOWE^NU&?SJ]5YDM5M6Z6=3K:%-]/#]YD?R@"K8M ML+/XYZ*Z;0Y^CK:7\J&N/VT_O)J=G\3;&E7+:MIN)4K]W^=J7"V76R5=CU_W MHB?W/K<%#W_^75WN+EY?S(>RJ<;U\E^+63L_/QF>1+/J8WFS;-_5MS]6^PO* MMWK3>MGL_HUN][;Q232]:=IZM2^L:[!:K._^+W_;-\1!@80]4"#=%TB[%F#[ M LPID!8/%,CV!3+7P_"! OF^0.X48 ]YX/L"W*U2_D"!8E^@V 7KKG5WH9F4 M;7EQMJEOH\W66JMM?]C%=U=:1V2QWJ;B9;O1?UWHZP^7[_5_/XO7[R^C-S*Z_/'%._'CFY\FXMWE7R+QCU]>O?]W-(A^ MN9Q$?_WFV^B;:+&.WL_KFZ95='=('ZO"^;LLE46P< M+C:N5RN=S)=M/?U$E)Z$2[^8S1;;SE NH[?E8C;0ES NKQ=T3418ZUW5ZDY? MS2)1;M:+]175!O)(=:;3F]7-LFRURIMV7FTB?7EZ<)EO>_WG*OJI;BA5U;V) M=D'2HU5SL_EB*YWJG+E/G/0^<=*==/: ],OJ:K'>7JP>"9;E>EI%?]4.FGFY MJ9IOH[*-)M7T^X@EWT5IG,944@3UMT/P#\UU.:W.3W0S--7F<_)3S^ M&Y4J=V+Y3FP[_'Z^2(K1*"[BXNST\V%6(+T*I)A$BBF0F)4:[#XU6,_4Z)(. M=YK\((*,QRQF=OS&OEDR#VTSZ9L-DEBWE&VF"#.6 MQ)FIOM64V7U39KMR[(&F?+6>;KNL[ERZ_78_?;OMQ[L./:^7LVK3Z 'YUYM% M^R7ZS[MZN8ST#?JVW,S^2S5QANQQ2+$)4DP@Q2123('$K%3*[U,I#_;*UWI> MNZ3O(B]S;_09^"^E1K,B<$ ?]]@TQ4DP@Q62WUE @GU:, MB_L8%\$8[X;XP7:5-8NF>BJHYX&[.%/!+;S+2>.1&]J@N[ZA[>)1(#U*I)@" MB5F!'=X'=ACNO'=S\N9N3MXT-]7LNVBM!^?ZXW[ZK)> [7Q>+6?1QWH35:OK M9?VEJJ*V_$W_[6"63:5"T'??6_S0GU1SEN7NE!KI4R#%)%),@<2LI!G=)\WH M"9.&2I01L6 :NG?\8*7ZCAF$QYPYTVB!]"B18LJO?IHG].P^B0U]B8-Q%>M9 M8 G]<[FY7S,E)%<)JO?M[GLU*T+#),\2[HSL$ZA? 5634#6%4K/SXX#.)7WR MHU-.)%X4]:JV&+H+Z;U=<"5-:*4C?7&.EB#LDB36JVYG!D[8#=*8,7?B1=FQ MN!BE#_0W ZV2IZ9680>]NUQG;@7U*Z!J$JJF4&IVBAAXE3P%O=J+6KV.PE=) M!WY%:)$ B[ C"19A1R(LRB[ L!(#L9+GI%@)%&-!U290-0%5DU UA5*S4\K MK.3Q-"LA<- PS5.W*T)Y%E1-0-4D5$VAU.S(&_:5P.%70O">G+/<30@H_8*J M":B:A*HIE)J=$ :4)6%2%EY#75;7^LX=!^;+2+(T3GPRE@RU:[V('X6U)&+CY:ZCC.>&3+Y;SHG#YR-[.^JHQ=N/L:Z6C83Q,W=D< M0=OB/,VY.YOS[09)7HQR=S9'V(764 9%)6$6=70-=7R)B@0SXX0 2P]@"Z1? M 5634#6%4K.WAABLE8:Q%KF&.IH6J<^?2'*QMPNNH0@MDEP0=B2Y(.Q(FV^0:A.HFH"J2:B:0JG9*76P@RL,PT)KJ-0'4X,D M*;C;%9'D9P)5$]TN04*=*I2:'5(#K](PO'K$XBCUJ4\VY(4;Z*#?WH%&J@FH MFNS4'@KETXZS(6II$*_TVAVPE[)NJZE_4X5RL$X^!=2GA*HIE)H=8,.WTC#? M>MI= F'GO6__/F]+XR+VIF100@95DU UA5*S<\<0LO0((8-O%D@)@,;<%>=X M;V7-R]T<((6X.RY 81=43:'4[-@:V)5^#>SZ^\TZ##;"ZKT[/@6[DB(;%LR- M.Q1V0=4D5$VAU.S\,+ K[0N[CN<$!;L*QMWO2](.L(O02D=9-G*W^1!V23Q* M$G?++F$W2/+,GX[U@UVI@5WIZ#F7W5#P!56;0-4$5$U"U11*S7XXQL Q%H9C MH64WH_#1,'?OM&$/?2,/51/=+D%"G2J4FAU2 ^=8>)O6(Y;=C-KBE [=0$/) M&E1-0-5DI_90*)]VG TQ8V%BUF?9S7S\I*\G=@,,!6B=? JH3PE54R@U.\ ' M3RX>X6=/NNP..^][^V?$-K$BS]RI-]2I@*I)J)I"J=FY8Y@<"S,Y_+*;$10M M<:?EX5KU'D$ZN!10EQ*JIE!J=A(8;L?"W.XK-Z.$U7N/$#Z8>V S"M2O@*I) MJ)I"J=GY8=@<"[.Y1VQ&83Y6(S>C$';>^ISY_(W9:/W(!W(%Z,H&=Q$O/$[5&^7<'R+',[% 6\"N8]FDS9A3J4 5[L M.8$7@P(OJ-H$JB:@:A*JIE!J]A$F!GAECP=>&4&+1MS=?C4.>^@;>:B:Z'8) M$NI4H=3LD!K@E<&!5T8 GF0T=(\I"#ON'6DH\8*JR6X-HE!.[4@;Y)7AD%?F MXZ?4WTH4=M@[PEU\"JA/"553*#4[P 9Y97\D\@H[[SL!R'SDE>=QYNXR@#H5 M4#4)55,H-3MW#DXG>V[DE?G\:3!R<<4X7*W>0PCA4Z]VW1D\U*F$JBGB$I*# MY]OL\!J8E7T-S#KF0^5V/;1#>_F[]MQ-G2/,9*$F9Z/L=S]#I*R8S$_ MT+.;T["L[*E95M:9976VG(0KW;LW05D65$VAU.SP&Y:5/07+RCJR+,+.[U = M619A1[$LPHQD691=@&5EAF5ES\FR,BC+@JI-H&H"JB:A:@JE9I^A:EA6_GB6 ME5//"&:Y?XXJ%&9!U01434+5%$K-#KUA7CF<>>7^&5N#E!=@@K#+1KOZV4=C M$T=_95G"W>_Q*;O VBATK0K8L$*N.< "HT;8#Z%5 U"553*#4[ M10[.KP_3J*.'2M!IX6,C$CCL[<*=CM"B@ -A1P$'PHP$#I1=J-,9?I/S9UP? MY? NI30M442LU^<8SA5SS,KY[VV_ZP\[Y3 .[S M-!Z[3S--H#X%5$U"U11*S4X=P[_X$?X%_[*?4\?!9^[,/%RMOB-()Y\"ZE-" MU11*S4X# [WXUT"OP],&R/586+WW$$&!L93SPGM)#=2O@*I)J)I"J=GY8< 8 M[PO&CN<$\23C:.B="S/F'< 8H:77RHE[0*0@[/+<.Z)*$F8#EC+NR"G2[N$U M.C=@C&?/N$;G4$@&59M U01434+5%$K-3BD#TG@8I(76Z)Q@33QU=P",PQYZ M1QZZ8:O;)4BH4X52LT-Z\$)(_!LAJ>U.2>$/NMAW0F)?"HE]*V2W%E$HKW:L M#6+CN#=#? NI30M442LT.L %N_(]\0V38>>\I@,^U,IYX MDV\HF8.J2:B:0JG9J6/X'7_N]T1RG[@-LL0]IRA? NI30M442LU^ M=;"A?$68\KV8Z@5!L]C- G3D/]PTVJ#10\.KX- 05NT[-!0^OLM&>>Z>*SB! M>A50-0E54R@U.RL,P"O" .^!K" S@7@Y9#XLW&X?=MBWVQ?$6R1]IP+J5$+5 M%$K-CK!A<\63;D@K.F](HRVI#6GA&O?NW5#N!E53*#4[]H:[%? -:47'#6F4 MG&PO=V]R:W-H M965T&ULG5C;DMLV$OT5E++ERE;)THS&=AS/I6HN=NT\../R M.,G#UCY 9$M$!@08 )2L?/V>;H"4Y#C>R\.,"!!H].7TZ08OMCX\Q88HJ<^M M=?%RTJ34O9G/8]50J^/,=^3P9N5#JQ.&83V/72!=RZ;6SA38>*C63>))^97%YU>TR.EG[L/ :/Y M**4V+;EHO%.!5I>3Z],W-R]XO2SXQ= V'CPKMF3I_1,/[NO+R0DK1):JQ!(T M?C9T2]:R(*CQ>Y$Y&8_DC8?/@_1W8CML6>I(M][^:NK47$Y>3U1-*]W;]-%O M_T'%GII2:JMZZF^GC_'$J-FBT&S6X6WQ3X2-U,G9U,U>)D ML?B&O+/1TC.1=_87\A["6COSAV93I^K6N^BMJ77&AJO5AT"17-*#*]X9IUUE MM%6/F"0 ,47US^ME3 %0^M?7/)05>/%U!3B]WL1.5W0YZ?BLL*')U;/O3E^= MG'_#O!>C>2^^)?WJ[NWC[.\]6M#<:KN7343WQFX)O;+:&JC UZI[X%+2;P-V9UZ]MWKQ>+DG"5, MY?GT7*6&AOE;WW;:[<979;J/7\YL:9CP89CS?2B3?T7(00I1 M@"B15&%C"GVFKD&'Z[>W@Q)3]=!1T/D WO >!)R((4OC^H=GNNW.WX^*\[JN M7UI3J:A7E':8T7:73!6+=^),_4I01B\M*;BV4!"%J))7E>Z**[,'Q,&FZRWR M Y[ ^9P:8+#49#_L#3KST1,"D>NB>D 5A3S]S(8Z:G1J:P2RU -@G[>H!B@XE0] M'+)3%F4C/(^5=@Z_7$2.%('6J(T4Q@U36."37P?=,F!V?]J2+9*,C#U 5!3L M@J\!F0R($=M[(/*H9TF,2.-B5THC=E?(0>^$XWBSCI%: (6S/.C.U"P[^;3K M!.L!"18B':(66>>KG@/&$+8ZP"$;G-P2)VO&,IS'88.J4^@-_MM]#>[38_ # M8N@.,5E1#JQHI0 B41(HMB1+7Z-Q\,$@;K&2Q[GX(Q?,_!5K6!<'"*MB0Y7R$G M2BI D0K<$-GD5 V#!794P4?$9 ]$+ %2A64AU?:U^+ ' M=CW3+9Q$V,)UAO,T(0O8M,%1*[T,2(WLYS$&_PL;3;^@$%C*9%EEX'AX*QSH M.%.W#[_WX/I8=V#$P /W4;.SV& U&8:-ROHZ1*"O>DM\D8HJ20X M!]&WT(%6*V+ PR\H(36UQWH431O0,N* \$8&]-YM+,N[M>?GRH-P-&BGCR.! M#KJ/##H)L]#KH>+:P\#-6&7(L61_Z \6MXI+-Y['Z4(?MY8SF,XXI #V&J0"4 M 45 \P!@;C_J@?4Y70 QBF O7L&"30Y5&>66GT>#3PYU7HC." K,ZB5*K9&T MHR,7[T6.H&#V.0Q^UB&K#Y&HLB!P9B<(3,R! (!^$ER6##X\;(FP'RF??53B M+R[)H"U>H+:S?D<,B@/B<,2$L:&]5@/,LG82.N;ZXOO:Q-!W.3=0CQ W3KJ- M-E8OC3529D&@/C$YXE6)T4!)L3&=%#KD/)HFI/DA1J?0(BGGD[(&=HH+IF+5 M"BV6WV+)F]P+O3H?>@+H=^344M!6(.@X>'PP_<_.02P;4S5%!: 'UPX<_88*SXF$ICTY#M MI,(Q]4HSP.VK7O=LR$JW)E?"3(5MV[LOE+E>KP&-F+O=K@\HRN(7=!$=P<3?)AP*TU\%MM&(G 2V4ZYKM:BCDZ MO+ [;@D8MU5 -789HA(^M"Q<^9A%@9#<> #5EHF5JGY,$;[,)5J#T#NKW;E( M&[2ZS='Q?81[T/$8V@[;5N/=L C8Y:@VTH/LWZXL?3:% S)?1^F*X%U[N.ZP M^3YBT9)#7 )P<> J52P;&ZHAN2MN8E!>1 .@Z6\O7L]> DC6#CSC/ AKF9CA M\![7:UQJERB2PQU;3E\2H+ZA?4:-P4!J1R-80X'6-; M] XE^=M1J3V_(=X( M%7J'.@X5BB'K^4:1>X5()*5\U;/Z,_5.?H<[FURSN3,! >F8N_F1.)E^T5<6 M"\<:(LG E99[(K&4MOORH)^ V>7N *FB&62AX8UB05;E0/Q46F5NXJ%TCXF0 MY![Q"4T%L1&9@S _-EH MG!T_NEWG;TW[Y?F+W7LT^;A%*$LK;#V9_?!RHD+^"I8'R7?RY0EE&>VI/*+: M@"5X =YS_S,,^(#Q4^35OP%02P,$% @ )()B5:"0[+YX P A@< !@ M !X;"]W;W)KD%#49W*#8BT0>[[[[[B-YG!V( MO[H:T<-]8ZR;)[7W[46:NKS&1KD)M6AEI21NE)3&CSAMM<+$\O+L^#?W3X4^/!/1E#J&1/]#5,UL4\F09":##W 4') M[PY7:$P $AI_#YC)F#($/AT_HE_%VJ66O7*X(O-)%[Z>)[\F4&"I.N-OZ/ ' M#O6\"G@Y&1>_ M:&,128[20TS9LRLZSK&J)\XLM:YOKUJ #*F%%UI'1A0J*S5(O"8); MF@]@ESU8]AVPW^ #65\[>&<++)['IT)L9)<]LKO,7@3<83N!L^D)9-,L>P'O M;*SV+.*=?0=OPY6R^I]8WLGS:D'9 K:,#JWO#:+'E;9*Y%$&=F)$.8S>P5_+ MO?,LQ^GS,85Z N?'"80K=N%:E>,\:4,NOL-D\?-/IZ^GO[]0WOE8WOE+Z(OM MS?IZM=Z^?[>#S16L-M>[S?OUV^7M>G-]C.K_!MMT##G)'EN'11@-,LJD'!5S MWQ23(V:Z L'7*-PMODD;H46%]?MG2ZTXKBD MC E!AUKG-2A&&9$Q#T 'B\4$EK*LK4?.J6F5?0#9(^M4O/PN0NZ5$6YRTFMU MA[!'M(!&RZ4*S"=P*^R.TI>D)!5+!Y0[;I^QBCQB(A/+%P($'R>["13"3;&# MSFE; =[GM;(5 HM;$ 2P+*4Q@?+0(FLJ?D%A*"E .8>^)VRTVFNC?4PDJ0' ".RXQU:.RR#8:< M4+D:M,T[9K3YL\V#2MZ601!Q'D0?SE20'*P\7F'IV!5*G_3&!KF*+X"#> C[ M-CE:QT=FV??6;^[]"_5!<168&"PE=#IY\RH![KM^/_'4QDZ[)R]].PYK>2B1 M@X.LET3^<1(2C$_OXE]02P,$% @ )()B5;*;JOS@!0 :PX !D !X M;"]W;W)K&ULE5=M;]LV$/XK!WE19$%H4+UD\'@L%\( MJ3NSDS!W:6&_67S'Q^VIEV(,.5J)2_ M,G>_8VW/ >.E1KGPA+MZ[: #:>6\*6IA8E!('=_B:^V'IP@DM4 2>$=%@>4K MX<7LQ)H[L+R:T/@CF!JDB9S4')2%M_17DIR?G0DG'9@57%ITJ+U@7YWT/4'S M@GY:PYQ%F&0/S!&\-]KG#E[K#+/[\GVBU/)*&EYGR:. "RQ[,!IT(1DDR2-X MH];.4< ;[<&[L&NAY;=@7A?.C79&R4S$S-#9/?/9'6^D%CJ50L&")I'2T#OX M9[YTWE(B_;O+0Y' >#+WD N;A&6B!J(0BDL24H=5-F, MY)$*Q.=A7&G/BDLK";94A+%&C58HM>'_6/HH2\CP20=J(9@.?GW^;)HD@Y>? M>HL>O)W/+\-X^/(WH#9'(AZM++8(2QW;7Y,M@0+#2DT)484&$ZJ(.P4,!R\^ MAF5SZV6JD";XWQ6N*Q4Q%B_^[L$\F$06J$V7P3:0&?8%@::JRLB]2K% M=!C+'A$%YUL(,JW'.G65%$NII)HJYH ?BTYG ZR*KCFNU H%)F'IFX#1=PGD/<)6'"-%DO2VK1Z MH((/1=#DBB0>4F<9])W0W DZ- M\XV_?B+4T2DK0VKN0L8$Y'@TEM]X.S0^"/P/58X#BC1ON@?OZ$".*!S'ZQ%2 M6XEPKUJ/B9A%O'>>@P^,>F]F1^4^F!H^<=4YNY!(.,%[^*4U&>VH\ LDHR$] MA^,)/0]'!_01UV)],C MJA-'94"Q"#L!=65ERK#M'!X,X6!P!,/NY(@H=T='TYJO>!.)' MW>1P2N]I=SB=P*[38G_K E"@78=K3NCKVL>[0#O;WJ3F\0+Q?7F\AKT7=DVG M&E"X(M%!;W+0 1NO-G'@31FN$TOCZ7(2/G-J2&AY ?WGHTDS8 7M_7+V'U!+ M P04 " D@F)5\08;6[(# #A!P &0 'AL+W=OLMA01>JO3:C^89))8 MZ]A9VRGMO]^Q$U(JT7ZZ#P2_S,PSS\QX9GQ0^HAJ32RU"N5(HP&@_=AR;@,IF-_MM'3L:JMX!(W&DQ= MEDP_S5&HPR08!L>#+<\+ZP["Z;AB.<9H[ZN-IEW864EYB=)P)4%C-@EFPZOY MR,E[@7\Y'LS)&AR3O5(_W&:53H*! MKH_6;SQWXK)G!A=*?.6I+2;!QP!2S%@M[%8=_L&6SZ6SERAA_!<.C>QE%$!2 M&ZO*5ID\*+EL_MEC&X<3A8^#5Q2B5B'R?C= WLMK9METK-4!M),F:V[AJ7IM MGJ[*BP(#*8(L)2BN>8&5,C2G,DD35TG*9PT8K2>L$*1O6 MC$-+P$X]3%J0>0,2O0+R"6Z5M(6!I4PQ?:D?DL.=U]'1ZWGTIL$8JSY<#'H0 M#:+H#7L7710NO+V+5^R=<%T43.9H@,D4EEHK#0NE=5-#!K[-]L9JBMCW5D)GCTY"&?F!)$:V@O%'AP*GA3 J,C3)O^,EP:L M M-:H1[2J:?<)$*96B/UII\UU\WCH$U.-)P$ UE[%D3=.I\(@LM$U/Z62ZJC M"C57*5CV"$P(E3!79;U3&.P9Y'HT;B+%=254V6N01(-PYMF2>Q=O%A%Q)/.'F89 M^C8*FMEGZ+36+27B4T+#BI!8J61N*/?.6Z @:O70A*D/7\GXL0PHGVTN3Q"8 M<8B?F:QI6,#0OW7Z=IXYY=8MMY&PO=V]R M:W-H965TUZ^/CUV^5AOIAJ96%9XLC=U(CUN[.G:U5;+@19OR.(WC MR?%&ZFIP=L)C5_;LQ#2^U)6ZLL(UFXVT]V]5:;:G@V30#5SKU=K3P/'922U7 MZD;YW^LKB[OC7DJA-ZIRVE3"JN7IX#QY_79$\WG"'UIMW=ZU($L6QGRBFW\6 MIX.8%%*ERCU)D/BY51>J+$D0U/BSE3GHMZ2%^]>=]'^P[;!E(9VZ,.5'7?CU MZ6 V$(5:RJ;TUV;[JVKM&9.\W)2._XMMF#N:#D3>.&\V[6)HL-%5^)5W+0Y[ M"V;Q,PO2=D'*>H>-6,M?I)=G)]9LA:79D$87;"JOAG*Z(J?<>(NG&NO\V;6Z M556CW,FQAS0:.\[;E6_#RO29E7/QSE1^[<1E5:CB/Q?S\% M0) _>EH^A4'[4:_]Z"7I9]>7?UR^__WR MYBF]OFRE^+"&\:9$W.EJ);Q";,42!564K Y46@G5RNK5CP-\CV4\7I# MFF F,*_<$@[ ]7?7:68APYLV!)5U0GHA16TTL ,F,$6)5V(21_$\ MQL4XB\;9!!?)9!Q-QS%?)5$\BS\OV=Q"2Q8XCD;S1(RB+$ZQ/$HG8Y$DT60R M$Q^,ER791E*7[3<32?9G0QB^99\GFI.QP!6A+']#.?ST661?-D)K(QBPE( MN@.%@=8<7J/=TP3;,Z3S:#:GB\DHFDW2IZ*I"Q-W&$V/N+]29F5EO;Z/N((4 M N6(D%[HLB1ALB@@R*D01!1MG4W?*11:3$(*,$+=>64KC.RP/<=_G2,S_)3\ M#$RR631E)Q&VHQ$!F" 4IE.ZBN,HF8_%Y;O+IM$,A$ZS*)M-Q60"DH_$ M=!QEX.GYU?E%F)1%T_F,X"-15*+&-AWNBC@\TOI?,2"SI=!0KN:[-VMY E.RZ,KF>NESOMI9'$W; M:XF#WY(9 P\0"39*NL9R=F5I>B-7Q!;U9Z/K?K1;Y,S2;Z6%KEMD<- TQS#K MG7>EK[81EJ4/Q4:$M^40[:M?M3VU7+Z'QNM1_T0J4#AFJ,HL$ZSK>R[HN 6D(+4YU MCHWL*L-AO#M52]0;5=Y3%G$H+J5$[&B;-QM2% N&XOI;@BM@VTI5J'(E-K4J M-ZM*_X4)30U3W;I=RK;1+DOXOM1>*ZYOV[6JT#&6:$/;W,7NZ7J1#K*("G"A M$(*HEKOB*9%1]G>J.0UADHLHGV[7.E^'[$<$@*[01/LR;%3+^]XH'N4K9@9: MSC55?.G<8Z6&B);6=&F1=U=ML=^!H*N\; JX<8U .R)]!)T%O*J87GX-W8 : M=0VZ8+MKX_Q13TK7U#56]N%Q=7'314?4&G6X'!HN>GH\+ 8'@.[J 1DK>[X\ MPW_F\,XP$!=$U&Y-*_=H+T,71:&TY)0+]: T5-S -03R01CM@V$A?(NT2DH, MQ;O'3QP[;H]7=&X1U*'2X>*(.CV2KKM:1ST5(=Y&Y_Y>3!=RUE!<[UO?I MN*)M<92@LQ)VI1Y9\\[D5()+FX(W(3#WBN!>%]=QR5"ON,%^>0@N/&HI?T_7 MW8Y,\EVX(Q$VR-/*1GOQO;2(1LB ,^K&YF"IXM+$16TM;<&\["IYQR@76GS" MHU^%C?<#_N4@'XI?GY<=@.K)*)_A4HCU W@?,%4^P5,N*XR,:_(U9_*>"WV5 M^#PE.FT;4(WH\:)!7?SNJ@1[VX7(#7 CX/Q6P2 *@ VU%B'6J".Y5](Z#IU< MUAIM!.E*#-".#^[JKJ9S@]M/P"TAPH'D"W )\;L!%TDX88,=')1'($'(_=/1 MT%DT1!VFL<=M4*CK.,.'W4FFH#3H#Y7M'W=&@6*!O=;<<7&#"J^R88(#.FHB M91(JZWD)653Z R- 1F0^8OZK=#>537N5#./= #-L@PSC=J%(>EZAJ9&ZV"%* M2PT%#2"#AE6K?'CP&S] REJ%I!P>1;#,U8I?A91H1\V+I[N%+)G7X?60? 9% MT0'\B\K;)PD_2;XQON,OQS=[B&_:#VS5WQO@1R@.^>C15 @T:@>Z$.[R0:GE MHFLR8 ""9%=\OF1;6K6DQ'_8+.Z+A9<<0';+T(D@BZ+0<._W3"-)A:;/U%ON M'$A0A-A=N-SJFJ8=A3K9]U9]-?+A'$" M6=>UG=(#3/\_L 5KR?2%NC?4@?[M >Q?$!:(**?]5U)J=_SLBUE-R:7MPR!K M5X"Y*7LFCGP+\ 92^A!LL]6R\8U5AZ"'Z RIM3>L=0.S KT0ZFA3M9W,_EFF M3\C/*1.:<5JV.\- EY9-LA))VKIT*'YI+'N*2C*W"81_I:O>Z>J9-Q.'30]2 M]VPX/B(+="P+6/'1J2THWR3W_J^6)(\LF0XGCRQ)OYZZM\X]7Q%66LT!V36][1$5U7.#1X?, 0?HY+]E;8C7 MX;!D%3:M0I,8SC?HO]MVKW\]<%!\'C4)!X+:KCTWEAIP_%#)-2'#R.(_B!7N M[;'L@CH.:EIH^5#\1J\8GE>01Y[H;_BET2/_/M6CQ#N'AE=$&$EV(_NM 4[6 MW2&>)B)^"GZ=LE3T/AXK'K[=# BGF W$?*XN&@P"\W.NGW($C9J"-9T#K7[QFZ)B_OU"Z)M>=+\G); M> 9G]5:XA^%LRFK2BB%7/S4MY3CO0]> &?%G_7H+0$R6_CVU8_V7P[/PP>S MW?3PV?&=M"M=45%<8FD\G(X'(#]_R@LWWM3\^6QA/#S!EVLE$0DT <^7QOCN MAC;HOZ>>_1=02P,$% @ )()B59Z44&+R @ Q 8 !D !X;"]W;W)K M&ULG55A;]HP$/TKIZR:5HDU(4"A#)" =EJEM:N@ M[3Y,^V"2"['JV)EMH/WW.SN04HDB;1+"]MGOW;L[^S+8*/UDI!A0CC*#H/"\9E,!IXVYT>#=3* M"B[Q3H-9%073+Q,4:C,,FL'.,./+W#I#.!J4;(ESM _EG:956+.DO$!IN)*@ M,1L&XV9_TG;G_8%'CANS-P<7R4*I)[>X3H=!Y 2AP,0Z!D;#&JH!>] XBW@-CKKAQYE9?,LM% JPUH=YK8 MW,2'ZM$DCDM7E+G5M,L)9T?C)%$K:0W,,$&^9@N!@] 2L=L.DRW)I"*)WR&Y M@!LE;6[@2J:8OL6')*A6%>]43>*CA',LSZ 5-2".XO@(7ZN.LN7Y6N_PO09G MX-=X8:RFV_#[4* 53_LPCWLA?5.R!(HW!Z..'YGGTY8C*=JVR?8Q] M-)Y.?SS8!$T<,R%E0&-D?(E*#WR>6R M#V/CC%0"B\4"=5V'[<8E<53VIKZ US^T*>!+.8 M@E5>/3O"O6$&Z%<%:/IP2PE[2TD%/7GCB;9Z.>3JI]4]76J.T M4*+F*H52JS7W;E%Q)4SO<3/*LM\^EE1 MY9KNWYJKE1$OGE :(CSONHC^2S5E_] -#O59.IK76+'E>= MZ?5XU=]O* PN#0C,"!J==3L!Z*IG5@NK2M^G%LI2U_/3G#XSJ-T!VL^4LKN% M;_OT@)+X7JF0DU?7I;"K&U1F>14-H_7!DYP7G@_ZT\M*S/$9_1_5HZ5=O[.2R1*U MDT:#Q?PJNAZ>WXQ9/@A\E[AT6VO@2&;&_.3-0W85#1@0*DP]6Q#TM\!;5(H- M$8Q?K5A2^%T\(9"TBHD 7?C**"\$UY,+ZU9 M@F5ILL:+$&K0)G!2O:6ODO3\]$$O4'MC);K+OB>#?-Q/6^6;1CEY0_D, MOACM"P>?=(;9KGZ?@'1HDC6:F^2@P6>L>C :Q) ,DN2 O5$7W2C8&_U+="NX MDRY5QM46X<_KF?.6RN&O?1$W!L?[#7*+G+M*I'@540\XM N,IA_>#8\'%P?@ MCCNXXT/6IP]?OW_Z^ONWIX=/S_N@'53>#VW+(FRE&@3QX+SPF('PX L$ZDZT M8')(C?-@+&B:"-3F2OXM9@IA(52-4#NIYT$^E];Y(ZG;!?4[_';_4I(Q63U2G! M,S CN$9E%Y!\!"<4J698&LUY#,W=68$C"J"L%/HM [6C#5EQ=5492]'5MK5" M4RU%_MVU1P3I# I46?C&LA?A:$3NB5E)2H==LG EK'?[G; M/!>RJICO\(U^%&\X/TT"4R6;T,:V&]JJ%$U M Z(5$2JS4 *A$AA%R @-_):%7JO]%M?2-9!GJRU*+8;RTV23YFV@&.J*&6@* M887"NIC+;EG(M !/,QXD[4S-II!'?6UGDF9:%B(GO]KE:&W#8RYU\VUN3.8X M\L P_JIEQ3'$_Z>P0[7B2X5I4'*[*&HMB1KR;9'O.0A5OX-BPPDCYE*E.>X+ M$APF4#9#DO!0$Z1$B2_"FBN%'?$?&;+&.6H .Y>!^5=E)C>U1+H+F2'EG/)& M5477*?.NJ/M#,6UUCFAO$>3L+Y!)I'0)$L%2UB4LA25^_8JR@3H0MI;_\.XT M&9Y"*;%=[1*3Y%)(&T*F-%">B!2JT"X5;T0A%D*JP/VFN0K*$J&+ M>0+08R!$D1ERIXU?)^9UYVTFPQZZ=18S+%>G1;SI%69?[B2,6T<9/3_R:$O: M.MP+/"1M22/02RJ=!GL7E"YC53+'&/RJDJE0:K7=EKV=2X)GA&RF2)CX1A$& MLG .UV%0T&U-Y3%<;C 2_&\?'P M!.YWVRD9Q)/A,0Q/XTERNHTI#E&_A\D@/IL<\V(4#\>3+EVA^P[-K+6!Y#1. MQF<-DLED#/MN[_[6LXKZ81X>CTQ+K7WSPNI.N_?I=?,LVX@WC]LO35N#PIQ4 M![V3202V>3 V&V^J\$B;&4_-%Y8%O;'1L@!]SXWQZPT[Z%[MTW\ 4$L#!!0 M ( "2"8E4A&PO=V]R:W-H965T1&J)QI6,V"R_#B M:DCKW8+?!%1F9\QH)TNE[NGA4S(+^D0(),26$#C^/< [D)* D,:?-6;0NB3# MW7&#_L'M'?>RY ;>*?E=)#:=!>W&-<>4QH@,8$_9%Y38U M[#I/('EJWT,^+:FH(745'05<0-%E@WZ'1?TH.H(W:#65YF2T11*P]D&-:\L3PGZRY[+Z2# M_+E'+HW"":SS!#1Y)F\B0X$M@1?*0FX%EV2482%C3<3W# =+9=,M/CK^)SR_ MEOJ0"\?)6$.FD!52;0 :[P7U%-/!OH1I)&+RY]^4N;">##:Y>["GU#.03,5U M8HZZ0UE$'LL2:P@';B])+2(T";P5,>8R+B5WK:U* ?M;XL)FRC@]Y*%2I<2( M*,N6@!2M.'4.L"UVV9?G;)D+U@^4?.2\7]3E"$.52\P>8$D4A18VF:.M56$*;+,!9HCIBT%/)XTRQO$A-3 M!8^*K?M&>R^&6V+Q7#6EWM3QRL"F*NFR[Q3?JF'"^#;I\51VAK4KUXYRY-'Q ML=K)D9U8[2E)>'11IMHXE)\=DMGM>K7"(W6[CQ\2Z4--R:8:P&T>$P/CZ(\( MH"."88.WX*JRZ?*.L :O+89?JT>!9RY@"HW.SCMA%#;5*XPI76:4A4'$P&G)O'1G&0ER)*6QG;;E@&F*M\\+]LT)NGM;V9.*>S3UEP9W M?SCU]X=G$P?/U_"\,QR,.^-PQ'YA;_K=P?"$YL+)L#,9]_U<%)ZP:U]639V2 MN ;B4F/70T>O7YU'8?3VX/^1X_:E!&XHN?YW;09(;30X(QIA2VT\[DP&-;7A MZ+_5YB4$]EWK>CN7[@STVGU:T,VFS*V_?[>S[=?+I;^T;Y?[3Q\\>]<"*T[" M"DW[W;-1P+3_G/ /5A7N"H\W'OP@<,,4O\! TP)\OU+8LNL'U#=A)BAI(6R-)=Q\6^T!+(YLH M1;HD'2=_WR%E*R[J^$4:#F<.SUPX'.^U^6$WB Z>:ZGL)-HXMQTEB2TV6'-[ MI;>H:*?2IN:.EF:=V*U!7@:G6B8L37M)S86*IN.@6YKI6.^<% J7!NRNKKEY MF:/4^TF414?%O5AOG%R. C66G]PR\6Y21*/2&46#B/P.GWA-(66-GQAW]CF>03%SCI= M'YR)02U4\^?/ASR<. S2-QS8P8$%WLU!@>4-=WPZ-GH/QEL3FA="J,&;R GE MB_+@#.T*\G/365&8'99P)_A*2.$$VG'B"-AO)\4!9-Z L#= AO!%*[>Q<*M* M+'_W3XA0RXH=6^O<%OIV6;^<2 M^G1V?7W__?8&[A:S^>)N\;BX?3A'\2+(>8IGD.'8 _*U!Z#0=.^L UV!VR!4 M6M+U%6H]@IGU2JJ0PWJ%IBW38>,&BX,^"_JLA2]T3:/$\N8V4B%6J+ 2SL)[ MR+IQGJ6-T&=YZT.\G=D5;F?H;$*P9-UE*>3Q,!NV5GMN#%>!-XNS(8,L'@Q2 M6!I=H?7C@\MPH,0U216271;G@QY9I]T<'ODS:33%:2A8KD HXHJ0#3MT4*_? M@6]ACY_)4QZS_A"&W2$\:N>/.6/S'A@C0ID7!C%+!T2<9I%P+Q2?Y([,G6X] M3X+9<^I8>TB^'<%7JO!O5^U<&?Y093#GDJL"8\KX6BCE4TF5VJ(1NO0Y#]GR M_]X@]UE[$F'FTL@_LGD!?/;%0TI9MS,@TV$G@T\[60DI:4:'1FEM]4J*=:BS MA0\L9GGO(WP@EV[V\94+4D%.6325"RSZ.9R[1,G)F*O1K,,P]ZVZ4ZZ9>*VV M?2]FS9A\-6\>FR_<4"8L=41%KNE5OQN!:09XLW!Z&X;F2CL:P4'TK.OT%4$L#!!0 ( "2"8E6).=87500 !X* 9 >&PO M=V]R:W-H965T?#E .'C#>'C0^BSR_G76WB<7SU

0Y9S^O.%]<*6Q_J-'6X$6GO+.N'3@H>E\;*OTA%ZF#6L\,.%CSZPNS( MH:E-/*,M=!X4OJ *7LJEEH7,A/:D7C>^X\YF!4\P=P+S$!#J#(_5@L+/KP;I\/TR\YJ/!["O?$4 M]OWGD=0YE4'D- R&G MD@TIX+N//#,KC38XFZ'U=.$19E4+S=6RHL+.J#^X8&*FVSP+SY(,R8I%$ZJ/ MJC9O,D^V%549TF"G.O%&$Q"WA^2NJJED8RE](QQ+!:.7L81WNN8[0D,(@C$7 MK4\?5^$R(NV<)ATW$K8M7' E5B:G1)!_9'/3.SLU7G"T#@>N:UF'VY8A6B;- MV!0YYYQ>$.P'<=="J76< ,ZA:\,DX+D1Y*REL]!/<1;05421XR9K])8?=/G) MJJDX.2&J=$C1BSIGA!$?*WIH M7T[7PBYIC-$L*4AUT/OE4P(VOD;BAS=U> $LC*?Q')8E/>#0L@"=%\;X[H,- M;)Z$L[\!4$L#!!0 ( "2"8E4[S-2]I < ,2 9 >&PO=V]R:W-H M965T[=^T& M27O[X7 ?:&ED$:5$E:3B^-_?,Z2DV*T;[-T76Z(X,\\\\\*1SK?&?G$ED1>/ ME:[=Q:CTOGD]G;JLI$JZB6FHQI/"V$IZW-K-U#669!Z$*CU-9[.3:255/;H\ M#VNW]O+6%Z>=[(#=V3_]S<6MQ- M!RVYJJAVRM3"4G$QNDI>7R]X?]CP+T5;MW=8@ M\?= -Z0U*P*,KYW.T6"2!?>O>^V_!M_ARUHZNC'Z+Y7[\F*T&HF<"MEJ?V>V MOU/GSY+U94:[\"NV<>\"F[/6>5-UPD!0J3K^R\>.ASV!U>P' FDGD ;7ENS598W@UM?!%<#=( IVH.RKVW>*H@YR_OR'G;9KZUJMZ<3SU4\H-I MUHE?1_'T!^)GXH.I?>G$NSJG_%!^"B@#GK3'FHF8S\8BG:7I,_KF M@W_SH&_^=_P3LL[%'6GI*1=7G _**W+BWU=K[$*"_.<8 ]' XK@!+IK7KI$9 M78Q0%8[L XTN?_XI.9F]>0;^8H"_>$[[Y=V[^T]WGV\^?;Y[__&W8^">%3\. M[D"G>%\+7Y(HE'5>?&VE]62%*9A_1,&T5EP;:7->>JLL:LE8)V336/, $J78 M:+.6&O6YSW.C92U>LMZ??UJEZ>S-81AN\3@\2-Z\&HMMJ;)2*"=4[8G32'B# M)M$TQOH @&/C::.RJ%>AEFM!1<'/L555 8Q H\*^8)YL:%=U1B'DZ"&M)?@I MO=AB"=?!@\8J*-8[T8-CC[ ?SL!N%I'DI-$W+,QFZ'JNV^)0FFAY]$V)N9#9JI&4VBMH&^]VUUV^D'6"HN<)_>^]7Z#$A^+WXCK8_>M(\H3 M\O13B6ILRI#LJ#VC@X_KT->:>5W8BM=GSB<<1'Q&I5;UZR]2R1? M*O23PU:3"H@VD@N^"&7$*8TZ[$VH&A D'^ 3\5>LX*RU%GR"-N("C)4/_>Z[ MZ+!33X$/7:;W)UB@8%''XBZT01!#TYR(W\V64/M@#[&/\*&^\Y=+F(%4ZI'R M7UH\"%(NMH \6@PM(:;'F/L*28NJY& @#S 2-3')V*34D/4D*X MS5#V#).5 M1]O1!(=HR(4NQ;66Z[XV.F>99R9U!^><,UU#8@2@A.F)C3OT.C?N^J]C@S#. MU*,QMCG[:1ZZPBC DEK'<(,0N89&$Z-KX5*E'%]_SR7J'>W2Q8;>A4[41#E\ M^?/;I0/?AT:8 60 1X_*A6AW?.]5$ 1C6G6GCN+]7@.BY-JD*AP2?!DS% M@UIWC''E[L6J/P:.ABL&*<8 !@'/#7T2A=.G(\^<3#>JS+5K1U];EHU')XCG M:HKL,75=(L8@=_1U[FU-J]$.@BV'YA-.*<<'0RGK#2=TB$S%W=WV1=9V_3WH MRPS(=6CM>1B"G",^(!@YQ-QY7@=\QZ"L@;P?N@;!VDT2^0+PXVG M*[8&5OAD[4]\!C;TW,.Z5-V,\JBJ>,*_F*-.M1Z"(GBZV(]:)7=,0'29[??-.P00-ZX'[0)^R5M,!W.1-8NM0O9C"R3>1Y:*AA!$.UF[^BH M3*YPN,L>7%![W,L)#V]_[VP+(.!9+EXL)V<#%7G&D4]ZJ.V?V4_S\<*P+64C[T@-/%9-4C M_O\1=./^;GB$0 8\669YMCH<8&-4XG E70DDNYAM_R-C\=C]=CD))Z7DJ&J\ M%3O,, ?H#9?E@%W<6E.@]<5\*8CFSZ-/H6![EKJJ,R+MY1UMI/.]@LQ M'R\6*?X7IZ?A[BPY$U==2KI.51X[+5[^D7/)>#$_P^_L-!7I>)DDXN: E9>+ M\4ERAB$L&:=G"?Z7T#E[M8_C"#XT_'I:A%PGRZ!%WXLYXOG<2].]%W.\ FS"YP<^WC!KQW?T877XPG$57^R?ML?/(YCQ,$T& !>$ &0 'AL+W=O;C1^ XWBS!FK'R&2['XI^X$A7(S84J26I M&<^_[[FDI-$XD[1HOWCT(._C\-QSKWRYM>Z+KXB">*ZU\5>3*H3F[6SF\XIJ MZ:>V(8,WI76U#+AUZYEO',DB;JKU+)O/SV>U5&9R?1F?/;GK2]L&K0P].>'; MNI9N]XZTW5Y-%I/^P2>UK@(_F%U?-G)-2PJ_-T\.=[/!2J%J,EY9(QR55Y.; MQ=MW9[P^+OB[HJT?70O.9&7M%[ZY+ZXF]]5]C[LAE)3W=6OV'*D)U-7DS$065LM7AD]W^1ET^K]E>;K6/?\4V MK7V=343>^F#K;C,BJ)5)O_*YPV&TX/5 ML,87,=6X&\$IPX>R# YO%?:%ZUM;URH Y>"%-(6XM28HLR:3*_*7LP 7O'"6 M=^;>)7/9-\S](AY@H/+BSA14'.Z?(;0AOJR/[UWV78-+:J;B='XBLGF6? MZ9#O:;1W^K_D*]XKGVOK6T?B'S=<"&]]8W,Z6J"2O'D M-C2Y_O&'Q?G\XCLIG TIG'W/^O7MQX>'^\\/=X^?E^+F\;VX_?CX^?[QP]WC M[?W=\EBP_X ,QHJ!];*B%"1L*Y0!G* 7:W#9EN*5>L1H_=3\;D">H-A+W!.Y*36O'I# M@^4D$'^VRM'>Z_E<(*A%-A>%W,&W%UO4/O^BELDIJ;TPA$@\>\?2+K*NZF"] M-0JV0N5LNZYBL)T_H55)^2[7%%-B;UOIG#1A-TY^*FX\YP,.!ZI7L-@3^02Q MB$H60C8P^:PX(B3UZNQ\FJ'*M>:, -!12$,E@Y"@*#TWT#8J./@508LT!,[A M?JM"U<%KZ#D !%''L@2B%D<6"2X+( :_;+NQ!J:%W$BEY4II%78GC-2W@P=Z M-F;PZGQZ/@Y96[/^*_"MOZ;!<(POXY4EDV@4Y=]H+;5XH/M\"K-3NBXJ=EO.L&;7+=\+7"&J'/"R06UEJDA..7Y58\4B[P^0L.3 MA#B27B%BVA#P!9$JB2LYD EX(AGLI!+<" (.8&EDI 3-H3+1A2E4# &H0!_0 M0"+4Z+0NA@8$?I\NI^(#D]PP@E&G6(TXX <9&*\1)#$6;W41?1[4FR,MF2-# MW0%\3O>E@Y_X(9O,YA?[Q_'!XN(OJ(4"+C^D^@,I.F,W!7J28J&,^?S4&UC> M##M_I2+M:9L&'%]BK"A:S;1+&?E#U\N;(5<_V "&*$P,&EG,B1F0M\XA0%A$ MB]<,RW^=^BCKE%;8HOK;O!('WJ?B3KYX)I3'PM6_^(!A#+7%XPFP3]Q+3M,CAY[AC#4)5=+J6:]F"56.,GN*23\.2 MV[BD!POE62G$O=?*+@XOV@A!M$V=GD5<4/$ZR/CA&!E>F5O@[R$B:!V? MKV1]P0L#I!UMXL3'*: H:VXA"JD6Q-*#BBM2T?:^N;HB/53.III82AQF+7>I M>E(=)C5Y@<**(KUP#_UR:ZS9XW+\+&(Y?PW;2Z*G0NX/+K8+V042119ZP&,W M,:OP5Z4B@\!8%P[4;=6&*(F,1&H()]&]*A"_*E6>=B(H623I23(4',;'2,TH MFP Z54G7(LHV\ \W"*TDER!WEH$YZ5"*CL8';#^6_C2*-_<-1WPHQ&H5/&+L MR@?2:U#,?4_ETLHQMO/C($VBG?0>_Q"-TU""Z2,=DKQ/OOM;P M)"H#['\L2^82(KPWGCN['0074A2["B>2VO+@+7L=N_(B]NN>/3W^*>D82!S4 M(KT916AB"#H>EI!K1^EJ.%V$->71S[? O8_UV)8T"_!=(MU8UW@&X2;+;'HZGAC*5G=GKIB6'ESUI&UL[5KK;^,V$O]7"'>O2 #' MEN1W-@F0?117H'M=;+9=' [W@99HBUA*5$G*COO7W\Q04F39<7)7X#X92*S7 M<-[SFQ&AFZTVWVTJA&./F#FV>_NANY]-GV*MO?)'K MU.&-X=U-P=?B0;C?BL\&KH8-ET1F(K=2Y\R(U6WO/KQ^-T%Z(OA=BJUMG3.T M9*GU=[SX.;GM!:B04")VR('#82/>"Z60$:CQ1\6SUXC$A>WSFOM/9#O8LN16 MO-?JFTQ<>MN;]U@B5KQ4[HO>_EU4]I""L5:6?MG6TX9 ')?6Z:Q:#!ID,O=' M_ECYH;5@'CRS(*H61*2W%T1:?N".W]T8O64&J8$;GI"IM!J4DSD&Y<$9>"IA MG;O[18!)]F;H@!?>&<;5NG=^7?3,N@7[I'.76O8Q3T2ROWX(.C2*1+4B[Z*3 M#!]$,6"CH,^B((I.\!LUAHV(W^BD8>Q?]TOK#,3^W\=L]"S&QUE@/5S;@L?B MM@<);X79B-[=CS^$T^#M"07'C8+C4]SO?OEX__#QX9A6)]<=U\HS8]\$2_E& M,*A9PYW,UXSG"5O)G.>Q8,J[!"H9,B@O5^"5TB 1G$DEG12VSV)M"@V+@GVUEFN@#=2@+MEWF6[$:F,%9XA22R, R(F_BBE M9U5"&AFV!:*4;07C%E!",)<*9K1"74![:X48H(V)9KEVWAXD%0XDPQ_1:#-@ MOY:FMI;\8416Z>37.&$R6S,%*3QG.A=L!V8RIQDO"J,?)=2\4#L@SND)&JDS MTL7K*?-8E0EZ&P'&XDKQ"-0)Z=WR=EG@LY5<.?'$"_WP(C]4%*+G1)OE5KH4 MG.=2(P3+J S;;BFX<3*6!:X",I[O&%IB)%> O4MD I[P*X07 (0K(&3<&)ZO M!45$>H>2BQWJ)D@M<&Z37)4^W(A:]P0E=@B8062\TJNK$BXN?OQA'D7!VR^_ M_D9GX=M+'\(^HY)E2O(EILW.NZASDUWYF,6E,:@EY"JA.XC5$/180Q[E%O2 M,ZN53,#R!'!;40403H*S?MJOB*X!GPT6$ A#!9H<[;/\_ZLEN*C.;B.HUH$5 MKB>'8GJ@0R%L5#QJ1_6.])1T3<)0$I&6:D]+J,L.7[U4\>\UAX+O MT /H*6FIM(W.GB0."T>5&Q'J=RS_!=)0(W&*=@9S8)V#B0:AE"+;? MAK96?,-560'$GJIZ([I.&+#?P0 .)= E!@@ @:+ XL59 4.5B$<&?C2^CGQI M(K]-S:..ZC:%JHZYBDOE??"2]2_IX>OXA#KH/?%8^!P"Y /U,-.2 ;NW@ C6 MH3_T$PC6R&#T1B:4,C(K%("$(WY]A%S,)5P"O P% .!BJ0UT-32)Q.[Y7^9^ M)*39:L.E(GM>%TC(KB?H>44P":Q001+<5MT['\=1"5!=,T55!NQKVNZ$AXFI MK&X"BRC9B47&Z7X=/T3 '$=(V^HO52?)^.Y$-\!B/,1QK[DDH 7]K4:M=TUK MI$R L&RE4L!(F%B2_7#72T!41F9.9FVNP*UV/J2#QZ4J50@6.D:2\'89 MQ[K,NZ#UW!+?Z!&$FNII'OJ0MVB;1*H]L!4&)P:0I>!UQ%[# FRB[5F6P23J M1+8$@^MQ]%54(?L'^NLE5H=$7>R,L7[?L+ _#R9PC/I!&,!QTA]/1G15*:MHFL]H3$Q//10@S[TAT*766FG*Z'AK?!(,0WLJ4 M\H/1RQKD&/V_K,"^V(>R*%2#V.T98@^CC5 T90 NU1[G=J\6[JE@_.\1M3Z( MN+H35AIU)\'KTZ-?E8N0*_/^.!A3^O0GXQ%[7XU)7;!NIR0F_FCJ"V :',C> MHWUF^@K'_2B:H/3):%YE]6F1X:(_F<]1T7$_'"TZ<^/ULX,B0'-3Q6-?1OW1 M/&#W<5QFI8]#@J-7+'UP+N!Y&%WB,8K@>&("16;!B,ISWGANOS@[1DP7^#N: M=4#C-1X+%_ ?'$6 ?2%1Y:89E#_&' R\AY[!U]!RFY0<7>8^\"RX3P@>>H?YV[TT$,2,# :4?R9X:6LO[ M;6,;;:T?T777#50^\RD=Y[/QB:6=78.G=N!]][HELXBJ?-'N17J) XZW3SS& M*;YQMD:3IY>00SQ!GO-@3O44!0OVB>,.!J7@,<]0AV@'Y9_X@@^^1X9[<'8@ MIY,@!( 7H"U$!JDP+BMIH,2G%9Q?DE+3&5;F>($+1FS:#Z&%A[, +\=LW)]' M4S8-\6K"1OT _ ^I#%=3[/*S"9OC /#X H:") OYF,65<77::2$G3.HZ3< MT!%4%E0O#,:E([]6O?UBU _'"T25\67%IHUI\'MB'VO2[&--_L=]K)/KSOM8 MYWVL\S[6>1_KO(]UWLQSKO8YWWL<[[ M6.=]K+^VCS5L?167";.F;_]PJH3L]!_(-7>;SPOO_5=U3^3^V\1/W*PES,)* MK&!I,)A->KXEU!=.%_2-';0UIS,Z36&6%P8)X/E*:U=?H(#FH\N[_P!02P,$ M% @ )()B57L?E"N)! B0H !D !X;"]W;W)K&ULE59M;]LV$/XKA+H&*9#9LIRF66(;R%NQ#$@;).DZ8-@'6CI9;"E2 M(2G+[J_O'2FICN=DZX?$(G7WW'-WSU&<--I\M06 8ZM2*CN-"N>JD^'0I@64 MW YT!0K?Y-J4W.'2+(:V,L S[U3*81+'1\.2"Q7-)G[OULPFNG92*+@US-9E MR;WZ'-YRWAI5I:_Y\UP78\CEA: M6Z?+UAD9E$*%7[YJZ[#AO"I>F\D M)Q0UY=X9?"O0S\VN5:I+8 ]\!78R=(A(^\.T]3X/WLDSWK^Q&ZU<8=F5RB![ MZC]$)CV=I*-SGKP(> _5@(WC Y;$2?("WKA/;^SQQO^9'KL4-I7:U@;8WV=S MZPP*XI]=*0?$P]V(-"0GMN(I3".< @MF"=%L[]7H*#Y]@>]AS_?P)?39]8>+ MCS=7[.'LKZO[7=S^OS=#T3)7 /X9 %:&/@'UB6&5'91S,'VI#U@#.&.I-O2> M*R9"X1P6#E9X EA@.F>_Q(,C5*&4-%!H4'&#YHUPQ9;/'!3DPGF?T>!=[Y/_ M!*G1@'VL#8,\!S^Z'MAP!ZSAEHWBP?CU3^$E6XS'\6#T&DE[@,H(A%H#-ZP" M?,X&[*'8"$F!/ 8>&G2B6,:?%@'I7>!8[MK_WZCA)XM.[/5Y6IY=^-3I]$]ADPN%\69_J!M.J M-I6VT"9$PWA1NU"A/_3V&N+ M(9!$;:CC/'>HA$M(6TF,.HE]!E9PK%FJ\4.3 =E2I%!,VQ6(&.J@%,P-4FX= M&F:8H'4B15ZV")GR-57)]L+TBJ+"J,6_HB>MP)43;MT)\9,2!'WOL'\6LZ'@:.X.ZU\8>$+:L?6.\\5S(M@T\1=$@/<\&,H&DT8AHXI*H^-'F*U_:EB%R M?3+UI5A1^E]J(ZQ'0'D1C:80J:_P&CLB0PTL=@L[RX/&4="U\I/91MN*T#<2 M]8?HR(R\V@(.=GV#AAO7 RS"PE^"+"H>XX2;0K_;W[/.PO7BAWFXI-UPLR ] M2LC1-1Z\>QLQ$RX^8>%TY2\;<^WPZN(?"[PK@B$#?)]K[;H%!>AOG[/O4$L# M!!0 ( "2"8E6#Q!"+N < "L2 9 >&PO=V]R:W-H965TQ8D]7 MZ_FLD"OAN[:4!K\LK%N)@%>W[/G229%'H97NI?W^I+<2RG2N+N+:@[NZL%70 MRL@'1[Y:K83;WDAM-Y>=0:==^*B61>"%WM5%*99R)L.G\L'AK;?3DJN5-%Y9 M0TXN+CO7@_.;$>^/&WY36MU)H5 M <:?C<[.SB0+'CZWVM]&W^'+7'AY:_5GE8?BLC/M4"X7HM+AH]W\2S;^C%E? M9K6/?VE3[QV/.I15/MA5(PP$*V7J_^)K$X<#@6G_.P)I(Y!&W+6AB/).!'%U MX>R&'.^&-GZ(KD9I@%.&#V46''Y5D M7-Y7'BO=T:U=S902'RE_T E3SAE[6 MJ+FIU:3?47-&[ZP)A:>?32[S8_D>(.UPI2VNF_1%A3-9=FG83RCMI^D+^H8[ M/X=1W_ ?^$G"Y'3M/5+_.ONS4E[%U3^NYSXXI,M_GHM#;6;TO!DNH7-?BDQ> M=E C7KJU[%S]^,-@TO_I!2=&.R=&+VG_^X?U%VH^S>[?_SR;T>V'=S?W[Z\? M[S^\G]$'0PAZD*NY=#2H Y_01E)F5Z660>84"HDRVD?*+NC3O]]P4>3TB[2S M7Z_?)21(@QR465+I[%KET(9]*SM76I+/A#'\F[>ZBO"1[Z'@K:53,H 7J$ A MO<%"7G'%JK EKU8H,F&DK3QIFPFM_K<_P94H2U;YFNV?0/,B;(237?HL:2ZU MDFL)Y,H?09=&S+7TT25$LQ1F2\&VD%^ RT>P)#:UL\2"&1@Q2!K>0327VA/X M$GLE*4-W:JF"T/2XP0O :I751_<$(O*%C-SH;8W4(:J9*$/%%F16&*OM4@&S M,D$N'9O#DR5;.1K=4=Y8 1"-H#7',A-BAO@OI&/8H1 ! =>:A 8=-P0CG6<7 M1)9Q;G&H%0X\Z@2EP,W*X9?HT5KYZCCZP@B]]8HCZ6RU+'#^'"'(PWM'\FL) MT])D]7GL'(-]6MO H"26<,CL%4HF>$Z7)INHD#JG^38>$PIJK3@#[,8 ML0@)X#V4^?&':3HX_0E+L%S'F43<$.$N8"6JRSF O'J0%858\X%( S29KD!E M?'X-C[G#!HB*_O*G*NGA\##@[+I[W" 9?C49[W;7S3VBE/7\.=E"A"D J:-[R M7W9(XIZ[,-9CHES/;NG1EBJC:7^)C6M<1OPQ_'32H % M@(F->XPM6-\@1Y%T+%W'"<+*T4+@3PP>(FJ^EU^UJT_BP978\ %S 7<$&7L' M'QAY 1%F]M>]ND#4+G6SK@_1A)R[C_U\BR9]H?TZ[=^'D!"K48\L82SS'%!'D;F=9H, MIJBT[.3!MISP7X]3$['TQ,$(3P) MW6":3 9]>@]WG_J4CI+)>+R' \I"3Z$@ONYL;&F4C$Y3^L7:/+8?R)Q.AO1P MG"TO\-DK&HV2L]$D5M"R52.SJF^F$N4-Q/]'"+:7>MKG#+2EC\O9; M])'84:-\32JL[KAS;"1;JD>%HS+C^P9*B%O;(\\7.UAX-C;$"( E>(Q!)+M' M0R8?;MO':[",E(<)EMRQOHA<5UH3&PM'A9W*&WB$,=7X.NP)V#%$!7MV\M%7 M4T\A!WT(;YM"907J&7_VIF&6DR8'U&CLVTX5!\+8)=N]:$S=T6%G.F)R]XR3 M+>NT'']$D,\5YBX)]L0H:.EL; 0FCNH5U]J*)6-_2;N30TBULYOVZ&/W LGQ M([:.]YWH:!RKR?U;>O7R )SG@<[9KPH7Q&:*=^N#6:(=:CA2NTF(@\ZY$<>3)@[<\V0F>,Z,F8TY+PM^CS/F MAXCW7Y_@*'+,TSEBQ2-F3,"Z:)9+)Y? G]3MC:VP.XZQ- /F7\X_#>;#]A%' M8R9NS/5*[UO$04-YOA?R5:-N'.H;(MHEPPMI!#*M<^%SO)1C\_4:);.48-X% M>/)W*9P_H1O'00"S3"8TI,=VQ-[2,)FF4QK3;3,>PSE=\T&A2G#A*!D.)C08 MUYUGEQLO@'W5$NA@^-P]L'=P@8>]9?Q,P=D-)^J[_&YU]R7DNOX L-]>?T9Y M![)3("XM%Q#M=T_''7+UIXGZ)=@R?@Z8VP#GXF.!"YMTO &_+ZP-[0L;V'T? MNOH_4$L#!!0 ( "2"8E6#D.^P0 H (,; 9 >&PO=V]R:W-H965T M M<+@/M$1;O$JD2E)VW%]_SPPI64D<7W>Q7Q)+(H?S\LPS,]+YVKHOOE JB+NJ M-/YB4(10OSD^]EFA*NF'ME8&3Q;653+@TBV/?>V4S'E351Y/1J.7QY749G!Y MSO=NW.6Y;4*IC;IQPC=5)=WF2I5V?3$8#]H;G_2R"'3C^/*\EDLU4^%S?>-P M==Q)R76EC-?6"*<6%X/I^,W5:UK/"_ZIU=KW?@NR9&[M%[IXGU\,1J20*E46 M2(+$OY6Z5F5)@J#&UR1ST!U)&_N_6^GOV';8,I=>7=OR=YV'XF)P.A"Y6LBF M#)_L^A>5['E!\C);>OXKUFGM:""RQ@=;I%OJ M7++'GMW@=Z:5/S@_#CB+=AQG2>Y5E#MY0NYK\<&:4'CQUN0JO[__&#IVBDY: M1:\F>P7.5#T4)Z-#,1E-)GODG72&G["\DR?D?71+:?0WMO3P@>'2Y.+&*:], MB#?@FG?:2'A*EF*&FPJX#%[\>SKWP0%9_]GEH:C \]T*4+:]\;7,U,6@IK/< M2@TN?_QA_')TML>\YYUYS_=)O[QGT"[E]F__V#B1683.>)73KR0,%XO.$7[K M"("H;'(E0J&0:)EMZ"9Y;?KIH[A566%L:9> TJ%X;[(A>UACB6_F7N=:.GXD MRY(VK0N=%4(ZA5^V+#?"KHW*AWN\\J+SRHN]9B&1D:9&7#?.*9-MQ*V3QI=/ M.FF_M"G4U28HE]FJEF8C DF33#>>39S+$KY";A5RI<1<*2-4J9'&Y,FAN(6W M=KH33K"(P"*IV_<2^R4DM1$.*&#%Y^%L*'+X2CHO&J_-4JB[K)!FJ83#,@J0 M4(L%J%#((&KEM,V/%#3$$4)ZKT)4N-1RKDL=^"!<0VT';GXH+6\U9(4$A0 :V@+#@3^FJJ)WK$ I./'3A542A"&TGJHTD(A:Z'0"YY8HIHE MAV!QK0'DR\[3+[U(2]:L M HE%V()K4@82_V"9&(^._L'+IL!I5BK?U+*)X!*SHW\!G&P2+"@WAR1L M@XPB7W3DEN@IGG-?@86U(;K-J:^-)B?--Z(SA\V@V)0J[$YY)@.O_A3IDEZ& MU"EQ.N&9H@"'NT:6*8U[>4=R=:Y(1:/ 31Z]&"E;28-,Y[QC4A +J9VH^V40 ML<-NLER'371Z9^(^>G[5I<*KO1C^# ? P6]]T!7A8E<6[)=PPQ!E4MGEL10< MWS<6$*_D%U!<>VKTF$>;6D<Q_;%_K2+_>G>R+T'<64AYF4&^W#4-+=,&=,MMX O M3"Y=OA,:?^D!Z%/$3UA8S6'_9#1^S9R AF9V)33 0=MFG\7?[9"?'HTGW-K8 M2HE;>4><=FMKG8E7ST<';\1,(_?U8M.ZOW0*CKCSAU"L87C6R8NM#!7S6/[3T0G?;;V(5E%?65FS]"%U W"BLZN6=G^' M\!8&B&>*9>\$R0GUJS0-$>68!Q#\[32CS4DMNC881)>-CJ4QUUQ-8PV571J1 M"HQ%PVW>'^#\(<'R8Q9L1"4I\C0J)^.CT>FAN**&$#R/(:>:4^O)I);@>3IZ M 7@^@".&!YYJQ)08BDWM;OW68RKF@O:)CP7AFF=6Y3H<4S0(R'W\]L:$]DR. M.H$K41<394]NULIEE(AY:U2V-2K&Q +"WD),A2 3T*G> 6&&)MG8?F@?$P&+ M8IL8:'UFET:WH6QQZ&)4HNTM2V_XI%IN8@%1KNK8&"4S]=DV]NW(25K46I6. M^18;A.@'/L8-'T:.4W'M>ZJXGJ+?%!]9*8X6P*$T),2"UJ:GNG\D M[B:97;JL>\9Q'6Y9KPTA/&QA&.G3]9U]SH+,7S#MSAM=YD0WAK4AVVGBW=K/ M,*O!17=<1:'6WYX/1P)N+R$&$PH9I=Q?H]'/RLY^FWY(VDR^2YOQ\*339D^% M?]U5^-?["S#('\.JV^RJW=^WM9U_&5)YVRDA2V+4,TLD[W@Z"+^L$T0S]Z]?_?Q -F$SB;GHL"4'0I NAUH &54(+6,:N X MW1KT1HP/*%&:!;*MH3'U"U7&09S6GO&M$QROW$IGZO\<&;G- M!;_[\"0CIT:;2_GC X=B5NBZYN:#GN%/21<4GQC K 1F]4*WD_R] ?Z:P[@0 M,[93[RV2#UZ:]-XUS/;Z&ES#*H.$MRY%4]R-.ZOH8FI+X($(A W8@]J)D$H; MVE\X$U?<*\_Y_43CYMH7B<#XG4+;-%GBQ/AL:2VU=LG#U+;59,/AGP$VHY5: M_#B=^/M:-(;2G,M&%3NPAUIL?4(:$U291+ 0;5 57^+2.R.G,Y5FH8@4.HC^ M09"SGF8JM]3L^4^E:6A%W43,'355\'LILSB.]3)'=D4?#EBI-%1+ MFDDKW51B+1W\2Y-HZD2[]5T5(O.W4U^+77Y!5=-X&T<]BA.<0F^TVE \885< M251%\OTVN5 7P2[F[WA6D:/ZQLE\?/4Q\BND6I%M@Z&KYZ,1 N?O*)%^@H M^3/+W 9@D'\62J(#H 5X3J^(V@LZH/ON=OD_4$L#!!0 ( "2"8E7B?KT* M@P, ,\' 9 >&PO=V]R:W-H965T,B&D3G@WM9U9X/ MDN6\%15NT?_1WEG:)3U**1O43AH-%O>+:#6X78]8/@C\*?'H7JR!/=D9\\B; MW\I%E#(A5%AX1A T/>$&E6(@HO'O"3/J3;+BR_49_5WPG7S9"8<;H_Z2I:\7 MT32"$O?BH/R].?Z*)W_&C%<8Y<((QY-L&D%Q<-XT)V5BT$C=S>+Y%(=O4^#K826GX*?,6R,=D;)LG-;Z/)U'"@N M[Z06NI!"P98.D?+1._A[M7/>4D;]N%04NHI9MV2>,EC]\ M-YBD/U]Q;]2[-[J&OMS6PN(;>E4D5\1'I@LK:X6N O48WCY3/?,M.[L1K?1" MR4]8QK!JS$'[2PY=-7G9H:TWQ>.;7>!1F(9M=B'%SCY0U@FE3$$Q+<$;\#6" M:%LE"TX]*JQ66,^4*?*%<1XD/PY[>CS;Y_)M<_TPT\$.C>D)FC MU!7X@-RU'W+9D5D?%/Z'*K4^0%'4G Y,DP, DHQ0X5PE]9D*JU(CM0'8W1(Q MB_BJ5.!W1GUU0JE/ZCNT??Y_>33X1JD-AY!(.$%U34ENRD/AX7O(A@,:!Z.< MQLEP3..(QBT]HBP01AEM89"Q#!T_F/XU>BB"R(<,,4MIS,<3ALA3^-!Y2V$_ MA=$1JJ+053%4J.E2A104)74UR=7$[9GAXIS,\CR>LMT\'N7,:Q+GTQG<4X() M2V_!NB4^T:_2AB2?C &PO=V]R:W-H965T:(N6B95$EZ3CY-]W M2$FV@V:]Z&4OTI":>7SS.$-QLE?ZJ]D(8>&E;3HS#3;6;J_"T*PVHN7F4FU% MAU_62K?AK,HZN;Q/E[ MAS^DV)L3&UPF2Z6^NL%OU32@CI!HQ,HZ!(ZO9W$KFL8!(8U_!LS@L*0+/+5' M]%]\[IC+DAMQJYH_964WTZ (H!)KOFOL@]K_*H9\4H>W4HWQ3]CWODD>P&IG MK&J'8&30RJY_\Y=!AY. @GXC@ T!S//N%_(L/W/+9Q.M]J"=-Z(YPZ?JHY&< M[-RF/%J-7R7&V=F#>!;=3ABX>.++1IA/D] BK/L8K@:(FQZ"?0.BA'O5V8V! MNZX2U=OX$.D<.+&1TPT["_@HMI<04P*,,G8&+S[D&'N\^'R.L-:JA5ODJK$6 M4&>[@5NOL-#PUWQI_/S?[PG0XR?OX[N^N3);OA+3 !O#"/TL@MG'#U%&K\^P M3P[LDW/HL\_2\+K6HN:^C-4:AGS>(WH>ZFF#(J@&&U%V-5B_X> I=Q;43F.7 M#=6P? 7#W5?[NA7 #UZB MEYUY7"W>X,3J!E5",K[KX:BR]L6FL<4SP[M*=M MH#JF@6Z(;Y&,E:UC@IZH?6?6N!%HUTI5&(Y'!THI5\)< 7:@#WC::"'>U!M@ MM>"*2PQU)3,Z?L'4S_FYTG*/Z,1::%7ML#+ZS,?1R$PCAE5#3PIM@%O@L%42 MM4--,!4!/T%&"2TI&FE,TCA#(\I2DJ?46Q&A!?T^LGI&EAXP)4D904)BRC"< ML"R%*")95L"3LKS!;3FEC,NG)"TBMWQ.BKAPBQ:,T"AU5LY(GA0_1LO'?NL& M8N/H_VE9D"QUN90DCAF^64K*/'9&0*NN=59A,M[24M2E,[($E)D#-[IIK%-S-MN^D_MUT+5FF\WK\3_ M4BK QG9*+V73.#!>50AD1-]$KMO&G'Y0*PR:]$> O%BA>YPYJCM')]RA2?# M1?0)-8D+DOM-0 MIR3&.ITOYK>]4TSRLG#RNT+&PH[C%#+F]Q%K(QV*(B])E)5NGQ+<7.HZCL4Y MR2+J41Y$[8\?+<9S[HO2>/ /](%W* =>5HXS%TZSCQ\*QNCUF*0?1M>?KN%N MI_%0(U[8>UE5N.=WW%CB@>;K'F&(=OD>([V#D?SG!5_)M5P=W%S&H]OE>S^, M\.3WCH1J?XDQ>.[N.MO_Z0^SAWO2O+\>'-W[2]8]U[5$.1JQQE!ZF:PX< L<;H^S?P%02P,$% @ )()B M53]NNG&ULG55M M;]HP$/XK5E9-K90U(81"&2!!NVJ3UJDJW?9AV@>37(A5Q\YL!]I_O[,34CJE M^3 )$?M\]]QS+S[/]E(]ZAS D*>""SWW"ZG-9@L"33*J"&MRJ M;:!+!31U1@4/HC"\" K*A+>8.=F=6LQD93@3<*>(KHJ"JN<5<+F?>P/O(+AG MV]Q80;"8E70+:S#?RSN%NZ!%25D!0C,IB()L[BT'T]7(ZCN%'PSV^FA-;"0; M*1_MYDLZ]T)+"#@DQB)0_.S@"CBW0$CC3X/IM2ZMX?'Z@'[C8L=8-E3#E>0_ M66KRN3?Q2 H9K;BYE_O/T,3C"":2:_=/]K5NC,I)I8TL&F-D4#!1?^E3DX-Y)BP15D;A:<,[TB [>B& SE]L!]]-@L,>K!Z0=*@K6JTZ VT2W(KA,,W\%ZBU.37T% M[*;;(JN7TB<2KYLVUK')@622XZUE8CLE2VV%6 \#Q0946Y3FX!HQ:OG R0>D M"_Z$C,?^Z'* BTGHCTZH)_NHBZ"GYAIBO+EA7.5:P94+82#:4.^"FEGV> M3MH<7U5*@3"D!,5D2DHE=\P-8&L$3R4.4_3[RMHG ES'8*'E#NULZ28A8N54 M;>&#S#+7(K2H^P$[<,=DI?FS Q0: 2_&-J+_8HT=TM4 P=%,+ !YV,FOB>O) M>CRVTO9Q6=8S]46]?IEN,0PF-.&0H6EX/L92JWK:UQLC2S=A-]+@O';+'!]( M4%8!SS,IS6%C';1/[N(O4$L#!!0 ( "2"8E4T9>HME ( *,% 9 M>&PO=V]R:W-H965T(72<"5!XV;N+:+I,G'Q;VP?TN[9VJF7-#-XH\8,7MIQ[$P\*W+"=L$^J^8)]/:G# MRY4P[1>:+G84>Y#OC%55GTP,*BZ[/WOI[^$H81*^D1#W"7'+NSNH97G++,MF M6C6@732A.:,MM3:[EWN45FF.!CY\96N!YN,LL(3L]H.\ M1UEV*/$;*-?PH*0M#7R6!1;_Y@?$:* 5'V@MX[. *ZPO813Z$(=Q? 9O-)0Y M:O%&_RGS%6ZYR84R.XWP<[$V5M.[^'6JX@XP.0WHM#(U-MG[ M=]$X_'2&;C+03I47-F3!PX1*2)'1&XH^C*[CC MDM,S+6"K5&$HQT^C,403/XTG<,3)!TFCZ +2T+].Q\X8^5&2$A6]YSD"DP48 M1L^4M%<1?6I@*V]^N*8#0#SQX^2Z8Y*F"9QJ2W DG KUMAT/[EIVTG8:&KS# M!%ITPOL;WHVO!Z:W7!H0N*'4\/(J]4!W(Z%;6%6W,EPK2Z)NS9*F*&H70/L; MI>QAX0X8YG+V!U!+ P04 " D@F)5"Y*)6>@" "M!P &0 'AL+W=O MS'MA4D.8M6Q,]LIW;??V0D970'US?8FL<]W?__N_#3<2/6H,P!#GG,N M],C+C"D&OJ^3#'*JV[( @2,KJ7)JL*O6OBX4T-0%Y=R/@J#GYY0);SQTMKD: M#V5I.!,P5T27>4[5KREPN1EYH;8(& 0V*L L7?$\R Z#F\)B.J R'%7$SG**VKH>*CDABCKC6JV MX5)UT0C'A%V4A5$XRC#.C&]QW;](K*@1:(@BH[HQ4VVL=.+ M#^A=4R686.]F^WVRU$;AYOBQ+]]*KK-?SAZ8@2YH B,/3X0&]03>^.1=V LN MC\!V&MC.,?7Q'212)(PSZO:O7)';,E\B.+9F,L_1YE+0Y$%#2I@@,\J3DC?N M4ZI90JA(R17CI4&?/?F?7L\7>Y?Z.-P$3^3?>"8#(AK$I$+4%6)9(UJ?Y"7F MLL%,:TR!FY+;35F@E!,@##NVQ,*.+^U=,B#WF0)XL>4(;A@#CF"[:UZ;PFW9 ML @?JB*\,E2EV\,17K0Z<:_5"[OD/3D-VG'GS-K"?J?5[P65+0K/R/5JA?>. M3<\EA3&ULE59MC]LV#/XKA%<4/< XO\5Y6Q(@Z0LV8-V"NUO[H=@'Q:83 MH;*42?+E[M^/DAU?BOH"[$LL4>3#AR)%9G%2^KLY(%IXJH4TR^!@[7$>1:8X M8,W,K3JBI)-*Z9I9VNI]9(X:6>F-:A&E<3R.:L9EL%IXV5:O%JJQ@DO<:C!- M73/]O$&A3LL@"(5HLCV^,]VK^/6TV[J$8W2<"5!8[4,ULE\ MDSM]K_"%X\EA7! 1./?#C/H73K# MR_49_9./G6+9,8/OE?C*2WM8!M, 2JQ8(^R=.OV&73R>8*&$\;]P:G5S\E@T MQJJZ,Z9]S67[94_=/5P83.-7#-+.(/6\6T>>Y0=FV6JAU0FTTR8TM_"A>FLB MQZ5+RKW5=,K)SJ[61:$;+.$/SG9<<,O1P+L'MA-H;A:1)0].+RHZM$V+EKZ" M-H//2MJ#@8^RQ/)'^XB8]?32,[U->A7P'H^WD,4AI'&:7L'+^G SCY>]@K=E MSSXV8+($'SL3!KZM=\9J*I!_AD)N$4?#B.[1S,V1%;@,Z%48U(\8K-[^DHSC M7Z_P'?5\1]?05_?T",M&(*@*!E(U1/ MQ20;S&YTT:-KU'L_B=PS:Z1MVW4O[8?=NNWQ+^KMI/S,--V$H6JNR#2^G5 2 M=3M]VHU51]_Q=\K2_/#+ PULU$Z!SBNE['GC'/1_ 5;_ 5!+ P04 " D M@F)5TQ$QB-X# ="0 &0 'AL+W=OF+M)>9,V=N.YQMK+OU:Z( #[4V?IZL0VB.T]07:ZK1CVQ#AF\J MZVH,O'6KU#>.L(Q*M4[S\?@HK5&99#&+9Y=N,;-MT,K0I0/?UC6ZQU/2=C-/ MLF1[<*56ZR 'Z6+6X(JN*?S17#K>I0-*J6HR7ED#CJIY>7>&(LMS#+B8.;L!)]*,)HOH:M1FF'Q"96#;ZA;@@M"WSKBB 4S."R?@]Y.,\WX,W&5R>1+S)O[M\KGRAK7CM MX<^3I0^.J^2OYWSN( ^>AY3..?8-%C1/N#4\N7M*%F]>94?CCWL('PR$#_:A M+[XH7"JM@F*6?9)*P [CDA]PQ45K7/*K. 4O?+/N?'?#=4[ABHQ=/_3D!L, M+<40H",H,-#*.O4WJR@#84T08@G!4CH_MDX);6.[.SXB'T#3/6FP%7BU,JI2 M!9K ZDT;(-@H*&91&M@?PXD74:Z'0/62W% 4\"7"9/W_=C^!'8>.X8S+DCES M>4/!<*HD%X'A;?8.7L.;5],\RS\^64VG&=S8@'K/?4?JG(J>4Q8Y9?\;I^S] M.)_N9=5)",*+\+HG\J_)]F!#N6F1G'=_%?HK ' *9J=)DK=GQ@]]^5;>U)"=& ME2\Y.B$R>9+ #7IXG8W&$ET=!^ +W1.#2 \-STF)2HVWM$7W0.B,Y/3Q'U7P MHEDV=-*N>'!M.V$R>NX)3'=&%L.NXF#V$+WLIM=P.LS^DV[D_13O/APNT*V4 M\?R65*PZ'OURF(#KAG&W";:) W!I X_3N%SS]PLY$>#[RMJPW8B!X8MH\0-0 M2P,$% @ )()B5>'9>*,5 P * < !D !X;"]W;W)K&ULC95M;YLP$,>_RHE-4RM%!0SDH4LB)=VF[46EJ-W#BVDO'#@" M&F!F.TW[[7>V"4VW#$U"P)F[__W.V.?Y0^KM,": MJRO18D-?-MYR;LUV5#6XDJ'U= M<_FTQDH<%E[H'0?NREVAS8"_G+=\A_>HO[0;29;?JV1EC8TJ10,2\X6W"J_7 ML?&W#E]+/*B3=S"5;(7X:8Q/V<(+#!!6F&JCP.GQ@#=854:(,'YUFEZ?T@2> MOA_5/]C:J98M5W@CJF]EIHN%-_4@PYSO*WTG#A^QJRJFHE+W#P?G&Y)SN ME19U%TP$==FX)W_LYN$D8!K\(X!U ).:>;&EVFB" M*QOS4^ZUI*\EQ>GE'2HM]ZG>R[+9P<5GOJU07F'HP=P=9L4/ >VRN(@A&P@+$!O:@O-+)ZT7\5RIL,[K#B M&C-8F851ZA(5?%]MR8M6RH]S,^ 2Q.<3F-USK5J>XL*C[:%0/J"W?/,J' =O M!_#C'C\>4A_ OQ%*JW.X@X+G<;NI>*+MYL2U %T@[9U4[LF4+RC2@LL=6IB4 MJP):_D3;52O(W'<3V5!:J-W20+,T@'ZLQGJ+LO^[5N&OX1 .7 %=N:BH=:AK M@6O($?ZF<].QVHS!AP$9) M&,+-BUFYB$?C<'8)%^&(S4)Z)J097)YRG)F;U\#&]IY,Z9ZP8(@[(!?"F!K^ MZ=APLU$43X>Y#6M"8>$XIC+'D]F?W&PTF<:6>Y(0+]611/$P=VA!6&C)I\Z* M9Q&JD>A,CR92L6^T:V3]:'\,K%SW>W9W9\@M%5=2E17F%!I<31(/ MI.O+SM"BM;UP*S1U5OM:T%&&TCC0]UP(?31,@OYP7/X&4$L#!!0 ( "2" M8E4DH%='304 ,T/ 9 >&PO=V]R:W-H965T.R2 8NM^R1(#3MIB!9HU2-(5P[ '6J9MHI*HDE2=[-?OD)05 M^5*M>=G3'BSJPO.=RW\IA5^ M67)1$H6/8C61M:!D883*8N*[;CPI":M&TPOS[E9,+WBC"E;16P&R*4LBGJYH MP3>7(V^T?7''5FNE7TRF%S59T7NJ/M6W I\F'7DP4@NI/D[P%N+( _G< ,KCAE5I+ M>%LMZ&)7?H+&=!;Y6XNN_$' >UJ/(7 =\%W?'\ +.@\#@Q<,>_CG;"Z5P"3X MZYB/%B(\#J$+XUS6)*>7(\Q\2<4W.IK^_),7N[\,&!AV!H9#Z-9 N.92 :D6 M<-_4=4$Q[Q4IX)K(-;S#RH'WE:U G@.N&"@I$PI(7:)(\AX>UH'0G 0#I4[2<4]%Q^$.[//@- M+?Q7J,--'VLJ,"K5JK4UUW%\!9Z3NA&NON-Z+JZ1$T:!63/7@W>L(E5.>R+G M,"NY4.QO&V%T_>[C)_154@R$ET*L0;)8(Z*M[RN%H4!%N-5B%(S,6<$4PU0+ M06OVS"6$!ZZ)7!YH-%!XB3D, MT^$;DUHU80L4$T!*WFC.6947C?[,*E"8#B4J:(2QYSD?>LZ>]PCHK$5+!"^! M[U(C3?CC-#9KFH0#HCOADKUH6N9^3"3Q38RS/I5\KG!26?_H8[XFU8J: %C/ M^+Q@*Q/E'<\ZS-1-37+Y;@8#I1]UI1\-EOX.V5>D, [EULST!7L]4J!O:-Z^\=JZWH_B05Q!Z,EYQI=GC:1;GC#(J1.ZH6'0B<( MKALA3!;N2?Q2D;?$. MJ_0R)TIU6OBAXP79;G-!=V^%EE=/IKO3KPVK-0T.$/7N-/Q(Q M+\.?>[31[2KQVS E\-G\6T('9]\PM%B"=U3_@]0AMN/P@8H23K!(GR@1\O1( M,49C)#@:Q_L!!V^<)>"//?]0RQLF<]WGX ZC>Q0S3N#U=MG#C<;8GO5'UX?7 M \4?=\4?#Y;DLW;CL@,?VF ].7!#5"/P[EBA#Z(>'^PMG&;A6!,'LC?7_\"@ MZS&AC=NIZ(.([<7(]( 3;*PX1/0N/4*63&"6QU":Z7-J\CQ.='*&F18(('8\ M'-9>XNK'$$(G]6.(/?T40>"X."J037R*]3Q/(L#"7., )DLZ'N)O:TU;WMSJHS>T1[WFX/ MNC=$K%@ET?@EBKKC!">WL(='^Z!X;0YLID)OP.]+SM7V02OH M3O#3?P!02P,$% @ )()B52!J4!0"! CPD !D !X;"]W;W)K&ULE59AC^(V$/TKH_14+5*ZA) NP4DV.O>G;3;HMOM MG:JJ'TPR$.N<.&<[L/S[CIT08)>BZQ>(QYZ9]\;S;(^W4GW3&:*!EUP4>N)E MQI2WW:Y.,LR9OI8E%C2SDBIGAH9JW=6E0I8ZIUQTPR 8='/&"V\Z=K:%FHYE M900O<*% 5WG.U&Z.0FXG7L_;&S[S=6:LH3L=EVR-3VC^+!>*1MTV2LIS+#27 M!2A<3;Q9[W8>V_5NP1>.6WWT#9;)4LIO=O IG7B!!80"$V,C,/K;X!T*80,1 MC.]-3*]-:1V/O_?1[QUWXK)D&N^D^,I3DTV\D0Y_8@-'P=R*%\SPR;CI7<@K*K*9K] M<%2=-X'CA=V4)Z-HEI.?FS*;M+$ MF]?QPO^(=P./LC"9AM^*%--3_RYA:P&&>X#S\&+ )RROH1_X$ 9A>"%>OR7< M=_'Z_X,PL"*%F=:D@5GRO>*:.^O?LZ4VBOKFGW-UJ--$Y]-8+=WJDB4X\4@L M&M4&O>G//_4&P:\72$0MB>A2].D3:3.M!()]!2DK M!8P6)DV_D6X*8E:$VL)LF.28HCDJPAR5J/E!EL MO0^T;X_*!U>+ ]H./+-BS4D%KY/=4MD2615D4I@@WUBI0.A'<0B?B@T61A+) M@1\/![!0='HJL_.A%*PP#B=2F)*.->-#00T7#@/X@U"I?9XXB.%9&B;>L+SQ M1T'_9#,;GD>02K9S>&PFEB2JPM/*7(5^;S3LP'MNHYM. ^U=:@(YE7I>B-_T O@=Z+[FE,8^8,X/L#A12)S MVGKVTN;80>1'PQ ^2)ENN1#69SCHP^*T6TK&T[JDM,T)T]DAR3N((O\F&L % MZ<6M].(?EQXON,%?'NA>28]IO]&@A@53#MBYX^><]"Z#.*B,*:S[&PWCXJ"D M(]V]4E6C.X+5Z(N_V:^V*F>6VY:#K^[BH\6S#2JZQZE! M5]1.?R%3N@-S93N1-F P@#X\8Y(54LCU#OK^*!Q!#'?NCJ.6(\3U:9#QDEHF M\ON] ?3B6J!._I;?U4>61JS>G8$K@BU^!Z2+NEZNN_'AA9NBMW*0V1&PO=V]R:W-H M965TYCV0.QSC(K! Q*W^_0#[%A1E\0/AH/[_3ES.&F5?C85@$4OM9 FQ96US9P0 MDU=0,S-2#4BW4RI=,^M"O2.FT<"* *H%H5$T(S7C$F=)6%OK+%%[*[B$M49F M7]=,ORY J#;%8WQ<>.2[ROH%DB4-V\$&[%.SUBXB TO!:Y"&*XDTE"F^'\\7 ML<\/"3\XM.9DCGPE6Z6>??"U2''D#8& W'H&YH8#+$$(3^1L_.DY\2#I@:?S M(_M#J-W5LF4&EDK\Y(6M4GR'40$EVPO[J-HOT-V-5 MW8.=@YK+;F0O_7\"5](E6BQ-R[!&'2S LNX,!\38IV,3R9Y3[GH*.D%R@TT M(S2);A&-*$5/FQ6Z>?^&ACB7@U4Z6*6!=W*!][O>,^'VNL,Y ?-Z OQ]ST[ < M4MQX+7T G'UX-YY%GZ^4-QG*FUQCSY;,5.<\=:A90/DK=LCBNVGDGX0PQ\$T]_)*R?U!+ P04 " D@F)5H3+&U*@$ 9 M'P &0 'AL+W=O-3?O'!^8OR'V%$JT7V>%6)A[:3<7]BV6.]H3L1GMJ>%^F;#>$ZDNN5; M6^PY)4GIE&>VZS@3.R=I82WGY=B*+^?L(+.TH"N.Q"'/"7^XHAD[+2QL/0[< MI-N=U /V6N6B?(O.E6VX*+>2JV]3Y2>75T2D K$-6G$J:"%)6;[W M$94DS<0'] E]OXW0^W?C?C;*NLF=?Y?KX[-J7S M_Z+'KX[>F0RO60=>R?.?X'UCDF1HS834BT&0C!I+/ K1HG8A]F1-%]9>+R=^ MI-;RYY_PQ/G%-+^0L @2%@/!.I7PFTKX)=U[JK([PNDG+7X)NF:Y^D40U4MY MR3DIME2IM$1W#^C<;D4>RN'+$^$)^NMWA41?),W%WZ8B^I!%A(1%D+ 8"-8I M8M 4,1A]GH2!J!\-5IL7V,5.CC(R27KH"(6$1)"P&@G7*$3;E M"-]81D+((D+"(DA8# 3K%'':%'$*+B,5,3A[M3UOUM<1@Y$S$)*ATOABL0C\,>@)CL)J$TYE98;#;)N^.)G^C)I3P]:[4EH0>:<;V>I$: MDQY%O7A%0M(B4%H,1>L6I6U"L??6X@+:P8+2(E!:#$7KEK+M8O%H?_4ZO+62@#:QH+0(E!9#T;JE;!M9/-IBO4Y)PN$&Q!LHR= ( M^V%?289&$V^P1QD:^6=&W<3;Y@__1_>GIC)=F_,;]7SQXH.D1:"T&(K6K4'; MB>+96^L(:-L*2HM :3$4K7O:TW:N[F@[]2H=J9&=?Y3VFQV336^G$1ELL-O3 MH]A@-! 1^^RH+Z=\6YZQ"I7/H9#5:4\SVISC7I:GE[WQ*WQQC0WC$;Z(JU/: M%E\=&G\E?)L6 F5THT(YGT,E=[PZAZUN)-N7!XUW3$J6EY<[2A+*M8'Z?L.8 M?+S1 9K3\.6_4$L#!!0 ( "2"8E6E@F,2MP, (T4 9 >&PO=V]R M:W-H965T[%L!>T=+:)2J1&TG8[],./I!352A4A7@DT+V**XO]WU-WQ+-_LR/@G ML0.0Z'.14S%W=E*6EZXKTAT46 Q8"53=V3!>8*DN^=85)0><&5&1NX'GA6Z! M"746,S-WQQ9?KB%GQ[GC.X\3]V2[DWK"7]I@5GQDNUGH/2O9"LJ,5J!P6AU2?^7#OB1* XW8*@%@1/ M!:-G!,-:,'RI8%0+1B_=TK@6C%]J(:P%H?%]Y2SCZ0A+O)AQ=D1)TLG%;5&JX"*V0?>0 I7Y%W0KQ!XR=)6F;$\EH5MTQQE5 MXQ142DF!7D<@,&8;0[1D5.X$BFD&68<^[M=/>_2N;KU+'O_8YI/_;;WERV&38T/#&S[#^Z#JR_/9Q#BZV6&Z M!9U!K66$IJ3, ?WU7@'1K81"_-V56I7U4;=U79HOA4IRF#NJ]@K@!W 6O_[B MA][O77&U"8MLPF*;L,02K)4/HR8?1GWTQ3T<@.Y!?3&E;$O)OYT'_KIB3 U# M?S\>%I-!.&W]S=S#:>AZK9X;NN_-7PS"ML'X^S7!=."W%R6=BX)F4S M9E*RP@QW@-6;NUZ@[F\8DX\7VD#3@5S\!U!+ P04 " D@F)5:=K=6M<% M .+0 &0 'AL+W=O7]UA'XN5347ZIMD)(]#5+\^IJMI5R=S&?5\NMR.+J?;$3N?IF7919 M+-5AN9E7NU+$JR8H2^?$/SYF?WG)GF5S.>X$K=%^D>RDMNK63A#*[&.]ZG\6#S](MJ$O)IO6:15 M\Q<]'; !F:'EOI)%U@:K*\B2_/ __MI.Q%& XC$'D#: # /YK1_#:@";U^2'W9N)8+./%95D\H;)&*[;Z0S/[3;2:KR2O%\J#+-6WB8J3 MBX_B4>1[4:$?$4NJ>+,IQ29N2EBL4?LE>LN$C).T>J=0GQX8>OOF'7J#DAS] MMBWV59ROJLNY5!=34\Z7[< WAX')Q, 4W16YW%:(YRNQ,L0S>WQDB9^K2>AF M@CS/Q VQ$CZ(W7M$G1\0<0@Q7,_MZ\.Q*9W_-SK_YM&UR:#=LJ -'YW@FUX+ M?_ZJH.B#%%GUEZGJ!U[7S%O+WD6UBY?B:J9TK1+EHY@MOO\.^\Y/IBF')&.0 M9!R(3"N.VQ7'M;$O'N)4&#ON$.8W8?4OQ.,B]"A5R^GQ>%+'J"#"?J2CV!A% M7!PYO@[C!A@-?.QT,"U#K\O0LV9XG8DR6<;&)*V1IRXP2#(&2<:!R+3I][OI M]\_4_3YD<2#)&"09!R+3BA-TQ0F^K?L/8=Y1*](P&'6_ 44CUQUT_QB%L>,$ MP:#[#3#'P9%G[OZPRS"T9LCO^+4I06O4J8L+DHQ!DG$@,FWJHV[JHS-U?@19 M'$@R!DG&@-0;'H!2%\ GV&KP[ H 36T>!"%0R4PP'!(PZ$2C&&^LA3>4 D,,*)N!2:4H#;U!LC%0-@[%IE>B-V38.YBK% L48QV19++^IFE3#)AG"7KJ">O4T@V!LK& MH=CT^O7N#H?GDA)0!PC*QD#9.!2;7J+>!6*KC[%(2326$L>)G*&4C&$>]:@_ ME)(Q#/M>X#E#*3'AL!-.W%^0WD\1NY\Z64J*1U%.*HA]L%.7)R@; V7C4&QZ MV7J#2/"9%(2 6DA0-@;*QJ'8]!+U%I)8_<^T@K1QFC2XT?!>Q(!RZ?!Q!C.@ ML$_\X9V("89]?^)&A/0>C+S@P=2L)4LQ[4[L\2>O-M"W8:!L'(I-KT3O$XE[ M+D$ -9"@; R4C4.QZ27J#22QO]*;%@1OW)U1X(T480PCF%(\E(0QS(O"H;YP M \QW0Y],2$+OP<@+'NQ8$N"\B7W4DU6)#B7D(#:1U V M!LK&H=CT$O7VD=C?#DX+23CJZ= ?Z\@8%8WV2# #BGA10(JMY/4.9-Z4%#K",K&0-DX%)M>HMXZ M4ON[Q4GU:...=S)A?/P*HYU:$RR*AKNG##!*(SQXELI-,&^L'_.C_9VJW3?- MQMH*+8M]+@][^KJSW>;=ZV;+ZN#\#;ZXQ8;S#%_PP];&PO=V]R:W-H965T,=;(;^K%8 F#VF2J4EG MI?7ZW''4? 4I4UVQALQ\LQ R9=KLRJ6CUA)8G#NEB>.YKN^DC&>=Z3@_=BVG M8['1"<_@6A*U25,F'R\@$=M)AW:>#MSPY4K; \YTO&9+N 7];7TMS9Y346*> M0J:XR(B$Q:3SE9Y'GFL=>$20PUQ;!S,<] MS"!)+,F59\LHZT:3@_%CW\L>A1NWL <^-. MF]QKN>Q55U0OY_5>XG'%EDL)R^+R$0M27F/DK]^,*;G4D*J_FRZ:@MMOYMH2 M>Z[6; Z3CJFA"N0]=*8__T1]]YO9'*QR6*2<';'$ZX?F_)7$*B[-PKW^2!F@X.1 MNL^S$1P#"H\ 1:UC>F/&_"IC?FO&9B)-N5(OW7]:G4\M)9BP !,68L(B)%A- MSK-*SK-WNFF<82J-"0LP82$F+$*"U90>5DH/VW^X;,TU2_*[QMP\Q4DSMS ; M2G\F&>@FA8>']:KWO!;-6H.>JMPQ$4/,B-'PH-SVNH,J8"W1HRK1HV,K)/F/ M7$M8,QX3>#!S4F6>]YFYWPB] FEF&5)"I@E3"G1C-6T-=.IO#!,68,)"3%B$ M!*M)3]W=K,Y]IWI:@I'$1J4%J+00E19AT>J"[TWC*7)9+8&U*N<=U-7VL"<+ M>$S,$#5FU!RSUUQ?T]KZ2)R)9?-,BTI9:V8T_^?6'2 E1:B$J+ ML&AUN7=-#?I>70V*VM9 I06HM!"5%F'1ZH+O>ANTO;GQAH): /V].G-039&: M#*5ZKP8,40-&]+"10O]&>J_5[%$;=R@T@)46HA*B[!H=<%WW1O:VC*8A@\:[*L8LI8BWIA" MN652LDP_$OLTU"@T:M\&E1:\,EA*4OOVJ5%4U#8-%JTNZJY10]L[-5?LX<6Z MC-G\F*'2 E1:B$J+L&AU17<=(3IZK[J,V@)"I06HM!"5%F'1ZF^U=VT@K[7K M\(:ZW X\56A46O#*8'OD$9ALFG2'J.<18=$*49V]Q1LIR&6^S$:9J<8FT\5; M]^IHM93G:[Z Y=GQ"WH^HPW' WH>%@MU=OABW= 5DTN>*9+ PH1RNV?FL5$6 M2W&*'2W6^=*1.Z&U2//-%; 8I#4PWR^$T$\[-D"U(&KZ/U!+ P04 " D M@F)5ZKE;N7 " !8!@ &0 'AL+W=OYA44=@>ICVXR6UCX=B9[;3LW^_:24.! M4.UA+XT_SCDYY]:^F>RD>M E@"&/%1=ZZI7&U%>^K_,2*JHO9 T"=]925=3@ M5&U\72N@A2-5W(^"8.17E DOF[BUA9S"77+M?LNNP@4?R1AM9=61T4#'1/NEC5X<# M0IB\08@Z0O2OA+@CQ"YHZ\S%FE-#LXF2.Z(L&M7LP-7&L3$-$_9?7!J%NPQY M)KO.<]D(H\DMY,"V=,6!G),E'I:BP:%G)V?DA#!! M[DK9:"H*/?$-NK/O\//.R4WK)'K#R1+J"Q(''T@41-$ ?7:O$;>D]I-?EYO=)&X8G[-12KU4F&=>PMO-(US6'JX373H+;@ M9>_?A:/@TU#(_R3V+'+<1XZ/J3^=!=5G'\K;BHR'05ZC M+H-QFO2H9PZ3WF%RW"''KD-%#@3[%\D5%,P0+K6&P0/7BJ4''LZC*$E>.!U$ MQ>&PT[1WFAYU>B<-Y4.>TM?52^-D_,+3 .HRC>(7GOR#>V][[C>J-DQHPF&- MO.!BC#*J[6/MQ,C:M8*5--A8W+#$U@_* G!_+:793VQWZ3\FV5]02P,$% M @ )()B5>U#_I[% @ V@8 !D !X;"]W;W)K&ULI95M;],P$,>_RBE,:).VI4V?QF@CM1T()"9-+8,7B!=N%NVD M9<4,SI7XSE.;3X*K %+,V$;8A=I^PIV>@?.7*&'\$[;UV5$O@&1CK"IVQD10 M<%F_V>,N#P<&4?2*0;0SB#QW'DZ*>]]O[]Q2='V0H>Y&A'PLEA,O;ENGT M9UM>ZG#]]G"N"J]-R1*7]$3+\1TS_F/9[AFDO)Y9J^ M9>'Y508V1V#/!"6U($&"L/5NZRA#'\45?A5?1%&O.PZK%KA! SSP M.&S.]!HO5)89%Y\5]4="=U9Q*@KQY(FE>?EMUT##OX"&HW:>4<,S.LI#9?3_ MUSIJN]9^_P59>-!O"J0LN*YJP)=)W7J:U:9Q3^M^]>=XW?5O*8E<&A"8D6GG MH&%S 2?/O M!]BAF930J%I?$L"<+$ .R,GP36 M-S%(6G#^:SC0?!Y%1!!0R92BP_EO!#5!JF+2.IXXT<#$-<+>]9?]J%Z\7 ML\ 2;CC]17)5CH.+ .50X(:J![[^!MV"^H8OXU3:7[1NYPYZ PB0C;0%;E+58X'0F^1L+,UFRF89=JT5H<8697YDKH MKT3C5#IE*V"*"P(2?4;7>4Y,LC!%4]9NN4G=R2TH3*C\- J5CFF08=;Q3UK^ MY #_);KG3)42W;$<\G_QH=;J!"=;P9/$2SB'^@SUHE.41$F",JQ@R<7&0]QS MF>A9XMX!XIG05A=J,,QH$^.Q+$"H+TXX=X$'WQ*#]WRL]][&X/-]MTZ,W+DP[K2=K :1]XN>:8:LN[U.T3XR5XXYX.G;SA.[IQ^ [*+YSR"V]B M;P\9H01:($H*L";8 !;[/>"G[[5(C]!+)_32[P"]<)*!WP->BC=F,HY>+N?H M'5W0D?]G\3LO2WQ4?M]Z%[Q"?\QE$"I M:*N2MJ-X;2N!!5>ZKK#-4E=R(,P$_;W@7&T[)H"K#=._4$L#!!0 ( "2" M8E7IM]_0I0( 0' 9 >&PO=V]R:W-H965TY;2T<.[/=!O[]KITV*FWH M]K"7Q([O.?<EU*"]P=;]GOG'?T,J,:QI+_ M8*59CKR!1TJ8TQ4WC[+Y AL_J>4K)-?N29HV]A(S%BMM9+4!X[QBHGW3E\T^ M[ #"Y!U M %$_PJ(-X#8&6V5.5L3:F@^5+(ARD8CFQVXO7%H=,.$_8M3HW"5 M(<[D]V(-PDC%0)-/9(I%4JXX$#DGVY57<]/L:>/](&*\J 8I3W_LD6GCFX[0KK/ Z2 M)!CZZUT+/5%)%EYV46^T)9VVY*BV.R88%G=)%E+VEUF+3W?21D$:9GOB#J/" M01H-^L6EG;CTJ+B=LW-.!)@^>>E!XC2X2O?E]43%89+VR\LZ>=E1>5.L$U8 MP0-*-.5XP$NHI+ E[3HHV];\N^*S@U\:#:+D:D_\850&PO=V]R:W-H965TB@IDR.O4*H:^+[,"BBQ MO. 5,'VRYJ+$2F_%QI>5 )Q;4$G]* @N_1(3YJ5#*UN(=,AK10F#A4"R+DLL M?DZ \MW("[V]X(YL"F4$?CJL\ :6H#Y7"Z%W?LN2DQ*8))PA >N1-PX'\\3H M6X4O!';R8(U,)"O.[\WF)A]Y@7$(*&3*,&#]V\(4*#5$VHT?#:?7FC3 P_6> M_;V-7<>RPA*FG'XEN2I&WK6'RAK):* MEPU8>U 2YO[XH@W ANZ[V&WB M9ECA="CX#@FCK=G,PF;?HG6^"#-ULE1"GQ*-4^DG78H?N91H 0(M"RP O47C M/"?F&C%%-\S5HKG4LQDH3*@\URK2J,JAK[0/ALG/&GL39R]ZQEZ,;CE3A41S MED/>@9\=Q_>/X'T=>YN :)^ 2724< G5!8J#-R@*HJC#G^GI\+ KG/^S/O]G MZX^2$;?5$%N^^!F^.1:,L,UA-7P;KZ02^CU_[[IL1Y=TTYD>-Y 5SF#DZ28F M06S!2U^_"B^#=UV9?DFRV4N2S5^([-&=).V=),?8TS%3)">T-@T527&S6_Z=W@N\5B0YA$ M%-;:5'!QI9T5;IBXC>*5[98KKG3OM&ULK5=M;]LJ&/TKR'>Z6J6U?G>3WL12$WNZD[8I:K3MP[0/Q"8)&@9? MP,WNOQ]@QTU:ZF1;OR2 SW/@G <>X\F.\>]BBY $/RI"Q=392EG?N*XHMJB" MXHK5B*HG:\8K*%67;UQ1,=N*@#;22%6/?=>==.74\O2!$4"$U U1_]VB."-%$:AG_=9Q./Z4. M/&SOV=\:[4K+"@HT9^0++N5VZHP<4*(U;(B\8[M_4:'\[S.%\L+\#I#$F(B+M2\KX +A"&>N%*)TTMTBT[(K!42 M/",D!!\8E5L!/!^)=96KO;+!W=A8,$BY1?05"[PT(O""PK&=^ M?KAOD_-GL^>_/?N1&6&_S4+#%S[#9TG_U]N5D%P5BF^V9+=TD9U.%\\;4<," M31U5'07B]\A)__[+3[Q_;$Z_)%GVDF3Y"Y$=Y23J3'6@VV-X84M-RQH;5OT:ND_]410FB1]/W/M#VVU ?QR-$^\8F-F 89C$ MX?4Q,+ M_^@/M_UY=HQ.GH"3B.PD(A]"',D?]_+'OWX"SE,\/FL#6%%/-H %9=D 5JXG M&\ ]N E6B&_,%5R @C54MF_K?K2_Y=^:R^VC\9E_,_=B2KS3UTQ:2ZU9KF5GW9(*X!ZOF:,;GOZ GZ M;Z7T)U!+ P04 " D@F)5'=B2;'P# !P#@ &0 'AL+W=OLE9(==6 MIM3IWK9EDD%.Y!T_0:'OI%SD1.E3<;3E20 Y5**6VYUNN%3_28*7/!WJQ.Y @[4%].6Z'/[-;E0',H M).4%$I"NK0?W_BDR\57 GQ3.\N(8F4KVG'\U)[\>UI9C$@(&B3(.1/\]PR,P M9HQT&O\VGE;[2".\/'YU_[FJ7=>R)Q(>.?N+'E2VMD(+'2 E)5.?^/D7:.KQ MC5_"F:Q^T;F)=2R4E%+QO!'K#'):U/_DI>%P(7 7;PAP(\#7"KQ&X%TK6#2" MQ;4"OQ%4I=MU[16XF"BR60E^1L)$:S=S4-&OU)H7+]C4(0R^4''?MG%Z/V[#^@=H@7Z MG/%2DN(@5[;2V9EGV$F3R<.T/(9$R]U*[H[( MX^N?/B9_NO[I3E=NZQ%IAP6WPX(K/^\-ORWY1O9,D]8LZQ$@3**_'_92";VV M_AG#6SLNQAU-O[F7)Y+ VM(-18)X!FOS_7=NX/PT!GM.LWA.LZ>9S#K#XK7# MXDVYMZLEX;ENU)+4O4X/T1X*2*D:G?:U95!9FK;]O'%]S]6SY/D2^%C4$GO= MJ'@RO5M)SF36(;EH22ZN(JF=E2@350I:'#57.!,9C5!^^)KW>S% M?B?B2 NI^UJJ[9V[I9X:HM[?U">*GZH/^#U7>CM0'69Z2PC"!.C[*>?J]<3L M"=I-YN8_4$L#!!0 ( "2"8E6;:B2#$@, !0( 9 >&PO=V]R:W-H M965T;*'K0][ .+I!B1;0'((Z+\ Z&T!/9]HH\RG=F-9,^\.TU6L:%.2'(U]DUO'U] J^!2_BR4K5ALC#CT))( M]ZHPWPJ:-H*2%P2=PZV2=F7@@RRP>(H/*;DVPV27X30Y2CC#Z@QZT2DD49)T MZ+GZ=WA\1$ZO-;SG^7HO\-VJ-=(ML,ZFF26/F"Z 'O#AP:)+&>ZT*NK<[HQ^ M;)QGXA0^R9QNJD%G?#,Z@1_W2@B@3WI#1#^[_&[T]+OUN"IQ82J6XR2@,F!0 MKS'(WKR*T^A]EUG_B>R)=?W6NOXQ]FS*!),YGL(@%E"AYJKH2KQA M2SV;JV;K+!Z-HG&XWD^H(R@=]=J@)T('K=#!4:%T@FONZQR56=CLSA$?J/8: M[)+:\ WV5"2#_NA ZO.@^+P?=TM-6ZGI4:DWM5AP(?P726:V6M5<\"5SE;;S M#J?/I+Q+DEYZ(+@C*CX?O*!XV"H>_MM70+?E^/D/GQUM$I\G!QJ?!\7I\/#\ MP[T"6Z)>^KYC(%>UM$TE:E?;UG;I*_K!^I1:7M.A_M(T_?*6:?JH#0A<$&5T M-B3;=-.#FHE5E2_C_0\QSORF,6!BZ\R 5#H6\HRN?02I?)KWY=1 BF1ESR' M3+_9Y !);IY3Y81!,_930S%LM[-R#6"UXH1C-X$$@6:0I$=]O M@?'#TL/><>*1[A)E)OS5(B<[V(!ZRA^$?O)KE)BFD$G*,R1@N_1N\/4:SXR# MM?A"X2!;8V2D/'/^U3S\$2^]P# "!I$R$$3_[&$-C!DDS>.O"M2KOVDYYIA*)?LMBB+O^OA9?1R \1N V M= )N(+]$H^ "A4$8]O!9N]WO(-+NV+IC!YU1O2 CBS<^@V?4 5H3P3C:T+1@ MQ*:[B7(YNN!K_VB1X(K!."<1V" ML44?G0E!*]VN^X2.AQ0Z$%A'Z*06.G&N]5,64QGQ0J]X;(I:+W>*U/. MSX84.A!81^B\%CIW+OGZ3#+WB2Z1)JW\?9F\\Y,,;RPZ]*YJ>E=.>I^Y(KV[ MZ]6_E4L+M5.5LKE9^3C\NDRZ=I&[#SL*ZJ9?2&:AFTLQ@* MK1N-IK? D[=5RT '?R7V_V@C<--'8'>P\6QTE,SLYR7I(G1KUD/);M\$4Q,Y>DB6R?69Y,:QGZXOXC;U^^HUY>8N_ M)V)',XD8;+5K<#G3\1#EQ;A\4#RW=\MGKO1-U0X3(#KZQD"_WW*NC@_F _6_ M)U;_ %!+ P04 " D@F)5ATN*-MWV MHNH%L<YQV8 [S,<;A\Y/'7Y,!82I[" M($JN)H<^/+!);]CP.O50LQO?3Y!@S;Y<'A<&4*HH^#3T_ MFJPO\W4W\?J2G]+ C]A-3))3&'KQMVL6\,>KB3IY7O'9OS^DV8KI^O+HW;-; MEGXYWL1B:5I1=G[(HL3G$8G9_FKR0;UPJ9X%Y"W^\-EC\+0^2_"]Y+-HN] G9GI*4AV6PZ$'H1\6G M]U0>B+, 2E\(H&4 '1J@E0%:*T!37PB8E0&SH1GF9!NA# Q9EP&)H MP+(,6 X-6)4!JUP.Q?CE@V]XJ;>^C/DCB;/6@I9]R1641XLQ]Z-,[+=I++;Z M(BY=?V9)&I^VZ2GVHWOR*_FPV_F9"KV N%%Q+F6:?&NPU/.#Y!?RAO@1^?W M3XD7[9++:2HZD:&FVS+A=9&0OI!0(Y]XE!X28D8[MNN)-^3QJQ_%6S_(KTH M4W'TJD-(GP_A-942;]GQ/=&4=X0JE)(OMP9Y^^:7GHYMAF-4"<;X#[TA+#P& M_!MC/3P3TRT+)D(V(UBQ\8^>NC:$_ M"6DN%5+S\K@5E\=>%160^=D1GB_;(IIW1D'5%GJSD=%M1.4V;$!;X MHH;VLLW?9371M33'V%LH$F;H'55KJ_:%"IG00L)L),Q!PEP0K*'91:79Q8@+ MVDW@17V:E#+&:A(),Y P$PFSD# ;"7.0,!<$:XAW68EW^9H/*TNDJI$P PDS MD3 +";.1, <)V56E^UA#VX\U/8W4V4IK/=<,09F#4-80E"T_ M!&,'OZ0UGKA6:DN\;D\KJLV65:OF<)W-FJO2X;J)^9XE23%1OF]Y/#V( M)XZ8!?D3QO;@Q?=BRWCI M:U9Z)1VE;R3-@-),*,V"TFPHS8'27!2MJ>_:=5&ET]]#:SXY9;2.H09+26O< MK95%>ZZRKY6JS]KW=*@G J4Y4)J+HC5U5_LBJMP8&5[[S3KC1N?+=NW7=1;H M4FV7?@-(YA"2-81DRP_ Z,'O]FNV6+0+OVZCI;YXH>ZKG0=5;CW\W[I/K+1X MS+9>DO8.,'(:?@.E&5":":594)H-I3E0FHNB-?5?FRNJ_JHE(-17@=(,*,V$ MTBPHS8;2'"C-1=&:^JZ-&'6,$Y-)N[JJ"ZV_(^+"?>@5-M2<@=(,*,V$TBPH MS2YI#3M_WOY1A0/-Z:)H3<'6YHLJG05?FZ6)36[9 XN]:,N&SS=!K1;Y)2Q.H;2#-KC^ZPZ/YR$YK1Z$I'%P^R'.,EB74KH+23"C-@M)L*,V!TEP4K:GRVJZBKVI7 M4:A=!:494)H)I5E0F@VE.5":BZ(U]5W;572,726Q#6B/W=-Y+-[(LXU6Z)"< M)C2G-2BG#$_CZ@*DU[.!T@PHS832+"C-AM(< M*,U%T9HJKST\.G_5N@#JT4%I!I1F0FD6E&9#:0Z4YJ)H37W7'AV5_P?4\+I M[TR7:SUU =1E&Y33A.:T!N6TH3D=*,U%T0I%3<]>%Q&R^#Y_UTA"MOP4I<4_ MJ5=KJ_>9?,C?XM%:?ZU>;-2>]89Z819O*ZGQQ&PO=V]R:W-H965TRT#SN32;KM0Z<<=/FCQ9'FW]F.$ Y>TB1C2V/'^?[:--EZ M1U+,KNB>9.+)AN8IYN(RWYILGQ,W#!7BSW>DD?"O^WO_01'*$Z7?BXM?HZ5A%3TB"5GS H'%OV=R1Y*D M((E^_%U#C:;-PO'T]QO]2QF\".8),W)'DS_BB.^6AF^ B&SP(>$/]/@+J0-R M"]Z:)JS\"XZUK66 ]8%QFM;.H@=IG%7_\4N=B!,'P9$[H-H!]1V<,PYV[6"/ M;<&I'9RQ+;BU0QFZ6<5>)B[ '*\6.3V"O+ 6M.)'F?W26^0KSHH7Y9'GXFDL M_/CJ@3">'];\D,?9%GP&-T7A8OX*'DB".8D IZ!K@[.H>7A'&6?@8T XCA/V M2?A_>PS QP^?P <09^"W'3TP8<\6)A=]+5HTUW6_;JM^H3/]LL%7FO$= V$6 MD4CB'ZC]YPI_4^2H211Z2]0M4@(?R?X*V-9/ %D(2?IS-]X=RL+Y?ZV'_[GU M3C+LYJVQ2YX]ZJT15R1_)N#/!YHD0(S?(\ZCOV0UKZB.G%K,B==LC]=D:8A) MKV0:JQ]_@)[ULRSA.F&!3EBH"=8IC=.4QE'15S=1%!=3, /K'N;ZU,)]/,SVT@?;,ZQH%0R/D0M0U"H=&MC>;-T:=B-TF M8E<94PCO768%3V=I=,("G;!0$ZQ3 MFEE3FIERC-R2;9QE15F>L!@@:^E4H$1,K8-.6%#!W--I8P[GO;EE:(1LQY?/ M+7Z3-U_K;*JD34VA3EC@#[/C0MA+X=#H_/0\;U(X5Z;P#K,=V.-7H2ZX=".H M=)^:,YVP8#Y(QV=W#GNK8RBQ25[$6$H+RG=$:#^2D4TLM,4_8-SRKFYC MZENDE19HI86Z:-UJH;9:Z%T6^1JKJT Z:8%66JB+UBU0*\V@4EZ,6^K5C,G5 MT"K%:EIG%7*?V-L1J'$W8" M6F6,5EJ@E1;JHG6+UTHCZ+_/3D"K2-)*"[320EVT;H%:X075RFO<3D"K_-)* M"^!06CFS67]J&AKYWDP^,Z%6?2&U^IJZ#U#CIJ91*RU $MUFS?I3O,P*>F?6 M,M2J.Z16=Q?W 6K_R9G3JMQJ6F>!AVC>_VPB-9NYUIGA^ M=?=[^P"9D=^+(1A#"B^0JC#-D]/(E(BQ4QP#BW%$#QFOCIB:N\U1\TUYP-J[ M?PNO[Z#D?@"OP^H@N<57Y]I?Q5"-Q9A-R$8T95W-1$GRZJBXNN!T7YZ%/E'. M:5K^W!$3) P MW!0 !D !X;"]W;W)K&ULM9A;;]LV%(#_"J$5 M0PJDUL67Q)DMH+:VM4-=! VZ/0Q[8*QCFZA(:B1EIT!__"A*EJU$9NJ.>8EU MX?FH\XEDCCC9J 9DU-OHU1^X_MRN0&*98_GP/2=%1<4*WTJUK[, M!>#4!-',CX)@Y%-,F!=/S+5;$4]XH3+"X%8@65"*Q=<99'PW]4)O?^$366]4 M><&/)SE>PQVHS_FMT&=^0TD)!28)9TC :NJ]#6^2<%@&F!9_$MC)HV-4IG+/ M^9?RY'TZ]8+RB2"#I2H16/]L80Y95I+T<_Q;0[VFSS+P^'A/_\TDKY.YQQ+F M//N+I&HS]:X]E,(*%YGZQ'?OH$[(/."29]+\1;NJ[7#@H64A%:=UL'X"2ECU MBQ]J$4I),(L17/.%&%K8$L"$ETDH##)Y&OT M"A&&%B3+],N2$U_IKDN OZR[F57=1">Z&:.%!F\D^I6ED';$S^WQX;. Q Z( M!B,+P=?6&G717MTLLB+O(.^A?G")HB"*T.>[!%V\>MV5FAM,8L?\4; CS%*G M*O2%%([ MR+: J!FQ75XK_MCPR[5]&P]&O6CB;X]]?4^CQ/JD/^AAV'@86CU\X&S]1H&@ M*']JI#/OX9.41KW1H[2M?9X[3!S!6GI&C9Z15<_'@MZ#0'S5S&>)OIV8VY4> M*^_82EE2PX=&+.PS$EIRK1LZ55<[O? N"E0/%+$FGC%@AYQIQ"4LVTV'=*2US1VM8.]7XX>,DI[:A&K\6ZI"6N:&VQ MAP^(\)DOB/\UI>WL,++,::*\6I.=P 3D&4#?3] M%>=J?U)VT&QHQO\!4$L#!!0 ( "2"8E46=.Y4GP, " 4 9 >&PO M=V]R:W-H965TL./)Q5>P@SDY^J6JY7? MLF2D!"H(HXC#8NI=A.=I&&F L?A"8"TVKI%.Y9ZQ'WIQG4V]0$<$!?D#4 *(_ <,M M@$$#&.SJ8=@ AKMZ D[I?YVX*EV")XPEG:\2UM6+3%Z;Z!JWJ1:@^*#/) MU5VB<#+^"*K* KU%%UE&M'2X0->T/H!:R(,$)":%.%0FGV<).GA]B%XC0M$- M*0IE(":^5&%H,G_>N+RL749;7 [0#:,R%RBE&60]^,2./[/@?95^6X/HJ0:7 MD95P!M4Q&@1'* JBJ">>J]WA85\Z_^8]_6OOG6(,V@,Q,'R#K0=""( C9 [& M$4I S#FIS%GX]E'9HFL)I?C>)WM-/.PGUAWO7%1X#E-/M30!_ &\^,VK>L5>?LQ8Z,V$*U 2JY>N-XX0_1 M2K:O(B[)$GN:HWQP">VO"C]M:DQVY;ZV=LB5.V5)7;%T- M-M[>PO_5H!IF5QJY9$N9L#S3U[.S M&\R7A KU"+I0KH+C$_5(S.MQ5+V0K#+SEGLF)2O-90XX ZX-U/T%8_)IH1VT M0\'X-U!+ P04 " D@F)5Y NK"S4# #Y"P &0 'AL+W=OA9:P!)O$GG/MI^A\!-JO3E+A/E% MVQP;AA::;X1D:4%6.T@)S?_Q2Y&'/8+[&L$K"%Z5$+Q"\ N"_]8(04$(WAHA M+ C&NIU[-XF+L<31@+,MXAJMU/3 9-^P5;X(U74RE5P])8HGHR^@LBS01V0& M:,R$1*(4/2P9AN!Z4(,;*EB:P5[7L2YS.-XK\3Q MT0VC2Z->SOCEUZKX!2R<^0['Y#G>%[#?L9OI[M- M=OXO^N2?HQ\DPR^KP#=Z?GL5?!_-A.3J[OYH.N!<(FB6T.^SOLCP'(:6>F$) MX,]@1>_?N1WG4U-VCRD6'U-L$ _MY/\5UD.>XSB$HKH/"(/0/09,&T(7CEJ #JV%I-6PM MN2M",9W#GM%^D]/PF$5W3+'XF&*3(XD=G$2G/(E.:]&-4L8E^8W-AYLMT?WM M(\)"@&Q\S>=:X4'I50JO#NE4RZX.N>A4BJX.\;Q7:JY;.NVV.KVF$E3^)%)& M\[I+")Z1A$@"C6:[M3T$%:]U1.4:QG6$6X%,&B!!L]->Z;37ZO2!29R@9>V. M-9GLU=\37L5E'=*IVJQ#7->M^&R(Y(<5H_9>+Y,"7YDF4JC-;ZC,/VCE:MFG MCDQ[5EF_=/MCMV$]5GUMWH;^E<^;XAO,5X0*E:ZE"N6<=]6)\+S1S">29::3 MFC&I^C(S7*O>'+@&J.=+QN1NH@.4W7[T!U!+ P04 " D@F)5BF@,[S,% M #;&0 &0 'AL+W=ON&Z/%B3&/-SFI)$?K.D+,9"WK*5 MRU-&\$([Q9&+/*_OQCA,G.E8?W;+IF.:B2A,R"T#/(MCS%ZN2$0W$P<2P*6P]!P09%S0NG"6# M.$SR=_Q<"+'CT(4M#JAP0(FPKK' TS&C&\"4M413%UH;[2VC M"1.UC'/!Y+>A]!/3&R(UX. ,S+,TC8A<(($C<(4CG 0$S'4F?4OR=%&RWY$( M"[( @H+"]>2:"!Q&_%2"/,ROP1VXX0]$6?Z^V^P[_UABN](8+5H_3):WX;> MC!8PM1/.Z/(LDS>8MVQ^[0;V+X50KVN7UK5&'=+ MQETKXUG&F$Q<0!O,HQ _AE$H0F)DG(/V=KCT_+[?(&PPZGO0S+=7\NV]2>$= MGG(3181SN?7SD%+*U+XST>_M,8-=*6:#O\%JV/.'Y@#Z90!]:P#W5%6)-\K= MWVNT1-B%'0 JTFEM>L+":C M7LO&A#O]'!Y4"Y>[*?_:UBPP:U3ZHR9?@Y$_:.%;M59H[67UK?G.2E@\HL8, M[M$W&;7D+ZQZ);0WR[P2ODUL0P_<*X,FHVZ;V%6?A%UK'?RNIUJYV2Z?9.E> M$3G.J5%?E7 ]S8%[PF)P(H>W%X(9/S562FAMQF\ME<="JRM2=6+XIE9L7C [ M1"\7"_A@@5], +,# 88@IHE8JXM]I'I\5:.&]DY=[WS&Z.P 4),#$&[)P5%[ MG'8H5,190 %H4JP>9]7@H;W#[V7V=<@#FLFZ<2>[BSF/C]KRCX56C[]J^M#> M]0_*XQP"PIVBXIU[O?Z@67Q>-ZS3K/H]M#?\ ])Q9'ZVWYQ'V@R]EF:/JF:/ M[,V^TE(7Q0ZX*0KZ2P<4[;4#YD+F5:Q_=2Q!'E8H.\$MY:'^H?SOYV>A3CL> M(R+]N?C/^)O13N3F@'8R^QA&7:)JRD#V*<,FT5\T"8ZKDIW+7H2'3PZS7P)= MUW3GD,$^"=DT/8Z.]N??O))G[_2NJU$-5L@^6&TK1:'%W?80XD$NR*4ZA#B6 M*'8:V\&_ ]((RR<=-/_/C@Q:E[":]I#]6*0AX4>KV.U70->%K89/=-CP^;%Z]JJ8=A*OE;5W M>N>2N#LG[^IOCS\Q6X4)EY(N)9QW/I"KP?)_$O(;05-]&/](A:"QOEP3O"!, M&4"2\> MN[4[%8]E93@3<*>(KHJ"JK]3X'(U\3K>R\(]6^;&+OCQN*1+F(-Y*.\4SOP& M)64%",VD( JRB7?9&"0&(M \>\) M9L"Y!4(:?]:87A/2.FZ.7]"O7>Z8RX)JF$G^FZ4FGWB11U+(:,7-O5Q]@W4^ M?8N72*[=+UG5ML/0(TFEC2S6SLB@8*+^I\]K'38<$*?=(5P[A+L.O0,.W;5# MUR5:,W-I75%#X[&2*Z*L-:+9@=/&>6,V3-A3G!N%NPS]3/P#4 --/I-Y598< M\'P,Y61&=4ZN\80U.;T"0QG79VCS,+\BIR=GY(0P07[FLM)4I'KL&R1BX?QD M'71:!PT/!+T@-U*87).O(H5TV]_'!)HLPI%C3&M03>/''#YU!\*5-E7<"V]*H MUVC4.X8>WY:@J&%B21*K5N8N6Z9D062SXR1IO5\U]L!AVX?J*>X/HL'8?]I, MK\4H&O8:HRW:_89V_XVT,R:H2. (Z1JYO\>]^AW&)R@/"@(3PX2OC:T7H; MX<$^FV&XPWC?)@POVBD/&\K#H^5S?_M J-: -2,7^/B(NF;@.\$MB5)U$@2O?+:'3ZM:.^Z1T&TR.\J1M3D)4TRM7!BK?-;UU6K&%.F;D2.F3FS M$3)EVC3EUE6Y1+8NBM+$I9X7NBGCF;.<%WT/'1P3&^5)B.^V\<=ZX7C6$2:XTE:"F;]GO,,DL4K&QS^5J%//:0L/CU_5 M/Q;A39@GIO!.)'_SM8X7SM0A:]RP7:*_B/WO6 6:6+V52%3Q2_;EV"ATR&JG MM$BK8N,@Y5GYSUZJA3@H@."- EH5T/]:X%<%?A&T=%;$NF>:+>=2[(FTHXV: M/2C6IJ@V:7AF+^.CEN8L-W5Z^0G-&BCRGGQF>B>YYJ8A-B2QW23A[(DG9>?5 M/6K&$W5MQGY[O"=7[Z[).\(S\C46.\6RM9J[VABRLNZJFOQ#.3E]8_)'S&^( M[_U"J$=I3_G=?(/1^[8MW)K&CL'X=UA]27]HE)U?XLDIV M:QM9QT@V7"I-0I**3,?JNB]_*1H6HO85\;R$,/+G[O-AKL&91^8*ZES!J5Q^ MG_&R:G)@/ 1OTC(^*#W2^*0V/CEE/.@S/ND8#Z8T;!D?E!YI/*R-AZ>,3_J, MAQWCOA<%+>.#TB.-1[7QZ)3QL,]XU#%.O:A]JPQ*CS0^K8U/!XU_C=$@>Z-1 M]MF?=F^8V;2][H,3C+0_J^W/ANT+S9(*,3G[83X*=.^[=M:]#C3RHU:2P;E& M)@&OP:OT"7@# V=81R>HE(2M,>_'88W36PP( ) 9 >&PO=V]R:W-H M965T3W!!KB9W9#K!_/]L)&="4=1LOB3_N.?>>>Q-?C]:,?Q<9@$2;(J=B;&52 MED/;%G$&!18]5@)5.RGC!99JRI>V*#G@Q("*W/8<9V 7F% K')FU>QZ.6"5S M0N&>(U$5!>8_)Y"S]=ARK>W" UEF4B_8X:C$2YB#?"KON9K9+4M""J"",(HX MI&/KQAW.^MK>&'PFL!8[8Z25+!C[KB>WR=AR=$"00RPU U:O%4PASS61"N-' MPVFU+C5P=[QE_VBT*RT++&#*\B\DD=G8NK90 BFN5D*QHP"J"@M#ZC3=-'G8 BJ<;X#4 [Q 0O #P&X#_6@]! PA>ZZ'? M (QTN]9N$A=AB<,19VO$M;5BTP.3?8-6^2)4?R=SR=4N43@9WM*8%8 >\08$ M.H] 8I*+"W2)GN81.C^[0&>(4/28L4I@FHB1+953#;7CQL&D=N"]X,!'=XS* M3* 932#IP$?'\>^/X&TEME7L;15/O*.$(<_QO(YXIJ^'NUUR_L_[ M[)^][R7#;\OO&S[_C^5'$1%QSD3% 7V]60C)U3_\K:O>-6/0S:C/M:$H<0QC M2QU< O@*K/#M&W?@?.A*]BG)HE.2S4Y$ME>6H"U+<(Q]6Q:IR@(;U1($H/,% M4$B)O.@J2ZWFOM'-<_2%$S7,+(YEM"EM.9PW1W?3L]U_ .QG6:^XQZH/1K1WWXP M)R*KDV?O'.D%\*7II0+%K**R_KW;U;9=WY@N=; ^<8=3MV,]4NV][L:_Z>N[ MP1WF2T(%RB%5KIS>E1+&ZWY;3R0K34-9,*G:DQEFZHH"7!NH_90QN9UH!^VE M)_P%4$L#!!0 ( "2"8E6>(ANC3P, #L, 9 >&PO=V]R:W-H965T M_-+[=2(V!'[XA"!8"X+G"@9KP<""-I%9K"NJ:3*2 M8D6D^1K=S(/-C54C#>-F&J=:XEN&.IUX[5Q5-8>S@]E(@E^ DKU_YL?>VBW=/9H_H!RW]H,\]>2\%HJ>" M:XF;JJ8%H:6HN29S*4K<9ZEI*-RS*; EG16 ?9@F"5E76GK'VC4MC5ELS,48M8[3_!1WMDWY/9H_H MXY8^[IWAFUJF.1[MI)(LA2[4>'M=#;V-A=4P]([R0H;3EN&TE^%S7W^+!J\7\)IK6$A;+.#%H71W M"=#KL>N!LG;;7+M!^-1=X&^4/WXOR47']88SU:=G&(^9%.I-@TM*EOLS83&TM$^YEC=@S0?X/NY$/JA8>K' M]O^%Y ]02P,$% @ )()B5;?(GP20! 5QD !D !X;"]W;W)K&ULM9EM;]LV%(7_"J$50PNDD2C+LIW9!I((VP*TF]&D MVV=:OHZ)2J)*4G;R[T?)BM[#10#SQ=;;.9=\+))'\O+$^ ]Q )#H*8X2L;(. M4J97MBW" \1$7+(4$G5FSWA,I-KEC[9(.9!=(8HCVW4LE MRV1$$]AP)+(X)OSY!B)V6EG8>CGPC3X>9'[ 7B]3\@CW(+^G&Z[V[,IE1V-( M!&4)XK!?6=?X*G"=7%!<\0^%DVALH[PK6\9^Y#MWNY7EY"V""$*96Q#U=81; MB*+<2;7C9VEJ535S87/[Q?WWHO.J,ULBX)9%_]*=/*RLN85VL"=9)+^QTY]0 M=FB:^X4L$L4G.I77.A8*,R%97(I5"V*:G+_)4PFB(<#>*P*W%+AO%4Q*P>2M M J\4> 69]^+[DZ2Y5.KF\RH8X( M@6Y9O*4)R7\,@3ZC:R% "D22'?I"R99&5%(0Z&, DM!(?%*7?+\/T,+I2U5LW)S.RR;<'-N@OM*$^XAO403YP*YCNL.R&_?('?PJ_) M+P\@5-7/B431$[*ST"V4^G1W7 MV,'N;+&TCTT6V@)C6?1KSEUGX5HYE-.\Q>_3K1*?WY.YY"Z_[O&JJZ!F8 MW7B)G?_E\)7P1YH(%,%>V3N7,_7[\?-;_/..9&GQ7GO+I&1QL7D L@.>7Z#. M[QF3+SOYJ_+JOY3U?U!+ P04 " D@F)5@PTHUPX# M# &0 'AL M+W=O)I! E?#QSL/ ]E.9SR"!")E*(C^ MK& ,26*8M!\/%:E3VS3 [?8S^[!W,C$@8\^2.SE4\<'H.FL."Y(FZYNL? M4 74,7P13V3QB];EVNZI@Z)<*IY68.U!2EGY)8_51FP!?'\'P*\ ?N%W::CP M\IPH$O8%7R-A5FLVTRA"+=#:.D1*->3JCC)BMDN@8 M#:.'G J8HPNF"%O260+H\!P4H8D\TO/?@4\GPTMT@"A#-S'/)6%SV7>5]LDP MNU%E?U3:]W?8GT)V@CS\!?F>[Z/;Z3DZ/#AZ2>/JD.JX_#HNO^!M[>"M_?]& M&55P/-%G_R*8H92@)/H]T4!TH2"5?YJ\+ZVTFZV8*W,F,Q+!P-%W0H)8@1-^ M_H0#[ZLEAE8=0\O&'@Y3GC/5Y%6)"PJK$/<"[/7=58.Y=FVN;35W5RA8 M[])P!4+?2#2A"WWHOX (>=3DA9T.M]"3@5HVHE-[UK%2C8065Y,'5MB>IQ/4 M3@4?HK#@/\30K6/H[JFP[BN%M8.@65^]VECO??5EIWM;7J>U8Z=6IAN(8L83 MOGQJ\L**W?-\L+=YGKT/45EEYIW#V,HR>$^A5_JPB*_S.I&V6WC'0X%?7@C"LMPZ(9ZWH>A%F@YQ>.*3'K?PCA7U!+ P04 M " D@F)5,T'';C$# !*$P #0 'AL+W-T>6QEUY-B9X[*67S_?.$T_\.TZ'C:Z M5#3V/3GG'MLWV-"OS%*PNQEC)E@40E8#,C.F_!"&U63&"EI=J)))B^1*%]38 MKIZ&5:D9S2H@%2+L1E$2%I1+,NS+>7%3F"J8J+DT Y*TH<#=/F<#TDG>D\#) MC53&!N3A[.V/N3+7;P)W/WEW-25\=)+U'&1/N;0NOA7Y'3+W$Z'2#&IW6Y+!9[V$_5W*][#%Q :M."Q8\ M4C$@(RKX6'-@Y;3@8NG"70A,E% Z,+;>;+H.1*HG!W=<#TJQT2FX5+K.[3*X M[W'S^ ZPZH%!+D1KL$M<8-@OJ3%,RQO;J1^N@\^@H&G?+TOK<*KILM.])&M" M?;-)QDIG3+=I.F05&O8%R\&.YM,9W(TJ0P"-485M9)Q.E:2UAQ6C:5C9"1/B M#M[3[_F6]B+?6+<(5DVV36NH:3H9UP']336GO2G;?9%N4/)'93[-[7!DW8<* M9;>:Y7Q1]Q=Y:P!3[^#JM"S%\J/@4UDP-_B#$P[[=,4+9DKS)YL-2F5B TR3 MX)%IPR>;D9^:EO=L85;EM,AQS]TC]/QWYWG*)--4;)JVM?^:9_G%CN.K?V6Y M_JVR:]CKL=E\7[O)RV,PF1R#R:.HR=XQF$Q?IQ"TN;C,V()EHZ:KI^.Z&=B&S=I<0-A%;NK+CV < MA_D1P+ \F .,XUA8GO]I/#UT/ [#O/6\2 _E]%".8_F04?W!\O@YJ;W\(TW3 M.$X2;$9'(Z^#$39O20(_?C7,&S"P/)#IS^8:7VV\0O;7 ;:F^RH$&RE>B=A( M\;D&Q#]OP$A3_VIC>8"!K0)6.Y#?GP=JRL^)8UA5S!OV!N-(FF((U**_1I,$ MF9T$/O[UP=Z2.$Y3/P*8WT$<8PB\C3B".0 /&!+']3ZXLQ^%JWTJ7/_W;/@+ M4$L#!!0 ( "2"8E67BKL

-8?20$3;8T.P6BP^0"X99K>] M9!:G M24Z:_OI*9DGD(.[TY88G;%F(XRM;YTKBZ[-4/QZE_$%^EJ+2P][6F/JRW]?Y MEI54_RUK5MDK:ZE*:NRIVO1UK1@M])8Q4XI^/!A<]$O*J]ZWK_NV%JKOGTC# M1GVVF/!>J3D%2_Y+U8,>X,>T5OY_*]4 M_)>L#!6K7$DAAKUH=^&!*-D3=<&*8FU+!_E&QJ7FU<,_8N^MYMM''8?^Z">*G^)(QRO>8Y MF\B\*5EE=G%43#C 2F]YK7NDHB4;]L;RB2E2TPUS-V5_95KL;M!8,B])7S6C#MV,;VJA2\:.MY@%\ P"^X@%=4 M\Y9MH9BV5=^C10-HW![@PDW+VDK.T2U9;JN*%S+5NF$%&>6Y;'Q,4"_(?EFR M)U8US'_D(L@D$;)*VN!41K=1XT^T_?4W-,@?$;) II4-E;%)43=:D"TB9%W, M;;LSJ359V*1EM:6J$RQ($1&R(VP_*O>PSSAM4\UW08/$$"&;X89R11ZH:!BY M950WBKDO=/ @)43(3E@R;523F\8.OQL?"E)!A.R"L2Q+;MHX$5H5S@;&XC$K MB&['0CJ(D'TPL[W9H8DA <38 JAR63)R3W]VF:#1/D8>[?<)ANV_\I%7NPH^ M'#B)0![Z@7R#G"VDCPEI($;60##K(&?W3E7Z+Y\2,D.,;(:]UX-@D!AB?#&\ M%WR0$3)$C&P(S_1!-D@/,;(>#I4?1(1D$2/+(N#^("/DBAC9%4>2@#VGOV0! M221!ED@G&0@%,8%TDB#K9"?<(!8DD@19)$'+!2G!Y2ADCQR9^Y.S"3.4"Q\3 M$DF"+)(CNMM!=J,):25!U@HXW>XN04)F29#-\JKE<4<%05WUZD@TVK7&/$7),@NR:, M.1)"/M,J]SL]A5R3HD]8WK*>0+_[F)!T4F3I=#%?.]N^/^T5'Q.24(HLH4"> MY@?5QX0LE");*(AIGU-IIV*"4Q\3W!9!ME HI0R_Z2EDH?3C5[U M.IB0A=+3K( Y5*V9\3$A"Z4?N1)V."3YF)"%4F0+'6#NNWOI:G>&=\A"*;*% MP"4\V"#J4TP*$')0A.^@5\Y:Z=[T= MW&W6(=H'0/A)<09NSF//A+QUY_ C":DG0U9/>&Y^3N94J>[,(H/4DR&KYQAF MZT?MBSR#U),AJ^3C.WS;-NA!C;LKMJ)FFQ_[/6_H]FWWX#4$L#!!0 ( "2"8E59=@'X M]0$ #@C : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4 MA>%7B?P 3/8MP!&AHJ%%O( 5)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2 MS)[;89/+LDD?^\OI,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\* M"(KZ00L(6M0/NH:@Z_I!-Q!T4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA M$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_; M!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM M!'H;ZFT$>MMDLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>] MG4!O1[V=0&]'O9U ;T>]G4!OGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H' MZAT$>@?J'7^I]U@^]WF\]'RO\3OW7U)=3O?FR^//R^^3B//BC'."'V7NOP!0 M2P,$% @ )()B51?(S!O; 0 T2( !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQF MXGL#@;;G/;3)<\7EXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+. M%&NS(B9FLSDK;!>IB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQ MKJD+$],XVW;EEY3I6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS M;9K%=@T+\:6AD(^7^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[* MC\X?RHP%IID/WKJ03LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR& MT@B*J!R%5(YB*D=!E:.HRE%8Y2BN&UL M4$L! A0#% @ )()B5;1HM4GN *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ )()B59E&PO=V]R M:W-H965T&UL4$L! A0#% @ )()B56O?:8ID!P 9A\ M !@ ("!#@X 'AL+W=OL3DY0( "4( 8 " @:@5 !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )()B56<-_](M P X0D !@ ("! M?!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)()B5;.V@_(F"0 EA0 !@ ("![#< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ )()B5?90E73Z"0 6QT !D ("!]DX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)()B52%R0 WF! WPT !D ("!B6$ 'AL+W=OT& !>$ &0 @(&? M=@ >&PO=V]R:W-H965TP@ ( I 9 " @<-] !X;"]W;W)K&UL4$L! A0#% @ )()B57L?E"N)! B0H !D M ("!=88 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ )()B5>)^O0J# P SP< !D ("!FYT 'AL M+W=O&PO=V]R:W-H965T.E !X;"]W;W)K&UL4$L! A0#% @ )()B M531EZBV4 @ HP4 !D ("!*:D 'AL+W=O@" "M!P &0 M @('TJP >&PO=V]R:W-H965T&UL4$L! A0#% @ )()B5=,1,8C> P '0D M !D ("!NK( 'AL+W=O&PO=V]R:W-H965T! &0 @('8PP >&PO=V]R:W-H965T M&UL4$L! A0# M% @ )()B5:6"8Q*W P C10 !D ("!$,L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ )()B5>JY M6[EP @ 6 8 !D ("!1]H 'AL+W=O&PO=V]R:W-H965T4&@4[P( "<* 9 " @>K? !X;"]W;W)K&UL4$L! A0#% @ )()B5>FWW]"E @ ! < !D M ("!$., 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ )()B51W8DFQ\ P < X !D ("! M<>P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ )()B58=+G#S'!@ (48 !D ("!5_< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ )()B519T[E2? M P (!0 !D ("!BP&PO=V]R:W-H965T&UL4$L! A0#% @ )()B51<5$ZH% P @D !D M ("!-Q0! 'AL+W=O&PO=V]R M:W-H965T6PP( ) M 9 " @6(; 0!X;"]W;W)K&UL M4$L! A0#% @ )()B59XB&Z-/ P .PP !D ("!7!X! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M)()B53-!QVXQ P 2A, T ( ![BD! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ )()B M55EV ?CU 0 .", !H ( !,C,! 'AL+U]R96QS+W=O XML 73 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 74 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2.2 html 193 267 1 false 43 0 false 7 false false R1.htm 0000001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business Sheet http://www.faro.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Principles of Consolidation Sheet http://www.faro.com/role/PrinciplesofConsolidation Principles of Consolidation Notes 9 false false R10.htm 0000010 - Disclosure - Basis of Presentation Sheet http://www.faro.com/role/BasisofPresentation Basis of Presentation Notes 10 false false R11.htm 0000011 - Disclosure - Impact of Recently Issued Accounting Pronouncements Sheet http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements Impact of Recently Issued Accounting Pronouncements Notes 11 false false R12.htm 0000012 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 12 false false R13.htm 0000013 - Disclosure - Accounts Receivable Sheet http://www.faro.com/role/AccountsReceivable Accounts Receivable Notes 13 false false R14.htm 0000014 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 14 false false R15.htm 0000015 - Disclosure - Net Loss Per Share Sheet http://www.faro.com/role/NetLossPerShare Net Loss Per Share Notes 15 false false R16.htm 0000016 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 0000017 - Disclosure - Fair Value Measurements Sheet http://www.faro.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 0000018 - Disclosure - Restructuring Sheet http://www.faro.com/role/Restructuring Restructuring Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 0000022 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 22 false false R23.htm 0000023 - Disclosure - Principles of Consolidation (Policies) Sheet http://www.faro.com/role/PrinciplesofConsolidationPolicies Principles of Consolidation (Policies) Policies http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements 23 false false R24.htm 0000024 - Disclosure - Basis of Presentation (Tables) Sheet http://www.faro.com/role/BasisofPresentationTables Basis of Presentation (Tables) Tables http://www.faro.com/role/BasisofPresentation 24 false false R25.htm 0000025 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 25 false false R26.htm 0000026 - Disclosure - Accounts Receivable (Tables) Sheet http://www.faro.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.faro.com/role/AccountsReceivable 26 false false R27.htm 0000027 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 27 false false R28.htm 0000028 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.faro.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.faro.com/role/NetLossPerShare 28 false false R29.htm 0000029 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 29 false false R30.htm 0000030 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.faro.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.faro.com/role/FairValueMeasurements 30 false false R31.htm 0000031 - Disclosure - Restructuring (Tables) Sheet http://www.faro.com/role/RestructuringTables Restructuring (Tables) Tables http://www.faro.com/role/Restructuring 31 false false R32.htm 0000032 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 32 false false R33.htm 0000033 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 33 false false R34.htm 0000034 - Disclosure - Description of Business (Details) Sheet http://www.faro.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.faro.com/role/DescriptionofBusiness 34 false false R35.htm 0000035 - Disclosure - Basis of Presentation (Details) Sheet http://www.faro.com/role/BasisofPresentationDetails Basis of Presentation (Details) Details http://www.faro.com/role/BasisofPresentationTables 35 false false R36.htm 0000036 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details) Sheet http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails Impact of Recently Issued Accounting Pronouncements (Details) Details 36 false false R37.htm 0000037 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 37 false false R38.htm 0000038 - Disclosure - Revenues - Additional Information (Details) Sheet http://www.faro.com/role/RevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 38 false false R39.htm 0000039 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 39 false false R40.htm 0000040 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details) Sheet http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails Accounts Receivable - Allowance For Credit Loss (Details) Details 40 false false R41.htm 0000041 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 41 false false R42.htm 0000042 - Disclosure - Inventories - Schedule of Inventory (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoryDetails Inventories - Schedule of Inventory (Details) Details 42 false false R43.htm 0000043 - Disclosure - Net Loss Per Share - Additional Information (Details) Sheet http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails Net Loss Per Share - Additional Information (Details) Details 43 false false R44.htm 0000044 - Disclosure - Net 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/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details 44 false false R45.htm 0000045 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails Accrued Liabilities - Schedule of Accrued liabilities (Details) Details 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.faro.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 48 false false R49.htm 0000049 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details) Sheet http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails Restructuring - Activity Related to Restructuring and Related Costs (Details) Details 49 false false R50.htm 0000050 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.faro.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.faro.com/role/CommitmentsandContingencies 50 false false R51.htm 0000051 - Disclosure - Leases - Additional Information (Details) Sheet http://www.faro.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 51 false false R52.htm 0000052 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 52 false false R53.htm 0000053 - 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 53 false false R54.htm 0000054 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 54 false false R55.htm 0000055 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 55 false false R56.htm 0000056 - Disclosure - Income Taxes (Details) Sheet http://www.faro.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.faro.com/role/IncomeTaxes 56 false false R57.htm 0000057 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.faro.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - Business Combinations - Assets and Liabilities (Details) Sheet http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails Business Combinations - Assets and Liabilities (Details) Details 58 false false R59.htm 0000059 - Disclosure - Business Combinations - Acquired Intangible (Details) Sheet http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails Business Combinations - Acquired Intangible (Details) Details 59 false false All Reports Book All Reports faro-20220930.htm exhibit101-keyexecutivecha.htm faro-20220930.xsd faro-20220930_cal.xml faro-20220930_def.xml faro-20220930_lab.xml faro-20220930_pre.xml faro-93022ex311.htm faro-93022ex312.htm faro-93022ex321.htm faro-93022ex322.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "faro-20220930.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 193, "dts": { "calculationLink": { "local": [ "faro-20220930_cal.xml" ] }, "definitionLink": { "local": [ "faro-20220930_def.xml" ] }, "inline": { "local": [ "faro-20220930.htm" ] }, "labelLink": { "local": [ "faro-20220930_lab.xml" ] }, "presentationLink": { "local": [ "faro-20220930_pre.xml" ] }, "schema": { "local": [ "faro-20220930.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 421, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 14, "http://xbrl.sec.gov/dei/2022": 5, "total": 19 }, "keyCustom": 28, "keyStandard": 239, "memberCustom": 11, "memberStandard": 32, "nsprefix": "faro", "nsuri": "http://www.faro.com/20220930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover page", "role": "http://www.faro.com/role/Coverpage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Basis of Presentation", "role": "http://www.faro.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Impact of Recently Issued Accounting Pronouncements", "role": "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements", "shortName": "Impact of Recently Issued Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Revenues", "role": "http://www.faro.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Accounts Receivable", "role": "http://www.faro.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Inventories", "role": "http://www.faro.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Net Loss Per Share", "role": "http://www.faro.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Accrued Liabilities", "role": "http://www.faro.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Fair Value Measurements", "role": "http://www.faro.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Restructuring", "role": "http://www.faro.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Commitments and Contingencies", "role": "http://www.faro.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Leases", "role": "http://www.faro.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Income Taxes", "role": "http://www.faro.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Business Combinations", "role": "http://www.faro.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Principles of Consolidation (Policies)", "role": "http://www.faro.com/role/PrinciplesofConsolidationPolicies", "shortName": "Principles of Consolidation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Basis of Presentation (Tables)", "role": "http://www.faro.com/role/BasisofPresentationTables", "shortName": "Basis of Presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Revenues (Tables)", "role": "http://www.faro.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.faro.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Inventories (Tables)", "role": "http://www.faro.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.faro.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.faro.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.faro.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Restructuring (Tables)", "role": "http://www.faro.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Leases (Tables)", "role": "http://www.faro.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Business Combinations (Tables)", "role": "http://www.faro.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Description of Business (Details)", "role": "http://www.faro.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ibe83dc944fe54ca7a9941e18b0e6973d_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Basis of Presentation (Details)", "role": "http://www.faro.com/role/BasisofPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ibe83dc944fe54ca7a9941e18b0e6973d_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details)", "role": "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails", "shortName": "Impact of Recently Issued Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ia0a528dfa370417589ccf5bc80d22ce8_D20211001-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i0de9f5d1285d409e82635f9f307d5112_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenues - Additional Information (Details)", "role": "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "shortName": "Revenues - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "icc05d770d02545b19c379f1266325301_I20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "role": "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ib509d32ac6864f0d8dc5ba5ba716109b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details)", "role": "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails", "shortName": "Accounts Receivable - Allowance For Credit Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "faro:InventoryCategories", "reportCount": 1, "unique": true, "unitRef": "category", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Inventories - Additional Information (Details)", "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "shortName": "Inventories - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "INF", "first": true, "lang": "en-US", "name": "faro:InventoryCategories", "reportCount": 1, "unique": true, "unitRef": "category", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Inventories - Schedule of Inventory (Details)", "role": "http://www.faro.com/role/InventoriesScheduleofInventoryDetails", "shortName": "Inventories - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Net Loss Per Share - Additional Information (Details)", "role": "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails", "shortName": "Net Loss Per Share - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "role": "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "shortName": "Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "0", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "shortName": "Accrued Liabilities - Schedule of Accrued liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ib509d32ac6864f0d8dc5ba5ba716109b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "shortName": "Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i802417a5065a475b88b60de88a4875f6_D20220101-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i802417a5065a475b88b60de88a4875f6_D20220101-20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:LeaseholdImprovementsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Restructuring - Additional Information (Details)", "role": "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "shortName": "Restructuring - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "reportCount": 1, "unique": true, "unitRef": "employee", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details)", "role": "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "shortName": "Restructuring - Activity Related to Restructuring and Related Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i8f233f1b5ab3476ebc2e4e1d4f1b3498_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsForRestructuring", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.faro.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-5", "lang": "en-US", "name": "us-gaap:LongTermPurchaseCommitmentAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Leases - Additional Information (Details)", "role": "http://www.faro.com/role/LeasesAdditionalInformationDetails", "shortName": "Leases - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Leases - Supplemental Cash Flows (Details)", "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "shortName": "Leases - Supplemental Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Leases - Maturities of lease liabilities (Details)", "role": "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "shortName": "Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Income Taxes (Details)", "role": "http://www.faro.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i79f858b02aec44c69d0eb994d609147c_D20220701-20220930", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ifca4f82259744a57bceb5d7bd4c73a3a_I20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Business Combinations - Assets and Liabilities (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "shortName": "Business Combinations - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "id2d9d422e1984a7abae434b0f525d96e_I20220901", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i5ab967da05fb4951816046c7d68457d1_D20220901-20220901", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Business Combinations - Acquired Intangible (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "shortName": "Business Combinations - Acquired Intangible (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i5ab967da05fb4951816046c7d68457d1_D20220901-20220901", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i76572e287919483ea61d7d45e62c113f_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "ie5a666b8039d427d9c02a07cef62f28d_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of Business", "role": "http://www.faro.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Principles of Consolidation", "role": "http://www.faro.com/role/PrinciplesofConsolidation", "shortName": "Principles of Consolidation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20220930.htm", "contextRef": "i9c4bf0ad5efa4d8d858fa876b67cff5c_D20220101-20220930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in 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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "tradingSymbolItemType" }, "faro_AccountingStandardsUpdate202108MemberMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2021 08 Member", "label": "Accounting Standards Update 2021 08 Member [Member]", "terseLabel": "Accounting Standards Update 2021 08 Member" } } }, "localname": "AccountingStandardsUpdate202108MemberMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "faro_AccruedRestructuringCosts": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Restructuring Costs", "label": "Accrued Restructuring Costs", "terseLabel": "Accrued restructuring costs" } } }, "localname": "AccruedRestructuringCosts", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired": { "auth_ref": [], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination Consideration Transferred Net Of Cash Acquired", "label": "Business Combination Consideration Transferred Net Of Cash Acquired", "terseLabel": "Purchase price paid, net of cash acquired", "totalLabel": "Purchase price paid, net of cash acquired" } } }, "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "faro_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_CommissionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commissions", "label": "Commissions [Member]", "terseLabel": "Commissions" } } }, "localname": "CommissionsMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "faro_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "faro_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Customer Deposits, Current", "label": "Contract With Customer, Liability, Customer Deposits, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_EffectOfDilutiveSecuritiesPerShare": { "auth_ref": [], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effect of dilutive securities, per share.", "label": "Effect Of Dilutive Securities Per Share", "terseLabel": "Effect of dilutive securities (in dollars per share)" } } }, "localname": "EffectOfDilutiveSecuritiesPerShare", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "faro_ExtendedProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extended Product Warranty Term", "label": "Extended Product Warranty Term", "terseLabel": "Extended product warranty term" } } }, "localname": "ExtendedProductWarrantyTerm", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease Cost", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, to be Paid, after Year Four", "label": "Finance Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Gross", "label": "Finance Lease, Right-Of-Use Asset, Gross", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeaseRightOfUseAssetGross", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Leases [Abstract]", "label": "Finance Leases [Abstract]", "terseLabel": "Finance leases:" } } }, "localname": "FinanceLeasesAbstract", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_GeoSLAMMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "GeoSLAM", "label": "GeoSLAM [Member]", "terseLabel": "GeoSLAM" } } }, "localname": "GeoSLAMMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "faro_HolobuilderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Holobuilder", "label": "Holobuilder [Member]", "terseLabel": "Holobuilder" } } }, "localname": "HolobuilderMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "faro_IncreaseDecreaseInCustomerDepositsContractRevenue": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Customer Deposits, Contract Revenue", "label": "Increase (Decrease) in Customer Deposits, Contract Revenue", "negatedTerseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInCustomerDepositsContractRevenue", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_InventoryCategories": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory Categories", "label": "Inventory Categories", "terseLabel": "Inventory categories" } } }, "localname": "InventoryCategories", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "faro_InventoryRemainingUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventory, Remaining Useful Life", "label": "Inventory, Remaining Useful Life", "terseLabel": "Inventory, remaining useful life (in years)" } } }, "localname": "InventoryRemainingUsefulLife", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease, Remaining Lease Term", "label": "Lease, Remaining Lease Term", "terseLabel": "Term of contract (in years)" } } }, "localname": "LeaseRemainingLeaseTerm", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Renewal term (in years)" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Termination Period", "label": "Lessee, Lease, Termination Period", "terseLabel": "Termination window (in months)" } } }, "localname": "LesseeLeaseTerminationPeriod", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_MonteCarloSimulationValuationModelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Monte Carlo Simulation Valuation Model [Member]", "label": "Monte Carlo Simulation Valuation Model [Member]", "terseLabel": "Monte Carlo Simulation Valuation Model" } } }, "localname": "MonteCarloSimulationValuationModelMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "faro_NumberOfContractsTypes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Contracts Types", "label": "Number of Contracts Types", "terseLabel": "Number of contracts" } } }, "localname": "NumberOfContractsTypes", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability, Current", "label": "Operating and Finance Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingandFinanceLeaseLiabilityCurrent", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability, Noncurrent", "label": "Operating and Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities - less current portion" } } }, "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_ProvisionRecoveriesforBadDebtsNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Provision for Recovery of Doubtful Accounts", "label": "Provision (Recoveries) for Bad Debts, Net", "terseLabel": "Provisions for bad debts, net of recoveries" } } }, "localname": "ProvisionRecoveriesforBadDebtsNet", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_RefurbishedDemonstrationInventorySellingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refurbished Demonstration Inventory Selling Period", "label": "Refurbished Demonstration Inventory Selling Period", "terseLabel": "Refurbished demonstration inventory selling period (in months)" } } }, "localname": "RefurbishedDemonstrationInventorySellingPeriod", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_RepaymentsOnFinanceLeases": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Repayments on Finance Leases", "label": "Repayments on Finance Leases", "negatedLabel": "Payments on finance leases" } } }, "localname": "RepaymentsOnFinanceLeases", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_RestructuringAndRelatedCostCash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring and Related Cost, Cash", "label": "Restructuring and Related Cost, Cash", "terseLabel": "Restructuring and related cost, cash" } } }, "localname": "RestructuringAndRelatedCostCash", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_RestructuringPlan1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restructuring Plan1", "label": "Restructuring Plan1 [Member]", "terseLabel": "Restructuring Plan" } } }, "localname": "RestructuringPlan1Member", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "terseLabel": "ROU assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_SalesInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Inventory", "label": "Sales Inventory [Member]", "terseLabel": "Sales Inventory" } } }, "localname": "SalesInventoryMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Service and Sales Demonstration Inventory, Net", "label": "Service and Sales Demonstration Inventory, Net", "terseLabel": "Service and sales demonstration inventory, net" } } }, "localname": "ServiceAndSalesDemonstrationInventoryNet", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "faro_ServiceInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Inventory [Member]", "label": "Service Inventory [Member]", "terseLabel": "Service Inventory" } } }, "localname": "ServiceInventoryMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ServiceInventorySellingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service inventory selling period", "label": "Service Inventory Selling Period", "terseLabel": "Service inventory selling period (in months)" } } }, "localname": "ServiceInventorySellingPeriod", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_ServiceSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Sales [Member]", "label": "Service Sales [Member]", "terseLabel": "Service sales" } } }, "localname": "ServiceSalesMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_SeveranceAndBenefitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Severance and Benefits", "label": "Severance and Benefits [Member]", "terseLabel": "Severance and other benefits" } } }, "localname": "SeveranceAndBenefitsMember", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "xbrltype": "domainItemType" }, "faro_ShelfLifeofDemonstrationInventory": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shelf Life of Demonstration Inventory", "label": "Shelf Life of Demonstration Inventory", "terseLabel": "Demonstration inventory shelf life (in years)" } } }, "localname": "ShelfLifeofDemonstrationInventory", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate [Abstract]", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate:" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term (in years):" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.faro.com/20220930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r240", "r241", "r242", "r243", "r262", "r267", "r306", "r309", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r531", "r534", "r560", "r561" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r240", "r241", "r242", "r243", "r262", "r267", "r306", "r309", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r531", "r534", "r560", "r561" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r159", "r241", "r242", "r283", "r288", "r497", "r530", "r532" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r159", "r241", "r242", "r283", "r288", "r497", "r530", "r532" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r218", "r240", "r241", "r242", "r243", "r262", "r267", "r296", "r306", "r309", "r334", "r335", "r336", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r531", "r534", "r560", "r561" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r218", "r240", "r241", "r242", "r243", "r262", "r267", "r296", "r306", "r309", "r334", "r335", "r336", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r531", "r534", "r560", "r561" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r104", "r307" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r104", "r109", "r239", "r307" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r160", "r161", "r283", "r289", "r533", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r160", "r161", "r283", "r289", "r533", "r549", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r104", "r109", "r239", "r307", "r483" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]", "terseLabel": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate202108Member": { "auth_ref": [ "r376", "r377" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2021-08 Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers.", "label": "Accounting Standards Update 2021-08 [Member]", "terseLabel": "Accounting Standards Update 2021-08" } } }, "localname": "AccountingStandardsUpdate202108Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "ACCRUED LIABILITIES" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r24", "r163" ], "calculation": { "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r163", "r164" ], "calculation": { "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r13", "r42", "r343" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes other than income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r509", "r520" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r21", "r509", "r520" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable - less current portion" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and legal fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r27", "r50", "r51", "r52", "r521", "r542", "r546" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r58", "r59", "r60", "r89", "r90", "r91", "r394", "r478", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Life (Years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r89", "r90", "r91", "r340", "r341", "r342", "r410" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r95", "r96", "r97", "r99", "r109", "r169", "r170", "r174", "r175", "r176", "r177", "r180", "r181", "r340", "r341", "r342", "r352", "r353", "r354", "r355", "r376", "r377", "r378", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r411", "r412", "r413", "r426", "r427", "r428", "r429", "r430", "r431", "r435", "r436", "r445", "r446", "r447", "r448", "r449", "r450", "r472", "r474", "r475", "r476", "r477", "r478", "r499", "r500", "r501", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r165", "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Financing Receivable, Allowance for Credit Loss" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r31", "r166", "r182", "r183", "r186" ], "calculation": { "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Allowance for credit losses", "negatedPeriodEndLabel": "Ending balance of the allowance for credit losses", "negatedPeriodStartLabel": "Beginning balance of the allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails", "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r185" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Charge-offs of amounts previously expensed" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r18", "r85", "r146", "r151", "r157", "r173", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r390", "r395", "r425", "r480", "r482", "r508", "r519" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r11", "r38", "r85", "r173", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r390", "r395", "r425", "r480", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r398", "r399" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r88" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting [Text Block]", "terseLabel": "BASIS OF PRESENTATION" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r305", "r308", "r371" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r305", "r308", "r366", "r367", "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Integration costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Number of shares issued in non-cash payment transactio (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount": { "auth_ref": [ "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Acquired Receivables, Gross Contractual Amount", "terseLabel": "Gross contractual amount from accounts receivable acquired" } } }, "localname": "BusinessCombinationAcquiredReceivablesGrossContractualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r380", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Value of stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r386" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Undiscounted maximum payment under the contingent consideration arrangements" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r379", "r382", "r385" ], "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r372", "r387" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Tangible assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedTerseLabel": "Other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred income tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r368", "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r368", "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r368", "r370" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Capitalized contract cost, net" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r15", "r482", "r547", "r548" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r9", "r15", "r81" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r75", "r81", "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r75", "r437" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]", "terseLabel": "Cash flows from:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r45", "r512", "r524" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies - See Note 12" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r236", "r237", "r238", "r244", "r550" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r89", "r90", "r410" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r268" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - par value $0.001, 50,000,000 shares authorized; 20,153,287 and 19,588,003 issued, respectively; 18,776,936 and 18,205,636 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57", "r63", "r515", "r526" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r83", "r392" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r272", "r273", "r284" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Current portion of unearned service revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r272", "r273", "r284" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned service revenues - less current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r285" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognized service revenue", "verboseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r287" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "Contract with Customer, Refund Liability", "terseLabel": "Refund liability" } } }, "localname": "ContractWithCustomerRefundLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67", "r497" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r20", "r264", "r510", "r518" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-Term Debt, Gross", "terseLabel": "Debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r345", "r346" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r345", "r346" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r79", "r213" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r283", "r288", "r289", "r290", "r291", "r292", "r293", "r294" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r101", "r102", "r103", "r104", "r105", "r112", "r114", "r116", "r117", "r118", "r122", "r123", "r411", "r412", "r516", "r527" ], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net loss (in dollars per share)", "verboseLabel": "Net loss per share - Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r101", "r102", "r103", "r104", "r105", "r114", "r116", "r117", "r118", "r122", "r123", "r411", "r412", "r516", "r527" ], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share - Diluted (in dollars per share)", "totalLabel": "Diluted net loss (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r119", "r120", "r121", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "NET LOSS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r437" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for employee benefit and equity-based compensation.", "label": "Employee Benefits and Share-Based Compensation", "terseLabel": "Share-based compensation expense" } } }, "localname": "EmployeeBenefitsAndShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r58", "r59", "r60", "r89", "r90", "r91", "r96", "r106", "r108", "r126", "r177", "r268", "r269", "r340", "r341", "r342", "r354", "r355", "r410", "r438", "r439", "r440", "r441", "r442", "r443", "r478", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r417", "r418", "r423" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r263", "r265", "r266", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r418", "r484", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r417", "r418", "r420", "r421", "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r263", "r297", "r298", "r303", "r304", "r418", "r484" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r263", "r265", "r266", "r297", "r298", "r303", "r304", "r418", "r485" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r263", "r265", "r266", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r418", "r486" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r263", "r265", "r266", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r484", "r485", "r486" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r422", "r424" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r456", "r461", "r470" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r458", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r454", "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total finance lease liabilities", "verboseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current finance lease liabilities" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liabilities - less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (excluding the first 6 months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease liability.", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r457", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r453" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r456", "r461", "r470" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r467", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r466", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r206", "r209", "r211", "r212", "r498", "r505" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r206", "r210" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r211", "r498" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Amount" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r79" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r16", "r195", "r196", "r203", "r205", "r482", "r507" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GovernmentContractMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Formal agreement with government or its agency.", "label": "Government Contract [Member]", "terseLabel": "Government Contract" } } }, "localname": "GovernmentContractMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66", "r85", "r146", "r150", "r153", "r156", "r158", "r173", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r425" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r146", "r150", "r153", "r156", "r158", "r506", "r513", "r517", "r528" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r216", "r223" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r86", "r349", "r350", "r351", "r359", "r361", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r107", "r108", "r144", "r347", "r360", "r362", "r529" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r78", "r494" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Unearned service revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income tax expense (benefit)" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Decrease (Increase) in:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "(Decrease) Increase in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "negatedTerseLabel": "Interest (income) expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r32", "r192" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r10", "r37", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r14", "r35", "r84", "r125", "r189", "r191", "r193", "r495" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r192" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r190" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease Cost and Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r214" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating leases:" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (excluding the first 6 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r469" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r85", "r152", "r173", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r391", "r395", "r396", "r425", "r480", "r481" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r85", "r173", "r425", "r482", "r511", "r523" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r12", "r43", "r85", "r173", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r391", "r395", "r396", "r425", "r480", "r481", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r417" ], "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "ACCOUNTS RECEIVABLE" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermPurchaseCommitmentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.", "label": "Long-Term Purchase Commitment, Amount", "terseLabel": "Long-term purchase commitments" } } }, "localname": "LongTermPurchaseCommitmentAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Long-Term Purchase Commitment, Period", "terseLabel": "Length of purchase commitments, (in days)" } } }, "localname": "LongtermPurchaseCommitmentPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r127", "r135" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "DESCRIPTION OF BUSINESS" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r75" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r75", "r77", "r80" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r7", "r53", "r55", "r60", "r62", "r80", "r85", "r95", "r101", "r102", "r103", "r104", "r107", "r108", "r115", "r146", "r150", "r153", "r156", "r158", "r173", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r412", "r425", "r514", "r525" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r5", "r93", "r94", "r97", "r98", "r109", "r110", "r111", "r171", "r172", "r178", "r179", "r356", "r357", "r358", "r408", "r414", "r415", "r416", "r432", "r433", "r434", "r451", "r452", "r473", "r479", "r502", "r503", "r504", "r541", "r542", "r543", "r544", "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "terseLabel": "IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r92", "r95", "r96", "r97", "r99", "r100", "r103", "r109", "r122", "r169", "r170", "r174", "r175", "r176", "r177", "r180", "r181", "r340", "r341", "r342", "r352", "r353", "r354", "r355", "r376", "r377", "r378", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r411", "r412", "r413", "r426", "r427", "r428", "r429", "r430", "r431", "r435", "r436", "r445", "r446", "r447", "r448", "r449", "r450", "r472", "r474", "r475", "r476", "r477", "r478", "r499", "r500", "r501", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Impact of Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedLabel": "Other (income) expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r163", "r188" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "Financing Receivable, after Allowance for Credit Loss", "terseLabel": "Accounts receivable net" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Total operating expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r146", "r150", "r153", "r156", "r158" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r462", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r454" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r454" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liabilities - less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r459", "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r453" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r467", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r466", "r470" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r8", "r397" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "PRINCIPLES OF CONSOLIDATION" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r17" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r388", "r389", "r393" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Currency translation adjustments, net of income taxes", "verboseLabel": "Currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (income) expense" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r221", "r222", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Professional fees and other related charges" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r42", "r250" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r76" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period.", "label": "Payments for Legal Settlements", "terseLabel": "Settlement paid" } } }, "localname": "PaymentsForLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r74", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments for Restructuring", "negatedLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r70", "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r70" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r71" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Cash paid for technology development, patents and licenses" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r72", "r339" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of stock related to stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r42", "r245", "r246" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Accrued warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r248" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for warranty expense" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r215", "r461" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Non-current assets:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r65", "r184" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Current period provision for expected credit losses, net of recoveries" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]", "terseLabel": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [ "r34" ], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]", "terseLabel": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Purchase Obligation, to be Paid, Year One", "terseLabel": "Purchase commitment, due in next twelve months" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r344", "r496", "r562" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r220", "r222", "r225", "r234", "r235" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The expected number of positions to be eliminated as a result of restructuring activities.", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "terseLabel": "Expected number of positions eliminated" } } }, "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r79", "r219", "r228", "r231" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring costs", "verboseLabel": "Additions charged to expense" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r221", "r222", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r222", "r229" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Restructuring reserve" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r269", "r482", "r522", "r541", "r546" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r89", "r90", "r91", "r96", "r106", "r108", "r177", "r340", "r341", "r342", "r354", "r355", "r410", "r537", "r539" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r137", "r138", "r149", "r154", "r155", "r159", "r160", "r162", "r282", "r283", "r497" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r286", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUES" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r465", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r366", "r367", "r371" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r417", "r418" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Activity Related to Accrued Warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r221", "r222", "r223", "r224", "r231", "r232", "r233" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r226", "r227", "r230" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring and Related Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r162", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r224", "r233", "r530" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r78" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r463", "r470" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short term lease cost (less than)" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r136", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r162", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r217", "r224", "r233", "r530" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r46", "r58", "r59", "r60", "r89", "r90", "r91", "r96", "r106", "r108", "r126", "r177", "r268", "r269", "r340", "r341", "r342", "r354", "r355", "r410", "r438", "r439", "r440", "r441", "r442", "r443", "r478", "r537", "r538", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r89", "r90", "r91", "r126", "r497" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r22", "r23", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Acquisition of business (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r46", "r268", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Acquisition of business" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r22", "r23", "r268", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r268", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r28", "r29", "r85", "r167", "r173", "r425", "r482" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r283", "r293" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r283", "r293" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r374" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Brand" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Product transferred to customers at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Product transferred to customers over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Common Stock in Treasury" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r48", "r270", "r271" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Common stock in treasury, at cost - 1,376,351 and 1,382,367 shares held, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r95", "r96", "r97", "r99", "r109", "r169", "r170", "r174", "r175", "r176", "r177", "r180", "r181", "r340", "r341", "r342", "r352", "r353", "r354", "r355", "r376", "r377", "r378", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r411", "r412", "r413", "r426", "r427", "r428", "r429", "r430", "r431", "r435", "r436", "r445", "r446", "r447", "r448", "r449", "r450", "r472", "r474", "r475", "r476", "r477", "r478", "r499", "r500", "r501", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r221", "r222", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r128", "r129", "r130", "r131", "r132", "r133", "r134" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r118" ], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r113", "r118" ], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares - Diluted (in shares)", "totalLabel": "Diluted net loss (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r112", "r118" ], "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic net loss per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "https://asc.fasb.org/topic&trid=2122394" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r193": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130611-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "832", "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r563": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r566": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r567": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r568": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 78 0001628280-22-027832-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-027832-xbrl.zip M4$L#!!0 ( "2"8E51X=7YX%@ %A: @ > 97AH:6)I=#$P,2UK97EE M>&5C=71I=F5C:&$N:'1M[7UK<]M6ENWW^RLPZ9H>ZA:L2+)LV4E/JF1927S; ML3V2NC/]:0H$#DFT08"-AR3.K[_[=5YX4))C"Z*MJ9I.(I+ >>RSSWZLO?9? M_NWU^Y.+?WPX#1;U,@L^_.W5VS"BC/(JK=,BC[+OOS]]]UWPW:*N5S]\__W5U=7NU=/=HIQ_?W'V/3[J\/NL M*"JUF]3)=S_]!?\"_ZNBY*?_\Y=_>_(D>%W$S5+E=1"7*JI5$C15FL^#WQ-5 M?0R>/)%OG12K=9G.%W5PL'=P$/Q>E!_3RX@_K],Z4S_IY_SE>_[OOWQ/+_G+ MM$C6/_TE22^#-/G/[]*7>T?/7B1'T^1--IE!PF1\\2M7=X]#_[ M,,COX>O\FZI>9^H_OUNF^9.%PO?_\/+Y[N&+5?WC59K4BQ_V]_;^_3O_JU$Y MAV_7Q>J'_0/X7JVNZR=1EL[S'V@"_(F,/Z[2_U4_[._#..D_KWB.1_#K+,V5GC//\N?CL_?!Q>G)K^_>OWW_RYO3 M\S!X\^YDUQ]S=R6F15T7R\YBC#"!OY[^(SC][].3OUV\^?MI!^>G?S\].WYW'O\[A/G]L^FJM/9^@M-[K!WNR2)H8M<.7'%+_,NP&%XNT"OZJ MUL'IM8J;.KU4PC_>]E-_]A$.X_]6BZ>[_N!,LHBJ8*I4'45*L4 M/UP&?=Q4O!_7Q525P<&SD*^G<5?HU SO M-5RH8RX4'+BB3&!EZB*HX#"6*L"5B>$1:=Z E,$;+M-8T2K&JJPC^,5'.+I* M'UWZ!'\CVTX'-ZVKX+R95FF21B7()?T17J'R2EZ1ELY+$I6D<83J"+_$GR;P M=!3HO*BOTGI1U? (-#OP5:NBJM)IFJ7U&H8?%#$,O%2H)V LH"C2_++(FKR. MRG4 5QC8!OSP-(^SAIZ"CRR:.LC295KK#W%$N2*U2%\(HJY>0NTEZ@B4F()A M3;.T6L DW*5$@J^/*L*.$E4Y455[O!%EVL!P_E8GT-6YOS H]QKQY78)JS)-9X MQ?+FXC;/B@PVE8X/"4.UB+(,KI1+/NZEJE:BD)8JRN%['8'X\Y^>O?CQC\G$ MD%U]7T+R9>VOOK?Z8K)_M/O\!OBJA,\*)!O1TU<'.4,&N\MC(UI\?"9ZBN5ZJL M^ X#E;WL>=F"YL&_2N@G\CB^R/ <@N[05QO=07(VY6+DFV?5E%43Y?1'68M@ M?R\,IG"C%7FVUE^&\X9^.ZQ%U<0+_6;X]J>ZA _D)']9A;\-)_E55(U@-P;W M/]'S* ,K[B'HJ@]16:=Q"EJBQ@_WCWY$HRH'4RR PTVFYQ1V):AHQ%M^PIX^ MGC!4^@]![N3VF06OTQ)T?5&VO80M%[7#;U[43J)F#&WNB]HDVF%7(4HS]-&U M^66U'CFVJ@2G8 GVQ!0]\AH&@>;&@'ID'Y[MF*Y;.U'7VAW'/Y*)HM\.5D^3 MD2$V*\62ZGO!Z[2*V%C:":(9^#;@'%^!-05F#U@[2_1Y8;CN:/4,R!E/R1H# MZ[!4B3&PG E/.;R0@PL$#M-,KXEOTUTM4AAXBL%T\2OP_!Q& [8J?]S] M&7A5J;JDKT=UY\UH*.9%W5IG&3L.=O.*X\0Y!J%#)N[#HP 'LFR6/*&T!%MS M\G1O)TBB-04F3!S(S"HA\SM.50[_7X$S^/+'8#+=Z3Q:Y?-HCN^$F:<9FIL9 M11T:L&!ATO.RJ"IX>Z7_1I.';5C"#5KR)-/\GTV9%@V-! 5CJ988N^L-C4S@ MH=V_PN)%:()G:B<,)O'F83K#:P_,&=4B0K^9G>55(R$C^ GX)"!*)%@%Y]LX M!O7'AYUTAUV ,)0-.2AAD"Y7BK871P''AG:Z<,<<%P5(#-HF',VBP)@"I3^7 M>)%U9:9KYZZ92/@JZ9=-#AY,53"'DY.;\P;BFL*90M&+8)$B\(0B#&X5JU51 MUDV.'HV6+?)\4#SPU?!=."$LBE409Z@-IB!^%$F%XU"4(-=U4Z[2NDG S9W,AK9C M5C2P[UE*.Y[FM,'GIR?T9HQ(!G%ZF6;XGS@&.#,9AYM34E=9=$5^=P&>_F3> M?4=<+)<@9'Q3X#=Q.C1X?"*>L__]WTQ1CCJ:1VE>U3>=0!*9R:+[JBB.U8K? M!)*93FDA/J;QQVD4?]QR2^O9HZ5%X?QOPG&V*8NQ+4L\8NT4#>BDW-B8-CH- M!E%>5Q1K#CBZ]QE/W-'!/9\X,*G'/7 '<.:/<-*XRE64\>)GI(=]RY+^R+L1 M596J.YDH-!?P1JN*+$TH>CF-JE1LM*#)2Y717R4$BFH9GHTWRE;OX/2A["#8 M[*J_J^Q0>VVX!_P1W?: P)]:\&GY(B-@E,%C,CZS&2<,,U7E5&"LG@QN@]?@4MY& 5@3:J MP8J& [%:@56'ELN.-[%F5:!WL 3+4MOU[2END&[94A39'[5K\ .=$K":![%I MQM4W=_J:O@K "_=$ XCW:?W>I('+YX?OCDQ?.C MET]>[#]]OGO4!XCC_UV4>G"K:*Z>H)W_\0EYZ3]$V16XFM]]!@3?WJY5'*(E M]G;O"-K;!D44CZV(GN[NO^B]2OCXG?,I]2^-_LLAU(>2 P+@^.+!5O@\SKVQ M4X[8B2V_/9*Q-\W<'GB#D_IT];,7G0(M_2GWP]UO@CH 3[VJ[W(EM&V14@<, M?25_@_(F+(PS*%F0!;J4%<4L\ 8Q9E ,%XV-Z#C>:D)Q>'B'"4V:U<*P&(QG MJX56/12AA15(+].DB;(*HV*A8/GZTOIH 8$(P#7IAK%&Q?B]R>-F.<60A,G; MC(@>C16F)F=R7JD244(#0?6OKM\YI2!:7/:5D MEY67Z64!5JP?8G3 $U,%IY;C+XDL'/DJ8/>IW, @? $@X(/1/A1[PAOJ])), M/) =F+O*!"@!7\H+@YG#)3$?7:$>6.'05,)X#(P\80R/(J01:B6^^#I+U+/= M^/<<'2=')%5**T@/0UQ'.DMC>2K_E=X>F6L5_NL:-%T-DUP*E,/5A$:#D\:5 M%02O+(\P24!:C>:J>._U@H8&_ZB#M\7TG[(&6GW;-=H);<@7=&5WIJSW](Z& MX&M<(=XQY+W-B\">Y(#P<>1RTJKS.LN[])#-OK>1I;Z6YE @/I2BZ52<@@ A MLYT4@ 6!;N-H$IM(+;L/U3=E[[/1SXHU8A2^CON#=X)X81B]Z,L:.?+MW#I6 M+LSZ)DHM.14P>B!U\I*H+'@K0;%CW#U\6X' M%4$Y F=5Z;:&711\+25DV*)9I*O^$ZNEZN]L:9S;"_YF:V#XMY)(<4P5 HW- M9FF&EDDEY[5421-+KC!O=)AZ^+&.:=0^;9Q"FTG^4]#;5;-<1I[7ZLZ@-4A7 M>9#ZE8&UUY+6,4FDJFS#:'E(.=:+5?(L>#S6$X$CB$]Q+;T-:VG>#YN.(R M M[(RV7X1:^\L2Q;H8I>@K.D"HTU=-N2HJ#1T'W=]=D,3 DG'!7!/X*NT#GYN2E:YD M[.G,719I$DG(."F::3TX?->,Z1E_.N.0\N1ZAVT2T"-ZX0(.8LK@\;V8?JZ2 M-';]AK8_!,)=P,_+B%<5DTGKX6?3]0$CPR <)R_%/\9S0I.8*A%P+!;H8"LJ MN,[QQ&,BE=#[XGC^FN#K2_P$> M5(P-90NU$M$P;ENH@NGB7C"+^1N=Q.-YJ<@(#K7LPZQ C$$H6:?DP81JC[#( MIT+7H)!T=1*M#= $OJKJ->>6)B\UYL7Z#@.5B(KU[^W>45^I[%+)._8/=H(E M/&E1.7DN.G4]M47;??B.'@]?D8P.Y$-I_-ON^2[X#F 0HJ%VAO=P@S=#0G?I M_LL7SRF:$K%ONPO?F"G.SM(9,)YII5JW8*+8+YXW&9_*)D]4:3^DRXS+[.1N MJ:S;;7\6,DP(KD#P==/$?:"),A!*+POFC34"YF 0ENR3L0]G*Y'+FF6HSU0[XUF\<\P"C@H@6>6:GDW,;C0B<#9C"H'[^CV MHF^JI-)Q-B_-.O#Z[1;NEX_"[0+CQA;Q=B4Y!5%FG8+R;3>5]O?&%KM]R;*, M)G:OT>9 X/V':,VT0.-*'J4-3)W^*Z=.?XIPD90BU39M4?A.BP>[,=775H1) MTUH:@!7/F0+'E4)CA -S_EO' Y=\:3ZCO5MMT).#)YTEN '6\35"3^Y5-_5) M.EFVCK#KH',>$'0_CBJ%:39%D3_0T5)/,UN(^%% M!;=,I=ZRD,C%4'7^.JABQ_5+TA34NJEQVF 50""?1SN1@ M9W*RX_K 3 +3*@-#SS=13#>C\#1P0+M3UD4D+B5%VNWZ4.EP@O$E.FL*CQ[> M$S)X_U48J:^"7*%-CQ0WF,5,+O%96=_0;'&8B%+^ !^&# M993#-<\ B3)8P/.SM;U=$!*@"9;T^R8;DU)5<+"W#\<^#)["/T$#/-TAR3_D M_]JW7",[[6RC5/+!EPUK$QYZ^!GK%*)P2U0%)R&J;>&==V")ELODDI(4E!6# MV!APAC59248*?C6;*>WIC MMFQ%SJR#R4;"+Z$PHZ*RA)8S0VA4W3"VB09@H.&#:R2!$E]#$\V+OF/:UPKH MGJ.=;=>>HQ-$C*\]6:3'YE$*._ FJO,U@"M1?4D;]"%ED*P ARN5R3HRB%=^ M6,5&BGW)M@OSZ!04XPLS7F9C7_\FC2^ OQ1@(HQ'*ZL^H=.)!V'SHS@SQ *GK58EH*XWO%W!Z.%2,WU^(;SB5 M.E"ESTT'^PW7YD=8(T* 7L/= _8#>).-+M(C?!D3.[5)0E/+&>TQ=0D2#6&J M\-6*:$"%EL6\A.R-Y!(M!.,^&*JN/J'2::-)M1,:?NZ^$0T0?@W7"O;)UX:2 M$M0V 9_$S04#5 7H(I,W+*->,RDRP-4Q?D^['$#/*R^"##8/*WH4URRMFBF8 M?(C;+2,,K@BX@IY6*";U8@(>Y20&&2C="F+ 6-IQ@Q>\+EM]\!X2I8(^"E2. MX1ZW#62?#LEG0.%\Z39P9_'>ZEU\,/7H=]W%.*H6P;3(F\IA)B-P//\FFL]+ MXF?VH(V.&K/R8(.#H&?QH,.97FFZ:BL7%+7]IH3CP=2]=^\@CB/WL2(RY(+S M<%*26LQF*5.A987TIU@61(T(E_8LG2&QR+.]G0 F 0)DRL'E9U?(:M!Y#6AU M>AB_A4IJ,*"O+Y8^]'GH5J2% 1:_]4S 2GBQ7&(ES$;F3'B83C'>9A02Y<[5 ME5V*NC U7AA<'%X971>_U3+]8,KBR5#W25H=OHUB2@U'A,BI6:XV53$58*LP M%V05H+"RQB.Y\0D6HHJ+:9$0MF:Z@.KQRR!;O+OO:X'"H=%7W*F\< M?(MM55?W.A.E9.8&K3_7S ?X!D[H+/6X^E+9?C&TG0AX@?S:BMR@J-9E[?TE M5DX+F@5VIEBEI5^@3.O$55UM[V_&U:&#WA^S6V!'I>L4"2QH)7D80=\(,+=N M5RQTZUO;:!WFN'67I;4#FKO(-^J0(D]:1?5M XHOW:F"QU'N1F!V>]##C7+8B'.T)B;=Q>FF[5SE.&=![Y3#!] B?[[4-QJYR%V/8H\>CE<:-'B1T) M&SM-0<#5+CR%*JD14T/8$.K1TX*&$&!FZ+CSA"[LO V +/U5P&%A(9V;0=$/KP70(H,;"\H0:%(<=:=9\I?.(Z=(J\?:Z( M/F28#S;;#8XIQXXO'#I5" ^L:SC(,'8\/3C4ZHOFA'KECXYT,CC""-M%"< MWHN619-;8[UW#"&%N) 7A\AA,>W1$ 687NZ;FH9B>;DC/^)=P7=GL F29R0, M)C^(]HMYX[;]AAN]8'3\&XYH9\:^T)C_3E]H<'K3ZO/(#<' -"[XTN=!AMMUSZ#Q[K5FWSY6\"\.(T MF![]Q'O-O+NP!XM^N4U4JP^@7P6'N_MT-5S;X2&F#D4SEO&=<'-2 M].Y2]=41M\W;+=<#C\6-YZ2.R8VH)AJGZRR@CKS*2 MD!V[32Z6/M0H8FY9EG XK5,JM^V&UV/!U;GER:#=/5?E91J/7K3*['_$[^EU M2>31:EQ(Q8/M] S0$;2^MQ\%\\^,CNJ9TF1KF9-A7I0M@@8P MTHF/T_OKL]T#1DPY?9WP2^W8VDU9FVT_*X]U488Q;'3F/@Z.FFA4AWS/:\6C MKX:%TPV!F.1S_>^&V5[S\Z$W_&SOWZ5KJTG3U$5-#9B74^+<[6NJ _^?/_'Z MK3FL\Z5/ ,@XC0W3H']D'+2GKA92$TEMG3ESPF 86B^Y"C:W0OGC/LB281TBGC=/%@502?(V^[3="+(,L_5>CV^M1 M=6=%*+2-M9/?"N+M\!'Q]A"4_6,)X@7LDQHAS3Y"3/85EB]\$S,]IESFZ+?W MIGJ@"375PG^%YR<=R[,FL>PO.UF;E/-:1:U[K>^--O407+B1<$)A4CXJG05S MZC91AC?5,?VA<=OJ%F[*UEO>4E,OFG8+OB[M_18U9/FR49B^,]"J GB^^^(0 MU>RIDWB8D5\TOEN(F)U6J8OAINH?8P?>L)$XZ3 T>.L.3B(=0!5)^S4*T+03 M..H:X<8( <8C/G"XC.=*,"8FJ-+9((^4R@-';)%(?]F0RAU$ND<\_H:8LOZ- M&4&\MSD><+C[93-V-^^S(3H?.&COP0=-N4'%P^EALQN\F85NS[ZD,<6#0Z,< MOGEOSDMC]QA=$]!/V>4.!I7JB;3"2P@+)FC_H0$D8!HLT$ZP!)\T6M"\4O8N M/P91):2_D">1!^]&Y>X(@.XL"8?ZM(ONYT)CU&X!@ Z;&1 +9/.)PO";ASOA^ MY64ZD4&-MYUA($VJ2Y4NITU9*4^K&CAY^R LHX_"!R19"O/-EAF#@0=-GMH- M.Q1M,+^8'66HF0K:5>PZI1#:IMEJF39+Y@E&N8D1'RQ$BL3$P\601F3UW-I: M8=".TVZFHQI8["\P_1'\MY7G'#M&)V3-O5_FZ;2I@E=-@I&5,X608&H+3'>. MIL9[\J10#8_QUTE:SJ->;3-*29/ MY0_91KC.8%^E6:=JB#*(NL6GZ_10RE_.<^5?#VE>-6Q86K5,P5!%1<1<9SY+ MRZKVG &/P(4+AU@=8&-I6G;[.- *44J91"\JI;]&A6J.J[4K<+T@"(992HMMILS=8A=FO[DF;G4MGEQO8FC MQMP-/&@AEGN-JXB!,[G6_1#N)<["3<*]-[;+"1RV@\>X MS(-VJ0]&/^B/<1F4JVV7HL? S,V!&3_0P>&&8<\Y#%KV]M=A]#*"]5LR?+]Y M:-VS1VC=?2?#QW>V/L7+PF.$C<]4^04=JWO=AR^+7;\#*.'$LE_ 'IP).Q^U MBGL(@)MM]I6?C6Y"&U_Y#.Y.I! \LX">$?$E]Q>9O'>RI.]^>E?4J$)-N8'0 MQM0E\JF3+6":'@GOL64&-*A^_<,^E[2_I$B@6MS.&(Z \>1+=5E\Q.(]IPVW M)E"Z)+#1B=JJ2?/5HFNG>A1$6-*S;^GHR:OQ9I'N\N#.1!1%1 M)PQ#HO'ZR"U!%6DB)(:4II<<9TE+W!M.=O@,HU1QEE[7J8*[>/)\[S/.[&AW M_]FMP.\=NQ.-HB=/=U_@ST$J:XS.B+I%4G$F!*L7][\+1'_:XE^]2[+T(-XJP>#6]$QJ(PX&*F:F4N>@[=4U4-H\>,GRQ MJP?IR,&IT9S#63:@,*G>LMWSG5U<=[BZ;^O@_%K@7X=R>(/)U.XPJ[5UBXRL M98JCOTJ"7#"\?&V-+NDA7MA"0 M.O"JBKW\GKVE$5B&8Q?",2O:G='3GO /"S[W.;Y,BXRJZ6_<4QQPGP4@9/=L M I1PV:\'CD[W.'3%<*N35,]&CSH:P[L=JGMKVC./XDZ]\4]JHEA\N3M,7T=N M;AJ%93(Y7@(B,9T()'4B]862^[>M"@PJI)3'81$G:L="-Y1R%"&RL%['6(10 M1]>!YD^Q>!!"@CCTD-V.UZ$IIC\XVG]N%"1UK-)15"'50#C*#J>@<.I9JAIS M[EN3"_U!XJIET=H:W--UJU?$2Y@;F"*AM]1T2O7R]1%A1CAMFN@2-G+!<4>. MK0A]IL#%L@@,2K1XJ&,\\[?33X()K)]:48M7 0-B_+Z70A^#J W?B@-&E'!D[=*9@.V-V M23^PV(^)(B+[@O9O<'B5']+'EEIE0ET6L(G%0DGPLU60A1F,ZJ;$!#]9Y490 M5%2"@B([:Q+M6'DD1NK>BDIIDU-ULC6']@L38=B&STMX6Z\^1Q6IG=OKTNC3$,IIRU915(XVR6BPL^[L'?=PL M'1X69J.F^?50+--*#Z^;,'\UJ"%F8CT+L?4-M,@#HL0*EM[HF,R^]]'B)L-U M6Q09O@CLWIY0%K(XS6WMJX2U.B3.=S4S'%-XR.2X8?6T-6",C'LP';IF. ?< M++ADPX!EAW6>I"6<6U5A^66Y&>Z0S)#%#2ZPO>P(]+6[P0?C4G78G]J>W,TA MAXTAE7;"7,LOF)_: &)J\@UQ@D'4%%XS ^$4;8U2C-@ 80RS%=P>H7#8D(J0 MP#+<17"/9))8IV]C&S]N3U3X$4_IK/08]OR*PY[ZI(X;[>1K$@G6*[^*&@3]P@#2?DG]GE\LY:ZQCVC*[(.T\0Y O.^9O'H#Q_Q*#< MM[E@X5JVUJHPGI0;O-"6/X;.N\[NS=>8;YQOD47U95NIW<&B>E?D24,KR)X/ MPE)_@Y,]=_[[!&Y%C+V_)T-VW CG-H>MCQX.7L3?]H'HD:#O&^/ *KSS7#(F)CX#5F&?<.^HE$W4M&)MK=XD')&]?A=Y SK=$\.CW4-R5OF_O/)MOQM8 M2J2KH8L \ ':DU0>HL67JY'@P%;HF1M6Y[X6:X&FA*:#V>KA,LC*?'-1UT1B M1,(A4',G7B9[GJ3>@*L&7(]*)4KRV:14F/7!*"*'^"$V2BL6]=;?R5-I= ^!8CHNG"? M-UPFN/(>[1K/&V2DU>''/D.9/:=]NZT<40 8CMF\C+!=&>'"*=A9EOA=24)X M >+0[J\1DPV\&5MNY(U-L6BN"K;7'\95X2F:KHI']=VA7G2XN EDB[5XE4HUD$B/V6C#B9J6;%)E!REI-*'3=9,P4E>K>)#KY :96 0?-7 "M/ 05 M6.$OHOZS$AIL4M@Z-BUJ&7LQ#.&O8*R2A;[ANT@N22=_[58%.Y?C:''"L674 M1@H)*L)9KQ(SBX5FDS=YR]X;E/?: _\Y-KE3+@H;XT_VJX=IP"C MXEAECIZ2;Y'$F>^)JD+7D=8F %65U\,^:!^65G2H"5Q$!PX0IF"HY$/^ SZ M#NO!>SE=-3KC[B.+[?*+[;.9\=&(.E-G87>#7XMKO#)(7\F M[_?0:=RRWF-86>'<:MM$S;=2JV!"3.6"VS&VBM^D7L \%L>SL^7VR-A %B?^ M'KQNV"&7;,L(67+CG[71=%2NHV^4:D-PSSI%SJFLO$O*Q0@O9:HMD1\X.VCC M8 #*99+FE^4@FZ8B2!_";C!<171#]'9J6Q+"FX%VA#B&?YZ'.M;"+-(/X(-/LW2:J'#FF@ @UQW[K'EO'I!,9N<-%CO3L&B(X&5T@V O<.QNS% MV/)M+;0\%JA-=*DA?)HZE84>KEA*#^7V8@HZNMGHMN!<0DPD>/ 'N)W2F&M! MK*4T7;?,),?V:C=VL9JA>[' B76#EYL"1\80Y#H.5"VD',C)3\NX66+((%;& MNVEEGP;K8(S:W298S,N'T@% MNZQZ*J>E,"*EFUS .)4UF?$Y1CD9TR*8.#'\MNFN'UYTGMH#\CC8E^A-M8BZ MC8NC."Y*KG$Q^6L3:"%75!ZV8W^/'>"P]RI!8!+[]P3#.Z0,B?QNBB&>I &U MS^6-)L//AE%R:N MP]]R*@LZK^G.A0^Q>E*W9X M8I#A(M$\ARY7_JPRV(D-^@:U<(S.K39OL:=^C!S#^GX_/ MW@<7*E[D\)IYBMP2;_)XPQ8\N!D:=VB&?U7KX/1:Q0UE M6+KX1FXSKZ,L+J#SX:_)P;,].V6" 'W1[0F*%8)Q_"-CAX3604SN(S2:F%C^?P[QZ;PK1*T MB/!6# /A1: XG[& 9AJ]A+$:>;W#+;? '@U1E'XI<\@O? M:;4QP7%8OG7:D47%P_;AO_N#_31H9XN1OUO<$FH#@RHH.6H0>H(?BK1BK2;& M"6,=.=?Q>&^D%BZ0NLB>$HQHS &MR([5MK*?*G)!CUYXWY #H@%?1\*H-3.T M2GZ @K@%)>(A-=T1$F*DPN)QU\"%$R&QDZL*LQ:<5P;37A9D/;2+FJN#/C(: M@$KL42=PAX04C&WT1/:?[5"L=\DMNN C+%M=(TO?CFN6X[OF3.2HW2$1ISZ6 M%IL';,/?#G;W7^QPQ&P&*]R4IBK8*_+SD!>D6-V-=13+]Q-T@6@9 C MZ;2A>!UB/*H%5R_"+)SN#8'I&,$+AJMU%6G:-@[0]?"-M,9I?5:".2F$]G;Q MLZT?<3H&?(VR9@8A&'7OA!"@F\,:Q)N*+XM^S K-H+(#W*8HV?[>V&&RO=VC MIPP(@*, ^VK@V8EKKX[3Y)B.DH?'BV1(Z/F&S!>'8Q8%PEC.@11X.$!HP6_Q M;7-Z'1DR?FD!'Q:*3C?P#9=\J["1#S,L)[)L]'6BD/)5Z_]EE$=S4R^Q@,=G M#EH*V\.8^'AOLNAJ >>^5)9#J L+]_!#CD(? +=7.FO,V)MV$_/*B< DH*H3 MG_QQ&=4$H(_*M*( N!\9EY#^$.Y_XG(@*I=F$BZC-48R*AI,M)RF\R:MR6." MWVA&]#@5 L)"XCW5CA/QP:: (><$!55?@;I)>*)EDRFR9].:(EQ5D"O$L"%E M2D&0B[)8E9@;L2T<2I0W(Y*E?Q]RC!!O->6\GQ9)M_)T[C7-;0BR>D/*+G$=CX. ]6F<=AU=4L(=(9%9SXMFK"U;TRKB-M-%S?C5$R1"(/5 M:IA=WH\]P=H8/'A14R^*DF)HBJG4[8TU\]SJQZJND3WB$I7EQP#J=J M%F<7C^E(7YNWISU&31HU6*I(G))=QQU)FZB $=37#DGJ-Y_F??&8YKWW-"]E M51F,HUL[6)###&0XH\H&?>M1KC/EC&;!Y-D<%]5I4 G]\X5VG2Z;I=75B=*$ MKA%&FOERIGSLFVY>HFU.AWTG_=I":SDT4V3JS"D M_]#JP@U2($8P)UU'/H0FO&W?Q:34A06,N&QSS:4KZJA><]">JD*T^MVL^$Q[ MMH4XE_91>$''MH>5&86YNOD6QDVJA;W!>?QG-3AO=\A'H/:_\-QBBB9U16E! M2 #>]L2[0"_5QJV[I5ST9-[:$BZ8BC;!Y_Y>Z&"]Y?D>&(^,4NK>@CZ64T[( ML35SJZ4SQV/59B(STWG/3IDZW*O4 B&C:!HAJSZJMLG"1(JZ1EZ;?H[4>6A# M$T'D%UJO[BIW+1#70&E;(0.&NADGKN5G&2B^,@80 O)I2?AD@0=,1M\!7V-RQJ8438C*T3&"19+F7I0=;>I)OQW7T62 M#L'<"I6*<0_, G2P, :'%61%/E>EWYFSCQPI7[S])^R28T6&7U+-X558.N: MYI0G,Y?D0D2EX>"\ASW!-J\,T/)(]Y,8Z;7 4#)%0S BD NV89.J$MZ5*_PZ M?H-BO+8^MJ^05^W+I\0^J9*C$!3?D!5W#9C"%,W'N& J*#[7]KX *&#!>+U8Y_+=I8=I-G.K5.K8% L.H@)60>41!PY'(5EPVBZB04/4 M6]+=#X2FU=Q/9TD-P5NE,K2BL'YB1G5SN<85(.*-.M=J_4Q>&?8A+"KS'$$6 ME48_=P2S!UW5:G?%5X,84S76D#.>'U_.:2L[/+ !+M6:"<7,O<%C,LG>?NO/ MJ=5U>&K,,Z9>%T%TE9I,FEP5:0)#Q&0Q>ZNFE'WSNRIW63IZI=MT4L*\B(,% M;9%B^T4R-[-4$]W#XD3Q@I=$,73HM;DS_:6Z0Q<T_# M :QW*#DT53-,;3D]KC')*31"O4[ C00IW3T6'A3+,O_-PR%>/L(A[MMBZ)=F M[(*C(MN(BQC^3)P)SUQ1WGQ4J6'.5"VB;*:_K#^0C#0>OTG%(4S12G@OTY]L MZ$G[R0.4R2VZVU8ZO3D_QF^U \;NV3$!!;0OP Q#6X*N9:+:DN%0 MP2Y%&V ITB0*)AHQ*&Q',W@>Q=?H5W8^.];VZN6$3!''GN'H+^$0)LQ *W,2 M*FO23?2I8%.<+VA@D83E(^&\WDQ$&5I6OMY5]M<5T5.ZZ;9YVB)*) ] /7H9 MF;)5Q;+[H[=Q,?GE]8I$RR8%SHG%B@N86/V/DQW4A4@I=VK/A>>628V:?-;0 M7PCPA\>Q2_K9)EXQ?1R?P>SW]PZ?'#S5@OFWW?/=X#62.]/($/T_H91)@ MT6NA(RQM& \IHLV]ZK7%01D 7) Y?%R"2L(GMX%F+"9YH=FP%7W+/,C09/4P M8'>//I4]P+.P;*>FSJ*V1H@4%V="G=R62]UF/<)-78&V10(GONY&2WC[@!L9M0W9D7CO3UI>:%YBCVB;U-3IMG%9?NL/4 M170=_,9(NT?NG;ONY=B M_W]W6='..W?G2;#(T-2W%X6ML=(IV?)3:<^O_G@ M=WHZ^>5@M@C,@V0GQ+)I&2C[@VL8'G2ZQZL$=5P8B$^8%7&4>8U8\B)_0G=A M'5TK)P]K,@=N&V@:%+RW++ XS;)^CI?[&E=^=$H(>_TZ;;CR()[>\(7/Z=F]U///>JN'SFGF0A@7V1]22%V0WJ63AA/R MO\%P#Q]/7?9(2H#671J<2V%&KTYHB=:VWUUC W7-W06&ZR]-1+SU) UHD9P@ MON=?#2921[G//+]"4@&IE@4L TBQ7%'0_[8)B8BH0'_<@EN6NS[6YUY9&^B$ M@U9^;C(/+?RF 7^&]V%U4P%'Q5Z"WCVW@H-BIK"3-;H02U%(CE]2;$AM#WG\$-JP;,[UZ=C%Y@KTL'N2^M*?4:!-,A S/@"GJFEK8=EQ)P@QN M%)S;[F5D,IPS]>-N<,[-=+(U8F/[@D1#&7IG0 0RM4E9 SI2UPBCT"^TAQA# M5%4C9N$%$@8U<'ILO*U5H;B+OWFR/YGN3%[NN//7N=^[3WO+#\F#L7S.M'/X M&NS/<9!'/>U=(AT>E6I+A]W$0M%,F^JEBG+A,O*$U$F;;DJ_#HB81[B;-&H3 M[B0! V/A=I/;)ZS[.\]XEGNVT6XHX8A]>:Y3 G> M&D/$X1:;&>"5UWO8@ZQ9KN"U2TJX%05E_GQZ!2P"P<:I] M:D4Y4-H 6Q1E_81* CA;'V7: D,>-)\XXA9R1T[ (=7_3M8[P;\($YLRGUKD MX'X3Q7\!_[K))/Z.8!:XPO(:7?6JI:0T%?XM/9/ =THF:9KN\/(DA1)^D^M8 M"3Z6:LH^;:[R[,GQC@7;>&>XHY':$ #?ET+?8=M#!&.7LIE3ZS-9,C:"VS6? M.4?B$;_W969YX05S'20?>D?^G0?.W]K4\;8"$WT:S/,#JR(0CG ;N+Y5X:H; M$&8 ST!8V)@-K6(,I^P4 ]%4CFI^[([1,A@ZA)7\-_KOHJF$1D.<&/U"E]<4 M#0^S6.XZ]36G,15?'KS1K3)K+3.1(=I]\+22G@+FR(3#K6H5@=]4!E'8MM"K M11E5%,FW*3%=F.;4C,.RW\C2K;,B[J#NZ+;U.I0V9$S;;V37Y<]L,T/614N5 M/VUE2>Z'1\/([#"#J28,'>+!]4@TQ)>NG#1YBQMCB!:C=;([$A5P'C["TBGB M;ETJW5S'J94?^ID-9_(#"*V[]"J\_-,Y]+B5"PB0+D4.AJT#!.A7+0ZRMK>( MP')2>[5X),)^6%2RT3ZC<+PHL)YN(-],CL5:1=Q6@:*]=QIII^BKK09U0KH[ M=J)1&T[TA7X=H4Y9NJF_;G+P4S+RH#674[ -2:@3M62R(A M\1@59#"4-PU!?D%02"V[=8ITL4B9FJAWIZ0P+BK-U:"_DS.E:]@V;SMRM^VN MV=C%M4Z(6W9^1#QT_\F4 D_;+)*!(,YPB4/P&K'1V/3+<6U\CKX#R_&FJ3Z3 MIL7NW%Y-@Z60IF0V(NV$X6%,^A$E1C>0 3-N[6G/.*+Z'J\S74 283;BJM&,>^]4\7Y/6];[2()" CU6!=G*;#W$#GK MF#2<*+]CLM_(E!NJ4R!QHU(%[< +^EEL0'< / U2%KW&,O?I"YF D]. 3U @ MJ=E8J$?-]6)@-5GSTF(PNN2!4K"'T:?"A8G(JHG7-KAL E\IS660VML=,W>4 MR!C((:;+I4K0R:4$IS 8.J>0XYKZP20W9(-UD8?XS4?\P/XC?N"^#6PCZDYA M:^>VJ@;N*;HD3%TOW%,&B6/=%S@T&A8[\=@JM8Z+H\JI%:'NA:#"X'#&B[)@ M7C]4/O0"+"6=L%Z98/CM? #:?5VB6VR M>%K^XS_;7)PW?)ZID;667O;-SG"Q.3PT=Y!^T[/BW@3?.".>S']"N+OO^J,I MRM+K1+I9KFK7=WYTLHYK9]HU,RZ^1]CM#8L8VALVR*P1E3JHVX[I.D]J1?O% M\^H$T#DZEG>+W$QIF^N0"=G=4+#\DZO7;A+$0P:9UE>J('2=;J4I^-\5$EVC0O6-.XH/K+$^Z!P6V"'P1S;(\^BE&!? M+ES(>Z3C!=N@H-34D^U$-=Y]<9(._I!%8*)2H !5K1=4FIB:>Z"% M+J'#[>/EY4/ M9:YM%,6_CATKHNAF).WCA%TA WQ@KBJP.B8O]ZC>LVH75)%1(WLOD9N/ M.=R$F")94+Z);)B/.79CU49.%*.;[T)+Z!%XVJ<18>*DRU=WO((==4G!G2DB M3Q)QL0I^QOD:AX6'NKB$P7%-780(UP]?]-^JS:F!%C!_56LLY4%N?)AKMSL[ M6@@VZ<^1FX-G>VQ0FN>16OP8!F_1$OZ-:DU_?AL\/3@Z?"XF-"T2B[DI+L%Q M@0)K2F-#:FU%XJ^$7,5J-3H:^CO:':.L&!F3]"MJ"L5Z5P>>W9]MNZGQ8 (Q M[XK\R6M$3[-M+W 0WN@'94+>L(F8+KS739Q$.R/[ >ZE(^= &/YCT:*8+0P M7X$86]XD7L&$2'-GQ$PKW2Y[;XB!?+170]/7$#I FYX4#*D.H^%!8)"A82(( M!L9'$T9H)_2O$X-T-&#(H=:"^$PPB6Z^L[RIM<$"6H%N6C9S-1'7!#:(2\NX M62)&(%8F9H&0 T)>&$ILZCC:K'")W>%1EW<5R?## MXLSARC$L!<[2F?1NKALR&Z=JY_'UY0X!MS#AG#MU038DQL27YM&F/^+84F9 IN;VH3(;8 MSF:6QA+XPOX(-JB"C[!YUD?8Q/[!UPZ;&!DCT2T^,_*I&\MI\L\!JC&+I$11 M]JQLK28CL;.=A#CH5F907]F"N;5;\[1$F'D:B;ZV@62=U;0U8=)R#M.MCN;G MBD4\W3 -XW!?+:2[\=#CW2?KX5[VC%8[TD:GKTPHCG,,JY6"7=4\-;P06B61 M?J+"NZJ7FL$\2D9 R#$FF2.7:]?Z^!N$["IU!W$Z66:^2U!<2&Q7& Y+0JI]'Q@W/5,C*I?2&O@6M*PO,P-4/G59MB.A7& M!3]D/8GF<>S/X1B+CJQ8EK*6L;R+C3$7YC6ZN34EOOQ"GRJ]1E/NN39P>UBX MO$F:6"G^M6M9RO!ULSU^4:*B!#<+DX,";,6 HS39L)K@PGT1(9@74:N46!:+ MN,.F1'P2%ZN4T[N8\G,2D?B5'OV3J4M'E]U@H&/.N;UG=/U0.\5X ;I!26%9 MH0.&<;$4U.\M!F/JS%W/QFU!/FO'Q3),&^N.>"QNH=^U))H6EP+C]:6'+%=Q M@7KVKFT)[ QL$;YD;1VB)["2"7<5VF)Y>R20K6$!!UZW9JFO8 ]AAOL'_A1; MOIYM4HBK)A-M";7O:G6W(,K7NNI1.ST.;QNU>)\)["R%6PDUC5G]KBM&PXIU%M0J MK$^P5V]OKFZ.:W8CT3V.XM8%N1\,V=E#"G /1W >G(<0C^TA/-UE:,]#CG!_ M@]%M',GZR0PSC9/#9Y\6X1Z.G/Y:7&&B,F3D6^M=9*R0=2'VG/@%9'TDTN&. M@]SP]<0%TQ[5"87W(Z8:\NH MWS;38?*^*7]ZJ'S,$/GP)K^9A0.KP!E\9_-H_G:DVD3M,PDY=B/0RU"38+>V M6]J8XG:'KMT?1SGW^;26O\EA1'7_"'B:(HHL6A^M?>&&DNXHIW]4YIRPZ5W% M[Z:E_VS2MW&,]R6(QU2JTIU*E%4%SX?BQ9+)HD)<*H,RMGD+I% OO.IB'2.U MN!+\0I.#'8DQ1]BZJFHT5GA5 M^K#3$,UF"+JFT$6F(G;!N]I?3HKL4F&B!8XO1')J1O?E,F1=9^R>?+ OD+T8 MV/O').#3QR3@%[5WOTS&[!ZB%'\T2+%)V[JYMU&3?^F7BIL$]YGX<[E'>Q>4 M.4N9P#(SA%25MK>XO@;7BU4]3<\T!>#I=4*9<90IO,*E5MK5[C>\#DY!ZNX! M;0)(VEHK>P)6HZI'HO$PF#%4(B#865GR-=:6L5-53G[TN_@:9O%V]:.\AC^ MO06 :IP\%R'5BU"G$(PTMIJ%BK%PS,8">DJVC7C[-%!S/>ZN$F4UFM?,#SI3 M-$>P^URSX+*((V.C@B @.<0"B[^I7%-R%/H=U";&.-.Z>-%\.'G5&A_2J<2L M!S:_#Q,4"9':H>G!"2P6EJE:1-G,,VH&V*U8YX2&!I>5!IX;G:?I&M41SK'K.4JT\SJ*VAI1:F7A$W,(-JZQ MRT%P_2E0@OM'YP\=[]$ ^WU0"4%(5*2F;P1(D!1^+2B)!X/R?;@HB<^,D'CZ MX! 2=T-&N&E@6CY, ;_X1G$2CQB)/X21V!!IWV*@Q Z_D'@(FX,OC\P<,0K MG@YC%UL);4WACO$^&/?")E8V2J]OM;:=;L-:(#5V;A07?XY)+,NN%GHV)'Q] M3J7-=3\9PN90[6\PT8(F,-TP:0K,,8]8=X2E&->JO39_?$G8]=+/Y\"R61 \ MC.;5W;1;]]Q(7F^&G=.9C2LE_SMR&*U(=*YT$L(?/=U/-+DAU0,"A:?&5X&1 M&U,I5LC-V>3"^R#S0_1*6+0 M#+Y%!W59&+N96)9/[?_]LTGFW&MO0 SQ/"%%%Y^]0<_572WA!YDJ[D/F+1@Z MD?+(X7/XN5:2WKA@=[TL5B5QC<#D4F:VR1-V=%,Z)Z:MK,H2XR&C92,>2**_ MT5XZ/F_ZKW_8D>YDZ.^BJ6RO(_19R(H,Q=VF>YA"J-;E=@;DZDHG#&3MESN MX3:GC+ZJQ,LV@-]N$5?F&/F7CR@^9H\.O_;LT[=+&E<],K[:>1!X',M P6 M)2I--\X3A4EB:UH$B(DC,W*&-P.63 M@0M;M 5$>)!H5FNLQ/ &7*IV<-#E#K4)@M9U;B*$=N"FNY"?PPI^YYCL_AX' M+8M0FND 5[2_1?A*^!%NMU*9%"-_2>D)"@T6= MO&D;;KV]S'OJRYQ*,&$Z:-+!#AOR7O1FFI*#T:9[2"=0UQ5I)SBDNS2 ]Z!=':?L"T_U/N5,,D:T:GUAE4PF[3(:R(&3E MW8G_ZHY)UC%*A1Y,A_53*X7(S.]J?(=LM9V,U>W7)3#QUC$N"N[$^)88$X^9 M89F_]7>5-Z.D%$&3=C9I5 M1>LL2V"9 X^U_BI338HMV^ZP[8"XO>^U.RY$.O:5$K/_$J^")#19W&E9-&A" MHV5\WQO"1P^T2,$^Q ^T*OBM[W[R$LOW+RE8)!Q,GF-90EXO;B[QT;F8F9MQ M-5Y#.P9*-R_UW +QT/X5_J&IL;U*YDYP8FYD?"SW]($!F0_A7']#$N:)A%E (QU8)P-#/OY1-<$ >A/ M7D12;M+3";W:Z?-SN=5&QS[LHO$I!AY=I\MF:7-&B0[ 6AG'@671U1^D2[S? MVV!L;D33!/6LW5CX5#KOCJ&T?V^KM/Y^Z*MH39J[KSG\[H$V&IEEOJJ%E7B% MW:^X3W)4(J%I2S-S]H5.G1_6Z.]@S)U^EDK;.23'7D-T2JJ89V)\1=P1NBEF M31694CS_AU(;42#Y?I-)6K2G>A+'R3WJ,5COM,/S5@2[?H?>6W@13#\97@*' M#9KR=MQ:J): WP01#JG3$\A!.K10!B8V09V-?2B0_YG7]5@:/I.SI5OW[)B^ M%8[-RG?@3(D;2KI2):9AM'493 ,@#=ES":^[:HFYC+LB,_$U.B&)N)E0S4N/ M7G8QY^CE((5=4C-&U(:8A.;$WQ M 9OG%@<1/W-L MFA)C;_ZJ(OSK*.:E?K=VFABF47*'0;<9ED%Y@"V4BRYD ME2Z=(87UZK(Q^M5O4S543B<>X%:Y,F.'M8QHO9&VB-+N:PP)NW N,KR_\?;E M;BAPK=FVC2A0?M_&CF/-)GN!X$CD=2"S09J+5KUN0VC@MMP+RWSK50'F0\BV M#-[0&;C2:"?'DE3CYF &!VP$NC#%#DK+@)M*P)S^M%7JIV(IC!@9HU6?2I'G5L%=K M4EL\YO9X._.C_S!X7UT-S!RO\$/5Z+B3SN?J'YI\O*FYI?:?K0:$6Z5ZGCT4 MU?.A+&K."&'T^W*H![6QG:6.5-([Z%" M/"X4='4- 8F6RG?$G8$G+M(I7_@I^$Z)\N-!?-Q5/H_F\CQJ9]41AV[#3:>] M\&CHA8<@MKHDD]<;[2<"YNJB-XNZ(D".8'\(Q;:#4QSZAHNW9?Q6Y@24HE)/@OZP47VA_1+"?*' M-NR?%0@?FZ-VS^G^ ^KE&W6L)I5# 5QIL<7HM_>)/G%_@]TXIJG1J M@Y'OG8*&]I??QW&STLBU\VB&!4KX]%\99'?TEQVC"X@GV7Q,U541(P#\4GE=S.3 PL M)[ <+0OL$*7-/L(_K5:-ZIU0K_@ M/L51P^M%_$M")44C=O)/"/_@""ZN@?3LXF/=XB3"8TR>6HH9.6/?P9]F7-C0 MHIMR^0[E[GA=Q,TY6$#$S'M"\36VS'"C\6_G!:R(Y/#@C,%C$[1L*?R(3R'\ M27VEI,;);3K<7IYQL6X?J+0%/%BX:4T-PXA-][SFD)$IJG 7R]G ZQ288$BQ*E$<()1!$>'QQV.VQNMS^%U3XTZ,3S'D#MZ;,U?I)G*7.(%5= MFB^3)L>]0FTH& VXIYN(.Q/VIPY[SY$6P,&5986% @2B4%?6WDDK:P!C$0\9 MEF#5P(F(5@O\N&K0U5,&B]UIMOW,M9=A(5O0Y]?H R?!18DH /AEJ>#]QXPD M.-C;?QX2JM^OP6-S3@H:*1,1E]CQD.X1-'UP=3-NN6T3-; /PM* KYS7DL= M'2()Z;4D_J8XR]]+_XNZ.I&0"VA0[XMI_1)*\:N\?%E!HL@#]!L8X M81:11XV:*=?V22D?ZYEOFBC=N[)]G%?S]TXH)O5"&_).,SH<<]/W4X^B+;=0 MQO:BM)XG,\6J5[W">*:TJ=1^2WOYC)H9G%,8J.M8K6JOK$!GM>!AGQIV^:P) MG-LIW/^+_W<'@N]['=R;=\'O;R[>G9Z?![__>GIV^OYG'_N 1;J*>L@2P$A< M<(0\O(_K J_^@V)=M)3BN*V=P@72 M ],\YG/.; GW]B#ARGD";_^5WZOIBH7F\(LGU1ODW MX)41%@^&PW5P?)L+PAOZYOMAS G#7?#^[+?@_<^WZMRQ/9.ZXP4W[FC_>OJ/ MX/2_3T_^=O'F[Z?!R:_'[WXYA?$&)^_?79R]?QL?/A^.+-^W?!\2]GIZ>_G;Z[N+V>?#A6*,N=BA;P[&L*T4HH#9-BV4[[^XLS[KZTAK\/KX8JPU^-K.UX763/JX5$R<54=I%L2<'&Z1?'*LDPMU MZ*I.9W2JHG+CD62 !!U%_,F MS33*8HUR]"B;%DFACUOW&-3/('0_(6#J03]T(<0R!.,KTC.CHAKA"-H)5F>O2V1$4, M$'OMT%K5R$3KF'2WL>6P2Z4+[=( 0X?I92<4@Y/P+E19Q@'A+YJ#P(#<33P9 M3[@YZ3W*X_[(F-X7NR\.J1]K5"UZ;JNQJ@KBWN'X9J]S7N'$MNCF>BI1\?GX M-9+W5RB3YU&&, +XNN*:ELB(LJY/I"__%SP!1 5%^L)"^2VKV!\2P*]%DL>N M\3>2_/[5V;&6F)%::M#=0)W6UD:(?J9W!+])N0I=Q8Y@"2KU!+$8T5P:$O!< M[#D8E/\#_WHR%X9F_K\T1BWS>+2>V^$OM^7;5RI#]8S F7P5SNIR$[=(6A\1F\C16'%Y0Q/#$BGO(WJG3 M]E=CC1Q\%FO$&"-?S@(1@O+)M4C)%[!($#&TMH_'6>-3?BE R,\(.GOO5LL# M,%H.=@^>?6-VR]/=O9=;;[<>AW=@B5N%$&* MOJ@@]=)S]0K2Y[8.&:PZ@ZM.84@QO/G!+FW$"M1PJ3=?@KE.H5=7<4_P:9&T M] D1F6<9AIG!(Y'J;&+:H"5,$Q:Y)6&8?A]-L]>.ZJGYU@\D7% M)KZCV&RP]KXX<.K6>WJ1+L&>?:>N@K-B&>4#NWNT^^Q6(G7XXOGADQ?/CUX^ M>;'_]/GNT5? #N*)[.%&\-[GMXN^,1?XX-MU@0\>7>"'[@+WYUNTIW5F/:U1 M)-9)Q8MW-\3'B ZG21 Z"9=V_L]G7'22\Q5<4]6,G6-QA_O@SEWJ$ #Q\XHT MAZI%&&S]9GI(U?;"]: M)>E8,5^]M@TI!B4)\C:RI"^;;?DGA2+ V7''=NPPP@B(A8-'-GGE5'XB!2AJ M5JXJX]XV1.6?EDLJRZ+?M:FL]".U_;HR"RU$@UA6SIS'W"R&"I+E729;74?7 M\#@Z8#"KXDJN(CNA*V+?9V+,D/G ^;%/X*=,(AKJ]=,,AU2T)]Z@]O$%>D71 M,%C(W%TTUOI?W0E TELD@QJ+%>VB$Y'L=$R^DB%J%JG^:T"+A[XMVNJ:JFRM M/!-E]:Q5@LGUEYK!D;["LN>22DY9!U-5J;&HN/0Q6H/OC_35(C1?G[B\IXDZ MJ$XYQK028T;[/@S"(&WW%HGNH!^-O[4RPSB,(J!26:S1%"5!02/L4)BITE20 MRI>8O67MMDK!)Y^"H&#A]!5X[6A51GEM,9TMLBON-^/_ NY?5'EWB)<[0KW2 MB84('V99"<*6H.I.+5W: NTFN(D"KD>64'Q::D81_G*BNNPMZEIPTR]N4-8%_>)Z?,?A.\5-@A M-.F_5X'_CY[QW&[F+0O>Z:&.]A\=V'#XX,V*[DZ$ MHU?6P&KBE?N)U.:$]E7A3/EHXW ME?@17C>$WD8(+3IY[3U;2N)IRA0XA3WC+(8--6 M2DT.Y/5[KQ=_L G"I@/Y M &JQ E[SN_ROP**Q6NWT[9M?WKQZ>QJ<_O;A[?M_G/HXX1'7X*Y=4(9F.T:Q MQ,,8R1]9K1$V][N?SK6ZOJM$FQ\^RNVCW-Z_W#+]P-U$]C4X:U^AM(ZR_L2= M\ F+.?Z5?ES74;P8B_8+D1^?S[;]YBDI#CZ1D>+[:9&LX1^+>IG]]/\!4$L# M!!0 ( "2"8E7D1R^)$;@! *Q:%0 1 9F%R;RTR,#(R,#DS,"YH=&WL MO6E76TFR+OS]_ J]]+WG5JW%QCE$3JYJ[J(,=M'7"!MD^\ 7KQQA8R%1DK"! M7_]&2@*;R<98,[NZBT)H#YD9TQ.1D1%__M^SXV;M<^QTRW;KWTMTA2S5_N_J MG_]?4?S/7SNO:^MM?WH<6[W:BTZTO1AJ7\K>8>U#B-U/M=1I']<^M#N?RL^V M*/KWO&B?G'?*@\->C1'&;GS9>1XY>)\L+80(J0!A56$BTX4,UG OI'(:E@^> M!ZEYX"(6E'M60$RIL%*$(DEA#:.@>6++X3GA*<;H"&C'P":I&:,V6,V=@@C& MY-<>]G!V.,-6]_E9M_SWTF&O=_+\V;,O7[ZL?.$K[<[!,T8(??8_6Z]W_6$\ MMD79ZO9LR\>EP5UWW4&-,<_.\I.'%STOSWI%-_IK%^/GE8/VYV=EJUFV8E[, M9[V.;753NW-L>[C8^&8J"J(+3K]YSK5GG+E.L__*[SV$D8*P@K++AX3X=9[] M!UR.!+_(EU]=V.U\?5NR7==_$_[QVD7Y">7=@\*5X\]NK!=.X;Z+*?]F&E>7 M=]O J/K>"P977-Z #_CTG:OSU\YVKX9SVBT.K#VY/<_A%[?F&FXLWO#)\MG@ MR\M+D^VTKPTC_V'%MX_[#R2&DZN'WAKQ-3;*W_8O?=ZTK8-_+\56\6YW"1DW MVK#ZYW'LV5J^M8C_G):?_[WTHMWJH3@6C?,3G*,??/KW4B^>]9[U.?+9ZG_] MUW_]V2M[S;B:QU1K?X;R 2L4'$9"'H MH(5.5BOII/(I"?]QO3\42FCQ=8U:]CB_.I;/-UHXOO,7.)V.;6ZV0CS[?_%\ MJ58&?'3@[\_=>OOS:[;S>8]OG8:CC<_[K\S1]M':Q?[Q^^;^A\TO]?7#;+?>"NVWVORFNV?[WWPEFZ5^\D7L-P7.=;C;=L M[\)#?1W'U/ATMO4!WWF\=X[_XGOVSO"9PWO>X[M$:[_1)EN-_2:.[:R^OG]4 MOS@@6T\U2>143AMMFM-/8/B(>PL+3Z6.3/"=GI9 MMA#CERCN[6Z9W8Z-,\2=W=(U\:YN;[K,P+=>F&-__+*UC0RP]V&#[1W]5>Y] M>$NV&V^_U-D[V&[L']<;FVRO\;ZYU7B'S]JBK_G.X=[Q67/[*'RJK_]UO+7^ MB>WG[R[>PM:K+4#F(7MLZTO]Z. "/_.M5SOEY3WXKM-]AHS$WI*M5WM?\/G- M>F/GJ+Y^\&7OX@!P+D=[%VLXWBW\[+_LO_I/JN^2+T.&H#AOMK7VT45'P:+W M"T!5_B$+YY4JHF$2)#J\@J#L?\_%^-<5 6TK#&@4[R3ES[!3\A82NM+"* K ME//1B:!< *^XY;;/3M>T1L5.L\!.@4O-@D\($2"@=C&FL,J$@G%M$3^BBA%A M$=BIWF[YBJ-&SU'E+8ZB)NBD$L($%E!!,8H<91G^ .!1)L:8HK_*45^I.563 M5S'5I)B*)8&6SIO"9<<&M*:%\8H4R1%GB' L2+<@3%6QTBA9Z?P6*PET@P'= MF@)"@@(\@FJMC2X(,VATJ+"&BBM6NC/P^Z]+6I6Q.U6C5K'*>%E%1QHE187# M9$+72TA;:$4YLDI "7>"*V;'PRJ/URK?JK:=O*>VG=YUXUJW&RLC-4IVV6IL M]K9>9#]]HX=C.:\?(9B61FA)4D$5]:A:B"DT!5*0& 7SUBD2P@_XY4VGC;+> M.W_3M*W>6BML_'-:GF2:K5VW6C=(NY9ZL;/F_>GQ:3-ON*['DTY$^F;2XIUK MQ^U.K[SH?YR,QJK8<'ILF%R204I6<$_1S%G46"9Z6B1N%/-$ [@X5VPX&FU8 MA1;&RH=O;_&A)MX&HVP1'"$%.$X*QX0LA!0:K 9BI)ZKV$+%35/DII"$BYS% M(BA#LE:#PCDN"J\0SPLMN#-B"MPT8MU4A13&Q%#O;C&4%(0Y*E,1P2)#!48+ MZX,KM /FN#7!!#6=F,*(-53%4Q/C*6.)-T@P9">.'J.BM# RQH);2Y76@AEF MYBU.=><@*DX:*2?MW39WB)W 2BA2Y.A+@D^%HR85*1B$]QBQ]JDX M9>_\!'FD6QZ?-'.";?]OAYW,:MD\ER^:#83R>]_%2&_#F5L5/K#RC> MF:K]8O/_74^,O'GSZN6?KC_]I)\$=?FIV[.=7LYJ[&=F%3@X?\S/N7-&?T*0SMJ+7>.J1*WK:E^?K2S9,RW_^;G?]IU?S)Q#,3*TFO4RF M_=75?!,[NYD1KZ87RL\XK&\O[6MMVVMW'KGPM^[/?UR/K?8QFNX['OM0\;CV MB&?71_\CNC/M&>KOR)WUH"WZ^=$YD5(T*KJHS%"?JPGJ\^&TXT'&-8./ 5]V M=M(L?=G;BL<.7Q'*XPQN\OFH;J?W_$VG'4Y];[NS&SN?2Q_7SDI4-Y?0:?CM MX-8_G]WYQ*NENGKQ(^R*FKA=,5Y$'061:')!Q61T8"8*1:.P/ 71IQ^]I!^M MZ'<__>C#Z4='1K]$:7+&D.B= 2FY(SECC&G@D&ST:@IX:E[I-Q5<)X2TD@DE MG$/YH\S(H UH+;7W- DYE#]:R=]#Y.^A]!N=_%$MG4+9TRDQ"$+HB*HRNS?> M.4,-7PC[-_SC(MH_[@41CE,C! >1N :3"#-$)V# )5\(^S<9^DW'_GFAO;*> M.V' ,9F#"LYS&I)15@18"/LW,?F;O/WC,B;KJ:%$>*#"F^R03+1\_'[=9NK^T_C=[FCBIX?#V,2@GA-#'F M(T''0SM+/;H?:%@)3U:HA2'-6@C]S67;?&/+L-EZ84_*GFW."9F$I41SB;ZB M=N"X=$:F2"*0A"8I&+(P9-J)/5NV8MBPG5;9.NC."7U"BIQ82U";67">6,ZH M0!??ID"\\'1AZ/--&O=V[S!V\G6=>)B?]CENMGS[> S>QG@TGT[,!8G^'NUK M/LVUE)QQ(=$13!86AF2-3G_K[;QOE@86:DY(Y! R$M1SAL<$-D03HC8D,!]D M2I&QFS$6/O>T&K_Z^X7("_^&JK_@$4CI+>)A3Y1# \:"I8:;()4B+FE*Z12H M.A?KYBGUC@%8QPR@'&@.Z),"&,T0O\&M';?YEX:I&)OI$]HPX8UG7E)4>R2@ MYQ0#(@E$?!R(UF0!"3TI<#Y]XC)-1+(!?$@.N#,63*(1:>@44I(NH$T;JU,\ M?8+RH!)$HQ,W62$[)QQ5+"GGC764W$HLG7^"3@103I^P$(2V/#"J% /BG-$R M.:'1^A*3=?(P3W/^Z3FIJ-4-TOR*NPU):FT]X8*#3]9I1JT&R;2@D0J[,*29 M1M1J=&22DD%*@1$7&3"G=<[8!&D]6COAE%@8,DTT:C5"^CC$E288QFT"*2@Z M%4I;HE- -\P$OS#TF7;4:G0DTT%$2S65WC.$C\)RH1Q12D;#C$MD84@VZ:C5 M*+5>9-2!11_.@"/".N)3M"H ^NZ>P^1(-*T50'X$&J)DC FP3NHD%.,,E-.< MJ!"&D!@N(;&%I<&GQI&$FXG:3)[07!"CW@5#%03 P MT7D*E EIHP,)"TCH:<7M)D]< **]8D$3C]ZGEHB;6434):50.L@%M&D3C=M- MGJ#9R?$J]PVSZ).2Y*QBRC+PN.0L>3>$:14=?P(_RM'DBWF5A'<6,8;K'XLP M44,TH'@TE'FJ%X8T4PKOC(A,@5BPD=+(=0#&K3%&N22%L(QQ!WQAR#3I\,Z( MZ).S)G@001$9P2;CJ$B4(.:T0E >V<+09P;".R,BF;+1*L.H!4< I4N;% 7Q M2BJ"P$.3A2'9%,([(R*1U8HXPA$B& 61"Q-"#L/17!U%2!\F1Z*IZ15T9P6Z MLV ("G0TG$IJ/+Y)W/SYYDKN&7%DB, MIA^F&!')@HY&2RDT%0PD!*MSXW"0R03PZ 8O#,FF$*88$8F4%(I%II6A!C2/ M5M*@ @C4@AXM5)KE;=='F/]-XPL']GZO"-**S3)8R0]!^N81^ MK\H.<*X<@C^],A9MVQ2H.A?K%AU0YJ+7D.-O7#@A8@(GG.998<'B2$6!CZ3#MJ-3J2@1(66#[K"!%XL'F; M4FM)C<@'YZ5?&))-OE+@R*2*,0=&B!R?1\A@-"?)1T:$)BAA44V.1--:@9 < MI5$(0$\'-3U'I2\% >\"R$C^@A-3JZL\,D$1V4 L9D MW]%)E%EC1*0R.L_B%*@Z%^L&P" Y)P,0!;G1:_0JAP ,EY:"MHLG#3,1MYL\ MH6TDD#H M"+4%;]GB$7>B<;O)$U0%BPA:6.5=;MKCK>-":*L"D80'*81L\4C[D3#%%/H[X,*294IAB M1&3RRB:JN4S.H1L*NL,4 CU8Y$:10/&Y#3-$FJ2 *YJQ$K:DX#;E(HTASA.MGC)Q30?7."<:BE-2# 1*C PC,:2:( MHTAA?K-16T7.GY#.GVC/-B)RHB]&/7ICT:(-S&=Y KH"TMBD4]3?/@%3D M',_)CU%)IV(J"*6U)!*D""Y2)Y*P3 8D+DV+9CMW8[.)#L.KV(H=VUQKA;5P M7+;*;J^#%W^.&VAF8M=QK(Q3"I7G:RY@C4D\G M-,J8SV6LT7.QP(.T/''IF>96::%-7#2;.QNDGHH]CHFBTLX'6XR X)P.5))\ MAD_GMAI:+YH]G@U23\56&X7T52HA[*+Y5)G1,7I#J;$J1LG%HMGJG=B-MN,/ MD$0!I]W 12 ^7"2&%0AV>E'3R1"V>AITG@J=AE MRVBRSJ"*E@Z"#MI3RS4$;M!.2R\6S2Y/68(G;XV%Y#'QR$B68$O0+291(VV3 M8Y*P<*OD147@.;/!RB*J2EHC@1U8H4QP@)^EC_B+E7[1;/ VK@W^N76PP&87 M@%!EI$77F %/'@G)N;(N_;IZU, MP#>==@M_]7UB#_?=D^VTGW^]!'FA%6PG=-^=!%S+/@/KP/%,> M&_?UVM8B'S MVC#GC.6&Y&B=GZ?P7*,\1C;93HV.;753[&RG5^UVV.[LQL[GTL>;B4.#BSHQ MK/7>M,M6;[.%#_B1N7KP8*ZLY"5G[0[F\ZT>1;X/I[ZWL#DQ@1'"!)<@(P?J MP4D!0FHG' 'BJ)XC%Z7BK1ESE1PSH%5N6"(LI!QL9D!-#,%H!UK3.7*5*MZ: M,9>-6>J4ULK(0',O>6M35%*""1$=0213Q?3S"66H-$&&ETD/'F X+7PQ$O)#$3+ M0G!/%TO,I0T71B0>F-2^.9231 (L%2@6QEDD*F(\;,4^6R MBK=F#%7DW)M\D"A%9T R[K1GPE 0*G&G>)HC5%'QUHQ!'!]!4L0U)@8TCC9O M7'/M6" AUYEW66KZ>P#( -1:<+::"LH* 5W]F)3P5H.4 MSNH4F3$^=X_D5+$G@+(6G*VF K!X=($XGZOP1!""6B$MNH:!BIS/Y9\"P%IP MMIH*M@(+B7'A(>;0I-'6(@EAM M*3#4$<&@XT_FJ<# C)%S*EC"2T:D85RB"PV1Y6*_#!CZUT8E8X2?(RPQ8^2< MB@TG-DGGM4!UZX D:A/EC"1(*)[9QYTC&SYCY)R*[20AFB0"95H$R/L_3'*1 M3.)$!4'I/-C.;J?WE92O8ON@8T\.2V^; S+FK]>.<46\74ASZ9U"4YER!V . M%+S3C.1"2]38'+VV@L5'+Q(B+V@%-T@;O+3!KDO9:P3QD'&2.3H/SN'L4' Z_J +BE)!D5P6?0EF9>1>@ Z& E>)SK\=[".9;FG? M6(\O\(MH"B&B&32H0'-A,>US05YB.=,4DF3H%,Z_*9PL$:=3'MT2YU"%:L2E MX%"92B6%\8S[F$0:5M.8:VLX<4FB;96M\OCT M>!&E+@JOJ47O(2J%SCPXQTS@D+Q*BBDIYY1@]FQ1"4:"T\8;:SP"%AFC3ER! M9$*Y?%1,#3JWSB2=KCHP#5JPEAH M\@LM"R.1N<1_2L):8#+91%.N>1F2-H$,&[4^&:H\^*5_V:9M^;A[&.,]-5/? M=.*)+<.P8FIWK37L/WK:Z>#\UKK=V)L7'N&>6YH<>)L8>,4M1[VKO)8"C65, MO.*11_)(GR/J[9:?0Z;PGHB@% F$"1".&L^5291)R9G@E^UH9[EZZ>RH\QNE M/W]%G4=B"(\V!N;!"Z,#&&Z34IXFPI)Y6E19)'4^.A[1A!GGA9 !!/ H34K& M>W">T808354\,C?J_)>8XK15#C@"YQ(/VIWS*W(?]QMPQ\%27GY[^93++R\_ MY\?<'=QB)K>.HI8'FH&PJ+V/4884YJG0U)M3AU>\ZY7-LE?&[F;K,]Z/ M:_)M$EG.'KOZ8A$=.!>"R=W\F$@A-]S5AE(!(*T33!I#%HR>@Z3 A:8H@OHH M5=#"\PA>1D/1*#CJ2>[>&.4\[,1_3F/+GU_7 MSU<7?W-I=R=F=5VV#D9E)[X9TM6O?^,DJ\]>Y-]4]H]ILG9SVNOTKZ)PX M 0XUND/5SKU30(%8K1.)J" \4[G>R%PQT*.IQ<; .F/FYEEA(.$(#U$KQA&! M,NFU,^!=TL&Q8!VDI\% O&*@QS(0>*6 .X+ZA@"5UC)E"66&I&2!2)A]9Z8R M85/UAJF%Q"D^$3$L4C8YGG1*T3AN25 QS14#529L\@R4/#!Q09061PH(23FLG"8(B;4$KD>9A)_N2'ID6_7S:[%]W=<-6.\3F(OK8GGHO#;K4PJ"+1*RC M$?_ M#7*2!!\CJB[$[N]SJGOG6;A>M.TW[93N_7=C^S_X][:#_.V0N[VW/E\ MHP+#QO%)LWT>XR[JHTX.U2XB.YF\P>.83X)Q$-:;9%,D8!G1DE@^R-TEA%?L M-&_L1 K")U_&4QED(FFX502D@Z*>>7$9F)EOQKBV;7?MZHHSO@MH M$DU**&?08;:>:B$LUQZD%0FLM7/&&8M"%F*IB@&)H4,"<,1QZX!H9SDC7GDS MKSCS2:KT&<"9G,?H%8!A IU28[3P"HV 0N_%&#X/^?"5(9@A?M*)<9ZH$S:? MKY#1>18AYMKQ%/]@YN&D4T7,*Z\AF%QY3^1H!MI]JQ67.@)XQ5 _@)S]7;O* MQ(QE-XXZ&J4 I@@78)%-$L&_1!6!)4ML6 #&6'QC,1;.T S]1N0+YRP#="Z= M$CSI*/-_J1!NSCAC4)!CUPK1E $B$X3X/Q5"P 8SPI33XZSI"&,)<4\9PH\$)JF\!$ MI)_@,5FKYHPS%H4LZ*.S2'(I"4O!:_31ZO8TY&X67@WOHHU"*QT^(;@NGSD[&2Y=Z Z 8HH,D;P0-3 M46AT#]%PD'GEIR=)3,49YX*"DY)"@9'#"@HB& MVP">:./FC#,6A2S&(A$B)REP"E9*RT1B6DKGG!22J]D-RSVZVM5T"#YZ!32! M_+2QA!R-0^=4$TF4!* R6I,LQ'QVATMT6NE\L=R#ZG55+#=QEKLJ;A"'8[Z[ MN,'EMY=/>7!Q \XHSYO9R4B'3K)RJ$EQS)Y2E1LI#FLBS4T4; &0SH/$]ZK( MY:Z/+8L,]%64+__RLMV)WG9[8^;M4<7]C+F=\4:!W^*-X3/PUY]F#+031JI@B4@.991J*@E(KX+4(%2X++AN MKI*?R,Q:CQO?MZ;6O\.4_F9W*>OE[Z*U6>6]1DN4@2#F!AAL(_&T 1*&L*?F'Y[\,M>EF@QXNOR MS=)D';&"D'RD M)*JD@[$^2.!62&9]JEAIE*R43VFWF^V#\[]L]_:-B\A?X"+AN?64B@D280:( M%HC697#:"^HK_AHA?[TX[?;:QSEX,#CMWSTL3^:?JYZ59\\[L=L^[?C8'7P\ MC*B3\^!#^7GU3_PQM(L\Q1@= >T8V"0U8]0&J[GK&TKS,?/6UWNZO?,F4D/^]U+]R]<_NB6U=7N]1@CO/_Y69+*4_ M$@ZS2/:X;)X__S\-)&2W5H]?:COM8]OZ/\M=V^H679S8\,)N>1'QP?B._L M>[6TVK#(Q+5VJF57%CFL^^=!Z M[O$)L3/X2]G* OZ?;O^F/X>M2]#PS [K?O=R:9?C6_NL&7P_YQ)@5+7AFE1ZR9"]_,WK%D/N_)BOTZKMG_6=W+B^XY-?!=$,-)Y57\=]+?.G&O(+>SV=C-(4/:[M_;]9?-;;KR[7U%S5&!)@9&O1=2FMI M];__127YXW*8DU4*C*XH/;-*(6M3%/I:M]TLPZ\HA&^TL[Q+.T])XEYN[VS5 M_D2@T&JWZJ?]%LNU(9[8R>:J-!Y<(C:(F"P$';30R6HEG50^)>'O.AY9:]D, M.D,LGZ^W_6F&2XWS$S2!@W@5?W_NUMN?7[.=SWM\ZS0<;7S>?V6.MH_6+O:/ MWS?W/VQ^J:\?EEM'.X?[1WNP=;1YMO=AYW![O5[6+W::]?5/XC6O-__[[<6G\+>T>;9._#'MM>WSS?^O#RTU[CX&+OR)/]QENQ_5Z?O6;[YWL? MO-PZVCNO7QR<;;W:N*BOO\-WK9&]HP.ZW=CXLKW^GT-\QZ?M#^_$5F/O;GVKTJ_ %R7>G3$>K34:O) MAZ#ZI=7?MFSG4VV[%7^?CI%\/'*&%27D@VCZ4ZS"5PC S[#*O7QA_:>#3AO] MI&)(S-3_YXHGV,E9YHH[_)D;JS98L(?;T;5.:9NU=ZW2MT.L;>T^FD,&,C-^ M)?[VU'9PWLWSG7C2[O26:JG=.;8]?,%9[WDJSV(H>IW3^=3S+TOWZIVL7[P_ MW/ZP_VGOPWO\]S_']?6#L[WC#=@_>HOZOOEIZV)-;#<.\KN'][S'=XG6?J/- MZQ\VQ/XQS@7GL'>\1[;77Y9[C4-\QENZ_>'MQ1;.9WL=Y]G47UXWUGI;N^3L M=>/=.8[SRTVT]C8>;U7V]EXL[W3J+UYM[/[;JW>J#6V M:^B>-= 'JU%>V]ZI4?%;^+VV_;+6^'NC]HWG=N6UK;UHY*^IX7!MB68,*-^4 M[WN \5ZSGAT.V="IN,%IO\- 0Y+D-HQ@6&((T.CJ^_H7,_!DFV MV9UG$++?V*3[QV^A_F$/@<=['(._P'>46XTM5F_LX+A0#[UZR_;8Q@T0/$'A\>$?P6IS/)NJE/5I_M.K M*,7DA_:]3;A!='GR/Z>W&DNKM5Z[HL:=U)@74?O:J+/VLD0X5>\GWSX?)]+? MZ*<2Y+<-7C:71O31X/V\OK[QD0>+Y*"^\-)ZM(&4%5HD_ TA/5<0C*5AK$BG MHL%'R2+W*H6"\:@+<)87%I0O.'% G;(D6;>T2O!KHNGC(^>SM?E9;8$NW!8H M@P1>+O^O;K[5?H M2RW7-NLO?J3G5Z:IZ!^&Z'[;.+.^5\O$SZEU7]FA9KNUW9/H<]IKJ)6MVF:O M6WMQV _T_E[9K\I^W4_P"8=:R8J$1RTTURM,/"PH^C./I72%"CWRQZH5@-$_ M%== P4\QV\@"P^.(I?U0Z8T[*#RPJILMW^Z<# ,-_5/L+]JGK5[G_$4[7-^F MPBGXG/;>BR>=]N?\G#G=GQK$B;>.-\5VX^W%7N.PN7_\GZ/Z^J:H'WW">S;I M'MN$^KH7]>.=H_K%K.]XBVP=?6+;#7S^T?LC?"^I M7WQB^Z^V^)V;U2"#,YZ8 KQR!9"0"AT$+8PWC&G'T7VC:,:1O\I@?R%.?$TU MCNS22F9ZYPU[MCD\9^/[N(!R[PYLK.RNY*;5AXJ%.[+L^U>GOE][M8 MZP9\U=^!K^-=XL=>.@[1SZ:K-.Y9.$7^.MV MI]'^4N'UAS#PQ@V(XKP''6TA0"-$T2 +#=85-')EM'7$2[&T^MI^BK4MVSFO MV'94;-L'0=N=-^AMEBU?.:,C8>[-Z\PMN'5)&E] 3*& !*EP1(D"_QY,+M2/ MZ'P4SF@%**[8^DT;^;:Y7YX,(BP5S_Z09V_XC,"T((SKPB(1BMSHL=#6BR)& MHXPA4A%%EE8Y4R"?B+LXY*SL&K[IH*XL3VRSMG$6_6FO_!QKVPD=F]BM',,' M+"7*92T+YAWNWT-VQLT,I4#]-D:-EB'E6B?:N=5AC]Z*O<#[/QI0T9E "^H" M%$ @%(;FRJLN\<2%M,:PL5J4)[[^R2BEK="%(.A9 I7H3TK""\9"$"F0&#RN M/Q#UHWWOW\>9$/BZC1KMS6&[]223T2ZVCM8^$NZ=#B84RFD4%)0-))2$0ADK MM731>3+>(_05#3Y*;S1PB.C .I:5E2Z\'(-45+S-(.26E:C-TS^]%-@?IPK M4F6,3"5C9+#GLF#4BC:C/\@(L )F M-$46!B3)I[SN8.P'NWJ)SY1B!^]"NG5/F^HIA+H'[\$CRJZT+?/_QWM%?AW6V ?7U?7S_ MIR_[#2_VCG>.]H_>T;VC-8'7W3R2_&GO8@MPG"6^C^.82/WX_=%VXZ]F_:)9 M[K^J']<;>?S-3WL4QWAS[U5Q130%*+CU.<1/;('HBQ226V,L6@Z. PQ;0D8.$-\P2,Q\;0W ].#-W< M/\Y@8.ZWCBVCI5G+'H7"DF\*<"%4+CHH+ \ 0D>O-$IHZ]NL/_47C7; MSC;1%6VB,YKS)#[%7NWUZSO.)3UFUR4?M9E22&:S%7+28*RY\YH_C/Y3[3C7 M&OQR&/N9F]G5[ES%HY[7?J._#P(WA[9;2V43777;;.(EN1Q+]N#_.2VS_XYN MNXO#"_#)0Q=^<"OE.>5S4#ECZ,U_$P2X9/GLX>>O<^6,6NAWN^M?>M*)/O9= M"C6G4OMCK0\WC'-P\G,CO MRS7;"K7?V#>S=2AG>)$[RAR -_6OQSOS4(8/RS5JNOV1]$=JN[V:(;5@S[LK M]]8E&/>N_8O33@>'-2B8DTUNS_9.NW.I,!X=1N;;C:V/W%OF?3*%\4H5(!DO MK !:J)B"E$"M3WH"6105/8;T4$HH3UDJ* .&^I?PPD1B"FNU-:B#;>)V:74O M=G\4T?^%HBLCJX U#&\/"S1.HO#*0R/L@Y_U]FRM$CRH(,N\V,5:M@]H&H[+ M7@\M2A\D=-JM#%2;Y[7<%/B\MIG=.^O["2WKMF<'95UN&,ROS_@V +YSBE<" M$<-CPZ>#IC&UW:)1^RT35/W!.%L97M [++LX8GN23P^/VW .QGME"F/W]^D9 MNF\6.*_O4,\^+<5ZMM78_/(Q)Y=II4P1KS7?'9AN<+5HG>X)W_K6&.8EZD@]I!I_VE=WCY]0KZP;$_MA!3[BN76\-EFY[S0!A.\YX1]K^F?UQ> M]L,+[A_?Y879^1U>?,]8+Z\L6P-X0IDKV*4[_ZT/OS*=77I*R H9A.E^=IN> MJA6A'[>?_KWOV(I0?/2[]&I%$S'RQS*QHN3CYOFC-7C88!^?W/Z4XL1?RP5V M7J"\'[0[YW>$B?L7]36!'UXTUQ'CO>-W7_://K'ZT>'Q=H99ZVMGVXTFCN& M[1_OT?T&CNW#YET5DLO]QE]X#X[KU9[ =R!TVQ#;']X?;:_O'^=JRUMLD^X= MW5,A608"4HE8(%Q3!? $A8F"%<0%:6/D41&93]+=J:7'7S%YNAU(;B#"L1^\ MF#DQ7_M*\0'T')+]Q[MMC^A!,W.SOPEU'YFKW/O3_5#A@['BLO\*77<@7L4?%A!#8^>O&V^L(S!(+3C%2*,ET/CK+"D8692D'#64WO2=V*-^039G2'2,MVU MN=G?TD17MM7N[TB>=@=Q2I3 00.Z.SK"M#O]=S7/\\N_E/AJ?&VMA7-K9_#Q MN>SV7>.6;?GLAR(JS84[\\7=GFT%VPG=6BZ.4H;[S@/QW^SO=X8<:S_;_.0# MOC83N?OK6Q)ZL7:V^Z'Q[F%L-B\YI_8;\D,_0#VH5OW]\.]W-H3S-L(>SFO\ M>"P/?R$5^N/W);<;;\G'8)/R0>985K %6*\*RP4OJ#5>A5S[I8VV M$4G@>VDY$)^*:5$2-PH"T M24[F4E[*"1D@*:2FC40Z_G$S"P,EG"ZAI/H2_9'NOY%?"X)O%H;$/92979NG_GV@V,MW4R: M6OLK57*[ +QKV_?:+G8&PL?IH(GHE#;;'M^#=R?8Y?-RWS=+^Y;SAV\O46Z[KMYFGO]BWWC^/;G_G9 M?7$E/,48'0'M&-@D\W:N#59SIR"",1_5TN4]AYVO6/@@%JX3[:?")IS\<]O\ M8L^[2\^N:U=DG^&$@:VH/..[!WN'PDUI; KW>VWI_K0S,Y;:82^OES)]>MS-5YOU]8W_&7MUBY_ICC-O5EFM M(/H?>4Z)1EOPP((2/_-8N<+EPP8[#S'?FS6"[MO$NM;3=,8CO).;TR0/43^L M(..;M5<;8]QXF$2YV;O)]69MIU';7!DC#TX#)I(9@HG?'\O#82(EB+4VZVOU M%YMKKQ%BO=S>V5K+/"/[_',*FG+'-@O%#$[XF9_ILYT)613$C*9Z_[@C:V\BXB_]=VZK7?WK7L:2AQOK_W#VOD^:U'/YS>(!I, M?UK;/(*;[PAG].7Y?N&MV/SG:,WO,1R5-9B$-7"5-9@#,3'W6H.O^*N_:782 M!Z_I7M.@+X<56QKXQGBE3^=V*>IXRUQ/H+;5[IM.54& M>R$T$50&>XH&VU<&>_;%A+$'&NR)AWA=KIOSNMU=6,.=EV2N#7>>P,(: M[O[D*L.]V!I)5(9[BH8[5(9[#L1$/-1PV^YA[66S_>5N@SV_5D[,NYD6BVRF M166F%U[_R,I,3]%,QS&8Z>,RA&:LS/3HQ$0_T$SWS_P^L'ZVGG<#KA?9@.O*@"^\9E*W#?B/U_W.@TV5V9^4V4]C,/N#V50V?S22 MQ6DN[]7#,?7:M7N,_UUYB=\:^F\%YI+L"RYMJG5QT==\KNITII+@H/\$IISH32A$IISK[ X(/Z>P:] M#M*FKS'?=-H^AJPD*Y6X,!3F3^PXT6SIQ%PT8: 3-ZO2"7,A,GQI=;OQ]\9. M53=A[H2MJILP V/Y&5G+S9/B@6T.D$>_5VT%/1:'MOR)'8R:66VX5JG#>1 9 ML[2:XU&UE];WVIU*$RX.62M-.!N:.SF%U38' ME=.'F:J[T9]VREX9!W&K=]U^1>0AB*STYN)P ?^Y$WJBTIOCT9NRTIOS(#%B M:77C[+!TY2.+#U9*W^.E M;W?R[CS#\NA9RZ7[-656B_RZ]9O%?DFUM?IZ;??=7[N;ZYMK.YO9U-^CN6=% MF[[8KJ]OU'&ANUR+9SZ>] :-'_N! MRI/8&7X*MO>K9>>GV?KF[GC1';W$?CO]YJCA@V?[$^[I7"S,_87:'R 9SOI/ M!YTVLEDQ'*[W,2*PFL$XXMTMD=9V=[_1[]\AZKU3'9J!OM^2)2J?;_U^4\]' MKN6O/./G!_G3E$_]?V:1\GEL6:[W=CK/G\4"]R8\Z,H-.YGC$B$ M:_W_FIFF:"[SEFV9S[_$?T[+S[9Y#9%?!P(/FCJI3=7L/W#J_^N7IOC#4@]3 MG=N][]R M^V8K\ MM%L<6'OR/'/26BOD_VQ\9:.UW@O;Z9SCLKVWS=/XL([D?,H=R>NE.?;'+UO; M1Z%9?_7RT_;Z%MZ_<;;5>$OJ%YNP]>$_^/R-+]N--8KWGN]]^,_1:[YSN'=\ MUMP^>H?/P6=_P/<>OSO'<1QMOWHG]AL[QUMLI[F_'H[V&OAR?K#1SST9[88^_+_<8FK[_:@OU&$\>P=['_ZOVG.JL?UMD[OM?X*VV=D[/7 MC8W>UBZA.&^VM?91@ H,"!3>REA 8*(PWH0B):%\H@12L$NKH)=%SE^YT<_\ M[NZ-CU%X/R$:HS3ME8):4 7E!#&!,^NEEI!(T,$+9_'_BDI*C.LK*$H9IY6" MFBT%=7%#01G!C58B%EP87P GL3"1NL)*IYDA-#I KYLRNFRTF2$--2)O6^N@BXLBXIIQN=:*O7N1/ONY5;A3\^J/'G!'16(J 1W M3()[$S38%$UP5!4:X4,!S/ "I944.98JDD[2>D#!Y <66,H%HI8UH3/DX%21BAD%&94\3U:> M;V(/Z4,4 *+PCB'V\)P6Q@ I? KXORBMSMB#FF5E%C5@P=4L8X]&NV>;HX 9 M/Y-1MI@Z:V3;))5V&HMVNIU-8JA,,1F)ZH@$](RX+2R1'"$'\$2M Q;"TBHC M>EGF VTC<8T>+"!S%/!XPD(_LBV52NC')/0W(0D H8&E4 1F; $@?:$%LX71 M4M+@J!":H] KO@R"S(O0+WQ:=KW=*OSH4K/'EYT_PKSM"63GS^ZYC/M"9>T3 M',OYH=^=Q;8M7QT?,W[T^/39F[TMAY/.OB6_HDTO'/MN(VK>M'_6-F_4=F_ M[=O[>"(*+[F0A?!>%""Y*JQDH4A. 'KIVEH6,^A=!K: *=25.AA]B*U2!W.D M#FY%Z)CA7C->.,9B 8JR0KM(T!L.S@CGI4LT]_9:IF:6U,'" ]YAA[S60:V9 MI:?67Y.BG8I3_%!M!TX&ZEP1X2X-5JFED9VC:*QEE=1'*O7&YGG]:.TC$3(F M(E@1M4(WG7)>&$9T$3Q3(DD03JJE5:J7@?RR7JIV F=7E$<%4RI1GIPHGU\7 M90T&Y15D$;FF!1@C"V="+!A(YZSF2273AQ@"%G 3<'8AQJMV.WPIF\TJ9#)N M''&YTI6>&9V>V;@%&9C4VBBABJC %)"L*EST4,3HG4@,###4,Y309:9FZ>QE M%=J84U8Q/8&// ^<248+71.% *>H' HBH6E7DNB=% 1Q5:S96)FZ6#! MPD<@-EL]VSHH8*R? -7 M@-,L&BT+ED 7((PHK \HT(E8JH%;T]_H%,N2_C*NJ,(.#Q?#W=CY7/I!>=EN MOTU6B,?M5K4.O*(,BP9)P42DQ143E,;UF&(G=^@L6[Y] M'&L]>U:%-R89WK@DP&9__1OVK'*'QJ"0WM["&(9ZCI9#%<)%=(<"#855T1?* M U&&4*\B]!,JB&$SY Y5H8T9PQB5'$]8CF\ "T%T2$:10H'/Q1P3S0F;K) \ M>&9\!*8T^@IYDW.6BCDN?%BC7UF@UFRW#HI>[!R/X"SU8NNAD>5H?JWH4&^W M?'6"&: _C0EV ZJB/057#B MP=58[D8.(SDMO(B=07YZ_@NC@$=;<:;2N*/3N'NW,TLL]YIJ54 RM #!36$% M2P4% =8DYYU%C0L@EAD;E=\V,[5F?A"G4FTC56TWP*24G$L& MO/ 2G4#@G*$[B$J.&V>-],HPJU"U*;.LX)?AY*14VP+%J^YN; MC>[<4S7!?2(])D?=Q>W- M@'^JDH4C1UB?;CF/0*-5D:?"DB0+D"8?EDI0!.F#C=+ZJ/S2*E7+ F;IB%35 M]K9229/L1U>II#&JI!M.'R%*.M 6%Y21 F*(A14IHM,'*DK"5/)9)<$R-;.4 MLOQTNLJ@4'1.8_@6OU?)C1, 1WG17W]=\TH9C5H9'=TN%N4C$8(G6C@+J@!! M2*&EA<(J0:35!KP5_0HS6E=M8Q98C$<(*"HQGH 8W\ 407@8>#C$0 &*Z,)& M08K E -'M70&!L>@R"^W8YB]U,8YP!2;5VZ52X8Q2A75$.@V<:&F65N4RL%_&%+,7$R8HI+B M,4OQS>I2-G+P( JA16[W@O)L?"X%(:B+$#VA1B^MPC)488JI;C.>Y'KO*(GM MA,(8;:<5<:6'E2(Z\7-LG5;QB_%#C1?XT/RZ#V7O\,5I%^<>.Y=>T'FEKT:N MKVY7H$+"H37AJ1"&(.H ;@O# WZT-C(2303/EE8YPHZ1Y=)4H8P9E.A1P8Y* MHBC&@#,1V(+)0(OP%%>V$1D 3HH845,T2=$(&19_WJ3R2JJ\2@(,A + ME*.3=K>L#FV.N>;4#U32X _K0UI4*FKD*NIV_2F6ZS^ )[ER-BHFEHO5 #5% M,"Y%IZ40PB^MBF6M?KE ?Q7JF%WI'DGYJ4JZIR[=-_MO\&A-;G%K7>YXJZ@J M+%A9&&:LLA9D##)+-Z]"(%.1T'Y'FBI/8V+XXZH5D+W>H;!RB\:GE6[7H_+: MB@3,%9RK5$#44)B$OQG+9=!14^W[6DGPJAS5 DOT2#!')=%3D>B;E:F$"=9* ME&-I20&&BL+*Y-&?,)%RU,M&V"S1:F'C'%S-,LX85)?PM\]U_4J\X]?.9L^U MZAK5IDN59C9./76[?%5P6D03=,&29(@\.!0.?Q;.VRB9D@+REK"!96E&%>Z8 MF4H,(XR%/&')']7F3"7Y8Y;\&P@%"9U8-*10RI@"J,V'5IPJ) O*@* SJ#D MZU'DB4]*\A?^(/J[^])!:D6M&;O=*T0S3"&IHB=3S1*I2OB-0Y?=+B@%'NEH MJ"ELL+FJ%"'Y] LMT#*1%)(QD.,GC"QK.4ON5A5 F5$L4@GU-(3Z!D!Q -*Q M" 7W% H(TA7.&%9H046,2DK*4_\@&Q>SE/VU0,62'KA%,TKL\23VEB>SON<)85$W,$DJT XJ6I[^M M/%-% :HXQXQ!C4J6IR'+-U-1"0^@ BT$Y-.XR>G"9N=!*.Z=BHRJ&!%A+!,Q M2[*\\.&-N^IZ5!&.F2GW4?D_X]!.M\NL.DE$,"X4PN6TM:A48:AEA:/)1BJH MCUZ@=B++E%!%]HI4@ )H7 VDB*HZ!W71LI$^K&)7^]J7,4F?O;42G5:9590Q#>:J=)' MH]-'M^N/6WZ0*;H;8ZW>[L4:9;_20?%!A+K4E.,!!F?=\GFK;/Y[ MJ=( ZN%T,5!$"-&A:6!YT 4:A.O"2%E0*#4PY M_%_*4G9##TRMM^:8./1GS%C%H>/ET)L&2_F$BP^%=$X4@+^CTXR_$9."L8%% M-#'WE36WE7+=_Q<7[WEO]5%FTAJVI M^RFJZ$#2=#4F":2[R)>4QN $;*YMDI!??Z5CR&!#@O&Q.3:J[A#B\1QMK:6E MK3VX]VGY/S>#U@=S>A%:__LCTGL>!M5\J47#[W6>WD1^_=YAOJCG9G P.!R9 M4?#_Y O[^M57^AT7.KP#';X8[3_YC@X_^&?_@/_SK]/7]/2#?=?G^Y_]2;I? MMG_TU_OCS]MX_]_.R<&1^WC\[QY]O?/R[/CSZ>D^_>?DX*FZ/'CQADE)'98> M2:]96N]IVO(+9Y",PE&-:33@?[QRWC*)[N?\*9-H%2>1%9PIG19BRF0^BPJ0 M12.@9&CJ+6?> =W8PIL83^\@IQYHMVZ=;<-L[.$2)EHUJX;;%Z.3_B"QL+^; M"Z+,OJ7/OL_[']]@0FFV/V*!I=F76\(:(Q.%*<&U)4+A7$IXMDFUB"6P3*H5 MFE1&:\85(4AHEBLV*8V4,AB9$ D1S"EM!K6YEY'8KV?L\I,<^A-/+YG#>P<5H.$J82-OW,@\;.@^A\_$-1.-U3!./ M2.406(V1#3XB1J+1*GHALT>:J+:4HJV9:#;QE5G7_%G'.]MO G!/*6"$#5,( M2!0Y%"+FTE?,44@/BG%B.L6\+6Z:=?VOEOZ> K_X87WW0XEJ7&3-N"_8J[Q% M)51@5DA-M2?F #%1KXW>(J"!(4.$1H)Q:GEP)@22)6B#8A5+R'%#XWL*..<% MY\2QJ.1,"IP6+"HC0XDW,4I_(G(D2$R="H(W#9R/I]_?=KK@/-CFM'5NNAYU M>RUGSKLC>W/QE[)^GH=_K/1D/_#<$5 (,ZR.FZ=KW1EL=L:0HJ8>0 M5 -1R&AAD<9I)7& E1-V8XM1WJ:EJIBK%5>1(N$"AJ! MIQSIR# 2%KA1W"E,9 (T)FTLFE2TX/&T]WL91J:;Z]?G,O;ITDNF\\)5QO60 M[UZ-^+9S%V<7ISE492?$KNN65,H:26FZ-CTGF$=&')+,102)>9#F3J.E\140K7Y58\7US\X'X23TAMT/H77:'\Z5-[V"-/7+ M4G3',-UG^NV&RD_7]JC*.3SYUAKC>E!_)Y-TPN@@'IE/A;WJ8Z_I8O7!$\(- MM3F!2B Y9&57"'!<,1 C# <)S4";2+X%'O]IW@[U@'A]U$-1/B$/C%& M M#"[;+3-* S(?6$)$:H+PV]_$B)T?I:_?__=-J3O M)_N?=_'^O\?X8&?WT^NS]#GO]C]W=K8_OM[9HYU3A?>WWV!K0E1$(*^50D"I M1C9JBM+V)&U1M!?>YL"TQ "BS?BT)_0AX]+*C%NY&=?Y^(9:RZ+":<89E;1E MP Y99QD*@%F(X+U2K)IQBK:9N"$$_"H%X22<^A*3MJ3]VD^!=Q7_4M1:C;B; M] Z[X'#@#G$?8BZ6*9 *QJ;]F%2:@L8R>X<9;@L^C9J[J[7B&&XP@NOR#!<$ M+P7!DU4_P 4?$V2)X0G!S#IDB(](!BF#2"#61%0(EGKZ?.=!$+SVI4;&93*' MMQ8<*54S'_1$NN*G*\/L5@8I#%4?0TVW\G!*80.YLY"@!B6Z<6RF>N5;0KTNB%.@O&/H3XH0K&HF+#@D!N5@ Y H402#A M00N2GS$NA[B*-O"Y"_*7&IJ+*O-=.>3NKF?N6)IP/*J_L60&W[_(;Z;EN=C?FZI]5.>W-[\\LOQF1 MJ\L NBEYNM3S_K#*%_MM$$Y-/N[\_6/7CTZN.>2;-U[9&']]B['I(BY&M[^E M*:/-)DYPO_F9K[9B&\QB",%B4):"B2+)3&*\4F9AN\#=S^M%<#C=^_7X6IBDX,>Z30W;KP,2XL($9HR'1;W]@*H,F M?(=!?E6Z)M.8:VF=#/(J]3\_-Y%,P*IZ92?(Y&KR&0G__=5LW63^!YVF\L9I M^G3[Y4'K:/?)GYV#OP^>[>T>MEM[G2>;K>W.3NOPU1^'>SM[VR_3P[=BNREX M>W+0V=GM'.[NM-)OAP=_[^UL'Z5_'!ZEO_9W.T>'K8.GK8/GNR^WC_;2"QI_ M/[^\ZFR_VME+]_"?J6NM^XKHG:[H^]6Z6OV^\G2UXJ8K.37GP_#;]2^_^^[P M_-1<_M;M59]7O>GWJP7RBMPS,TVZH+(-QD]_):U-/":N*P_8U3=?/;U9/36A M(,;/<;Q)";_U:;Q);GWN1Q]+\";7]_O8'S_'V>U?.L?% N@%7"Q3\.A'5F!Z MUX^]83=^C9"DBT,S7OD3/_.,[N3%[$?5G;:C-^\OOMR3OLL]C1>!)MW54=(F MH;6?7G+OT$CDIP>!*SH8G?3(K&.Q%'CMY($J5HT;)P-)]@S+, MZF MCS%H&6R0^LU.%6@B,4%WK8#U(?0NPM-!_RP[IO,E_-L=G3RY&*;Q"(/= M3^[T(H_C]G 8TO]^95+4#PZO#TO_>7?P[XN/^4"T\^P5'!^]^'1\]$\W??HCW<'.\>7Q_F0=.?U23X@?7VT MS3N?]S^_?O>*[=/CSY.'I?OTU>?]LQ=D_]D^=-[]==)Y=ORQ<_;TI$/_.=W? M><_V/W?..D$LZ:23E& 'H] ,3E^L%*R2#,Q"2U2/&&UMJ02'J+!XJ=<2*7,J-M"90,SFMI')RLA0@9'VC'.+.?%5VTC=EC<4A"N];M8&Z,QQS"TC MFG,&/#(%.J:Y@55:8X$)5KQ4*P;T22]52+8+7#K$N<]=K6Q$ED6+O(S!*,V, MTW%CBY(V8P7H:PSTZ+ARTCAFN09+A0&OK&/$1RT-]U#<.BL&]$FWCI)8!DXL MBIAQ!"IJI#R/R#,9!,M9.3PI?:[;2A>@KS'0F0C1.*()Y@X(=SK7:& D30#* M Q!?W" K!O1)-PBSEGGF/>+14Y0]'\A(:Q%6Q%(GHL7 -[8$M)68NX/4PH&^ M!EZ0E8VDNJJ+^,,8RCN48WW$=="DCHHKBZD)#L )[7&P6H,76!.0KKA)5HIK M#Z?<)!%'P0W7B,J@$.2VY6G#)!$%JH*G4D5C-[843[NGNKKUK4KUFT(1=Z(( M+\%:($EG206!646U=6GY#F )3>MV<;"L&$5,.EBX$T'Z7+*=!(G $(HTQPX) M26S:B5DIK-G8DKI-Q-PE%0M%K"-%: TO"["S" M:[VU5>T9IIEM#^*S?M]7M7?'P8;#P_ZI+Q*J-@DUG4@JJ*"44XVPPQB!# 09 M0QBBS&)(AA2&N:KU%I-KF-=0\+RPS,N"YZ7@^8;0M;2]M0;A!%\$5GBDG;)( M2)]3.S#V,>&9\K;@=>V("IX;B.?:,Q(+GI>"YTDW*.:1>6$UXEY!PK/'R P M!.EA%B#JQ,T;6XJVE:SKI*3@N8%XKCU1K^!Y*7B>=%EB[JUVQ"&=6UM ] 99 M%PD*(+F7E'EBR<:6Y&V-FX_G-?!0E'2\=67,VM/Q"F,NGC$/IK/N#(W*<%#( M1T,1*%=E,$?$&4BIK $7D@(BI"UN: [>M-#=$J/?G*R[@N>EX'G20^&)]X!= M0-B 2'CF :5=J4!&*TVP\SQ*6>&9J+D+$A0\-Q?/M2?7%3PO!<^3'@H+)G+K M/!(:6P3<:V2UQP@K+PB-)%)I-[88M*FNJSUVP7,#\5Q[#EW!\U+P/!54%;@S M254CP-XC $*3WDZ+-%@>,!,Q*L@G@JP-\Y>6+:ER:QQ#,4Z5*HBJ!K$M- MF2O4N@1JG 5TL1%"XYR+MG&%M V%C4WCB\A[>O! M!+5GQA4F6 H33#I!"#8T[90H4D))!$XQ9$G>-$EFL+8TL7P66:+&.MB%"=:* M"6I/@"M,L!0FF'2?!!D\=5X@KYU&P"E&*@B*9&1,"T^T\2Z[0V6;R$(%A0J6 MD>=6J& I5##I>1$B 5^'M!_@G"$(4B(3 T..**RP35P?3:("K-M,EW2VA_;+ MK%HZV[-!?SALG0_ZL7N_O)99TIO6DVAK]\-4-GE>F:0P:VU5\(^V,ZM6SI?. MT=YEY]WV&V>B=E)A1+0+")*X0FG?K) BBLO(H^#:;VP!:U,Q=YK+K#A9H1.L M1XS]VCTO!?N+PO[E]]AG7L?HM4+4^'Q ;232&"3"1F&LJ*+INX3!U1*C)+I) )-TN;*!H*D-M8;RR*C.=B,0EO2NJ+- M"OC7"ORU>U<*^!<%_HF%GT-:YQF-B$:7%GZ=5G^-N42=HR/=\R_JS;ZPY'&:8?2J;<\MR:5]9X-K;%=L]O?V>)W3%? M%O%3G_C9F_)X^J!8\,R@"((B((XBPPS+L68YNI=K11-/,)FTS]SE4TM8?G/! M7;O?LH#[ < ]L;-)=$W *(\@V/3#8H^L$P%AHAU50@II8!RCSU@!]_J"NW;' M9 'W\L$]Z;-DA%F2^R(83S4":7E.D#6(F. AF5JYF!/>L6I+!@7=ZXONVCV/ M!=T/@.[)T\A@>71)C?/H1>Y$9Y"55" OG0(%T1E:H;N6BILEOVZ-\^M>AF$P M W=2^3I\^!!.^^=GH5>*%B^S]=S8!(E*=[X:H/!H[3RZ/^7?(,):(EE 7"0R M!0D!J2@H2E95AJ4MD'$D'^ZTN:JK/*$M>9'#02,O C/#&&LPK3,OY([4*IIN+Z04T=RN87A*F)[T9A!M0.E<@ M=UHCT%(@0RC/T9>.1DR"MK'*=)6\K--KC.D%-&,KF%X6IB?6Z8B3]L[5.*T7 M,A(W#-A*&1X,+-[H8Y#BJ7"KH?B6" M'H4[>!'>BZ^C_^3$#-Z&8>'&F;CQQ91?@@H',CJ)%.,> ;,.:28QPKDQ5DSF M4P ;6US5%7!:3FX:"-5%."5N@&K1.#7B>#+$PCE*N+.(&,402,Z0"EXC$[2Q M5! 27/9%M)DLX5-KC.1%N"(*DA>*Y$D/1+1!81,%"A8P N$C2LMP1 G%*EDN M:A5RE^@V)Z5_P!HC>1$.B(+DQ2+YP#5/_;$UI]7:O1)?\NJN7+F%4VODU%=3 M_HH(P0!G'D5.:"2HK='+S6+%?NYNC M8'^QV)^*MZ#!8.>1]Z 18!Z1(6F/)$.04L0DEEU2!R#;'!9>;W#ML+_^\*_= M-U+@OU#X3SI&)#51"D>0E!PCX-@BXX)#RC!#A!/>!KRQ14"U,5[XVE\H8!4I MH':G2J& Q5+ A *@41),@\ANT:0 (BBD!$0$@6@:N<8")P'/3/KGTM_=Y<\1UKM<_Z9;E.EF&ZX?3;K7R[UW/]LY M5ABW M/L8]GLY;T4$36;5_PHEQ78X/$3G_+YLW6 6,J(TMV29TN@74?VJK1K:J1U2/ ME@%J<+44!G@@!IB,+&$10[)4[JV9E!96!!GM%*)64\,]Y<+SC2W>3C1>&&#M M*Y'.0@(U.%P*"3P,"4SY7D %S--VR_"$?Y#*(\T#0=PYP$1+)WG:)U#6IG(Z MA+X^%BA$L))$4(/;I1#! Q'!Y!E,9"$D:Z*0Y'^N4(YS5HU#QN4T&DX3-> J MYY7J:0?,JA#!&OA>5JX\\>@D#%J_="L8_^AR[86RZR:1>Y M!N!?V02[O20:!F$XFB*"=JL7YFH#M^8*J_:PMFM+C'75U>E6I]_[$H78":,B MIF824V^GG*N!>Z>BAMP]UR"P258IJCU2/FVKM%8A/9MV537LJ%9TT[2"J&V$ MD[2@=Q'HG=@*.8JY\(0B;T+:"C'%D<78(B(<.(:5QM1N;#6_*&)!\(.Z. MR M%X[<26^F!JZ I267\;3X@J :69HKDVLO+/9,$$?3NEN# Z.@MH'K[N+ MW\VPND71'M3-\"TW?D>:Y12G/@I]/]U?G@;!#/%(>$JO^LPF2DWC*RPU6@5+ MY*^M-N[2"-Y\"4W\(_*K./7'9E/8;C[:30PR1C=GAE<[HW" MV3 1\P"@8B4(AZII*A,FB#< MN'PNVQ8W-*Q;E0C5$JJ^'MU^ZA6UY/_L.DW5V1[Y;__8VR"PIDS<>;N ME&^(2PK86(HT$(D >XUL8 8YKE7B32VL#KG=5>GMN6IH;9*3YP;<%B%4(Z@G MA!"6C$7K(Z(BEX;D$9!66"*JI<71L0CY))VTTXZKR:=S!='-*>U<<+P$'$_Z M1GP@AI-(D- Q(M"1(Y7C4],^QT5NN<)4;FQ!F_&ZRCL7,#=Q>5ZTKZ/ >K&P MGFR_'2AA) K$&="DN7%$1C.2L$V"T3ZMUUESL[80C0YT6P-GQ*H%SW3"J'7: M'TX585[L ?9-8_"@W/F_B[O_]5DT%A<(E&9AJ2ZWB*5B[Z;0'::B4"A$:A X M8,@F@Z:E0H28UG_!B-W8$FTJR.,Y:B]L5]ANB>E;A>T6QG83PMA2SGBP N$H M$MLI89'2$!#' 4OJ8P0*61@K_H@"%0O;%;9;7AQ58;N%L=VD=R_0(#61#('4 M./VP$=GL-AQJJPW1JX1%!1+R^P#L,)KR_,P.,S3I%YW*;UUB=DU@UX:M^'U M]U9S\\MJ@LMJXBHA0# @H3PQG(\W5<6)Z M6!GI26:XN9P#A>$*PZT/P\WI%BT,MUB&FW2 @L1YY+%SA"&LN9&BAN/\MI$ M F:@0&YLD:+A"L,5AJO%$UH8;L$,-^WSQ,9%G.0;RP'3VO9F=9 M469:45Y,!X1*ST50% 5L/6A^.6 MYOLL''=/CIML$4&L8O95FQV-6KS<03Q+KM:6VQX;J M7)S9,#B(%*[-58;>N0L,:<_K;!$@UAB0K&! MB4X*#]S;(0:6"0M 2V*.WS,(II6^=5(@#!QBS!DI;@;+J(66&)PA*U^'0*2S2( M)2:T!(E*<993?:/)6D(ZE).VD)=24^D)<\2/M800[637%6>)-7 $K5H8W.V. MH%MBX>Y$S-\[%,>FOVDJ/7+F7I*OZ,J24P1>N+L^[CZ>\A9%Z1SS1""BB4> MI4>6.(^DC=GOCXH'T>]YQ(7?R M73[%T$PQ1R>A99SKGZ7OODRF:O7ZH_3I.?TS74PW7=G;@3EMG9O!J-6/K=%) M&(9,.SYW]LECTZOJ()KL,HO=GNFY;GIYXH11.$OW-=S\,N,F1^3J,H!N2IXN M];P_[.:)^ML@G)I1]T/X_6/7CTZNF?";-UY-1OSU+<:FBTBD=.M;FC+:\/UH M?/LS7VW%C)C%$(+%H"P%$]-VA1+CC6)60@"MWU"ZSM_TR/7PKMIN"MR<'G9W= MSN'N3BO]=GCP]][.]E'ZQ^%1^FM_MW-TV#IXFI[:?_YR]\_TNKU_=EM_'QPV M_[Y^>=79?K6SE^[E/U/76O<5T3M=T??RHEH%O_)U)1'2E9R:\V'X[?J7WZ]7 MT6ZO^KSJ3;]?+917))\9:O)L*-M@_/17\MK$8P*[.IJZ^N:KIS>KIR8DS_@Y MCC<5OOUIO$EN?>Y''TOP)M?\7A_[X^_<5B(N_ZL:NCD[W)/XT6@27=UE#1*:.VGUYT,6[M)NMQ^8#UMM5N] M,RLZ&)WTR*QC4>"1Q^Y'BOR7;B_M _L7Z=K7 MVC!H,=QN97]]7;=_*_0>Q3"2.DCJ48Q4F7!+FW K)[Y6/_JN]"(N#9Q*+^+9 MC[4N][M7QUIG?YWMI\\ZV'E+]H_>\\[.BT^=9Z]/.DSSFGG:!\._MUCKY_MY<^+ M^]WQD=;^(2;IONE^:454[#Y/D!VF7!$K"()<:S.M4 19SS/C M">J==)9P4SH1W_4^'C73K2O-E1[$JT=S9(+FDACW@0)!Q"F+0(%&29:+I.E\ MX.!-UGQ+:$'\$"1W+\=+D7M%[I7FQ*O/@VR"!UDV(B,>L60X!)P0I$7$B L ME;@Q"AE*;^)F'\ ]G"?TR<5@$'KNLC4:I$\YK0[A6L:_NQB.JKC*=JL7JHC, M;H7FULA\"E-NTQNBZU@-NQ_"F$>?]@?I8GO7 M]CK*YAI?YW;/'WTUWO87VR4*/HA'YM/S_J!Z8C0:=.U%%?UTU']NTL>,"C'7 M1LR74TY'BL%*R7+FL? (J$W[<.X5(BH8$KTVKBI;1]I2BSLS\^(X=H;4F34' M]^*<8$L&=\'O+/B=]*-YDLS-HT1:"8Y 4$":29- ;(U,M,]\Y4>CJH"W0>!= MG&NGK,RKBNQ)UY%A3D1B,&)*6P0FQKQE(DBE#5/:-04+G&YL49%6YKN[C@JX M5]E?4<"]JN">](#F;<'N?OQ5/!MK M%/SU'[K>Z\!5*L1BU'HM=!K([QVA5Z7 M0Z^3#K@T_ZV*WB(!/B9ZU11I%A42/%*?=GW,&-C8@C91K+!K8=?"KBOI5BWL MNAQVG72")O.%H*A'WE&+ )*"-3YD+"R[D M7,AYE=WBA9R70\[33FP@(#Q&3O$D?7G 2$G/D3)!&4>CT09O;!'65FJ-/0L- M=8Z7XHNE^.(/1IO74GR1E^*+I?AB*;Y86_'%[<,_6T__/OBW^?=S0]'%QU9I M4>M-Q=E]"BU*NBDTK;_"'MD4[,X5]F9XCK,%7:R^T\>N2QVQ=2VS]^/*K"B7.L?[V2&)ZUXVO\X;,5!6H'O,HEJS3RNXU1KL1/SY!7W];H]WCMY_/#Y[_>[UT=.S MX\_O>>?9+GSU[N]='AS]]>[UN[?\F+[X^/K=RV[G[&GW^.@]WS_:OMP_VOO4 M^??5I^.S%S#592E]]OY9Y^Q@Y_3=ZYT_SCK/]NCQOW^='!R]_[2_L_=I_]TN M2=_9?;USG> MFG$$66AI4;0T&6\GT@P5%C "02P"2QBR1@ND2=!8",94/I6HJ9)(':Q4DVQ? M 9WW-;ULV!KU6X.0P.>ZIZ&JSI$%8'XT_^[R9N\BG]IU>ZU^4?WW5/U,-GDV M[(3S- .Z5\5:>KYESG*RX>?J@3L49[G_^MN\16JYTOG[I>E;.VSW_/8W5B@+ M56T+U70Y9\6=#08;I')Q4Z">(TN]1<030YS'EN3>A02W\0WUG._7H+1!(KH MND;160#]$(">RO0(&CA(AHR$M"%V025H1X4,<,P]S^62DO+4;2[J:CC<-/G9 M;,%Q..J[]VDS,(X&.SL/O>']M<8-H[!^U%2[UJCZH/^1+?#D&P,45JJ-E:8+ MN'%).8G*(2!*(0"MD1'I-\>"<=$2J9P;RPP*\]+2#ZAA43+CKONQ1X_EVF5& MP?+"L3RI,()1Q&J,$0D2(\ NB0OE+,*8B4B)=VG;D'U;XH9,_8>#\N-Q:3P? M]#]TAVFTAQD%+6M\0I#]IOYL=GFEJ^W>J?KL(]T/U28ZHAGT?_MBDI=?ACZ9 MY@_C=[)A.J$Y!297@9,.IH\!?31:IY4%!2)S!J8"I$/:]03,2%IIHC4X5^YN MTI:GN#":JBT*9!>"C@70)X)U4$"5YA&7VV2G9&!(V,9C1M :Q05EH=,,G9_7,K_^**F,<5 M47DBPB<7DJS(41;]G($>1J'5[7T(O5%_<%E<$4L[_]B['O-_!]U1V.E_[!46 MFH&%TF=E!JID1.=H[[+S;OL-&,W3F@&(*YD;7 B"-(> ;#*4B]IH"["QE6S3 MH-U,<4 T3T/\'*CE8*-&%%]^CV+N/>-<"41!>P3!YH!=99.U5+*LYH3JA&+2 MUC>T>RY>B64$:\8P&%0!N=<=])*HR*=^H?6+#;T0NZ/;\YH?_1YG<0Z*O9X; M!#,,.V'\]U[OVE3C?(.CW.JPT--,]+0[+3*\=48;@IBV$@$C$1FF3-KP8(>= MXL2%7&923'?1*HZ*9H-XR>E!]P)O$1XU(GM">*3-0]0BT#2@.B*0+.TR&WGTGTDU Z""]T/N8I:\30V88-P M;9B77^Q25,1,*N+%U/Z 866(BA[9 (! *(JL#!*Q&+A2*H;@Z<:6ND%#%"?D MVF!X<0>9=\-PV2;4"/");0(H:2TQ!"EB,0(M+=) *5(8&",S)-:.0U%2C-$8*L=00) MS*C#&+ OK%%VX3.?0):G)./VSE9,+TH3$^>AD;IK!,&"<,- DH,T@S2;R2 M<$XEE6%R)CG!TY&1J^R47 &A\7P0SDW77Q]^7L54C4["H.4N!H.$CWFBM5=W MG[3DZH\_HZHK,UT?I^R.K;7=\P?95.,(T,)A]7'8\90NX20HJR @;+E$D-8E ME'9-!N$ R;*&<&%^&[(_*B0I?H#:NRER>7J.X77_WSL:F2I;;'AOK[JYW2@W_G5W_S M4%FUZENUWD[)4RTA&9[&)$^9SK6"LSPU'*6ES-@0@$D>\ZI%8=IM5M3I6A! M_>=UA0 :3 3LM5)S(%+CX36 8'E%BD<"2(:!Q$)CL&/]Z>$3Q="6'G=VFQU ML_P(M+&N"0>K!K F]&7I$#]H: ^(4>R?1THC80(:3^BC$G[$6Q1 MD"ZI$@9"!I^AKF"]\A!60(T\N1BF^PZ#A*BJB,ACRU[NVR]8 :]D(8U##YT76@-QJAX;('.S>@O>P-Y79'5O]W1R361 M77MQ+PMUU4==TV49E!&$8 "D<$C4E1,R+,,8L5Q4DMM -,TM:-N23!>A>Y!- M4W&-K+)KI"!]>4B?S+^RP0@?!?+"V-Q;RR E=$38,T/?!B@=(>_Y4$9]D^[OG5]7VO.<(O3,LEL3Y+5 MJE*A/O@_+E\-L^/WX-IXVU]L5\BM/G+;FY(Q'@=N@,C*>8BDM0Y MSC#U4!U%JS:YH1+VS$?1=\;2"OEA'C,_++1I?>&'A^"'20]-VN(X8SCB/CMC M;8Q(.PF(8T4!V\A#3O$DO,WE=/9Y\_BA)M=-<^50SI,>B([-DO MLDZ-W.Q _.<7 W=BCRZKF.WP_RZZYV>A-WIDAXH/FB_XW%SF M(1\>];==&O]!>'YEDN>GIC?:[OG=:ZN4A:V^A6VZ;)(G(*-3'#%%TJZ>)O6K MI8W(8TDB"=HI9W)5%2VGSQE+$/9:8+OV%,&"[0?"]F1\-5,!YQ+N%C.'DDRU M2"FK4 05'0'EL!(9VPI*6N"R YJRJZZJ8I![PXR".^FE;WY[F7#U(9SV*W"T MTPM&&4=715==5>V@'#D^H$C9ZXU,[VW7GH:2UEPW?TW759(@)TD2"5): M>A0M%RS9U E7I5/H&UK?KOPA8K,E286'<8/&["*Q%\/TDN&PW>J%47Z@.ETT M8]#XXBIY0!7RQY5I0N[$?1"SEKQZQA?VJH^]I@LJ>85!$NISBRR76V119*(Q M* C-N&%:JWQ*2'4;W]"&IGA+U@+>BU$.*GZ55J1#,=$FZ17ITN8+A/5(<^>0$\IA:Z,66;D :U-<0YSVW8"T0EZ6 M1\L,2X]L*LRP:&:8$#W"" $6",)::@34,J2S\@G1!BZ)(Q9<8@;<%JJ&2M>+ M98:U;\SWM-LS/5='6-//(LT:TYQOQBM\/$>(U_O&5F+P6,V+T#K-63+EB' ) MSKDJC?IE.+\RPD%O#,U059 KW9YG6Y6FRRX%121SR0K>!H= 28*T(R*M^ES[ M9*>\-&UL$4F;<4I0#OX:*#P+4!@TY)?F0[X< M"YW#HC^:@7]L198:<2*0RGE? M@Y&^L/.^@O0'1?J$CO$4M''@$,,\(C Z(9U:0)3$M._ 1 B*V6(B@B%V/P6//H=!OQ#83 0V78@))SVB/+%(F]#:V!&876^//?M[S%(%:87XKQGR:&S-@[A[99*SW__0/?O+)09GV4N3_=N<,N7KUU9KN+YNAK^8BP.?ISOM^NEV".[W( MUOB6:L?T6QBS/L:<+JH(3#*J@D>Y?!$"I0S25'NDE8XL@E61JHTMR=K :ZB\ MUACI57Q8#9=>A6-6F&,FBSL*#8)7U1RE1$!%0)IH0(S($*WU3N.05)EN*S)/ M['7QAM59\?$F*=9NV?"VV^OE\\%>_;+A; BU3==]#$Y[)4U:WF1,\BFF7:>QCJ,H%!['%'O#8<81L# JGN?Q]P@-9F(8C.0%247A:"ABP$T[4U$],K#R&@J#D@,&D-4))'I!2D)4 P M;65N1*+:G$WGVLT5XE$#TA[8LU8XMW!N_1MM2;6)3@2;2%?9)-(D\XSYR!5( M;_QXHUTX=Y4X=U)\$QF(B I9FT-MI4CBFU&!:-".2N]8)#YOM'E;D?4AW4JZ M_SHRZ4O3W[[[8>N_ZB[A8'(IU%%X.S"GK7,SJ$+N1B=A&#*@?>X:DY>97C625:;D M54)">OEPE!ZHTI$WOQAR*&8E M!-#Z33[DNWK3R>#Z#L[-VX#L()CWR,1T@[^9TX_FS,$W!B7&?'+); M!R;&A0W,& V)?ON#*B?]MX3O,,BO2M=D&G,MK9-!7L+^Y^IO'&:/MU^>= ZVGWR9^?@[X-G>[N'[=9>Y\EF:[NSTSI\ M]]LOT\*W8;@K>GAQT=G8[A[L[K?3;X<'?>SO;1^D?AT?IK_W=SM%A MZ^!IZ_#/[9>[?Q[\O;/[\K!*9)6_MW9?O-H[.F[\_?WRJK/]:F__=0K=_^$)"9C-\S- M7IP9BM_^]*5Z(9^:7CKH?[SM;3L;+TG(<&NIN3:O2M6;Q9T[_:P>_;CTW M78^ZO>KW)^:\.TJ/_[PZ\F,8J)=A9-*#OK5K!CG4Y/8(X,TQZT>^;L__.&P_6 LUGD(TT"=]<>8J\J#M*X M>)0#!"\&EPL8LA^]]!:JI@]&U2MDQ%9EP)JH8?DOG[K;^V.Z^V7QZW2+N5 MPS/JF$1T=HP]=%CDW<;LUH/9BM^'$V>S@EBBE%,\>@^82.V *$ZT$D2)8-C- M0=![G:=3A[/5LE^M^F.6/+@8#4=I@4FC=[>S5_S 9Z\'3Z[/7O]ZOT]?0(>^ MN-Q_MH\[GU^0XW>=D_VC?;[_.?])G_>LD]Z_]_G+V>O9ZW>=S[OIM;N?CS_O MX=<[+\CK?U_PSN?7Z3K_.3FFZ5J?'9/T'CIY]OKZ;)_M'[U(?SKOTCV][^RD M>]QYSSIG>Y>=?Y^^>_WLZ?O7Z3/VW[V.^Y?X,I^[[A]BDNZ;[F^_85X'$!ZC M0#5%@(&C9$2/5-02FV38R%F.>VQ3G$,?ITL=_?CT]6$"5WX6G[(B429W0^RM M029-#Q69DY"F(T7NQT;3D2(5#>4RV&$PW*T:$30FPF-%6 9/L(SEA"@9,<*> M)Y81/"!-B4!:<.RUTEP(NK%%IUL^%G8I[-(0=J'I'8Q$2EW 0$%90QPPH6QZ M.!HNYV&750@N6Q'JH1/4H[C0!FQ$CC&'(()"FD%$:2/ K,).1\(WMA@F;2RF MZX84_BG\TQ#^X89@Q03G3%FP3%@M8L !<#0B>(T+_S2"?V"2?T04GEN-E&06 M :,2J4 9$E1*Z8R30K*J!@>'64-;"_T4^IG3E3\#__@8&IYU46D\=-HP2 MSAPWT6/'';F=?VZI E*(:*%$]&G_R40U(,]P(,0@)K!!0!S)+1(IPD)BR;PA M5*K5-F&)*"$89%Y3K:*"04--(J#O1 MIU4KHH5/(DA0G.00%DAAC1%F1A/KN(; 8\":A0C&!^V#TMA3YT6,@=+)RM_LSEOAM ;O]5S_+.3\@B)% MZY*B289.G0F0@)UT#!&B' (?(C+&2(EMS.V4RRK>O%5\RJ'D!';$!XJ4 MM!B!9")WB(W(D1 P]CRMY72%EO'5+7U_Q]3"B\$@]-QE:S1('W):%>MI&?_N M8CC*E:?NY7I:TQ+:BUS22J'S8J5BI6*E8J5BI8<7XHX09RF L52#TE@Q\" ! MM**14I#W%^)5!8_OBG>,=?G3_B!=;.]:C1QE,3*^SNV>/_HJ3;:_*),DZ0_B MD?GTO#^HGAB-!EU[4557.^H_-^EC5J3'U4H(_N9!(PT^(+#6 M(&4)088(17/K0D]BH\A\W6-_JC@X9,VX//C9><+7V#?ST,% JT>6FRAB8("5PG?0'3>$!N\-AQ?![UP,TKB- MFQ[_8TXOPM<>)=6KMC^:@:]$1=(B,71'%U69GJ(@:E(0W:F,<@*68L &<CY66ZUTI*J>Q M*F:^,2G:V/W=')23CU&1VM<'9^VK\,H34RG^Y6>[BXG^]?#Y4JS*/QX'RT MP*PVH",)B0FM3'Q(?A:H1VNY)9)&:9TV:>/O:G7H?+-"ED5P MED5PJH26438"3T;1$3,$-"V BC*,3-!<16#289M60<;+9F2UH-N,4+<"XD6 M>-*[2A115#&"&-,: 7>0I*STB!.7*%EB02"7 "#3#5?6)0:MUO_WR MR9\M=O=N44JDI("MU4I$RY6E&NN\K:_J[-W% MAUJ:2RV#Y0Z>3'E.L0(EG22(6.H1"".0,AZ0M@P4E@1K<=5<2N!V6KMJ.D>Z M&V0>^%AY@;A?F=*A<][[:G+=M):[']&5OE7U$]ADWRI)@ OJ+6+:^;S5(L@8 M81$QD 0W)A&HIMH$"M4M0HF78PCC'+K>2%VAI!;9.5-:EF1CLM$4BNLV#C2#DGD33.@=#, M6@@;6X*U%2_,5IAM;9AMIJ,#Z[G17E-F(@A.E,92&:RB)X1H[VZGMM)#YR$X M;JH&WIO';1("#5"Q6A);;2B( )Y#%-"*6 MNTWJZ*47HNH1)FX0<87?"K^M'K_-M#,-E%@P+NUSP&)N+'8Q&.D!TH,,RLZT M&:PV&?&!C>8D2(MDL!Z!EAII82B*UA#*&!;$D\1J1+0EF[7]V,-PV[KGVLW5 ME*S&2+;;2W^O8 S(7%'$=QR))44IWN%JBMF+V8O9B]D?F=EGV:ZGG3D0'P2E ME(.Q0D4N*:,@K6)8>G\5R0S7D'4L8OU48.P$7%.% *GDK8E MCJ'@M0R,8)DV[1M;JLUE#34U"RVL*BV4U:"8O9C]L9A]%A%@& 3'B50&& @- M"I0G+FJN,-7@B@AHH B8\G#%Z*RB.3-?6YY^:(Q,,BRBWAKAI;)*^%51 >M> M='L1S= >=2&]4NZP6*E8J5BI6*E8J4E6FD6%>P(Q.(VC41BLX"9:#SX2RK@C MWL;[J_#2/V8SE]\3^1E9 A(Q$@Q M39#AG*)1.(4V5$+NCSD2^AJ+@<* :<:XY F8PLDXH9*SVX#D0 M3>S&%FN#+O7Q5PSTA9J+E8J5BI4>CY66ZU\I,J>Y,F?*4X*U AZI0IQZ@2!( MA53D FE!<;0,O&>A>3IG[2-9EM\1[5%[H&;E,Y8L*46:PC;M[B"0@#13+LTR"0;2; Z!;&R) M-E9U%<0LQTJ-UJ;%2LT]_*O!!U<:1"R1;">=:E@(KT@(2!F1@ZEQ$IL8# H1 MN%>.!R;MQE:R:S/.Y I^"\L6*Q4K%2L5*S4N7*DHEH5L#R?]8YX3L":9QS'I M$=@(R 2ED:" /?6>6T4;)%D6$$9TX[<^F&?LNJ'57Z\ZNRV&Y^AG5>.)P./M M9Y7KZSH)W$B3(ZBC-9)*D\_.L:;1V:O";3_W@)5^5LNAN/TI#YB*QCH5"8HL M1 1.,V28C4@%9;CFU$?&KQI:B;: M5Y,&IS7>_3BPM+I: +=-9N]K;+F4F"&BO48@9$"68)5^),$E>*#8L#IZ715. M*YRV5ISF9.3.FK1CM0ITQ#HH"!HD"YI01]0\G%;B.6HDO DQ!S3';#"&E&0R M;5=)VJX22A#6@$%88#R:7&9FO%>AX;,(&0P)0'RHS66MJD M$[BAE"7P%-9K!NL=3,@\SZ*6-&]-!(*TZ1,A);B#8]3S>V.&]3Q0KI M%=);?]*;Y8R"A0C,QRLA)M,S'/.46AOD)]ZT5]T@0C-24&+$ZP,4K' MP+&30N*$&84+]36.^O:^IS["-9/< 8J*)^D70T#:QAQ<%L!;BAU(5T-?K4)] MA?J:3WVS!*:HM#7"C$:G)03&M?>YJR!18"P7SI>M;E,(;R(@!;RR3@>/B**Y M42KA2!'KD:'18L\Y]RH?:6C59EJLQ&9WW9.YYFJY56.DW5H58I\K5+(A]??O M?C7%[,7LQ>S%[(_,[#-Y,6-P'$<#&@"B!"4L$YQ(EW]2RZXBK>5UI+4NW38> M6MV^^/8@AW9V7N5^LC%RP$AI%A!P($@[8I 0GL0D>JW/T=:B344-91L++ZPJ M+Y3EH)B]F/VQF'TFA[[.?F"+J0D.P GM<;!:@Q=8$Y"NJ( &JH!O?5R==R_( M&TNU5U$29##V209$0$IJ@9*BRZ&(S#&O5D4&K'MAYT4TW7K4Q=I*2;UBI6*E M8J5BI6*E)EEI)F<<(9%1'4$; &Z9P<1$;;ABT3!IR/UE>.G2LJ(R_]5W88N5 MS.?4L+0MD\CFB.VT.XM(&\>18R8G3SK'(M[8(J0M;SC)GCEVIQ!%H?-BI89Y M50J=KS"=3WAM@L(LS0:%F(DBT3E(9)21B @=/..>8:&:1>?K'GE4:].M1UWS MJU1F*U8J5EI^:17,M8J4.<\E"*TTE0H;9Y2640JE[R \2C>*IDJ(XV^K%U3A M'U;A %(;I+C#"!P09 0'Q#F7T8!WVE=-MX28.[*Y@+Y0<[%2L5*Q4K'2@\N< M&OPK1>8T5^9,>4J(!&K=*P]<"HX[E9G8%(I4W_D,1RDKC2"Z)^PI&EZ=:#$:#[MN1PM<^C6(!V M-B)O<_A7@P^NM+!8 M(ME..M4 .T:X9TA1ZQ%HR9!.>PKDJ6,!AZ!]C(ELB6K&F5S!;V'98J5BI6*E M8J7&A2L5Q;*0[>%4_AT46?!IMV\9]@V2+.L>1K3M M_M]%=]BM8->/+7LQ3"]Y^'I&JT=BC?9X?6/EXO2:F]7>?N/TVH?.Y^TWB;RP MP%@BABU%$+G,]YH(VR.U?D%V.9-?$2DV-/)N!>HNT MG(F$.Q,D[+QQ5G*++),6 <<*:6T#31]Z@]WGQ_M[O^Q^[+5L&;U8WM,EKS*8_)XN]ECPWVP'&,##)@D MQ@0<@XU&18)!7#=%^+FCK72S7[Z7;1SMD+;FTD+:VUDI, )O-;*4I46-:><= M=TIH676SET*T-:NY0\*\H%INYYB;KW9Q?6460CGKTGAF[L%931Z>5JKW(^&[ M=:8I:G,V[]E$>6[N-/7<4<2$5 ADP,AJJ9'"S%+J$_=&O[%%<2'50JJ%5)M$ MJE0$D?C3BB1_@!"M@Q,,!T(8&(DQFX=4R_Y^$><55PT1F/-:DHBXT18!3II6 M&R.1P"%PF20M!I8[N_(V!2BT6VBWT&ZC:%=2("R2("@&PY4!8KW##+(CS1A: M:+<9M#O9AX9)CKWT%%D+$H' "AF62]$+8T%H[BV1.5:G7?GS"NL6UBVLN^!1 MF2EEC4.04FMK%8?(K79@C7(L"B.)B#]0NZ6M]P,=:TV6!B80J),$6:\9@K2, M(L.M04HR&R*E/,:D>P':1/#:VGH7[BW<6[AW3N[U*F@E!%>$4Q#@C:+1&Q!1 M>W#&\L*]C>/>O0GNQ1:4M@1)P0,"CR/20@+2)EDR0- 8PL86PVW!I\LS%.XM MW%NX]X%BUIV!J)(XTA+ <&E=L-Q+FXA7,L-,\38TA7$G\AVC]QB#CD@($A/C M"H\2_QI$ P?%DB%)3@VB6K?3BKH>_H:?!(#Y[O#\U%SF^PP_INKRRO+*V5]9 MIE]Y99E^Y96/\Y5E^I57ENE77ODX7UFF7WEEF7[EE8_SE67ZE5>6Z5=>^3A? M6:9?>>5#3[]?JZ;$Z6_?_;#UW_3C^AUG9O"VVQN?N-#OSVI=Z(W"('U,]=[K M-UP=T:0O/S7GP_#;]2^_7W]WMU<=*%9O^OWJXZ].?/CY=+)\_K[QT[]_[/K1 MR6]:;U*A_\_&%\QC\%WSS&VB86\]6F\2>[Y'&?B7N_\T<7* M3:58N=9'?:UB4V*^(M=*\";6=$4N=I4&EF\J=ONSWW[JE9"X?L%UR :MHGMN M7A!^6KQC?5\ZZ'^\[6TW!":-%[LF!>%LIVO-L1;F]+]V\.O6<]/UJ-NK?G]B MSKNC]/C/J[J4X;]_ 6IW<79Q:D;!5V-^,#H)@_'H]\_.!^$D](;=#Z%ZY._^ MG2I3/X9A&U>AJ4;E<-S4;OR/HT$PPXO!Y1+F[ /3I%YEP[4JHRV?6+Y,>[J: MH_N MQ+@>]2>U<;W.%1JEX)(&JJ0F&A0+ M1A O/? @J".$Q2K% 1/*2*G0^,-LAQ>\\^X%/M@Y/7M]Y.#X\\NSUV=/3])K M^'%Z7X?N\L[GD[/.S@LRE>VP\YZFQ^'@W]>GZ37O.L]>GQW_^_1D_]WIR?[G M]^SXZ#T[>':,.SO_Q/U+?)GK*NP?8I+NF^YOO^'$,TFH0QHSAL!IC6S$& 70 M5@86A.)L8XO(MM:X+?&L#8!G6)%JS!?[67K77)!MFCZ[-4_KSG>YFH1T0U'M M>['1(RI5N#26P9,L8Z(%QQUBD@H$,7)D<+0(##>>6*RL"(EE=&&7PBY-99>T M4L8(0J;92D!CI3"Q49H S@;,+%,1"M($1B#67.0-24I3PJW28/H0UA+XKBU!"OX4_/EYI808B]YH8[B"?TD9%SFQW'J&252$ MBNL!J)02>@HD^M8^*Z-YTCG8_&QM4%PXBK!3#'%0),AH:I"S7%!'-9;< 13A M%F#.[2L)_000*LCRO)'%2NZ3-YY$0SF7Q$D7)>?>Y#X&ALF"+,N&+-V+R (V MJ(W)>&0\MX@339 58.X82:CC'B=LR=H&(RW,64&6@BP_+683<2"YJ2(%S>=D M-"1:9:678(L;&W#QF98#3SH+E@I6 5RCH)'%#)RF0 4@2P(?*H64 &F4=13P M1.(6PY46YM&7:>2?X M\9O\WGXU'KLT9R%Q(?%S)/%/Z-1=*+P"%+Z+8QN%E5(ZC9D)G*I@/*86*Q^3 MI(GJ4+?Y)I@T;;X)9K?V<$$+O^[[P6',!RR*,?I0QB@8HI<"^%@E)D-"AF*, MP)G5R+%H$37Y:QQ.5L)_O3(V)E+T^/+I\4M!)>)I *-+H."90%P1AZS1&!D'5EG@ M$0@:5TB1WSG.-*TTORIQII>3X3#V_4DU'L)#>K:641L.)J/Q8>R/?RC\M+ $ M/P2'5RSC:@#>CZFTJ[GF9S1W*50J5"I4*E0J5'K>5+I30,UQ0EWTFF/+&1-. MB)BX$TZSG"G"?]P0KXN87*A?TMCE?PZ&,-C^S!K9S<9(,\[-?M@],TTVYY8) MF/0[:==^>S,8UE^,Q\.NF]1%WW8';RP\9EP,_06!H*X MD1ZYB#GR/K@8I< JZB;/35UNWW3GCGD%)PJ:%RHM65BEH/G*HOEBV$9;F3B. M 9F4N_$YC)&30J+HG,(Z)&IQ6BXT?^X90'4V'')V%//\#H] P)KHS%.G!*T> M6MYKFV%%-Q(*E0J5GC@O6'+J#",ZJ40YN(U&!9Z2PQ$<2AMBK &$FQ.Y[4=76*"?% M)D3WTA%P0V30/DC$<*#@#\:(;) 4A93/EU 1 XYK&[2%S;V[^1:97Z5]^D*F M0J9"ID*FI2'3@QLZ#Q!A*8;.TAHZEV(EP6-)?<+(I)!S56U"FBN+8A+.1V>M M2VGY+)UGG\G2U \?-47?:]EI5?TXK@:IJ:,\JHZ[X_W]V M9.JIX>-0;G,18 MC>VWVQ40+B'H'Z]AFH+#06#%"/><>NYT"IH''YR6RDE\ T1>4BL 7HRY81PM]5(@'3' KF <&:LUHIXX M(4&S2IL!N"78Y5)#1;"?8Y2@D*F0Z9L^YKR;67;;Q?@SH2ONIAP>P MQ?933G)+B+!(<)9[P'".+#.Y$8RA'GPQH2+^@?93!;@*<#T'X"(Z$LII5#XI MCJ.QV:M)FI'@L% TW >XB@/Z8*BVN,5"53+<^X1(8 ;\3X*1T9PBH)PW+L4@ MA5[;H(:TY)V+)!=H*]#V'*#-Z22E)PF\%+#)##%4NV!Y(HX+SJ4MT+84T+98 MHOG?Z3H&V FW+,ND[U4+1 M(5H?68K>#;LDSZ+OC&E;"#;,\"W MNYAOE#INA,@]G'D*1C.V2; V+MG@D<9)(,X413I@AHQW*@@1);]?&;/(_E++?L'U0MM" MV]6C[9UT-DY8!Z4XI;(^ )@(M<:(2&1TGL:BLY=/9U^*']$$UA:0#E$M%>) M4&22=XBG* V0E43&5T5I/_=*UX_1@^R7+EU7"@P6*A4J%2H5*A4J+1.5[E2% M@_+DG P<*ZZ3U=&K7$#0,&D)U_861GCI5?,,;/OV[N:X_O<^V_=&4PJ0 M/QL@?WL1R%52.&MZ9'WRB"=FD&-)(Q%PU-H*GX)>/B!_[ID\UW4>>^K,GM7# MR5(A+]![Y#75P5N0%>%C;W'=,F6L&\ KC4EGM+;\#(Q^H[5@#P1@!\/5X\Z8X# M9IYAC*05'O& P<]CC"*IE8G44L6UKBMY*/Q012;+CM)32_55%6#O)=*E0+9>E$1&!XNL5(H&&[A,=&WCWD7\B^ N;V;] \1EOU=T MIHCP0XOP@@+FE #$&H:HR>WFK";($4<1XY(S!FZH(R#"S-PGI;[([RI$A0J5 M"I4*E0J55I%*RW$6L%@LCQ(R6(R9)JV<230AAKU%/!"%+!<2*1&PEY*39'+, MU(CE,%D>(;5L.?N&_?6ALUTQ?(^V88]SU/FN]0"7#MWN%AY5P4;.A%7>> M,F=8W2!1MXCB+:T>:FMH.0J!W@ "CRCXJUL(]&YS7TVPNVS)_1C2E;YACX!@ MBY'A&#@-FAJD4R!@HS&,-%$.49^HDM(D:43>URG(59#K%T0NGKAAPD1,B.&. M&$TC%MQ&%4G*#7?N@UPE7^0'N9U0&\!66NL\36AML= ((]12;("1([,(E!3XJ%$H!"P6 MA=$\Z*@!YD2+7W% _3YE! O +8&L%X"[">!"1C<3G5.$)\*-%SY(#Q+C+!@" MW_%,"\ ]$<"]O@AP5"7%?5*(2RG!1[4)68$I,I)%1HB3SCU$\[ "< 7@EF72 M=\ W[80D%BO&5.361P.@)CS\0;5**>KBG2X+K"W6%>*<,\D]"C:!W<8804Y; MC2()W !18\(Y456H%I.7<6T9W=/G?HKN7MW#'C"=[5E5O;]7/N*2=#0HM"VT M+;0MM'TNM+V+?YVT=HE$38(,/+GD%+AC(1'K/8LVSLY+J5GVL2F=2)[:&'U[ M;JND_0WFE6.(0#K2]T\DR MQ9WC!-2STCPRIZEQ/K 0N2/4*E>T^!)J\7.!QM/V[B;^'(")M5(!2>Q C?/@ MP+@+&@43#-= /./8=6I\V;3VH6/)WL.0_G$_U;"QY M0J(U3%!DJ8B("YV0-HFBZ#%6*F&JB0=+GNK[IT$5("AP7:BT9%&3 M?+#=<+ M@1($^^1I0Y87B9/C*-!.+)\=LZSST3Y^2WC?ND( M\QUK(D:8 M0L:;A+CC'FGL+/AYT5/N)*,QEQ95+<&7J6=FD>JRN_=,J+2L,;C28^-',78Q MEH:]4DE&A;3+-J;P 3D/OQ$BL ;[4P6-P<8D#U5HH8AN =A"I4*E0J5"I5\D MDE:,E1]V"!.)."1N&: ATRXY%KPF M2@HRK8YW*ZLB99[7O<. MDBU.+O=UOM^=*H-JH!:CP@M*'Z,KUK##A*7%@=:L+/_#B/!=PI#9QQQ-7"G!1V*23 MX8H0;Y)FD<5X'W L61!TE%D,Q+ MKCC1X*1S(APFG$HIS?7X6;K[/$UT;[&F!=<.J"<%$I9'Q+50R%FI$9/@14AE M7!*R;E^FS,.5IRL86C"T8.C,!A5<,4\YID+Q!*#)P9X)!O/$, _X._'-@J%/ MA*&O+V(H)M0!O1B25DG$%>5(8QT1B9H:Y8%Z7CY A[2"H05#?R$,O0.$.D6- M35Y&9U0V:(Q5+# 6DM!J")DA)'@FU MUHN0:R,+V5+JWCW"EP,_;TC4"=W14<^>Y'G&[T-NN;)<>?> >2X)NV(&G>@MS=CY7U MN5F![9]T^WM5?S"&I]LA?-RONC"RO:'M54=V6-?E&^_'4805Z8?8;[H<].O- M(SN&/U*W;_N^"Y>/QO!![@(R6I_O7-2U_.IC\=(Z?K2L \ MC@:C;MX/>S&,N<_(U_C[<3>,]V?;J.=NG.YYX;-;K(,13L;7W[(LI% 75^/\ M?_-HZ^U7S%*,T6&N'>4V24TIL<%JYA3/!]4^,[(VNVE_.)O!D=V+R VC_8)L M@@F^L+UC>S):^^TBBP)_+JS[XI)=NS I/=K"-*(2HA\,ZV8:+R; ?,-\%8S) M+LU8JOUAWJC_KYM)I$#J,DID>7J9]_A!3/[YF]VXBOQ/RJ;J2C:M_MQ\MU/M M;K_\5V?GWSNO7F^_;U6O.R_7J\W.5O7^PQ_O7V^]WGP''U\KW,LB<)V=W>WW MU>Y.]7*GL[7=>;^]E7][O_/OUUN;N_#'GZ\[FYV7KS?_7;W?A0_:VYW=Y9_4 M/SYT-C]LO8;Q_^_RC[7;!XTRF, SPJA5Q6\^YFR$_4;[A.HH#J=_@8*QK6HP MK.RH&N0>5<==T$-95X4KIGE+J.1K-ROJ)V3-BE1UO23R>S5-%.I,#N%QOKJ0 M&60\=PG;(&*R/.B@A4Y6*^ED;N@H?%V"AV+2E."A38K00J]TFZM0[Z0=6/ : MUT9/F^USVIEG^WP\[AQLXX\'[>/VZ9=OG8.W)Q]/0_?3UE^'G=T]VMX*W<[N MYO'.JS_W_\W>]>*_WIU\^CL< <5EYV"3MG??==NGFZ>PFK2S]==!A_[UI7WX MD>QLP7/I:]+>VN0?__XSP;-%^_@SL5H8&1.BFBC$M=+(ZF!1Y%$2X!LB\]KE MU>_V)S%LYIPI20F5R0>E;> Q..>!#O SZJ0M]7JMBB-OC[+4#2>@LK:VW[]\ M]_K-[NN=3K7S9_7'A_>O.]OOW\\R?Z8D7E &\-WTK4V_[IHX-[[Y.KZ6,_NS MF\VX\0O*:VW_1*S>J)/H]_OPPKUN!"!XW??K-0!TQZ-J-'&C;NC:(7Q5_0-& MU8L^FX"]DUH\*/X]/Z%5_PZB N P^_QE8]7.OYI^/!DM?G(<9Q\ PDP_&TR& MTP__MPHQYR&WX">\=G#4JF#2DV1]EIK\Q_!+'-?C'4V.C@;#G%"5QLJGPNF6Z][ MVM"^MF:SC-9%L?-TV1;<.A[FY3N!ZX=^OSN.T\'%/CPEQEQ)JWY2-MB!$9M\ MP]D8-K=?S@;1JLY H+ZA;;,3D W[.+]^YW_LX='O[?G :ZR>N!Y T\BF.#Z! M3VSO9-SUH^GJC-:KOR,,IK%[)L/*3T9@I\?AJ!H/*I"/Z5(V*U O*A?V>IK M=SB>P$>Q#[\-^GF)ZYOA>E!!T_Z%$?[LCN"&)B$RKU!.L#0J&_.SQ8'QR5//Z$ 1L.(KGN1:D M;N GF6"9A7N 8K'Z"F\^C%E8&U[.+10RG=E6"\8]_!I/KF+WUD7F!Q8#MZ@1 MMNFP\HJ>#";CS'\@1/U8[4W M\VL#W;'<>SU\L]N]HN_QM&XN]Z*"[F/^ YX>P1^;KI4_Q^9A:8AQ\.1D"3 M,T:$2R:Y4T6]E+XW"?4:3H!W!QEN89$BW')D?2VG8Y""/+790B7K0&W99IWG M-+@+&K46( 1FFL'2-XQ3&WWGQGC'N,*CJ;;ZB2^ZL!Q=?R]7]N7._[W>0L34 MLWT-B@N(M=.OY?&/"1 XCD;7VO-+J]MK?)R.O@)HS6JTFX!/^F,0MJ^3'N!6 MK1*F )N%:' (/!!3BAEP@"]AV"$>7N2#*:?L@UH$.0#Q&F5 .6/;_*Q!?V^0 M?X?%!H4+L#\9S178;+'G&FSVD@9V]VTV.X:@X6.M/Z;: X:<\>D$'CGI WS. MA':O-W @#H-&<<(KTV P/@(F'Z]731'+7,0/@]3"#+_!5=W8ST^VY]NSV&ZJ10#FLP !+Z*8:9U,UR!B,<1:(]I M^ X,BYJWIG^-C@ _0AV*F*[)9C8[6V1:+_+,0L]L==BM<3I>X(FS-9B+ M7597Y[FU6;1FO>&18):!QL_J#!Z8@YV98^V7&LBFD'_^90[X],)J-T2=,FQ- MPP;EIF2;]389MM\FYQ&P@&_M=OS\E*0SXL-L'4I[6B#FT MX-MDM^.H%V?6%C ]\$JVH[\ UP#BUG9;%H0Q_,M7S%\&K#?.P?^I8H_]_>E? M-LT'&;P&H_'4-=N/O:/:1L_&8^W.9 ?<[DTR)]13JGFB,>8.#_,) MMI]'S@4V]_8 XD=-F.-H,@1OK)9'<"N'@+Q#>SP'^)I, M8"EG#W*J^*8.18Y&]!K,GTIZ/%,+'F@\PQ;U7O;A^?:%1-=0I^<[#"$JT7W:K(#C,=AO[$$$K)]@"0<#"<:>Q>%R0W=+,.!DWINT?Y*:&.(_3ALI.+T8BLL?UP J+<*.<: M=^U1]C)K!P*@O8EY@#[O99\B^LG<. #_&&1\#WR9HY[M_YZ?5LCZ4&1]V0#L M8#(" 1W&K]UX/%OW\]D/-05.&F#>K^-'9]^F7OS6G9KCC:\WJB-:(-^]\]?- M J>KYX[]O>"!3>W%[.^.P1??F_/R/'HW,V1]CIB!+UTO&6BP_[Y+$65O>0*F M$49Q;H5R/CH1E O<*V994^B.7CHA+R[588GK://VN-,<72 M(>.91IQ9AYP3'FDJG!)4)FW4V@;7ZY>K*37'V8'E>C.?\]$)?$6E_:WHQJ_K MP&/&VY=V.,RQRLW#'-6Y2/G4_18#.HW#P=J2%-E_"J+C]N9G$KCS)"5$(Y": M$^R14X2!3- DX)\D4JYM] >72 ZD<.-ZVSY5[^/1.!ZZ.)PUMJ!U--Q%<"*^ MQC-?9:XMJUD65PX>V@#F;QW) 4R)<3R+BQW$W%RYZL<81K/H6;9J!WFWJ8DC MCV*LPXQIDM%F!2'USWK@LPW(.K,NA]G!F;>C9FMJ'M3)H:'A7IPBZ#R^51OX M.6R9 _Q9\OHPLGGHRGX!,]*=G#,>ZZ6$9QW!]_62-VMW[O&M>M\G[TC!*D_@ M@^&XWA3;W0>C,Z]Z$QV:[L)F"N;@T2S<>P2&:1=,T3KL^ZVV7.'3)D!1WS8/ MS$W&=>K:7*?4#L\TKG;N!76NA/K]+'*78PP7]S+/E&O.8*P9:U&__K:PU7ZG MA!*UY DE]&3]/&5T"PSD MWB#[L[LPIC]Z __EJ3'W9(JYAZ_AF7_L?SS=)#M_OZ6?MN"9IQ_YQ\/_ ZQ] M#5C:.?AXN'W2/GA+%S'WX\'>2?O5GP?MK0_BT]:G+YU7'UCG8+\+8R;M@[9H MTT[WX^[KD\[6I]0YW3[Y+(,A(G$#$(L%XC)*Y(2)*,DD73 J<>87DU&85M90 M2V4,C"O'O=>?GZS;^WW^=\GI-P2 M,^GZTT'FU4DS-Z[0QB.+Q@5Q>).#JB>_,)L??^98\$!$0!2H@KB!I;-@3"#, M#?>YYRVG;)%M=^HXY*UST&_V7=20'>"CGL$S5.8#L[C2E)?_YRS,9_FS!4TC" M!82]P0A8SB/C'$-,QT@%X\K32XEZFT#N.K V/1S1I G-+*;,(E-'=53MV[Q' M%\&$BGEOK)\YL;:#KF;'V>9'0\&+"6Z9K^;Y2*%)/?JP_GZ]"CDZ.QQ5DSK9 M(W[+B1Q[.8]HW$1OFYW!"BSHH[IC(HK3W>.K49#B:C<3/'A0W**]9A/LUY"A%8C;W& MEJ^WK4?QR.8!G>40U;M'WD\.)\WJ-,D ^>MAW,_)(G6 = 1#F4K'--#I+Q"O MV@,S=;H@_W]^.X_NJR#ERT#J]W)7[%$RSZ(4ZP<%Q.L#S/$RSG M/:&GBRS7GA#[69[0'W;4'>VDS<;JJ%LY/J7ZQ>UY^ B>?]IF[5=O6?NP _?F MNI>?]CM__]EK;W5ZG5?;QYW=#]]V=CU?5+_M@TW6/O7'G[;\R4<*SWGU9_?3 MX3;Y^/<'&,L'_'%WDW1VZYJ:J9WK8[[]3)V@WAN/'"7@S AGD*4F(,F"88Y$ MBY6\E%F?9+3,2(X)XSG6J!33Q%@>J9&*\T6%_U'_/FW?;[[<[N+=R8 MJ_/J;WKORK@_/Y.O&RMSJ6S-)V'VSN9GY;0P-'&D!?>(ZQ"1CL8A[&)2R3*J M-%YDWDOG<"=].PEUFM5=/)TZL%>?X,VF4_:MAD-C=; M+W,Z5CEQ,6]0PC/V8L[/S#X.?)]CMV$67_W0KX=6!VW.TBIK0_75YN:;>5YE MDQ">4P[.VX#G,^SK_+KN+%MN(84:S+C#BF#TMKYL,]>3H[=9H.U22KTPTE.[JCM]'.&=7YNM]G6[T=P M/D9V>)('>[:!W%C]5;+='!X_"[8U(>!ZYCFT7B_Z?(H_W7_],(H[:7LT[N:, ME"<^;_8D0-%^^]E[3Q-E#$DL+>+4.V0X2U%)<.U97,=64 M?T?G^:'>@_T";MYLM6=',2:'1[/#!N W3G-#FNV3[/5E1^QP'BSYCA\9YA'; MYLA'#23U$9MK[FG>DF5C)I'7HMEUP\E'1>K-@#K=,"=%C,Y<.H.4@T&)U;L@-B=EJKGU/L#F&- M]D<5^.@912]MB]4>:<:NF8B#?5"?X?!-%E ]_^8E->D.+6! DUQ>^\^S=YU$ M.ZRFF8!;\*CF)63ZD@P3_9/9QLYTE58NSKN[@.?G'?GZ/-?;B07F&<(*OJM9 M(B?*SA7+XJF!F;*ZJ](=+^KO6IVTJM%^S66NWI(,4P@^F/3]69)=?>N9KK_% MR^H80IQI^O,3SG&ES7X_L_GER?Z_<[Y(W;R;/61.T@3O[HPI4O77+=* MLPR.T7[>ILVG*6H#!+16-Q].."=@MY[W_?CR<579>[\?PZ27]=DTR?9];!?(Z:(_"](B+.2JVE,SU#ZJ:,Z::$A]O3 M2):HHR-PD>KH2,C]7<,V@%N+:,FVCY[CR5T76G]0X_]_G>"7?_27V6PDM-5&JRYU6-O M*&1W7;^I^:7FTJ57=(AJ-@I^3C0/(3P/?]E*GSVH'QV [#=V(/Q M25LAWNPVU$N0?;SZ>%XNZ'$;]KFAS=L]^>JN;2W+")=ZA'>6H%3_[\K&?\0L MN2B]:0H8W+H_XA5S?>+VJ;>/!W_LPW<4GOFM?0CO_?OMVRQ$>K'P]&V#<%70J*#1BJ!1(B0Y8W#TSG IF<.:!D\U9SS9 MZ-65&YD%C9X C<@"&I%@I*)1(")Y0MQ*BERB&$EAK0W>*TGCVH9DUYVG7WTT M>CZ@\SRQ10@)7"F4< XL'4*-#-IPK:7VGB0AIY8.*9;.4V,+6_2[. F11H^L MI8 M% MDF33(<$H39I@Q#]C"[XHM#P$A#Q3K78U(U30CZ-IP+[W;O*\$R96& M&**E4V"ZZ)0H#T+H"'Y33LORSAEB6 GM+ 7$=%Y>"NUHY9D+@:! E !G*E@$ MB@$C[W10WG(72 "(H?>U7KXC_H]EO=PVC/_+2R_S @O'B!&"<9&8YB9A:K!. MG'(F60F%+(OT+H9"=*+.&L(14S377P Y-BH7' E1 EMP)ZC.!D*1WN&.RIS(K3SC(1DE!6!E]#!LDCO8NA :F5*6*>(+R&^94&JQ1!?K@(K:@]3AHBXU@FL M,!J1$5Q9I@(G&I"*J[M:88\*2-,@W^QE,ZYM:@,M_Y&^,L)?882_0B3ZK(WQ MK&+?#YU_OL%P*,_X*<]X&"Z^9U(G2->3973VX,.]UJQ*[K12:^ZT6S> ['Z] ME.U9MJR?J3WK%%5!**TEEER*X"+)#4<\?D-ITJB[%[L[&[C"PNG2F60L56*P8_6)"6)28]UM,[D7>:2(:\F1T\R@& P7AAN#J5S;$/C>MD01W^457TM)RDQ I'1U MURE/+-,\,.,MEUZ4L,9*R/:E2FY<$R,80\QZ@3AV&%G.'3(YKIXB 2.+KVV0 MEC(/=0)GN:7[>0NQD"PF%BG..MAB8SF.&N0W.2HQ#;BX^RLAQ(ONO@.?*!?R M1=)*"0HZ"F1S-V=I'5A:(-E*JRS$S.B5+9JVU,Y\7,1;;$CB M7 H4-<.("ZV0UIHC^(4$"L:TUR;C+;[_$>V5P]L"J052'S.C^5>P5\BZ-DR+ MRCN&(@JD%D@MD/K=(SW)ZN1D#(EB[A-SUJK@I#=)>D?\HQY1+Y#Z@)"Z8*6" MUV\4E2%7N>:(IZB1QB$AET02QH'R5&YM0[>(OG?SKZ>'U#I:_-O8NE[1&T;[!=D$$WQA>\?V9+3V MVX5U..SVT<*Z+R[9M0N3TJ,M3,-Y@$*#8 M_<]_:4K([]4_+XCV8I=*[A+.G522K5,-A ;5IJ23RJ]!Z@ M+6_'O!D.^O"KCSF_,FNQE_NVOQ='K_OGK^GV??>H%T>[,(X_>@/_Y:G5U+JS^3D*9Y,3'$GI N)48S#@283?:/#*XF@);PP/P-\8-K/2)Y03P3BF M1FL.%#("3'U.3#[\(J@'ZD2P 8XR9 XG('VOVV\V7^Y6.W]6[[9?;G=V__VQ M>OW^_8?MK6KSY&?"ZJ\6;B;V>DB^ZE@ MD^)<,>DLIX$[ZUAPV"B%(U?1K%T'A_(QT;!^XHON& P$?R]=]?KP"*RY#/KO M8K8S>B?59A@C^V_6"'8711,JZ=>//&+KRF/WY!Z;IX,LWPNE]M MP<0.71Q6((BF58WW8_7GYOL_JNYH-,G3?/^AZ@S6ZV\1H:WJ==\/#F.U:[_! M,/ZQ.S@"J5<<_^^+ZGT7G)9N.LE+DA]S;H7 1[EP8ZLZWN_F!'R0Y#!JBF%T M#T?5>%"-ID^I[-GMH3ORO<%H,HS5,/YGTATV" !_[,&RYRML!:Y/G@60:IS' M!*\ K=*;U-]V^^,AL/ZP.PC5V'ZK; ^PHB9VZ_QK\BASN=?A,-;7P02/]V,_ M3P;>#-Y7Y1OM!0_,> /19[NY KX\>W68#*=3@OD<5LVLX$WV M<-#?RT7;\V@K6,3AX&NS3.O5W_#P&=L"/:>T//<&.\IO_,L"%@Q/*M*JLI?: M.AM9OGDZK/QW'[AO;P)S!RP&XH2J/QA7^S8_J )?%(9D>WD(M>S 79-A7JZ0 M\S+"N86#/U*W#P_)EX_&\$$SW@6CZGL^Q[(*UM7H>C-:@D#N^/&@D<=,@NOE MD1*$=:OZ8S*"MX]&8)8>.EC-_+:Y8&HL0# 7!#';K]E)K39'HSBNB3S_Z-]= MZ[H]X$M8BC0<',Z_ 5'HCO>KEY,1N&IQ.)?@S(=9A,]+;LTR%]]9\WL6JV'\ M&D%[U&KDW'/][+FU?%1N-BE_-JF&&P<@O*,!/.80V#N+.,RV"[(%3-3(Y7B_ M.VH@H*H=SUC?- 1XW^MW9TP\D\!APX_-W'O3N9_4;SJR)YD;*^#FP]%,$KK# MJ=!DMAY-W C0*%\TF]7T-:?P6#=;A_HUP_5%RM4@=#PZ-Y3AN8&>QOJ5A]'6 MJ#:SNGX9ZV^ 5MV>'8*T]OO-B_<'QWG )S7.Y5$, SQF MT#\_BUB[$.KWT95R6]EQY0:#+]57VYO$]6K;#D%?SK$#R )@==@=9Y+D"1S' M*IY=?"5\.GWF7%R. MSTTNWS''^QD)884',+$\GIHSY],?S;GG7P B;M+MA0RT_7HT>>Y=6(*S^==L M=@0H_*V;(1&&]=]WV:/!5E =DF4*F9'/\-3M *2Q8M6]O@Z]=M7(/D]>"O]>K/S-=Q^#!,^2H.WO][LSUE2/K0 M#"EM4(D%3Y4'AG388@.#I!%;S0+EIC#D$S!DYW0;=P[V3CJ['V .'[YU]CXG MA8F+C"&I"$?<9>;T+*!LNRV*;,>=GJNL(J.Q\3^,7CP 0_ M2"!8ED!P"00_\V M ._;TT\'GG?^WH:?KUGG[[?'G=WVMS9MBT70WMG:_ ;_V*>#?7B_QYVMSF'G M=(]\W.T89^\%T1++1=C?.^V_V^[\V'[Y@CN%:[J MC:^Z.#0:HHLD>DNDYSYXJS6PA' *K"$>@UQ[[$CQ5G=D]_9R1"A/8B=-N:\6 MUE^8U1@8K-@Y99//C;ZB0%Q9BX Z'DQ7":1E0$T:+H6'5R#(LEL[A]F-KD.. MF=+@8X)'F%WR''2:FL^C[(S7G0RK\V:7M4XRM^)3YWS;@'PIZ>,ZMY@$.!V4.AQ^+7KX^C%M7'BJ\R9>EX+I>]A MA7OV:!1?S'[Y'<9SU+,G+[K]>IWJFWZ?$FYJ5V6;8+$@G!L^N;IU^OU5PO9#,UW7*XKK*[]&J^3'_Q.L.M?^KT[OS=8 B8PE8\P6*9Y M&>Q*#9:Q6SWVAL.42W%F4M\JL>WJS*3;%FT_?ZFYS?0;)%NF!?@3P#CC]2Z8 M_;%JP_7[HVJ[G\,O[^/1N-D/8[A5EJCJP#>W7:$B(=_-3;XN>>^*_+WEYHUL M@M^F%<=M)ORK+1PI3%68ZG&9ZF%A^&?T3%%73NS-KO7/C(UG(8%ADY%PEO%@QY6MC@;=_KC>\89W_U"?JU)'^DY3 M?#9GC[@1*H>2A<&2)^>UH>=@\_CCWYW#CP=O1?M5FW_,IXF:<<+8/WS[].KUR:53 M2#"OCP=[M+WUQ_Y'^JD+XS_^>+J___'@S\/.*_AWT#G\M OC/?@KM4_PR6+Y M>QJQTL$B;;5 W :',FV1CDK+F#L>"+&V(?$#GI5?H1.:!;>6:6YW*4I+,::" M22XCX\1S)P474COA,,>.Z#M7]BBX];2XA1=P*SGGO D,P0^->&Z-YK2"_PB< M;-36&A+7-@1K 1/\0KCE4N3/'+>NFN*SP2U'#==*&6*$Y2G7T*:Y6I$TUD8)KJS0@H!VSZ4EE2!>E%#92B%@Y^6E4)EDUFFN*4HA1L2% M(L@$9U%2V#%,DE<^@N_5S$?3E%73JE+>61"(=YE89HSPW'DQY2P'V<0E=K)J@+X8N=.), M^B21R6>7N2(8V5S0RF6SS7.K)3<@Z*0E[U^\^ $%_8&2EV[=-OGI0AA-FZ6C M.Z;D/7(]9@9+%P:3?#YJM@*WSNM\IJ'K!UR@9Z,]F/(J!IF$%KGXDK'"6)8, M%\Q%*PDO89^5TA[O+X5]M&'2,:V0<-CG'3N%K,0&W$&13U)CD5S*3:Y;0M\[ M[O/@2&AYM3F[ MG%#PGDGCJ4DD\(2#)0(0RR0%>(:-X27C:<5@:S'CR4?O+4T,,4\2XB&?4' ^ M(4T-=SJ9$+A>VS MQNY]Y+# 5H&MG[6'K0U,CZ44G>&2,J<]%89PH1)SBJ62 M-K1BL+68-A1H=$DDBB3W$67-A)PF#E!,T> HDRFG#5'1,NJZEI %MY9(M@MN MU;CE(Y=$,VIB '?1YJJA3#L:<# I)2=+[LV*X=:EW!NMO0C,(JFC0]PRCW02 M ?Q%09PBT0J# ;=TR[!E:BZELSI%:HR7TA-&%"VAF!43 M]$LGN#3'1E*"B'#@R&">D+9.(9*,! (791B5C]NW!+4^4"<]C/G5JM/7, \1$JXF+ M1M,2^%DI[7&YF!6VB0$U&0)/GR#.L43&F8 "EE@[(#UF.?!C6NK!$J2>_M!I M0=R"N,N*N(99:1,,)^K$H\!66\(I6.O!1):P+1&X%4/*32 MQD0YY=$:E8P1O@1!5PQK%X.@U%L@J]2(V[S;H2-&1C&,!!4A2F_!M\%K&\*T M]/U;]#RLD#U;H"U8^\N:MN!K2K!^A/#<<9R(3811G'@"VS8GF)10](K![6(H M.E++J$\!Q:@XXGGW20>'D=8Z4LZQETJN;4C>TO*ACBT\O6G[_0I6TT)1^?7R M(L8= )=VT\D/5[2ZQY-_(D;0.@*^'T'L>KW!,2QVU93=.AK&$0QL5 TFPVK8 M"/*H"MV1W=L;QCT[CJ%R)]5>'.P-[='^2:MR%D2X HC)U5-S%5X:AG525LFIJ44Y+RN2H89ASVX9.Y$U4JASW35_[4RF&+OO#S[P]NZVZ!RV67MK#^YY=]@Y_ #O_.NP_GNW<_#I%7QV\ $OQMX[NWO? MVKM?Z,=3?[RSY7'GU4?Z:1?F=_@Q_TW:M//E$WS6V7UW5:$S+0G1G$84!3.( M8Z:1"1ZHJ8F7!$MK#5W;8+JE2LF@@ELK@UO>@>4:$U?!,$ZX=YKB"-!%C,TE M.$HZW*KAUN4#J1YK3PR*N=P9E\$C34A"BB89=,">*=&<4^.\X%;!K17!+>L] M 3B*C(:<5*^,B\X(RJ7UCB95.B2N&FXMII9Q@H63#B.&NP4@6X"G"M"' EE4+0W% ?$K=".!VI%^!46!:I"K$D::T8<%U* MTG+*,E!"B#%*$+=@<-FD"?*)\L"=-\E( "Z,6\0\5&O7E2MVMGP1R^WV]N8O M%ZTL51YN75F7*YQ\I"9%+AC3207'-2611^&8*^&]54+M*PJT$1.MCT0A&W-X MSQN!M$@>*6X2U=(1T-%K&Y2V-+YW>*^403TMI]8D M[;7BI?+_J@GZ8CQ,:1,9M@))I7+=)HV1%<8B0:5AGA"IK09!9RVF[^U6%D%? M7D&GAJMDF531,!XU=IH&JV)B(/A8QE(K?]4$?3& 9)R)G&&%'. WXL8PI+'2 M0$U#- N@U_.&G90M;NX=^"Z"OKR"KD%W.\959,QR);7VW#@:)#"$I(Z44W&K M)NB7 B[2:D$M10D\,<0)C\=;EJ] VZK&6S;? M;+[\Y>(M-P3];P7:M]T 6&G0QBXH0@0!A+;<.VIE9%YP'0SA3"52XBTK!=J7 MZZ))R12CWJ$DO44<0!6YE#BB+D0@.M;>-6Z8,O,I\3"(17>(M*R;HEQ)V+-#-!HX< M90EQ)P-R/C&$J1 V>!,EDM47[+ M;8X)WO49-]U7ZFW^C-5Y-M"K3-)".U##T7/NI0DX@OW-@\2&<.5+U&2EH+=[ M*6H",&L!>1D"B@;$C=#(Q;RQ)7CN'R>(QG%M0XN'Z%O_L$+VQ-MA!6@+T#ZD MC:NX9NL5M))Y5,J M%>17#F@7HX9)RRAI2 A^L8@#G1%H5HJ$H0PS(AQ-N5L')RV#94':GX*T!6SO MND#/!F]QX.!BRBBX"YR$Y"CQ4DKL(_>YL$T)WJX8WBX&;X6QF@>P:2D1 H$9 MZ\&P%1@1')B%?Y2'D/,N5$N2>T=O'US0'J>&_%7URIL9?K= _'1@*"/A"ZH> M/I/N%HELA-XCD>UQTN]N!B48]-K&N[@'8QY5PSBM5%]U!L/Q?C6M'%?9?JC> M#R;G/OE'KN3[/_^EPSGF=WUA>,NA:]L;Z;NGY^64Y1G%VVOI#UUPA&9U*/X\:^ @,/']?K[J<(7QT->/I1'-9@WH<_!PY8T(YKJL][#>37 MNS@:5_ /7@L/&J3Z6:,QO-/V!GWX-3:]".JGKE=_Q^K0?LEO[(YF[\]J;?Z$ MR;C;ZY[F.X(=VRJ![FD>"8ICUL; 'AWU@"6:3@F#,/'C43W):1OANESGO$HG M?'IDA_#HWDG5!<)U@3QV6/GNT$\.\T#AAO7JW4,N;@5SVXO].(0)GL"W?K#7 M!V*':G($4QWM3V^MYY;?DH!W>P #N5'#L#K>CWU0RST @V$SDIH\T_E4LR4# MX1C!98!XA\ N=3^(?)W=&\;S;SJJNTK 12.X80P/[_K]"M8ZU@P 8X61=,>] MYD5']F0^J?K3^K>:,P:]:A]>>&2SHE\?;04@ MXSX !+]Y^7XF MW:WII"[>#B-T<_:HX"']48K#JQ9T .OK)WSRS7\7_/PV<2 <8$1NZ/] M?.H.0OV2O)CG>II,%S]_->,E> 6L!+S/-\(%7TU9 M_B3_/GMCS>1GXKY^K3Y?6N">@%Z,P]8Y/$I#0 \8&##/T63H0:IB75RX+FV_ M;X>AEJ-92_29!(SJY:[I-[\+%NH\0'T?E-:K?UW_[(:P<^&QU_!^@TT7V&%! MLNP5 \MMKGPTA"&LNHPDGCI$)()%X9R6I\J62'@Q?; M4_*^::3J[QHDQR>[,(L+#A-PF7\1)L-CL*G!K%I-+ZD7__7NY-/?XV M-K_!/_;I8!_>#Q[/5N>P<[I'/NZ"_W3@R:>M3=(^W3[]>-I+[8-M7M=@23(& MXY @P2.>*$;&\(BB9BX0ICWA;&TC@^PAT&A_T9QKJ#D>W$S5*+PF5M,0E>*" M<>>H"8PGKY*B2LI"U8>B:F?OLPPJ:LLUDL;EDF N(!L=1YAXJU-TQ&.YMC&N MVZ&<1)NKJU^DZ^IA/]@)WAYUQ^"]G<9:W75'H]K8_784^[DMUSEK8;7QSL_.O9I$ _-:IZ./A66_(PA/^^4_#*:>.--5X1+F/4B2DNJ5#. MT@"\\_GUE7L$8C%F]7*^XF$6LWH)<^C$\>U"4_*7$\^WI^VWGQ6/$BM*D.7! M(4ZT1-IBBKS$U"I#:*!V;8.M7^X$6QWF;G/9+LY.JN\!LV1'O+$7P%0!.S[; M<7?AA8BEU)RD)*SE5":;2/(:@ZK5)F!C"R\\&B_0SN9GJZ@$6%9 ?&X1]RDB MIT5$)&A#HP_Y./;:!OT.+]3@=!>*,\\L28[GKL/<*V89Z&7EM11@<<7$"L4? MC>(,I#_QD*P5 6$7<2Z@I)$V2J"@@M0.&R)46-L@ZY>#RF<4KSV(0_!X1V>N M858E;X;@3W?#F=++O#'(3A%H-5 B_:E^:;[8J;\ %WJO"1(T7[5 ^8R.P.L$ M%=D[:J05!BC6C@ 4XPA>$0N$6 7^$,YJ^;I#.8^@FR,VF$4; _7<"Z,#-\PF MI3Q)F"93&.+1&()T<^,T:.)HNB M,9R*E!P8R5E!7TX6_G\N5E29;FSCLUNL@X%.QM??E?.\F4'FV233 '0& PK&G^ DRS M.&PVP?]IEV8LU?XPH^1_=3%+,4:'05-3;I/,.U0V6,T<.-C0QR;25"8[GI M_:0?[3#O7,ZB][.M@%[7NME^*$#38#@^VR>[#:#DNU+>H[JXKWW^L6 LCV!1 M1ZG9-!W&O"=6;U-?L^>=]\3FFS3'3:2WFVVGT<2-_+![E"]#S9;>?!NXWCN; M_7%NUVV]VJTW(!MLS1/,Y 6.N&Y)1G>;?A>L_KS-<1QK3,\+,3BWY6)'\Z6> M:8'CV/LZC:<#RF>8:#:3SS;:+T)V?FWC>=0;?(.'6YLKZ=4LV/6KTXNCT713 M=V%-'V?9FMGFJ;MX,LB;Y4N_@+.D/;#.:DUW1Y8ZR_29AZ*/LMDPW3*&9YWM MO=7[Q]?(T7BZP(?PE+D(3NV0-!E/AO'BHC?2V7BX\XE-R5!SQ2CF*/BD/]W$ M/)]V,?>+KQM,DS>0;SM+MX"Q3+D)4)'0*4G7JZW)L*94#JC7FQ1Y_?O=_ISH M\7)K\FE _?C"7OU=K.[[G@F];'Y?D<;Y[RF;G$QS8-[-QUI,\JM,\L[6-N\< M?[;4F9"<0EA'@CA)!H&O;I%B4GA&E,26KVWH]>L*$?^H)W;?4Q6%)QZ')T2. MG ?&$A<2";#Y\M:U0=9ZBD0**@ANF28)O'/SO= YF $S-=. 99WF-0WL/8A; M]:-01A:@K.'CN_#N?8]>%MY]%-YMGW;V/GO)F%#:H,A$0%RPA( HP, ,U(\, M"IP9M[:AUJ\[R/.C>';?4PN%)QZ')W#[^#,ABE(-FBV"ID')J<,(+^V/ MZES6)I?T/Y/N--MDGHI]P7N^M-ETX4'3C$,_&.;D0?B1HX&#QD6RX0"DL,Y+ MA-MRM+?>D,NWKU<[.9W[^@'6GURVJ?]_]MZUJ:UD21O]*PKF/2?VCJ"\ZW[I MGN,(VF /_;9$V\;M@"^.NAIA(3&Z&,.O/UFU)"$D,& $"%@Q>]Q"E[5J564^ M>:FL)ZL#!@OV:7&OZ_8F*GG+DZ94&,6Y%1"C94.QVU -R; .QL>M$ZW!#-LXW3UAE< M\^0+)2QPAAD*L!R(@^^(C U@AR()(I%8XL MTP?P3SE9DR+< 01J?(;CO-"\JLVWTX+"L>Q/S@[T0Y7N&)>O5HA]9[3<-[8]XGB0: M'S7(^CE.[(%Q*V7P8V<"5<<4RE#SJE:YKEML&]UTI:\Z35@4\]JD/S=K/Y;@(BG_U8*BMWC .=OLVQ(UN*-N)X([' M]O=2^[K9'OA.+Y]IV(4;_]'I^6^/C'\['R?XMW>VL_M/>__S%MX_:L%?'XZ: M9U[L[':^M7;_/&R>O3W:/_R*F[L'!_/XUSILBM;G/SM[NQ^.]FCKL/5N[ZQU M]DWL?'Y/FG"5YN?]HYW-]S]VWKU-S=U/_ L)E',(CY'A+"->#$@S@9%4$!Z[ M: 7,>66X0*YCV,@VQ%"A,813(BG*!?$V@@-C<0I))KB870/7SMOCO(/9'\6U MUQMOWNQ\:NU^;'S8>K.U_<_&'W]M+9R-O"#QEVY(77O76RO<_8K@1W\0PZ@3 M=]*&]R5Q7.2Q2";(X]MVSJ(#HIS+Y L6Q-,O/! B9(Q(:4L03YR!(,(_'JN4 ME'8>2S,O6(\"9)/5S$9IO'!5A%29I;+!,#F2]MM$KLNI\O-2@'*2/5L=>SR( MOTU>_![:@^../?VMW2VW+3_Z?2S)X_J!2XYK%]FN/C[?2W^%J_WT,9?I^,[C MCU^5C^9.YE>?28BQ*;GR8W!]KOSL9YP%_H-K&0Y^7R@.>1@V$7VSOCW7U,+^9!Y>]I0M9-$OS-B#=H-ZE'Y/ MB]AZ6Q;H%TM8=.OG?S9\1+^82EN@(9I(W[E']J[?&PR>!M70+SIM8ZJA;7#6 MFB?[N_]D.B&QO_G^M G7W=_-U$/?V/[FG^W6X<:/G=V]'_-40\W#;V3O[(]. MZW.F$X)[;&[_:&UV.LU,/;0;OC6/MFDS[UH>@J/W$?^8HQH*F(?$DD*4&HDX M%0$B$2HA_I ^AA P5FSMM5+KPER5=+DW#7GD;A$UTM5(-Y\S%M@$1JV76O*$ M(3#UPEGXGR*YKX*[HCJ^1KI'0+JS.:1C%,Q2(A#1AGPPW>4SL-$RQ+DRF 5C M# MKKS5>5^+.K88?"NEN&/ZLOM]Y86?0]V-H#QN=7J8;O#)DH9<^YA-IU?.O MQW"O)I/\MM??[(W<,(TZBT!48]#2,*B]X&U9&XU/4B(3"&"0!R!RAFM$A!?> M**6+G;%%!=EBO'.?*OCL& H1B+ ZY4.&6T"@D"3IV"U M$X8 HNIU0:]B%'EZB'JQHOYQI-G1\4Q)D?Y7\V$[WDDJF MP>X+KV=B7TA,GO*J92T'KA-$X+)(Z9?R8SG.3[1WMD9W=)FX>=@[W-_,X MMOC>V2=P!SZ=MHX^'.WL^M/L2"\XSV>AO0\.=_/L_>G.Y]:WUKM/^=J'K=WL M3&_3_7=[HG6VG1WIRVIDJ+ R9Y20BBDB+JA'EKF @[6.T6IL^2V*>.5W3.^ MML7ARB/ZFPDW4-6GY+C?^]XN=.P5M]-QU=3D J"O-[IQ6#$R^,RGWK[1OO.- MINH9[H8MH=_K !X87LV#W=^3M;H$[&H4NPV*+>X]BU %$7!'U4BJ%YQ-NJ^-^_-[NC0:YXU1% MTQE^"8DNF8XG@D2/V7CZ9L[6AZF1J#'I-IBTN-&#@\#&^JTW"ZBO0[+" M>X6<,@90/W%DN"9(8&VD!FM.A+EM%>23Z6M]Z3;4I=P5-]J8>I%\Z/3B=,S^ M>W.R#D&G9!TUB?K3)U%?3<(5]5"$*]O=[S [O?[IRO&JD.:45^J?=FMWB^YO M^K/]PV^D!1:GN=EI[]&W1V ].LW=;S]V=K,U>7^ZL/W[>9LT=_>_M?<)?K[C_5UC1I7CX MVZVW%YKU3N7E3767DJ69;](+#OVT2>_8E\TR^YWY^U2B$MN$8\,/#) M);$H:IE@ICFA(8R;]2X2OQ[WVUW?/K:=AI].=1:D]F0%?FL0D K;':7<2%Q>SJQU^;]!_C]GA0CSJ=7-G\ HA)U=IH-+-J!.',Q<8#<;DI*/C MW *B\*A65X&E'BUW7[(PPD_=5.L9^\45@J<$!,(@EFMO'@R1KE1*R-#DIHTM2FBH#<%%VIRUY MAMDN^0FY: 7>67#R?T P,LU"HW*E,Q@N('_['-Y+X4"( ,, I0#TMI]K-(\[ MUA=DG35F,XW;R]90+ AJ\V[>47MT-.GUT',/ MIN8$-*,T[>M7;> +P6O5P&JJ6E<\A?UNVYVB2^?V[@"T#D:WGHVR_5H]1>C! M[;J]X431%HWAN;&^B?JX$ P+V8U+@0K^M;9F&]2Q5@Y$_6#_W/K+RM"_@ M9W9&YEI!7B9W$T+?T;"=6W\6T9M*[%26*U^L,C0GV66*^9(@A.46H$.+LILE M>L'D_"AN4M6P\C;!3+Y[R#Z-;Q>;E#5VKCUCFO M?IZI6:E#'^<1@JVBZ(&: M1ZC_.?>V[4ES(G^M.-Q)'V*.?>>V"U:U]N=7?:ZJ]N<(_*O-3_";;[AU^/:H MM?N>Y_JAGM<\;6V&H_G:'[@_;H&?MK/[GC8_[\']O@KP MW?C.YJ[1YLG_4Q'MGV[A%]R\[2R,3%=3$ #Z;T+F;JD56,X."YUYZ2:E5 M>NTU& G.%RO15Y2%L>:;K4%OM7DW:M![4-";9]^@.GHC0D!,,(:XT!2Y$!SB MN<-/P%X&H0#T^+HD2^8SJH\1_K*:OKVPF?3"C@,^IF,VF?AW>=YKD+H?D%H\ M'QB#8%9D5/+:(ZYI3JPR@B+F/E+F'8N9&!.O"W)5:^C'."CXB_!S T[;%ZK/ M2_=SHDHT&$I)!.W&>^>WA%-4^ZC#PH5TL0.$:>Y>&O8OGFJ-0/CE&D?0$'"I8*O"EI(:H3WN/ M")MW+2W7G(0(#J5W*5/)<&1M MT,AS1TC $?S,#&]LG7#Q5.!M['?.G:LEO(#7LH/,&UQCYH$O.;2\C#L\TBB? MO8,_*8LL1><_.VUQ%_?_ZO/L+\=&WG .GHV=O&L8,%M?O=$-Y230Y4<4:@.Z M1 /:6MP%=X&2X#3$!\9PQ$7PR#'"$=-TWU.N7FH>C8GUZ,4&/@ MR\/ N\8*-08^%@;.!Q$I)$X\EHCH&!%G@(;6*XD4"4H'KEVPH50"B67W8[U? M#*SI?I9-]\.60OV-7A^FE-&.F. M]MNMHVV1[['_>8NWSMZ+UMDG ;\]V:-P_<-_#O=VWY\TCYH+)X'VC[;IWN$W MO/,NMWOYRF LK+7;@7'^<;C_[A-M?6X=M#8W3O?.\DD@SUOOOP1)L1,6(X:] M1%P1BW0^%LD%8S[%I"WS\UP_'GP$@XU.6"KNE#(I&<>Q291);+F9/SG4VMIM M_+7S\6/C[ZT/C8__L_%AZQ7J\Z8@7P,Z&L:1\=@]N0+W[W'N3/J7W6+\;&OJN4'E6/!5=ZB8(?+!<9=37<,V*C< '^15H[DXVD)O,C^D:N6J M^\*\_&2$O6[G=-(8";0@'UPO9XWSWY6I.:V85& E*KJ7?Y4#\UT0B>/C#CAK MV:Y4LWC^K7\W_M7^=^5*%F(D&,E@0KXR/I\7X2KCE_V8V5[R;<:=!7I]^/WD M E.FC(GTY56<7K!]_=5.X">+7ZI:0E5 \C5V_>GDZQ,1!:$9=6:(.B:K4$U+ M^Z9/)2!KV7/S+L6WXX;2#0F%_B6&]6K49:9E9M4N4 M,_XHZSTH7#*7RU$Y?EZ>.J5,/S!]CCF1NM,AW0=EH_#;WRR@?FPJKH=W8K9_M$Z^8)*49-XBAR$J MYAXS9*).*"7,,-7<@3?SDUS)I5( #@8LO,/41L^YER;@Z(SA06)#N)I(@:JE M8%6D0!$1G;0)"9?3(LI'9#TAR!F.X86+K)2.*+U.Z&*[H466MK&?TAX,1L4& MCHY[W;$9C7W?'L2*(&SL@N0/OH,;4O@Z4J&!&IOQ!>=D8H"FMFDX^\L+#LL5 MCLV8+>3<4(1& @DZ]U:R&9NQ-H.)L3@=P^-%$W$1<,\93FZ"NV1IN(L#5\K* M*+@+G(3D*/%22NPC]R+PB@V$3'"7U!KWF!KWZ12"1Y&PHSI*Y+D!C0M4(@F=/4.!]8B-P1:I4;2X&JI6!5I$ F2JD@ M'J60&.):1:2I"R@1'QW%EH'U7'O-#%LW9K&H91%W;P2X2X; A03$@U#3S M; MR0YL=,,X:E\IIII'R4^=? $/K#"M(BI9[B (\^JPI?!*.*+A39_L E/-$PAR M-DK#O*YO=]K3>#"+[GF:9!+K55Y(H=:;!/\7PTA7=QY<1&53C1*@F!G51I_=F!S7V;[' MK<,_#W8^[YWM;\)]=M^?-C<_M%L4?O]N[\=>'M?AUY.=38\7ZFPWW]/FT9;8 M/VQ]R\_4VH3G>[?-8'QX__#M8>O=)QCS!HSCPV5GD27A6E"14.1!(,YM0I91 MAEA*GFKIA,>V\$!P)M3(']NKSR/5YY&7U&IZDKI<+BMGHP'/_?VOHNO+- M,0K60'<;H)L_4, X]=X&CJ3$&>BB1HZ[@*(E4H<@),9A[35^Q>[25?B)H5OM M #W6CFWM #T6+I!YM@*IA321(^UC0#R1B(QC!GGC9)!2!D]3<8"(X>M&UK3# MM0-4.T!+ <7: ;I7H&,+-,/,A&0B(BH[0(809#D-B$EI.5'1^>2R W1)W>#J M.4#/GE]XJRIXGU30YT*?P;2RJZ8;?NQ+"2L6,0&.T^0\30BK@5'8&T,$MZKX!V-7H2\)ZPIH;^O$'-I MS41\5ZZ'>TO#S' _5+"[DS87JFG/[U[K]3+T>CX_HYAVTH!>D\05XEP$Y*1V M*$86(TT&?!19Z_6ST^O'R[;4)ORA5'T^Y2(UX2)B"O&')H@3FY!+ DPXC<%3 M*K'FM:H_/U6_ST1";<(?0:_G,PPA$:^HP(AJZD"OF4;&D828 <]2&ZQ5:NH MU\^^(.9JAHPEE,1,'JAFYBHWIMXT6AK2+3)TID 88T$CL%48<4DI MPJW1>T/)MMIV5,T&IC[DH7YHRQMT;3VZ'I M?.K'PS+99 ARN0LFCRXB(\!Y9-8KJ[3D1K@EE^8\?0BM/;6GE6ZJ/;4'P9;Y M7)-WWIK,UX$YP;FY;LK$#?"/-)8RRB5)^O[*>YX^S-2>6NVI/8,*HMI3^R4T MG<_P.6=B(2G!(CG$J31(F^"1YEQ*0H7PV"RYAN@1(?2:O."$+02>,OX<=>MO M7OQF/;%/<6*?W*H]N0$_E6_6$UM/[-/Z9CVQ]SFQTWXV$_KMGW:KN>;#FJKM MJ1&*U8.MJ=IJJK8[/'8K4U#73&TO@F*L9FJKF=IJ"JW5GKJ:J:T6LU40LV=? MF%HSM2V[EF'9C9UJHI*+>V^'[W_L'^UWFKM[<(\_.TWXS<[FA_8.W&?_Z&UG M?S,<[NPVSUJ'6PM[;ZW-MT?[1Y]^M [S^Y_.8/R\]6X;[O?A:._S/]]:M"F: M9TW:W+V4JNUA&$I$VGB(B;.2Y]4\BOI:66EHJ:8F19XXKAB2V M'G$"O;BJYI6M>64?Z'@UW]D*$:#5Q(;W M1&QX]RV#FMCP$11]@:"&^L"(EBA0C!&WE.9]= .1$ LN)HP3=[5\O%SY"-SR M3&^)+(X1<>XQTC%I1*BC#B?#*'&U(7C^AN#Q]@)J)_"A=']^0X Y2R0'_R^D MW#],"(N,R51#(6JCJ;-!VUID:I&9;3DGA-""1J05]@@L!Q@.+S62G@6#>> Q MUG'#"S 7]YD2K_W"1U#T^5RY3,+*8&1NN480-]@@QY) 7'$!BQ(U"3\K+:CE MXYG+A\M$T9%'E'.,B!,(&4SR'J5$A6/1$P@EGH0A>/8'E6H&_>>ZX_*B>5D? M"OH6&?0S([?2@B'L-4/(X8E0EQ[[(C23*X"A52E,2%GR6A:D%X+H(0B(5@ M+E*4")>(PWH@JYA# 6(+A05S.(5:$%Z (*28@O:*(V>H0CPRBC23% GJ'-;. M)VWP38\_/09W. PCU@JP0$([CK@4"NG@"(I@ MG@Q.@G,2?WI*IH[NZNBNCNZ>^KF;VI?[)31=.'*A!?5:*12QU8AS89!.LA0; M8$.Q4U2(*XYDKE1F@ MCWN#=O[.;_W8L7E[ZYSX.;LL,S\[N%1@.8Q$7Z1 M2'OVWSS\#?;.;&G@[7_7)B(HW87S4W\_)Q=.3,IW=O,5*('T-7K%T'Y#00^]O.W M8$QV9<;2..AG8/ZOZY=(K;W>+?SHO=1XDS&].QS\]W_LZ\N6?W9Y*F+THK2T M>!J/(:6MG=VMAFF4_4SR>^._+VCU$M(-%XW1AO>94''PMSW-,[;1#?!.?Q3# M7VWKVIVRP;W9'OA.;S#JQUVX]1^=GO_VR"9JY\W81!UND-;AVS:8B1_[NW]T M]G<_'.V_^P2__P#O_7/8!'.UOYM-6#@$<].)__/A=/]S. :YDYS M^+;3?/=/I_5N_]O^[D&^%M[_#"9JM]-I'G[#+=I*S=VF^)("9X$IC"B+"G%# M+;(X,"2)LR9IS)08^Q" N!!AY:!)&!^,$=K&Z'G@%HP43D$E9UE2ENJU1@2K M?YQ!$B9][?7&FSVMCXNX/BO$=?>/+,TV20X3(B3HQ'CEB,##'820(O$Y\7C"MP M2DY"DC; 9'?X&Z6OQ*,AUWBM&YWSQ,<6>2N>%/-B;]?58'N_XDR(NWAADJ?\E:OOG/26;T8]GA-R> MI?[I5TE-8-+WCHYC=U#9;=L-#1>[,;6'"P?,:W:8E\$.\[,DU5QR*GG+$\0] MPBC.K5#.1R>"C?G_A=,-5 M&P#L:;IQDY05V_O\)XSAH-,\VQ)POQ\P+KZWN\7W#SM'^YMP#W#G]GSYNXW>+:MT^;AP4%S]^!HY_/^M_P\.^_^[#0W0VHNEG?I: TV M7* 8M(6(@G!DA6=(,9R,SF8YP0V@=%\"$CR MA"$R]<)9^)\BDF#C"N810AFI,6]U,&^^Y *62TEO-<)4.<2%ULBRP%%0U+-D MA(*8N&">HNRI8-ZSYT.:N*S].!CV1WXXZL.PX5$'B\[J"SZFMF0?K1P[&L_\ MA]F)?Y/GO<:AV^!0>\'W(KG# U8)<#U*Q)VGR"1-D$N,4 V?*"/67@MZ9\>K M/DFZNBIZ5Y?B.A6M_8BEZ>^\'\&4,"S$@ Q)$#L):9!6PJ'@"2@SMY1;OO:: MK1MB5DB#7TQRZ\3V^[;[RW2)ESSV\T.?925Q_N[W @#/YVK*3\L2V,Z;CAT, MVJD=0QW6+!N.%CM)22-IU!B<"&\\XBQ)Y&)2R-!D99(V.<[67M-U8NB2HIH5 M2M;4*KWL'$6MT@^OTO,>AG5&:D\DHI$3Q)/5R$H3$.>4\P#@K:Q:>TW6M5Y6 M+%IG6JY0P%.G+%;4PZ@U^<$T>:'W MHL:6">*0"])!K* @3&"2(,>)E<0)A27.L0(6=]X!J5,7-U?"7?L#+M8;'L1^ M8W@ ]V]W?>_H3M1%SQN*ENI4 /ST^F4)=O(*[,(";)?Y+^]-8:E&GILCSR5\ M0MPFPK4$T/$0R+BHP(<@ 3%*)),I4H43^!!F\;A[G:-X-FJ[5 _BAFI;>Q-+ MT^EY;X(;K@.'0$ 181%7(2"G942"!1)HC)R9E#="I%HEK7[V:8JB#@V[>"2B M3E+TWINM:DYA2K.<5J.'TB_G -IP\! MI_..LA0.'&65$%C#A+B($1DG'=(6EH[8(+6F *=ZG6+];.#T!OQB\PQ?EU&0 MO/YOU__/(F7-@U#/S-703;3F]*43T)Q^B=$KB:5%,*T40C\%KH(W$5'IE _@ M^B7L?T9 LT*,,\/V=UC21K\ZR]D8]J8QTWD%.KP<-.!_%?G,H*:>J:EGKB=/ M>3A/[&;4*9<;DNDSF:=)"-."=QI-^-K!H+$%@!)N0P7S?%9O)F"YA6%?[:7] M)>*C&SW^#5B1GO$TOC"VI#]LQW9]7&^X"&8V$R=G"JECN%@OU$1)-6E(?2#G M@0/QHS\/FD?;?']S0^Q#( W7I#OOMG@+@NN]SV^/FH=OOS4W8:SO_CR:#\0A M"#_=.SR SSO?FKM_POCW((#_"N-J';3$)(.4 M,0YQBCER7J:\V6PP+#*)6"SW0,XSRUK6P/=R@$]$' @/$M.@N)/1D&B5E5X" M_AD;< $^7 /?*@+?0ILJ@A43Q"#L' 7@LP%IS C2$%V#>0L>5C4#G]3/A3+I MR;BGH![?V_GX3);_2<[IM!%_9&K/FYP=>-Z50'=LB'=3./H\S?5M#P:CW$NE M1J,EH='B]C()+B9M#"(IGXM6W@,::8=(E-H)EAQQ.A]?$OR6VR'WYU#=HF3O M>>OC'9L:U?JX OJX<)R04F>U%$@SYA'W-""C(T>1"TDE-4RIS*BX;O@MJSU6 MJ&)O=1V MZ-.:GR ^NR7T#9(D'!K3NPK5#RI5;G MAW8O:G6^!W6>=RMP)((IDU!B\ _WX.MK1@Q*@C@AO##:E:2#$8MNQ:.H\W-) M*4QWO&(W7+_75=>C+GL>5AN.:W[)%X#&B\P-E 9B+*=(D&@05\R FR4($HY1 M[:+S')M?XY=\]%+3VZ5L:MRK<>^Z/7]%C4U>1@? IUTP5K' 6$A"T^7&BOGNL=;3W MH[7YZ:QUUF1[N^]!C?\YV/G\'M0OGV]YVVF]V\.MSWMX_IQ Z]#3_<,MW-IM MLN99.&G<_;X%*?SW9WVW^:'[^A/[WFL?4BP"(Q+X7@0P@KMI%"8\A"YYF[^9,';C>T/ MC7\V_OJTU6AN;7S\]&&KN=7:_96^Q]?>^4FTT=T9]1MI(I2-]KE49D*ZSBC$ MAK>#@T)]6U[$_QVUOX.-@6^LY],/I9]WHQ]]A+.J\;?Y7*7'#=_U=@]R#?L]T]SZ:4]JGX%8>E@Y ^N&*<]/N[W?H#Y&\;< M];<-SV/A'QCD*#8"_/^P5[H!#PYZ_2$:QOX1Z.00M&W<)G@09R_WZG&.#[V% M(?^31[PQ&,3A8*,[>^ZN&6U&A[#3_1 ]N $P-W_807NEFEL_ F9LB)V-+SY$ ML#B<@\D&N\V-DLC0H!"6'A34@GX&^A3;6\\L?^-HO/X-.YR5[=S(-6M>)1$- MET6B8?M9@8;Q:Z\/=PL@VD7XB^$?-%SL]$[R-^&3T7&O^@S>BH-AHQ._QT[1 M-? >P.7TX(;"SX]'PXD&Y=M6FTQ/^E23X*\PN=F)GN=]JNE)#5;71[!FGXF( MIWD&ZT9]RE_,*C[',T1_%3M"ZO-7OSQW]=FU7Y\[]K(.K,VXB;_=1&KN5()] M$W'ZY7J&ESO(!V6GG0E]QK]'^.ZO>2NH!!_%;('MK?X^]Y11%[=4ETDN.I?(&UU_\B_[X8&?T* M7^$3WR.ZT2,^F^T?DER4*FCA6>0^GWP2,CCBL7,Z1!EONNW]QV@ PQ@,WO2. M7+M;Y/]<+][,JL646N;B5E!J_X@!G<5^;U5V@7XU)32F8-H[:9W!=3:_GC7? M-7\TS][CYF&KW:1-L?/YGV^MPS\/=W:_,A@;7J!@.MS([_.=S>;)WMG666OS M_6F3;I_MG7T3^Y_?T^817&/3XYW=#Y<=.0#92MHZ@TR0$?$0%+***.0XQ2E9 M):DWV;/7E-#?5XBO=$G,PC54/5.HY=T<#18Q].]0E4-2;>!)#)_,",FB9.2R ,(R>X00(S:H+' MW.5*[B60 :\>T_OJIHD*P7M-8%3S>#Q0-#N3EIQ6-IR7.=7>X!*@][*FO89( MDTD[K,< O1Q#X&H%O,*$ZA2C$V9Y@>OS)"VJ2[QKJO6'CZAKN'P(N)P/GEW@ M.&GP3ST)V5.U#CEK*!(&\#(7E:E$[@DN5^X 3(VG-9X^/IXN*^R_#D]KW+P- M;LY'^.!7QAB20RD2AKC'!+F@)?Q#DO#6N^C)4B+\E<',%U./-E-5.#.IETSY MDZH,JFH.-Z,?EQR2VU-;/Y\E?KZE7W7)85UR6)<8P50%S(JVERF)"32Y.XUCRFW:9J.MX'B>DWEG*B9:*<.5JJ*JA:B6>[5;\ MAF=^VG7%8D/4Y%8;RK7F\H/'R[713KW#]^+5+2$:,%- MI$@'#O#M!;S"#B.J7)0BP2?DOFH:ZR*=&D]K/+VWF+[&TX? T_GPG2/K7$PVWPM,XQW E4YW,,D3I"(H_( M2440I\X@%[5!7D4NN(+5E&Y).8:5@=1+",6OVNAG9(9(]2HJ\:M_>(&4%1'V MB*RL,YOM#W_[WR]63[S2/,_#E:4,$U[ETT8_'O?CH")+SMT%OL:*.7G8RX3, MA=HU@T/L-WHGW=@OU9(>UMZVNW#-(WC0S$)[$AO6_^^HG8EH*P;9,7^L'>9O M3GH2IE'A5CZNVAG O3L1OMR V8B#8:\+%\KDS^W,&7WG! MPQ6"Y@N N$P3'<<$U2DSW![U0NSDYX-[3IFA M+W#GIC&/^$\F;D)(/8BS=VY4=X9?5F2[(=> ]8[+<\#8N[;3.:WXK0>#.!A/ MDVW\[\C"P_;AL\+36S%=]^,1S%PF[P4-/W^.(_NC?30ZRHM39A4^A-FIJ*HO M+.")'33^SRU,C<:4$V4%EL)R)9S63N(0M;9<*Y'D=0T0Q:\GNS=FQOWF(+_< M[L(4?,BO=M+.: B"%@?79SI8^\]%]O1V%\U-_/R<73DS*=V?I2P+!&C0J_#CMR*# M5;WUS!B9]>>__V-?7[;\*]IBA3Q4BY4/ M,3=S\."%@"79Z(8/&0!BV ",^UZ,^NKU6VE-VB4=_?.M^:YUL'?VQ^'^YA]P MG_=G^YO;$(+LG>[M_OFMM;MWLG?8.8(PY&#>3D"8M3?CO M8:>S?YC;*;TGK<,_VCN?]T3KW=O4/&S2UOLOUFGO+*7(1.X1#TXC>(.CQ)72 MW@03%_NMD$B#8S)Z3C@7AEHI@HQ"YD:K,84XWVOAP];'W0^?WNQ^^K#=>M?X MA38KU]_PX@"ICA8^L(GF1"5Q&HNH+5;<&T% LYY&^X?MRK5.[3Z8Q['OF)4? MA!YL<6_4;_S1L_W2L7,3/'(_[/7'G5"^YSX1C:\=<%@[X&#.Z$+CN ,/\J]\ MW:R*%/]^054:?\/'Y0/R^[_7&R<';7^0_?3LUL*,A&SQ!Z/C[+27 #"X_$7P?'@;NZZN1@'\/1KV?N]3T8XE&\E<&X$V 1UV@LG+T MX:MEL =P^8->)V2/I#2S&7>I 4_\_T9PV*?H<.ZO-!:G9]H4QYY+';@[<+'L MS<##MWT[=GT5 /C> !;=?L\_KN9E,)W6ZC)YI?+D9;\)+$1YD-*5)F^.-PZB M#24D.&_5D:.Q3BS*436ON62,KZZ,K5=5V'>ZC3]'L-Y$5 ?SUK,X%+^JBJIZ M,$UPDU&RD^>$&WUO^QQ+?NW'XDY>D.N-R;L3<6Z^#MVNX/3SG?; M;<.;6:X_#D?#X5> I/7&NYCU^73^0=K#*G0&]#@^*,H)6-&MO.M&6<[)=(S' MG]^'WX\#; @_QH)>];S)(W: --T2*H\%?WC0!OR["(TT1R['ME\2$5GMLPH" M;DQN ;'VL%VB@1+)E%XY55M%F+8X;F\#MZB"E4L>ZGSA"RI.GJ?<(98[=BHP M2IT>+"(HDX=;_4_O) )6P>QU.N=-I\;/FR$G#^2H;''E1$?YU:""K%#=L4!8 M)1[K&0]*8PE8>9+U[=N[I%E808R\)8 MQ#L=ZR:Z,7[8/,]Y4D_AX0:#WAA \PA@2O+T5(:F8/-@?6PO2G8);EZ20(/A M*.3G['T?*T:"66J/\RDP(=;!%7O5ZN:^84?M07Z].)>@[S8WZZH6MUJZ1C?& M ,^R,__6A6>? K>'09;!Q1_M05GM\7S/:%#.!Q6UKFQ-]A:S/3J"(0ZS;L:C M8M2R]NK$@5HL\GK[QXYWT1AV @SA-=F7=&F1#5K(QDT91 M1]D:]2=*-AK,=$F#" :>!4Q1*,W92J.R"A%R]BX"TA1P@UN,QUYL8S][ K;= MSX\\ES^8*/G" [L(OXLS'M"![:227&SGS$[C%":T2A@TKNHGLUY^?9Y@FZ;] MRJQD3V#BH53)B#'F7M3+]H7N-_U>X/!TTB" M/7QPLR5V=C=.FV?;M'FV0?+QFB2I<9(A$S!'7#"+M%41$6JL$E8($R NN*JG MZS0KUBW^&OAQLWIZ9$^SR%="'@/@7[I@@. M#\"XE CV,C,!T28(?7ML]<Z"F%VV::S:KY)(H.G=F-I#4*&/[6YE:<]M M\94A61'* _O]%R331&RPHSX)RKBPWB2;(N:68BVQ9:1()L:LELQ[D$R?NQ(+ MYRG)+46M80%QJRR"2;;(!DF"P#PD;-=>4_[JJKW]L6C^NJ@]6!?:*U*G;R"* M&KSD7.E.;@W/K<;2H^!S:W@6.-+>>$1\ &_5$I%8F$]%>BI<%)+[X!7WR1D5 M4Z;.LH(P&J6:SY6.4]2G4Q$8]UV==$J^F,VK'(#SSLS3C;A;0F 5T\^_34H8 M;K,#T>GT3C+5Q\]2M[_@0EQ1"')%&OC:N:P;T#Z]GJY/:K!+;4![ [J7)\6$ M]/&"">N5!W N>I<6S@,_^ M^.,?ME-IR_ :7L(;U(*^@+KQYUGY396!B$X:9A7F3C(3J2'>."D,#BGIFU9^ M7W#;X8_8__Y$ZKU_T9FOZKV/]CM-NB7V=S_!9U\IC.VH>?:)[V\V3_8/6]_@ M]S_V=SUMP77GZ[WWCSZ=[>UV.JU=-)!$4^]F+!O_S(#95(:'!T4E0+W1S&!M(\640\PY4+BV,OL_AARU6[- M8\#1@W+>/H;J;8PWAP?CE$*HJER.8W<0K\PNT-M-P*4 ^Z11"%NB8@#LT2"X MW&$'!I5C[2RCV"MOKMOZ_3DR$:DY8E$AF(;? 1\>@)GR$M2)/=T(9B]$KS@T57(E,J.L5Q# J>F\,B[4B MKYHBSP11Q+R:1[&C:X5>=44>3Y ($;F8B6-K,(:<

HNX ^H@V]FRT1^*2*X:(KR?"07P/C@1WVB&#J4%>2QHM>!0FR1P64+/H3=2*_"P4>>DA M0:W(#Z#("_L&&@NF RAR#!QQXBBR&O0ZV:A\U#I@"8HLU@U9Y"9Z%$5^]EL& M,V5HBX7AMXW!KJ0,S<4BQB*GB$>>$&JB%)PJS 2W@&4)PSM114Z3Q3;4Z/5PZ#4?[EF2,'=8(Z)" M9JC/7F+R 44?,3-2$@@# +W$LMHUU>A5H]<*//5MHF%*O0#L#KT68ERJ97(B($8=1EP$D]&+H$ 3]30$2HF#&)YPV?_1;D3\Z]X?K<+_8+UX7?CVS<%BLMO;+!X<11(B(A3E) QBN/G,<61^9B MP*146NH[UW6LWG9,#4?/%(X2C2H$[%,FF0Y,:\IY$B$X3X+Q1-P-CFK$N0WB MS"<#J,;.XL"1D.!$/-4\$8:3%U2V+/, M2B^DMHF;"$Z08#%9JVKW9T7 :#ZV#X[0:))#2>,9Y*:DADY(:4E?9 M/S(<+1:X4D.23!:0*&J!.'8,66!>>NC4+4BKYHB+YQ[,S()XC0R M27&X>1928B!8&/,C9H M[F).JQ#):T5^OHILK*0J>$ZI5YPD;P0+5$6A28P0&N!:D5=-D1?.O1&(Y:1G M*!*/09&E0YK@A+*KY351!M8W$V-(M4HGT9_]IE-][NV10H*ZROZ^06AGL?I3 M29Q4^=!6?@_W+MB1*(TR20H<8@Q@4CT04&7G9A("!+/E)W)\5Y&D=6 M:MBL8?.:>AG&P46BU'%%N?=&"TIX\$Y)C;'6YFZP62/C;9!Q(48%^^4\TT@( M%<&U)0(Y1S5*7H?<3I5;3M9>T[O7 ]>X6.-BC8L7<"6#$Y:+ M:)@-W&-M7.U.K@AHSN<#-)$$?,:(#",2<4X2LM0F9*0,R4AA1"J)/6ZN:DG^ ME&"S)!/^4_ILOBZ/,]O<<]+X<_']\G;UE)?V"9T\\ZIV++^\C2G5T9*8;*+$ M9O(JC474-M&AJVZQ+9A MJ+#0L7]%S^F&[4? BZ/C3AQ671GMH'%L^\/)]5([-R4<#./QH/2GSA63?IAK M)X][PS@90-5WOA^/;+N;+WWK)O9]V_T:\Y5OU=O: EQ%AE-@ MA%LI+16):BF=&L1]],B! MCYV[";D0)%7)<0"@5U?5#4Z:K8.LW&J]G39&8XF5!-"3T9ID>817EDG#!*G7 M^S[6>^?]EY@2H21A1*()^5!Z7F^J$ E.&F&P= *0AUV_W@=@7+X>%(U/[?Y@ MV#BPG935/K7S##=.H^WG'"I[U?@\[GC?CV'D ;8RY QSH\_&0;3!@Y$:-AP MW/%QO_<#%FD8 6VN%*8(.-8[C7%>HGZE^_FY:&VWWOY4MBZV0-\J !E#:Y33 MQ3OI[]Z@JCO?ZK2/ $SAHZF@X1DVR,0H89E<$KPO![BH')@F$!A/B+(Z158AT\*1G"DR)=OO_4QT<@52 MC5"7"\XV:WW] MK+4W02 79H<(ES#Q=%+4K@"T?,)">E]<.U"#5Q1XJ_DIVC M16RBZ^#$P)SWP>?+4C!H#X99G.";YV[.X$(_ZTFKYDE'ZU>+_FKCDD;V-_!> MQRXCIZ]4[CI_/(:4W\H=V]_C>;/Y[%+._'#LRN/SGU@'COMH>/5/%GI /Y)G M3.3%Z9C]-P^WR#]F*<;H,-<@43:!:PP><[":.04N@S%?I%J;_.A@2E!R;+]& MY/K1?D,VP1/^9CLG]G2P]I^+(0/$"W,3/S]G5\Y,2O9^JVX M]_E;,":[,F-I'/0S9O[7]4L$*[2;P[ZL6F\RW);R2_OZLN6_/*(C]-'BM];. M[E:#T,;_^U^:$O+[Q#4!XP_7\TMP0R[Z'6#OCMK#8LK =+PIT/(U=CV$>9N M7YW>8-2/NW#'/SH]_^VQC<3IV$@W'Q[ MU-K=(,W/>R?P]TGKK'DZ;R1V=K^=[K]KXM9F@/ON?VO!;W8VOY[ ;TAS\Q-< MYP_X>X,US_X$(_$5-]]_"8)K;3E#U(*EX)1(I(5R2$>(I(T6D7):&7: Y1@V MLJGE,9@ WPPD,^OCQ/B,A6!.D"\-^*^]_XHE,]2ERO#WJ \!_Z"X M91,QG3S\8RAGI97T]QQE%%,&AC\G+B;#].?#S%X7&/P>1"'P1[;F.5YL^_/< M1:\/[J3M9V=@U!\4M'*C =QS4/FB\-;DPH,&Z"0X!IWB.H"+,+ER7N]^_-]1 M&UR(Z5U_!AG4R9!I4[3/C.9"&LNHPDGCI$)(Y/+6!!]RL\^M%D<<[7 MYF^X7R]<<#AAIOUO8=0/]O3%@</(J*:JDK)=Q>PWZG8/&P87$QUCC&YUVBO[4=ZH0(>O[B>U#S# \G86?5XV- M$ILNTJN7I.N!#7<(6Y.W/(';)8S*!=_*^>A$4"YPKYAE]J8)M8GH[3B(#HKQ MVAS%[6X+;K0+$_8]-N&N!S<\._;H$>Q#"^;95_;%2!F)!5\$?%^&>%#@FAA! M$?$&LP#HX#EXPUR^6BP0:LS$KI<:L.&!'99L?APGH+*@N@@KVH$(L0]_G[2' M!V-CUH4URV[K45DQL%\],)#9=VS8 /8)9*QL"O2Z<.F&_6[;'>O:G?;P=#UK MQ=6""I+3*])ZJX3OW=)SBX*:L7+W4JS<.,H9Q5I"+Y/0UNZG'U\\3S82[!&. M(7?1(0QDU07$8(4@=N,D69!0^4K^5$ [L H6ZM%%VOJ(LU+9XG$9V5RA??R M+G=__XI?;:?Q=[_G8\RIQY7Q?3,J='M#6)GO/8#ID)SQMY MX[PIF#((4B(8L.$8[>$Z[4'^: (B68DZE_C#ZQ48 1XX6-[X/0+T@#TMB7X[ MM:D -;#R\,N84MY2A!OD[/_Y1?+6(X2VY1;=BKP%O'!PH >C3I7*[1W'*O&0 MI=F^N/&=)X'TVN O($O M1S&FU09XWA$?]?LP0+CB #S!DO>]Z:///'7U6%=:PLD8%\RAS31?1"A!N(&8 MS\44N$F1)Q<4*5VL\(PYE%?N5I7]ALD^U/2Y=T^/YP[XEW !S. )Q+B#V%V= M[:F']M%VMT^:7[\(IP/702"BA$;<^(!,8@Q9(<$$2@KA&UM[/3SI+=K P<@? M-"Y(V:O&EIU[K]$>P!?=X;B. A8>?"^P@F,\KH3KZPC$JP?AQH5\0?ZL@N@( M &G!5()D@M05V?P.Z Q0"._GK0L_WE0M,N<[=@1(.ZL+?Y>O?)A^Y4WYRD0I MP)L[:,.XSQ,9XW$,&J,BZM6&[3C4*?(/#F*G\CHO58/RYNS,Y&_Z'NC9 /S, MZ>\ZO9,X&"Y>T\?^T(+A<;'K#P#3OTV#K]5V%2Y'U[^RASTVHPF@97C0 *^[ M/ZRVHD"Y]7HC5%4Z-GM4\$$NP^G'[VT8P$F>\UAM)Y?]J1"SL]7.=3_%\DXF M:U(3!)-95>5D.F1/)_ONV9A6+L'.7&H<2%_5C7I12Y# GLZGTH M5SM?N9TN&'^6T".$Y#B2F+&$_'L/HBCA6UQM[-!-P@'<*E,'U=U+*L@0C MW.X.)M$_DI5JDJKPNJWI1 MQ[SJX%P,AYTB7 W[M1^K5U-IA&E\U8 @=S ".9G,[64_J6+S_%>E)+.&(^<$ MLN=_;$]GE^=6 7PD(F A!':.:^U<<(IZY:464AMLQ^>/*14W#.!GSA^7H.KC M])GJ[-(5:<]/I/7^BTDZ4&PE3+.6B O'D'$:@^>"%56)B^@R\SI]=57%\$P, MGT:=,295%:" I8,TEH6,J! _%F\9O@7>1?L(1,A/C4#UO>R*'!]'.P;;8M[; MW^(LA =[9+]F7\;W!AG< 29Z_6X\+>&'^GW02#%.W)ZL&8/A- JM *L$A)4G M/B.]%=QY^PFNU23S5JNUV3K8 MV]UO-]_]>0#63K3 0NWO?A6M([!:A_L'K<^??K1V/QSLG?V3"S9.6R=?N(!@ M6T:-HJ4*K)8FR.2-.Z&8%\P);X*>+]@@W 5&.:R&,-PI9AT.28O@K1>.B(6" MC0=9UKP)E4.:3PTCB2[,*B_K6U\?&R-+1PRUD -DDPD?XI8+9=4&L6EG0Y1 [ M22'W)J@W=2MS;-TIVE(VA^!.H^QB5HD/>)7=KW;E'?:/LXG*-B:'B_ 6^(+1 M]OU!N5B(WV.G=URBGMG?#2 :&#N?_7'-[NS'W^-!VW=**@V^,LF:Y(C^>"9S M567"<@0U&(!,52%;K[)WG:+X)<8/O2H9D9\G?S4.!U6PE[_3 V=T!R+P\=.. MZL92.7U89=.GAE677"=5+>L,E M_<2^!.L]5PHB9 .^!@?G UF&!9*8.J]I,B&8M=?@QY8E'_POKWX)Q? '% M4MXJCAC'"?'(%+(V)P=56C[;K1E1&-?A M/) <[(Z' $/Z2:7@2Y6&;S^^,"IR@PR!M.08T(!H9+T6* 065=($,P\1[A#" MX3BN39D7AEGSG\].MWW[>+S!DY-*TX*'03Y,;W/RZNEEMO,33G:9&NV<_VN4 M.L:O5:JY73DZQ?7)A28^%B4 IV?J](VE/V^OCS6E[#K-?:%1N )0+Z&R83G9 M>-CY--VN+Z[5>J,(]WF2KE+(N3<;J/*EQMOYC;PI,4YOYNV0O&F2V_^$0$"I9TXB7W MXW'VYN'1\_,6 -?Z!!RB)N+DOESWA$(^S M2Y++N+)HA?BCY,XKG*H,5[[>]\DU)E)X<@ VT-N.SP4)>0ZN>_KKQE'AY$^& M,REB+3)O!Q6Y1#^&DLX_Z@VFW!1CA9P@;ZZ "$5DVGGGUK>'Y7HEUY]E*?\$ MKE5MU@(ZOJ7W/ =Z.%!.DZA\H;+&8Q'WF MY<:S0Z\FOQ]MF-WEST.ICC_W?B*8><=YLK!5L=^%M3BR(.(-!<+7.WC9F5<]'*JD;>+88#Q#WIYU*?3$'M2'UCJ N./V/?M\OSP;G6' M;$7RQ8;MH]FKPM4FDP_B4.'H6%0*+,P]9+GYK!KF]'K?%@N3$2FO>?MR97IR M>/KYH T2>C+.M8Q-\60#N'(Z)^_"JH'W@JJ_IG7>%;_+N/!@#F2O^DF5X,B@ M.=7VZ8?S93GWG8$MA=Z#8=F*>,')U].=]U^L#BI2+Q ).:,N.4.&"HJ$(LE M>.LIX?.Y1JH,EEI3JRWGVAA#'4Y)FIU.[V3PVTVT_OP)YS99"WG5^<9M8''?L MZ6_M;AEN^='OX\N/=WOS3N4\"7:^7_7Q^2;F*UQM9(XYN,=W'G_\JGPT1_U5 M?<;T*TWHE1_C5^3*SWYV6<)>,<5^Z;(__TRPJV]:#W8E!VMN>ME+N#(G&@+6 M(M[^F]>PTM^2?/Y^6![UC4@>+R?QN]TS5>"T2D^U6Q(IU5'!QE8W!]&+]3FW M>.@K^X(\X_E9:#[P@N:GE?WV6GQN/#V%6>B7).A>=%XB9+Q:3 MY1#X2= R_VIL7-$R'X;#GW"-?+T6W2/S MM,PMVN3YK//>Y_U.KJ-N;78Z>X>=SD[FL=L].&AE'KMWVVS_$.+I2[I\1$82 MTQ@1)ACB5A'DB-#(:R^E58E[D3GHUC6^%'7J-/O/S5 %ZIR2_+] MMQOL:=PZJ55?X\EU]69ADR8XAGE,'!'/P&6E,B'K$T/! M!>V,3L+KW+I.+ZEQY@KU#:YU]][V'FK=O1?=G=]S4)D,71*!<*2@NUXQI',3 ME\@R(X,BRD<\VX3A^>CNG?7U">?&+GO$9P-%2]\"J*'H7J!H/O4OM'("8XLD M9AB@B#KD>*+(6.HC_#^L*UE[;1;)\&LHJJ%H-:%HZ4WKG%/R]8U&=U_RI+F]/>$Y!CQ?.5O]2 MIN:2&7A^T=Z]9FHF:[)5'1NLL>PV6+980IL"UE9YC9R,$?&(-3*,6N03R_N, M1)H8UE[S)6TFKE"%;*VN#Y*#/O>:CZG1YT[H,Y^#<=I;2Q/$/('%G(.A MR$HM$/66&>,MEB&MO28U_-3P\U3@YUYS,#7\W E^YO,NPD4G67#(6N\1%]$@ M3:1#D1J>&X0GS',OZ=4/5NKJF)_3+O0R)5Q:*"J[;=[LQ1YRO/7S/QLX7UKJ MJ5#WSF)Y5=I> _C- ;R]D&RR%EN;$D-$"O ?4VY)@7%"0BIXFP>OCRADX@UD"T!R.;3ALIX(AAGR&F5QON>#WG,) M O2?0J'^>J8-]VSSSVF3Y]>%"/5*@O>5H:S_/-,ZYM*F';DSP^"@UQ^BTOIF MTE3L(%/95PT[<@,50L?-JAJE+<:@M&HHS4C.N]W$F=8JN>G'_%6KINS35A"S M+; :\0KJW=(J8I%NMF+:!T@YF.EN^7\>,#DAYO?,/N:'SYI80BN6>>TO *0BA'4HA$/FC6O%[0NRVHH#Y( +H=85+@M@8:=J^78]E'0S2_6=D>0V^''7 MN+\6MU\6M[T?S9,O4@5"/$3V&A,&XO;_L_>FS6WCV,+P7V%E>FZEJT0U]R4] M3ZK_YP#@HLVV9-FF;$SU.+9$@B#. MOKNI">S#-VG*+#'B/7;YG=H_&J W VCJN$$8AX$9.XEM>@G ,B$IL!,O\1(' M0..29"?^L:BB_;8T2'W=)RTU3JE2GM,/<8K.)"\SO.99P7%ZW3EOAN>@M=VZ M48W>L9I;2 )6U&RZ^99U,X#N0V/$-@8+1];Z.2@:[?X,;-""D^\F26&SS\CP M@LS+)[\MSCG*QN;2&2Z__L:73--;>TEIK +EX1!X!(X<"ID)4X!T9B\&:,C MF_Z166[*.4\L+P+J(FF HTL)Z$]N$GK 2DFQU'EI]2-W:6QWLE@Z%EN0GS5\:(11%U2,K\ M"'2YU/(C)XQCW_5!M7-B#[L%7VEUW>)<9%&66!Z-V5]-396O-NR]S!?##<;76O9:\X">V@S M@(YPTN$CGH&T^OZ/%!'T9*S68;SD5)V%O68$UAW5E=]1=#&\SL2J\D8-,W=* MR+FESH][W.0=);K?:Y1Y>7*9"/^9>6KB$/+U+2%U/Y@'FD:04N*E8)[Z<>AY MQ \3RA.?A0G#QFO$)5_?[C*48JD1S*-HS_[]Y.4?H^.7WYTO^-W/]][QFV/O MW4MJ?7:.+TZ^G?V$O]WC-Q^RU52#]];QF\\7L/X0++)O)R_/+C[_///@7;Y] M_GD$^SV&O^G%ES=_IL?SE01WQPWCQ .+-_0];L(OEAG;(36YE<:!G= T%A5* M4<^S;EREI!M5:<9T1XPI\:V8N0ZA011XJ<4B1OV$P'^A'=A6G C&9-N.:VO& MU W&M)RQ3@)J$<9]TR:!:WJ)ZV*;E]!THL"-T$&8^BE6WO1\[\:3<_;(F/8R MRN%PNZAOM\9C4)<7'@J+4#/[80XRQOCXF>8)E_"$DX_6Q7(W!Y[8'G$BT_/L M$'\$9D+#T.2Q$W@!"7S?MAMV,@5O&WN4(\K8CMD04L6XC<3;F? M.& ANDX"+" %9I '[ Y!\W,A;^=$ =XN4&7]#!M(&K&=/<&HF9,M\B85FJ: M[=#EU**FY8!&XM'8-4D<)J;#?9\F20 R)D'&%-Q\LN#^#<0'$BK2-L]^L3Q; MT<#MF$5IF-JFXS"P>1P;-'#BP ]L(!6DCN.$MC[Q?9ZXD_I@6=+83*($^$H4 MV69,0\M,$RN)+5"%6)"LAL%:MHYARC(5JLRB"3:RS\>7FT U+WCTW7UOV68X MR<=42^>]4]&RV>!%'@$&Y9JA[:+G@#$SH2DS8]<.B>=8'$@*6]_U -"=;W^G M>W5W5='6U'PKU+RL:SLT=%+7LF!P1JX917&$]B>H++9/ M8MO7JO@^3SSB-@]LT,*=('5-SP^(&8$^ 2?.0(0DOALZI.J^>FO!!]T>Y]&U MQ[EE$T2K*GOD&'^UK M@K-N!*8Y79=>O#OFF>9T>^1T*RER4>Q&A(8FB6S01^V FU'*/!/@QTC* AX2 M;$[M]6PW/A1.I_/G'FW^W/JRH]?MH0H[%AU=(18[L<9CB O^7:"1-IV+YCS\ MO[-L@E78/8-,MYN6H4<8';;2<5/S:J7IZ%)B_ILB+TNM>NPM.__T"-4.86C! M7N8GWXZ^1F%@IW;*S=0.T=3RF4D<;"C/?(H66.SZ"5A9/4_/5M.,Z6 8TTVM M(S5L6*_'G NO:;K.],S M-%W?!5TO:1Z8AFX%H&]$(>;(Q DU"?QM6JZ5.I[MIHP*S<-9,R[P7NCZ,;B< M=';,+>'_V^GQBT7\9T'L1SBFQ YM:GK4PF''GF5:G/L.)4EH,:;38_9ZY&F2 M!BP('-.E=F!ZJ$7$G-IFZL:A0ZW(\Q*^V>TZYM,=,V.V:9#U@)T@CS!>O*_, MF$N4%ZV(;,L5E@P,[CH\<*ECVF!2@")"T,#P8S-->>!C$J.5VJ"(6#>NU]V6 M##KNMM7L[-&QLWVEOVAVMD=VMF17\3A@8>HZ)@]1R?%39D;$]TS;(8X=A0!S M&]F9OZ_"@\/(<3F$G :=%Z'KI6^97;Q?L8DBBQ(6A\1DB65AXSC+3!P_,/W MCSP2>58<1/K(]WKD+/435#I-%L86FJ&>F22N;](PL3T_\MTD]ILN46D[HVL/ M91HZZ'[8.MAMF)2KC5BT$K8=B2_9E"2R;9:DU PL*S&]D#MFPN/8=*W4#5,[ MXG&*^3[!C1.-=;:/9CP';/QIQG-3QK,<58LLGB0V-6D4NJ:7@@D8QZC.17'H M,AYS:?VY88<8SV/(YM$*],Y(_FE%@0Y\RTGL .=?$E"@F6.;A++$C!+/25P2 MLYB%^LCW>N0QL6@,RB:*GZY&YZ/!UN!DQ7 M=/YV3Q@M?;>CDB6UWPJP%1IP(L?S?+#L&3-CFX+TM:,H -Q-0 B#]+7W55^H MT]4Z2*RWJB=K8MV=6)=49=^Q.:$N-9,HM$%53D.3>'9DNEX0<4JZY%S M&TMK7,=,09DSO2!VS9@YS'2B)$R=,+;#F%4]FF[)]:\3-QY=XL:M&A!:$]F6 M)RR9#6Z4.K8?$S-BF I/ F##01B8U(M2%A$.X+*?/'=NWH!)9Z!I1G;8C.Q6 MC2O-R+9E9,LF%4\B._$]D[$43"J6X"2L*#(="K!R?#OV4P=;+.TK^J!SS[JT MQL,R3M?W5_J/^(,SXPAV1>D*'^]T=AW MW4VKTZZ(I9D6*W/<]W0JG977)[,1W$]WMS0NZXE8$9JBLYK,Q)=(9/9">2ZZ M)9ZQ68%4IX7W-83W]Q4K)(R\-/:#Q$P2#%ZP&(2W3[!8SK*BD'@Q9S@@JM_, MAU((L#EP=\?2Z.")9QOM5A//O1+/DN;KNH[O.)2:G/N@^6(N-4D#(*,P] +/ MQ:[L%A)/D_&WEG@>E@JUBU!=;&"Y#^WIX+G"[B*U;>5JGG"K/.';:M,_%TP( MWTU",^ 6\(2(<#,)(F9&?N#&+O!YFOA/GMO].-R+0+T%A?_@26=W@:I)YTY) M9TFPD7>UL9I17E(>']S0O:3FDS'2TW MKR$WCU=4SB",?Z7N,FAZW C-FW#9Y1 (>>6YBQ;%F M']IAMX/#[I%-=KY-M>H2UX3FBC?FBJO%_&Y@Q6(L.PE!L_*\F)IQ%$9F'(1) MZ/@^(90B5W0[,KOC_KFB'@O?6:5*,X];9A[+ S9B1KW(Q\ @PW @I29AJ84] M06@4IHD72(O,6NUR_4B9AU"I?IN29,B?KWIW67;^_%_PH]ICZ\4088%LY#L\ M_U=2_-9X@Y=O&Y'B+!O+S$&G8A39F,$2SQRG+SW$\&PDP6P\$_W@)0$X86P% M4>20B'A>%,>QDUAI&L:@-_N)'RV/-+^#,W3P##_.)I,AQT[%9&A04@Z,=)A? M&-E8!B9P^P67TT2FN5+6C M2&O!?F@_AVF9:H#C[&M%DCB6\QY!,2OZL^N5W MEI63(9D_R\9B-^*FW]6Y2G1Z!L>XC&CBH.77OU]D;#I '.A;DB$J15H]67W= M%U\MH;_\+K3[MN-L_-KJVQN_NVQ9V^E[<;#3LI=_YT;>[6PVNNZR:\1R!4<@ M,[[]E5<80%MXM"\QB21EWPW/BJ[%LD[@$^,8+AN4QBM@&TRPFX]\,N4HNPW7 MZAFHS%]#+7KD1V1?XXAN%44?A(W^ CG^A&0, ]$&&:$>5P+WI\,9G#S\8DP' MW!@!VY\50DH8>;I:5WBC -BUDO%O$MDZF ?<,;KN%JL;98P-^3VA:Q.-JU45 M4$.*?&3D5\3I;NQ<[QSI7K_L:]TK=ENSWZ*R*Z9>DEJ$^3PE'EBWD1^E) J# M) AIFOKTZTOA'+,MV[Q>K>IB^.!O,D>V]QC&28Y>6<<__Q@>.Z^S+ZCM_;)MR^#+R_?6LO6[N?3]V )?X)G_@GWO[)/7KX> M?#D=CHY_'EW 7F$?GYR3T>OO\+[I<28MW>./E@WO[1P??66>:_,H\K&D/38] MGR5FXG'?I';L,>YYCNL3,'9[011T(X"PSQ"@YDP/E#-9S M#$G#?2YAGLS1Q M;!H$@44Y#G+V+,&9[(HSV9HS=8 S_5SB3!X/.'6Y8S)*L<0>I\W9260&2119 M*6>>8P7(F:+0ZSQG.@AKJ*/J97IIM/+&088#9N$/NG?QWI7+=ACE+7I>>#E5 MC/S=^($U%+@KKCU?T2_RXR0+8)&39N ,VIK\VI3UZLZ(Q) M%+I) *R9>RXW/Z(0=: MUA6I11.;.(%)PP!,URCUS,CW$Y/8*8U"R[&8[3YY[CC=GP*P%V7Q9M77AU!= M>WMK:&W]*B[ZX=TG@^#@Z-+(DRF![T6V"_]!!V1\QD4ZC,QSR1/8KG7J1:]+ BTTO]8%OA7%LAMPF+ XBU^(8Z^R!".H\^]J#OMDN M &L7856U7&L^7_E$7'A),=@#^G+)R/:U^V%"SKB9%)Q\-TD*FWU& MAA=D7C[Y;;$N,!N;2V>X_/H;7S)-;^TE)54"I\T+@=O/@)IY@5?!GDAG]F(, M"A1:_\@L-^6<)Y87)8Y'TB!R'.!B)'*3T.->''\-GSP_%56&>6J\0'DWGH+- M19ZO@^0RREVK3#,)7)Y&81C$H>N%/DW<-. TA&<[0< L;V-Y9Q11AZ0,],C8 M2RT__.(AEOD$"'Y/IK(!_Q=F=PF/_&.;T M^V$*W"'_WP_S+_]A$T"1X.3ER>#SZ9?L^,V?(%S?^R@S",@O M@Y/_?/IQ<@H"]^>_T^-O9_/CLZ\^P>EUKF^FS*$@,&/'3!+JF@X.LQ-1>4:> M&!RTD@EB3C'CMPZ[M5-E-,P4S$[>?PU)Z/D!2\PP32(,SOEFQ"-F6I;C^U:4 M4B>E*S"[#YFB@(:CJ]<5RAFDX ==.1W$?6#)^R]&=OMNZ-Y"Y;3O;G[HC39[ MO3+O:U8Y'X)=_9F3 NMQT=?YDE-5BVOWMJA4ON?RXSVY=!]$*?96.4UK,Y<> M0W4TRFOC*?^!U="($%@+G69%.34"8R0JU'_50U1OZ_T?C"MN7T-4+]7PJR0, MV60>COA=^CI#S]IGT4W^X3O@WOXX^?G*/?G/OP?'/]__//[VW@'=T?O\DPV/ M__/9???FV'_WYM7\\^CU:,4!]^V5>WQ*[2__>?7SY.7Q_.3EY_F[EX-O\,P? M7[Y16..[]_GT3]C+E[3J\;;@@'-]B@-8?<>F&#T W10,##-RP(ZT(QKY:#7: MO2!T#V5\X1T%%S0OU+QPGP.EK^"!FLUMP^:6XPRNZUDVBRR36MB&SO6QD65L MFSQQP!JR(BOUXB?/O7T%&>YJ1.MM)SG=M_[JZH$%G=#+7L[X"3SY]((/S[GL M;J6ULKVQJ]66(IRE %7*S8BY'FAE%C43X@4F<"O+X6'L1C4-E M[=#J$/$^$H^8IWOU=T6C0+OF]"+7BL3>.-%J_' =RXPMFF)'*L*BT+8IQH?B?M:"H0D:DVW MV]#ML@K!;98R=$&DOF^9GI>X9LRH;Z9!0$+?M?P@Q88@7>H'\D@\$('V0'1) MA7B=SW2&R?XXT6J&21!0![A1;#HD=$TO#&*3,% CDB3RG3AT+0?'1SF@03S MCI::MN]#@Y TKHG'@&SMQ'0#:L4! "X-^)/G M72HJ?PPNB-,!+[BHY-..B-OB-"DI\LM5B-/\#_XWR=@1 D(K$7OG1JL)$4' M*$U2RPP=)S0]%\V9-/3,T*66E3J.ZP<^QC& :W7(HM%NB"Z2]EH-8@-):ZK= MAFI7= @2A%%"0M/E?F!ZW(_-*/92,XA3;.[A\L1%U;]#%/L8?!"G.4[+E=6= M$Z4XZT(@G?S>,>>,UJ?VQIE7\T*\U&4\Y,QD%LZL2]W0C$*P\TA($C^*$V[; M(79K[85N>"@Y\;KN1[.^;K.^JWQ7FJMMQ]56YI6X-+%Y&IHL"KGIQ:EC)CRR M31>;>>=DT/^S1F M64EQGCIGKWY0N/1(3%?72MF^V->[U5P;VT]3Q_<2TXN"T/1",)QC%WY+*&&4 MI%;HVQQS;>PU=8K7;^6@_5N/@+C7:AJ;B5K3[39TNZQV,&['ON=99D0MI-N$ MF4"MGIE8S$Y]1GTKC->.2;L7HGTT+B[MT]*&W1VQVT?<.OJ.N.YJ7I'' Q*1 M)#6#"$P\S[6X&4=)9$:VYT06\;TXP,XU<<^/]I6EH%U8FM-UZ<6[HEAJ5K8= M*UOI3I,XKDVH:Q*?1*;G1X%)8H>8KI<$CF71E&.1A7,X?&REF7W3?GC]WU7?ZRK ]XW_^$3FV_;MQR^V9 MWXYI/N*GY,=+,/Z&>3DKNM./>:[(=73L?SD=#$]./V1?7KX'$GH_/_EV[ -9 M_3SY!CMR/O_X,OHS.W$^#);[,7_^.1R^>_/)/GGSYW<@/>OD)9#4SV%V?'KL MG'RC/[]\>SWZ/'KK?GGS.CT^?6^=''WU+4)(8,6FZX1@KT5.8$91"C^"-'%H MX@,54LD^ 0$Y.T+]S;,3ER1Q8#/F>]R.8F:'S$DBXGD):!WN+OP],?YT7HNOH%"MZ5,]1@\/& MF/&13Z:J"Z_5,Q!W>\8%-PILL(_?PV8S@;C&E/PP^(\)'Y>B;_XO6PB],$Z! M8!++(9QZ'@UB9O$DCCT&P+>]L**><-.8*W\C+;V2&_J#CWF:7=,K&CPR:GMW M^ODK8;'/6!"9OA6D*-FH&8>V"[^E%@^]F%"+/'EN]3=U'P"D'"*0X=@GI "\ MN,BF@R7D2"00MD4.%GI)XMFV%8>1Q]TD-=[/" 'V(4QP2(W )K'AN7)#2V(A( #=89+^,9D7+?E5MJD:E#["Q M%U),@'*F_ WYN&G59#J/#G&^^U])Y/DL#ETSL-S ]*@3 ^(P9@9 PU8:$,]W M<'Z4U5_M7OO/K;#%66)!V^''#7F-QH]=\ /LMZ_ . (GYI8)^E-L>K%%S"2F MEAD3'J7,\8D3II@1T%_MI?%/G*B+Z#$I,D"4.4X0@&/-&&-L" M0$>E^VP,>GV-E KO2APRG=.,3"NVMQXCX%- MNIXV^#N&QN'MG75:,%S_^^, M%( 40!<(Q!'2"[PF4A(9@YTV7$-0O9K8FILG17Z>E95BTL+ZI^J ?ZTHM2=F MZY2SY!LLBS!!U3)+,TJ KLZ!1.59*RH=HR&9SP"5@%#SHNSAVFK*@[A8NN4$ M:E# V UG&16S07";\"=N1? B\D/@@MHA#@]OLZE1]@-?_]NLR$JQ M # M;N-BD%&!$G-#3-K#MR@!O0 5B21*(N++>+-ZVM(3:LP#@H'5U9 *=8#]I;%H MZR8=KD>F)Y=/#;RF"RFXPH44W+,'R3?,V_8=_3$KX>%E^2(?)=E8''OWO$@G M6:58? "EX,_L^">UOWQCP\_?/HR^C$X&.(7KW9OW]N?1!WC.=__X]/W*5*\O M;]Y;QZ.W/T]^_GMTXOP[.WGS9?39>36'9WI?7OX[^_+FK?ON]/N/DYO5 MC^.CK\1SL"E7:":8<>@1AYFQS5RP64A$"6<.L9UE+Q* P'$!&&#@>)Y-$N+Z M@(/<9B2.2+=\1]O3XY.W[X[N<*==-7 M/A[C=V+ J."A0J3"I:"& 7)F-9L,I&7-D]T!LBQK. MB$PFN.13?/ZOL'(ZO0!!(E27A \SC@)JD)4+6^=C9/:20;] HV8\1VZNMGS) M=I$9G!GXJ/I)>",M. I(]R7 AM! MN:? \I&0CW#^*5>"A4SAP%$VH7)DT%DY!5%4"$D&4A*S4/&H,P"X6)-,";SF MK*!*:05)/EO2+\=D."\S/$F0QF>@$!MX0G _O'TA1#L %K0N\;+UBQ%4U7(A MAU&!%7):9KT*G5)A$^AK0V8D(B$+X.WQ4 MVW\HB>$"L5VAY^)R3"DT;:P0FF["^5CI$B(95QPPD#A#'84)11AC14(?3$4D M,(-C+U$AE;IM\[1*RY4FTT:S6ME2HB0-; &P:$IAEE#>[&,;KYZ/7O.0$7 L]RU[PZ@7+(K!*SS_-CR0 *YG(RS<%Z#"' MX=6[:QEY\O.5=8+3+T\_>?"O]^[]5XN"?F41QP3] TQQEH0F2);8Y+X?W)ZTWZU%%#>*\$"WA;<8"W90G"]%V!_R*;/A'NI'?I1[%!^>WU4,YZ MU"CWW3HY^QI:+J$I"\S4POKC)+',B 6Q:=FI!X(Z)JZ-70-BO^<'JS4AAD0* MQ)O71Q_> 9L#75<8V8ACTSME2RN1J#6:^0OEIA!_G!:@#X'H WI8BV%'8U:A MF.9@5Z+33[CF_=<4 .<1US-YF ('"^+8C.,H,BV+$,^+8@<@^>2Y[?>OXF%" M%P&]H67O2W4$=4"TJ,S9I'$>2/6#K!>2VP:]'!8ST,:Y'4<>%GL2[KE>8J6^ MX[,XX%4:T";T$PT4ML"]$SY]E[X +JR$YS5YU^-&MB,+D8U'&,)@IAM@3E#" M'),DH652QJ+4MQS?=0CP+N\J9#M #]SIJJU5*<6H@4ZSZ0P=H,1(%"*BG59A M(JJ@C(-RRH7V?/3QA7&:3S)J1);?J\_BEEY+K/A,>$?I-5ZT(B2C14GE+6_Q MT@WUC2.*"1AHQ%D1+X(61F M67G)UU@?T@I88FUHIREK$2U%L-D*/L'@ ^IRTH$YS$9P;, T&1CIQ:A" >69 M;YY=?7+=EZF,E]865US9E_HCMW*]M.Y3T/"3,#_9^+ MOA0U0=UJ;B&)L-PWW[(RO/F>R-VQE@ZV]7-0-*.GS[B9@(7_W12&[#,RO"#S M\LEOBRP-^-G2&2Z__L:73--;>TG)6QE2A\"59S,<\(A7P9Y(9_9B# K4$OYQ M#>XH'R:\5A M(Z_OV(+)JN)"]6#%?_OBJZ4,=76GU8\\;^/75M_>Z3N[;T?1CG=NWBR8=WYP MO66OJ+2\LASZ1I=N6[C3+<7 NEQFOD:R^[?0[)[^W9#QKTOBY]&4NY+Q68:T MOL1[GFULH[&/EM:[KO$8FII($US^1)-JAL$1L(YX=H[\=2>X/.XN"K?OY%K) MLESCY_I0)ZR\15F;I1F"\TB07>7B.AJSOQIY?R3%_0O,-1M/Y94?:D0XD#'* M.VJ>JJ[NP[?OA^//KD?SG]!)KH,>SQP_#=*8-GG@R6 MZ^J^O#D9G<#G7S#G\]M[[^3-^_F7TR&L\W[^^>?9_.3-)Q_S1(^=USB'=;[< M4,5)G3!.').EC)M>1%R3T)28=FRYG/HT8>BP=7J>_PA[D$[S20>8X]OQ.9!% M7LQO550]^ND+762)->@U#]P7#SQYT?# D]-7SLG95R\*+!+RV.16C&%W%IAQ MZE$S2*F3LM1ED17B*'D_[-($V#O2$;O! _\N,%]G.N\98(B/I\)C@)E!(JM> MY#AH??&Q,<<*)_Y&C( K7E7XH/GA-CKA?$4G3!*?\="V3<>VF>D%/C.3, [1 MN>ES*^4!]2+0"4/K\6F$G;&8WTT'O%#.#*T7/C;6MV J"U30/&]''; :!AH1 M*XB3U"0^<\$.MK@9^? G9\RA5D23V$N?//>M+@W@>PQ>0CF)8\EI>]^ZWL;F M0)H5WCDKE)=H^WAOO/'C"F^,@R3A3LQ-XE$/[&/B@3X8$C.@/N4TY;'-P3Z. M>Y&UVD)@-XWP>@1V0[ZYE%!DJXAP1T) 6Z[1.C$7CH7E,PQV+1S9HXLP_;6: M4K!;N.^ZHF/7-1Z/\5('^B9D+E(O1"$*I046#+120+1)TC-^7C'^W:O_8! >0I]0DH6^;7AIY9NPDL9ER:CDTX FU*<8![6BU MP=3U>[1KXV<'GOF2RT(1H^#G?#S3F1&:-_*R0HH/$B[9AC@*$#;24Q"+6:&L6\'J1=Y=I(^>6[WG&@U24(/L+A5 MYBC]X%32A]8@-9=]X)@%5D3A^ M'%@6Q];K-YFXI17#7>93K_HW[ELW?%">\4/GAZU/M'ZX/_WPJ*4?OIV??#OZ M2N/0#U+71[$?<*G>TD\V:-3X4&IUP?. M. $]-&O<'VM\O\(:;W3BHD*'4_)#^V5N18+0E@2A M[O'/[U\)#Q 34I.E46)Z5A*;,?-3DQ,_9 X'&F#AD^=>SPMO7-Q\P [LRQI^ MW0&?K.S,-8U)M .BHXQ1^P;VS[X^KRC <1KXU'%"TXT#V_0(C\S8YI;IV*'C MVMP/(FH)!3@,]I5XK7T#UZ.YOQ=;G6WNM'X;BMXUK1C5F6Q9+;^!#Z%S8-AU MK/W-CD:+@[MM=:WEQ[;JKY0?H>/YE-FQZ5)FF5XF4R=V@SY3 M:IA!BDP,'DJ+?+0RATG,9L3).4-2G.&4.]5'$X?O4!Q34\['O!"S@\3]LE.X MF(&W,".G/;5NH67T15Y\!SK&(3ZG.$FIWA;\CD,4T?,!&(<#FP VV$"[V1S6 M?U03B^1F<:=$C5^LY]L0TR+.^E^_I M9^_D[&OJP;G'*3=Y$H>F%U!N1C2(36"9+O.LU+;\ +3NOG?U%)Z%#OW%&CRO MFJA7O?L7^KVO:8K8M,QM^KP3XPR'+ D$PYW@[,UFJ.0V6)E2XJ61X_AQZ'D$ M,)'RQ&=APCP:NL3=&BM;&D&%CZVV?F(TU(MFTT=BSQHUKQQ^]#/ED/_4.IB\J!F,2GN"!.,N&4 MX$C%U?G3^&$C <4H8-#H,@9,!Z)[II.FD>G9*3!1[EJFFSI^1)(TI(Y[6=_^KHX':MKXBP&DV$"?3TDV;%KU MMQK[KY\I@P-=U;#[Y23!1@NY1'_9W)I_W:%UKE-_W+Y=._:'3C^/=>NI? MT:G?WO7.2SKUP[*Q?SO+!@E(QOH8C^;!>ZS_B#V B1[ K0P2-P_3],%[X51(0&-+3%U*DDC:EM M4Q['=NJ%06RY5TU-70GM2L5QN$YQK'1+^V%XYK]]]C^/OGS[,GKE'3O'<]C; M]^/3/[+/SNMOQR^/YU].85\___C^Y91>+'OF3[X-,UA_)/;S\^W\Y,W['\=O M_OSV^3_'%\<__QR>O/GD'K\1]Z?'JQ65) 4[.;(LTW:CU/32Q#%CZGCP6Y R MQP.8^F"[>T&7VDWOC_=V4!9=9I[M1&&+-'4-HZR2ADH8?BIY.ANB1%SP?<#[ MT6=L5LQ!2&K2NP[I_5PBO<#Q@=ZX#<9>"*3G.[$9VZ%O1DF41AZ-*(W=)\_= MEV4)!;Q+);$?*N%5 OB4T[BCD.AK> ^!@Q;?@P2GW* M+3=^\MS?KY _6*?#BUD)6^"%(2=HY^-RD$UT_Z1;%?A>@CCH JOAJ9=:3NQ9 MD9]X4<"2B/HVU0*_VSQG=6B*;P7$QO8?W*(Q#A!PS,1*N!D'MA]'S&9. @+? M]GJNK*XB"VK" P:"DO\"K8$^G,7HQ!@=SP'U>#*'SR_%2D/X*RCA43 M6 3UK]_(\W7@OX-N#N&69_YVRD=2.CM]XYB, ;=P3.___"-R[/#WTGB9E716 MEE4YV-&8#.=E)G)57]=IU?#>K"D9^Z 2P^&2=W61VE89IW>4IBM6?)9-@5W0 M:U;UI77R;C:6@@K?NASDLR%FN1M E2)C'7CAM]E8JLD7V70@,G&O3$\OI_ ! M'K_(@\?R.GR22-?/5>)^P:=YKZF]X\.27^"G,DT> /-^1@I@"L,YP&&"B?RP M@]>P4\.VS/<"/K<(Y69CL!W,R#\:C['F:74K_U?G)Z-P-_@8;WK)J2KELT4I MG]WO(MIV6EJ(4DJKJA)RXK9Z,JG[Q5G+EV5R,R%]44_+\(*KQC*@=[RD*UM?>P&5YE M"%48<+1OO #UE@C$'\Y&6),**%+D%ZUWQBY;HA9%%*U(0JJ?#>ISM29>B;4B ML'NQ/#P93#G "GC-OWF!4AW0MVQ5EXC#(D,Z&Y*5XX*+L&X*M(SU)W=P"/;Z MZ,,[H\[]R#BPBK=CVC>>(C$[UN_X?4_\;O\N3D!]_@*P@(SG]5?JXUFY_,D% MKSX E6? 2FK#W\U!@11AM4+ QU?D(*9PSS_CNRJ86+5.A7*2TQJ8\2($UG, M+#'U[R([AYN-CYS."MD[_R_XYTQR6;!/D#Z.J"B>M./8[QL?ZX=)M*J*D^%Q MT[Q >\M(B:@V*N0%C)>TR(!3(W>:# F6'(EJJA1^.E.*R'"E/ODGT M@=\G12[^$%_(>CRB_A(M_B?JCW(*[)!+V,!STQD641DX#$C5,&\^LCX $XE! M\-D>5F^S4E9 PZFK P>:68;9"!%D!9 HE%8^! I>]QD&6)P;J=T74?EIQ_7_Y,GOSRIP0@1K,)%H@M?2/ N;(R+Z>B'&[Y M<\2!Y<]J)%AY.XD1*R>7%YR2_#$$. MCV%M?)>:6L] %@+\.!?JA*(74"J$AC6F:A)E@5)-0 +%!%%2 >_X/LXOI%8R M&\O?BZS\#M0'*IB42U-!C M4BI?G8D(1UL-*R+C]#I53^?I66(DI16:ZZ M02"1X1'-)F(%D#67/!I8VX"+PR>-YH)/'0/2M53KWB+W%/Q4 .TB*SD>%2@4 M9?,)+*2JW^#8A^0"V.D(MPW(M3@*Z%8J<0_U#Q1UN-=2*FFU M-;%:D+=G6@VN1:I+;MH-'$9Y97#)A48M[C+;,9WPWKB.8+)!_2YWOX7%LW%< MR8%A%V"&C_-11H%R+L: V^,:IT'PGP-N (H-R!A57*4EP7'.0.QFE>Y\ 4R! M%Z#1*@N*Y2.49K1NV%+(Q@Z U.IAS5H%Z"6HP#?M88 .I 4)R\JF,KS%&\_X M&#ZJ%Z+8PD5VD) :64>EAJ#;A&#FA+Z"H; 57+D.2_>_?OM2]..#=@I MXP)6C1,AE_9X!;Q6^Z!>NW]0A@P+# 4J./TR\)<@#M#\SJ<:\/,P#G"!@ M6586,ZG32'DF9%^%"Z;PL>/\[IQ^1X8C+?-%,"-BJ-[70OJ),&LA+:0BQ]Y0 M0BI2E8M8_FYH.-\>G/'8@<0:>!2<#&'-JMY?NLH2(,TTD_ZW@N?%&1C2/P6A MMZD\53Y( 3\ >)&?UTTXP%KB8RHZCN$])4'?C%J(U&Z^UGTURT".(! 1FX; M8S39=PH=\ [AX9\2H8NB3PU;K$C?K3"=P(Y"-XA@&Z;TE]4X,\J! ;3Y *KD MB K\1P9:!BJW>3J]0',L1S49/BF1BQ"##O,9!L;1;8GO(1=&31GU^;8TPC9P M:#5@GPO5S0+945:@RHSJ3W$F;4%*)L(__Q-]W=@G#B0-F .E4?$UY3!D8!\, M\XFX'9O"35"CZ)[V!?4<#+=(9V&/_!Z6PJ MO7>5FXT*/UX5E)@6(*]FB)7&W^A[NASK*E<;L+0U"-C<6N/^D /Z#')0FA5; M5)Z,,?L-M/$!O!P7GL9QJX4CQR0'-.55%T-)2U/YYRX(*!0 -#N% U.CXWVQ MW\;GN,J!)Z28@O:,>IJ, 'XD8VSJ4TG5!;1N\6>\%]YDANX*B<:M3I]PGUJF M#MTI#0UOA5O$-C5"W#%"E,! $@!C"5\"F:,/$# #U:3_SC(IE!#JE3])P+&! M,5_4M)<<8F?#/,'0\&PRP2=@;S8,?VD8WYFIE8U367LE&G*AAU=H(.OMJ#4& MM@;5O:D+%;.N'&I*6\1F:BKLN$AZ&)'AQ7E&-8'=+=0('8B&EI)-8M%#AOTC MY<$6+/2"Q4WJAL'YX;*@6D MBLDRA)T3D5^%R*%P!24E8L>"F.3C 48!E,.Q-H^K:S:#^5$F@SN;D\%U7O># MR.O67&QO7$SD[J"^EM-,N%:$^X3_P+"FS+QN1[C;@PE?'""MF8HCV/\B_'*:"")R*[J_3,;%Q6&FE/R#B5 MI2/V.,FGTO!'3^5Y/CP7VQ49*,KK)WXM^-EL2%II2*C))K,"D\/%W_4ZXHY2 MN A2^;0Y+BD>1N ?AM->BHQ/11CG4_]C7X9HU9L-R85<<$B2' 4TEN-IV^9V MT;>=O%%@GFP#[IX:YZ"\.YG(4Y-B$\$BG TCE6U=3CD?]N0_((P;=8P,9R # M9B.9%%?]T5PA/D>LR&$C@@Z &ZM M\5*WM(L)T&B=%(6>;1E>:NOX0F=425G2:8]^K R_0*L/!'B1M";\:,2\&\2L M&$2#F@HS,1__$NP4SNE5[,#BVVJ4$V!O66'!(J>N<:*WB"+*E6U@&C(\3GC/ M&N00'!D?)D,T8C0%('>:MG@G"'K,\\^5?%APR"TX$31^W9LKKLYM%FQ+5@A7 MAC\5M0F9VU? YMG:P:GJ4('KXI\_$8I*)B2&VH:P#?#H_Q$M")JW2:B:Q/6C8^Y4P[?(+&MCN-Z#*L)Y^B@EY'(6JM MO0&]4.YR''Z&J:;M27T(3GB,AMHM0BT=8K)DW;M!JM.R90-2VG_KZC^ECX-U M797)5>2Z-HR/ZS2P;&Z6]MY*CE.[EK,JTZMS+WO"W9G/5-ZF]%8\S7Z5Q6K# MICY>E>6,RV8%2WH)7%M= MS'\(G;05S81=8ETB/ X8Z*#(QM\Q=%9ST/I;8YB+ *IJ<:!65\N4E(\I[RF5 M&,' ^$C)RZ7-E+0@$UR_UJ?E7$"EL>%NS]5FVSX_==4"M!L1OCZ_"=8ZK]][ M@NF)TCFXFI\(*GGM$7]Z7AV6:$*!UI] %)QG*/)MZN"_Z-XFGI*U;VFF(\,] M:L!IABZ?[S)])YT-4RQ7E[?+C!U,L5P"VGFVL.J0C\^F@\52![1D!#0PMKEH MK0B[%!^OG/9J/+D:)H[^LZ7$AI4XZ$*. X+EA]K-XM$!D5:%&,+[L13S:$5= MD6/63EI\PVI!E5-\_3NK($GU=2LCH*?4=T%UF# SPJQ&9"480BFFYFS2RF'& M_AWUVHCD:G)[RYE\CMU !"[]:(-#H8,T#*6] .;>9"HB*2H784'D5WN54>>J MA!@6K59=1"N5^8/.[FS<9.DJ#-YB]?:F&T:W@$;-2ZCX]UE!1F6;&:JINN)J MQ0#%ZA5Y+1_M$BB!>XZK$+PJTD& M\U74X5'8 @= )QK[!H=9U2X#&_\A&A:5 FN4_4!DJTE:!B,4&Y>E_(A#B\L *VB^6DP E=(!5A_SH391[PC( M!,."5"1<8-2Z9Q0S68^X&"VO#3IA0("RHO3!'%N( 9%*[EU=!Y^!J*VX$=+O MYK55O$!DV:OPU9I<[G8X@-4].8=&^Q)YDY MT?!Y!4$IXY3T%*5C61T#_U_RDQ0,0^@?9TDI-!-LDU=4O<04>_D/*4%DOAK" MQT6=+"+_S,<9-5[5!2#-O4I4OIJ!V.5P?""W\['&CEL.7*RH;^W2=CF:G H- MH"X(7!?H%O')J7!F@&%)UNBO&I"W#4@5WD\74HR7%'I5WU$%EXI"R@!5KJQA M=,LP0G>'<.R,:W*3E;LB&UR8+]([*ST0W_F\%=9M,E%4ZR189I&YMP"/K:L8 M0Z?%ICHM0 )LUY3/N0Q<@6QN_$7I$$QVM7#6NO B+[X;!$S(L;1F-,K<:E'" M4KXF2,IBEE7N1DX*]%B,V4*5/T?EGTOC3NJ. JBMC]>CE\Y,7\A,=W5F>C?V MHC/3N\^G1,\^D@TQ\07$4#L)33J^JMXZG$YK^:<:&)X5^<5TH,7(G6F'!:]\ MWH;(?1>=6CEK?X[.I<;)6(KV,NCZSHM6YU!,B#T#6U"4#$A8#E$."0"W;F^W MI^F)]@\HTD@A,A15DYI41!)*COYRC0JWB J8_[X8UFS'GD$-Y*(H&'.1>K7" MB2&F;+J8?Z12CBY?0K8_:J*EPDJ48=2$E%DK4[E!3^&QQX*-4UCDQ4Q9+G_F M25EUN'8L.ZS:F*LN$*UI<,/\PH3GBWB4V S&3E6"#;9WREA&=([-'=HZJ&4V MU0UKP^-IAO[EF8J;3 TR5/GQY[QU*WI#FZXBO JK52%15&LQAVHTX@65M4:M MBV'!D8;YW4F9Y=@:_Z'"^(5(>P-(C?.Q*0B=Y4,0!Z#]8279F$A9)")Q93O0 M7"I^)%L4MWH05QU)9D4SDZ&=,"/R,C3H[ZPO3-5!7GD%F][BTM&L)D\(?T51 ME1)2D?LH(L7Y,*-54'15--3ILK*AA6@-+K-4V,(J13[.9U706@/_SH#?"ETU ME:)-)]PZ";8JR92>B#KSU5D^S@N&N:TD\G:44T-MMNN@\J;89=U0M@ RU= -P,H M#;"WDQK" (Y*3LVF*BY/23D A3V_D)QQL:]F.E,%[J+%HJDR'.%I M:%&UBM TE=V+G77&D90F QQ7O%B>MM0LM>YDOA3ESZ]P VE8WG)ZSE+\=F,^ M#F9-I>0\+Z0_0X%GH6W!-X!UR62RSI63137<]@:W]57W8@9)PTL%;_U?V'0R MRX:,%VH^(?+33_^GNJ^_X?G'OXZ.ERT>7'.(R5,S4;. BV+9KQHG+B:F:6C? M(K1ELQC9?DD,4VM-3\,<*9P1*PL@_@:-U'@+H*W'!]M'?>,#W&J\K@MX]C$! MMK?MB-N>FH*D+.Z/KUX8:89]12X9G=?&"T24>T(+XQCX&P:4>L)JVP0(X),% M6-K2F!=%,KGXMZ>J(^OA#SA)OCPAB>V MI_I>!P)7CV5;!<4U!Z+[3S;3OAI]>.O0VW;&]KMS["G,+PYN=.-_N"C()[4' MJ.[5H5JVS.NAJB"6RUZ5H%/VVNW-RZJL2.77RTK=LADCP@H<)(,C\0K.309O M(*K-X('54%OW93U^MI65">)C)%JY]53M'[8;41.Y,?U&BB/%9-R7<"N6FHI. M(YA2E&%9.TXXK9.&JM(/[!@CYDB(4D.UAZ-7+ZI-]-HCK^5(;='?1-2N5->_ M^Q\RFOQ^7&]<)"8*NE,%*_ )&PPDE_@\#UU0P_>()\*PQT19KYRBWPC,8>YG&73:H.+1205;C>(2$3) )=E MG=E8CJ66SH/6A&X52L#*.S&R%&R>3%2H3?/I?")P'8-&V$*EA;5 >3F=(< 0 MA8=89*9J[X1!I&:B2"7:?8DU@,4YGZ]#]]XB\C?U7.V"0#+/9Z)8$(AHS(TS M,(WEF-;6(+FQJ/PJEZISVXO+ 3\%&N5B%P7*,BR&Y9(02EQ*6GC?\J)=>%>? M*7 ,K.X%?&$BO5[9?J(0I%>10N4@Q==5AY+P3,PQ&K)F";Q.K:**?P E1,T0 M:1"QU>>F45W)#' W%_.!#<+A%C!:!9U6CH?JH%*2%"I1L06#;;A1;XF%H$4$ MS)(NUO-6>UPG9[LOJ.5$CS"Z% M+5,NFBM6Y%G5:X+NJHHB%P=+E:W,3.,CG0J^W:$,12[T<9U/)EQ&&! M'&"2%\F5FH9:BZQJU!)BS24BM05'+2&03%$++'):9,.&RA5:J"&ZZ"RKI'%K M"]N\YH60-@/>?*( =8[-A@YO_O5_FK&J@BFV6R)6>I%B0EB,VTQE79B%L%CY M"Q\<(8V#PD-ZQA\%^9D->\8+8-8,_GX!S ;^>2V&3O7 V,8IVG.TPQE>_A;8 M$OSU)YG@>*QC NR\Q,^/^8^,YG(R\8D8SCR$+8 ,^CO'7_!?T _."#SI(T", M@!8'JW^$30^,_X/?88F/$]@K_ .<]Z>\O6><#K"?B_AM!F\[[ZT)5C8)4@M% MS)?PKT>9K.WI9.UN[.6NDK4[Q\S^+C*TIW)5757WR%#=>&7?RLW+!6I-9$I)?'6>, 11?D5+J%4>I M7$/=_^KXU5%C'58>J&N]1\U+-[\);N (>+3Y-]P/$D!-\6Y,T[^/:MM4: /K MS_PUV BE:IN#1I&AC*)+]XJ:2FNW2IALWBN>A#PAV-261_$W'X_+^? <[-I+ MX"I.0\'KDK?]2[SB*6@FW]&Z&Z]\];=,"<^+'9"OO=,#U+(_(2=;$SUK5*ZS M@JO*5_'*?\Y Y[5]Z9.M@$JQH$K:B74H9W4")WJ'P+9+1.]7,+5[]23$<7Y1 MZ77EIHU4/9!6BW$;J$W0A9G/2EF&T:!",L<:?2)U*H*FDK"0I5 MZ]2\G#9E"G#2L 6AU,C-M0A3II"UWA]4R%(1P=(;JDG0LB.R+(B%ZX5(,_@Y M&:I4!CQOLO!P(Z=T!CA*YWWC:#A4;U(N[$.8#]C8Q<2F\L+^;3734L#L;2SF MZS5AVRD':TRR#2)=_KBB=.)AH_EZHK7TE8D6T7*.C3A9F2FSD9$!% =$CI(VBDDK%6UT,!YB0,ARLRI['^5\ *'3-U1W=\"")K MJ_$P$%+EC*[>(0&;1C1L:.=:9^V.+VKCE1D.>QK*ZJ"J'S%L*A]FDODU2=8E MFB4"^@+]A'-<3<)>W[LR34VU&:,<8,I6LU8FO#IUYMV LS/>S/O C)2J7>KZ M),MV\%3XJ%H#-L25[?V59F6@,;W22R^9@[9U=8.!M-LWD".YD M+E[SA3IO."PA#Q0AC-$Y,(*'#4H5SOO()U,5S[-ZDC;PW 1<<1*S8%;XYK(9 M6O/8JO6P4+?*RW&E2NVHVUKAED? 0S&^E:;H:1;[1O91DA&_WFI5-GY/B2CA MO9!=KP%X$EJ;4A*DAWAQV1JRHG>J_&*I#>)"KX*B*C:K0^L"_^3(:UYU0A5# M$ZID-"Y2AH]D0QF,M LXX\R^.E!7+)R$&(_> MMG96#ZJQ7:1*(2(\RF6Y) J7QJZ+!GN8&2(F<^35 ,%6TT_X1<2*1(1 Y!Q+ M#J?&T @FVF J#CFNXA5,,6>9]\ID$^-A=BY,EBKI6<842_22"4-;B@?E(Q5! M,!S77M5DU8&FOO%_7#8)/9>ZP:S6B=?HL'4GBIK6D)'2F6POT60?2G]]"4 G M8OB3/)>ZO7D=2"?B\,9B2*E\$2%"\JG@+81).28\RU7#=5 L5;AH_1X/T QY M-UXT+(2_0'C8A"06.O>5!LJ"&5]]6MOQ"Z/77^3%1#ESC*ZA&-'XZ %6ZS>1SQ!AJJ&DANEPQQM&;2 ^L;_YA=PFP;/8#$A@R5R$?BX*3<@KZ*6_%BE*,PS;Z,4E@Q7RL$G<9'\F!4ZMG6;=O M;NM(8\Z9TK46/EIX]YISUP-%ZAH7==XM"JI#K5+8T"'HC$A8L,6I&'X[$E(- MQ9>8LI8E16,VMV!5R:WUK6L$D"0,X(&PO;)F[$ X+6-D%EJ>(:0I9 MCY&VO#H]F<0E$%$"61U?98:+.M)$SD$"YB/$:EDUT*S;T8VD*U 1V:SD#<(N MCM>J6K>JB$W!D[ED;O (M?.!&V84L%&I!A M*LILLQ)32D2F(-"[VS>.A#Z[:F#T6C:YB/A7UJ(X%50%*A5EP8I?I,M,*54_ M1($G8, OKFK?C#/**L@8JFMN#3I4[1.NWILS((ET@0F#K!>^KA;G*&HHRC[5 M#>3Z^'*D$,]7CG1@X\.R:CE9!9FQ[G" &1^-_!CE3#2CK#8GEEW_JCK$MAAB M\W6(K1M[>;0A-M5O5(V159I#518X%N7?U[-9Y.P[Q6EE7MF"CH2N*'0IH\1'G2'UB]WW%WDE+/B+N_*A2KNZ#JNO/$:2 M9TKO]K*I!$)HD6.[L56W\UM4>-2+RC)*U'^E$):.-,Q&FY!YW1IV20RLO%SU M^FT?\-(;.+U6^I(0PE+]$)7]U;&6J"C6)G*5A%0-R[N>;==U_\QK4N3&QXG( MY6_E>Z09>@JK+*173?+IP=FS(KBH7C"3B:UBN,0PGS&51@I$/$5OB)IL44H" M !1F=8Y^=5N=F"6SM&3.8^5^45FH>?*M*F1"!?B"ET)F#,^ A A3H5>D'A$%%:+C916)+R-)SQ3 M,3I%=&IK3+*L2N9MGW>=-"?5W;[1AFW!L;VH]-S7_ L9:<4.5B:FM%^X?D[= MC[;VA25\*$9&"'VZ- MLJ9*=UU,OE9):@OQADTYPHUBV9[AV:2RR?1"@$8.2B*FL6:C:@"Q#"I3,4,, MI8P0=_"POO$V-98HJ]HZ;E1IQ]+,J6380)(#*+[B<)HDX-K>:28.(9Y5U?:S MLLJ_KZ()LF]?DWK-(6!ZPBY-B2S M,1W +>T75.DUJA,'',T1R(^A83M5".7@&..'=C)HVX1O)^)*?Q8Z@7ZQK7ZP M:G#]8MM]:_'CRN(1I2-7Q9ZD$VOY8[O7"EL.U1B17UR[[ZW9P>K'Z1;!KVMM M0#+V5<2I'?-B\%XFPOSI)WO*YAZH%4[L5SVJ6PN%34/=+XU]"VD:T= M1&"ZBA?+5GGUFXGU1NBEP8L$Z[6E7@X+^^(W*2B%ETL=BM!],&%?SJ94)2'B M6R$-94,VE3Q?QR.$]*J'&N+%]: M,B_RH:P$69Q^C1'IVD913T(YO&8TT1), M4)>I4F%(U;V\?OX"H#8YOUKM)\]OBY=ZR\:L^-19 M>??]2[@7TLS.5GA/R=B(U^A,T6I-?VRLX:G1-X M(IX,\/-:X>2J>T3+X!.#\Z9$AC.$S23X\6K/BBHHW/JFE>1=UT"+1 "4+V-1 M!WIY]:C*L&SUB,KDT,-?7+ MPX3SL='N7G )6:_+\FL]K>*"2L78F-]VB$33O(;=:PHWFE"\<+.TSA:.9+65 M"Q'6MNH=B%@HC.M1#KC$9:6!JKF=M9JDML?'8]FV6>4%")8NO - J!SG<*'? MJ:[OEPZ%"19$&T_Q^;\V2LA& G/B1<%&*S&QGMJ4C8_]>]MN8;S.B_V>'S@M MYB$]2-.?W%]Q$.A*5$6X6)@%HZ$7^5HH6'Z*(3R93S\9D MQC+9B;\^CA9;!F:.<^2DV2G[]RN72=6I!34-7B [(F>M'%Z1C5=S3;6OBO%A M+:,I,NXF)7]6_?*['$(Y?Y:-Q7N*FWY?;&N'E'[."]%M7'%" 0KY=<,$^I9D M!-,"_L^J)ZNO^^*KWZ9L]3LG[H=>N/%KJV]O_.ZR9<.^%>VVZN7?N9&G]ZKW M^JCW&O1C;_.W7=MK&.^VZKW@0!Q<=U7@X.5O M0KH6FVY1+5:?688MU*.5U1U[Y5IG\@.O_GW%TEF6^E+@W[W294FEZ_) 1*U% M;C[/AWLX)Y='2:YQ-@>+Z6L A/V%[P8\X;6@\U0J\2IM-9^5V.'JUVL 16GM M(H0SP;R58<:,:KN'A:'HT-G7&V^DWP=YHT;[*&WJ3>I-YD%S=Y, _HGGC25]ZSN%=U $OBWA#_.GW'[[CH_UOF-BX+ M_VU>US(.0]R(TT5^HVE$*W?S^20W,E MS97NX=WLR.E9MJ_94K?!%/I53P7-EC1;>@1L*71ZH:>UI:ZS): MOK*3 ="#\8A^E/UA-N+^98QMS:L?"&.SXU[H;VL(7@+IVQ(_UPUK/4PH.=L; MZ_N!45?%CT:0)02Q>ZZKR;CK4-H^$J#)^#$AB!_WHEB3<<>AY'C];0UV3<:/ M"4$"KQ<%V[HQ-1G?-1F'51-03<8=]4'H*W66VXVJPYL&.#OY==3K7[O*Y4 X M7^2#M;ACF&V;BI]#"4@\-/B*KDO= V]7Y9[&K6TB87'/#G;,9]2\H_OPU;Q# M\X[;6CFT>T#==RP%]@=Q"X-8,T\M+=.7WG_WKH#;$'Q M(B_%%(O+?71=J"7O4CVZWJ3>I-[D0]UD]R21OE+'X6ZAV\0VULX!&C2NU7-# M77'8=2CY_1T]D@_4L-0(LN1X\GN!OZ-C0I/QG9&QT_;&DR[CB47%OW/.NX#T)?V(4T/I^E#R=-L+C2"7>@MZ3GP_+14T ME+8AX_O1F#09'P:"N&[/V[J/O29C+8VU3T=?V2F?SH'GZ7JMG-Q'6*'@ M.3TKV+$/K*Y .0#XQKL&'Q]C 8I&K6U4W&#WH2B:=70?OE[0WS'34[,.C5I7 M^*K#GAUJWO%@ >Q%NZ8N:MZA4>N*FNJXY\8=K*K6 -Z;WM%!Z':5=W3/PZ2O M[&065J>]=&^*O"R-29&GV6XE==O4JQX2+W1[3K"M%;;M61Q0C.FAP=>W=LWJ M>HRR3J/6=I[]G>>G:-;1??CZ[M;N.0Z^AUSCD-;K'IO65G8Q*'4P>^4<^A _/>L89'X,P M'!IDS S"1MDX*Z0T'3\F!(&?.[18UW2L MY;$.=.@K.^7Q61_H.!B/SP=>/;>2'[?3\Z'[&2=Q7 M1[[7P1[- M&K[[@6]@Z0[+("U MR:+==OK*QS7YXR\<_)$6^:ARU^7C&V5@/32>^#3LV4[X:Y=ZK=Y7J.G!@3;J M>YT";%NTA?V=VLN; ?=CUI[MUT MP OC:3:F^8C_6N7,W22(=2VV<-]3#?0F]2;U)O4FNR%S])4'(^T/O//!V_&4 M%[RMXU:>0G@#Z DZ" !U-\BOWT_X.FJ(-*XL=04+]ZVFY8F MWSL&D=6_GS[VFH0/ S^>NCTKO',&KP&TC?QUM?S5N+$6-SSWSG%#@^?ZX+&V M2=9]V*3;/9^#OK*3&3J=]MN(F\,:;D!WPRYFEVHZRHT M" MOU.E"KH&96]UKMWJ>-!5F:>Q:CN&X=M;:+.:81P.:,.^U2G :H;Q$+#*L7IV MH%MI/$C81MLXO33'T%AU/5>JW8MMS3$>)&Q]K6-H1YR^>A;'M=-&''0W2^+&2!1GX.@NRPP!R^K8. MY6K<6#MOJ>?Z.P[5T 1\5T"R^SM.IM!$_"CPXZG;"P*=!]EA -G]+=()'C;Q M=L_GH*_4R53;8OH)GQK#O%R9)W)-KZW<^S,7R)KELV3(:\_MS7S;G3NG7^[Q M@+K-*Y\&/2?8PB[;^_D<7L#GMJBF@\@1[AY#OA_4Z*JZL35>:@ZN.?BUS:[( MWSE-6'/PA\W!O?[.R1J:@VL.KCGXW?1F[?F.5L(U"U_OM;.V"9QU 3;P$L74*.K'+Q[809]Y2V$;7Z;$L!T^)=EY\__ M!3^J.T:D.,O& N>#1:JG',<]*-1]_J^D^.UYC4^7KW+KZ!XNH[MC_5-NG7&: MRY'PSX !\ *O>O+\13X6Q$RFG!D?>#D;3LLNO\N3YZ>#@G/C&*X;E,8K>!-F M?.23*1\EO#!.T_=O M\RS$BL^R*6 >O9RQB=/Y2(:\!N =6&$_>B?/>-V=FM?:[?3^SRJW/@E\OMN=21&"D>"N#H5N#J2 MN,HW87A:Y"/CES#N.SLM8/<,D@(7$S=D0"QT:N0I+@%;'!O\!QV0\1DW@&7P MLF^\7ONY,2#,(,:8GP%C.6_6&0/9-4@ RP+HXP701WT/0#\I,B M.%F#S7A% MJA>K63_V/?5!=AD-2 M .J)C^BL*(!.C0G *(?-EB <%EG#^ERH5H*=@L[EPM5:#XI"^]LN^*EX;&_!'X_N!'<_=;BV\']JITK2 Y-)^=#?,$;F%\A& ML.2S J!^8;R?D?%T-C*.R0_CJ!CUQ(>O@-^_X6(" M!RR_.BU '85_U49*XV*0T0& OX"C)J KDB$@1IZF)9_B>>(;KL$TN7^!"0U, M]X1#;%;@&M<&3A\^*\XSRM6N0.:V\,'N^TOLKT('.]X1FA4Z %AWXR-V_P$( MO3<%-OH!/$JS:?\^.;K1WLD2-[#[U@+TG;ZCH.^Y-Q0"GK,K]"5=GHE=2W@O MXJP#> D,#Q5>)-Q)GHV!4&'3OM4/_[G+9GVP3[>[$3C6F_8&Q3(5]RKX.1\# MQUK:M;5AU^ZNN_;;-TI!,.>DD@:K@DR*$N2K]59'V0]QVK-Q2LY!%4?) O7KS>"BX=)R MN >:EV()EJ%!4!KCO!@!L?WDZ\ZZ5#QM[5D'ZS#D$AI,T]NFP?MD [SP*M M=A<<\\)^< F.;="6"*HO(SA]@"-*;P4;1+QR019=9--!+>Q@#8!^F953U(W2 M[ >7. $HME$>J!<%9B.F+T_R4B#/LVK-WR\R-ATH!TO[1N56LII;2 )&YVRZ M^99-QO9=P],)%X^C_7-05+N9 .:;"9S[=U/HU,_(\(+,RR>_+O4W//_XU]%Q>[TM80?'0-IJ .QSC45LP[&OU3%D(':XTBI,.";$Q_(:T&YP= &JGB,(U <0"OH, M8]\@TS4@ZTF8A;Z[]GO[$MWC<)CS!UZ"SD8'X@ 9:,S#?(+J64_QD:.U+P?O(7M[6@0VL'_W]Z5-[>-(_NO MPLH[*C,ERZ(.VTK>3I43.S/>EXFS=J9V_WL%D9#$"45J2-&.]M._/@ 0I"CK MB!Q+-K=J-K9Y 8U&G[]N--U-W=CGP=VS!)Q9CHN1%GE:?KZ*G ]RD&0BF2.1 M@=3WZ/N #N-P("Q.<2,?>H0>='P!66AHCDSX_TX#F73J2 A MRM,P0ZX!KTU]#:XMW9)YK! W8NM[]^&VQI!EH2AG4@5<$^EG'CR2 C$2#$00 MW72(5C7^23%&DHR4<8(A,Z [&T-@X-,&OD=[ADFS;"4YF#&9AA)?C;81F3ED MPR!UZ"_C(/$II$P#A1LP&B.B;"CP71B=OA41J#KQ+#30%?K+0*F'#ZQ[FNWZ M3XPB>0@F\7$PP.]JK*H].S!/B)MQ-H;1H?+A+@#;L3?R1N$CNO?4#K_R/(R6 M!PXX?-IX^H=-%AP,%)J'XB7TS5"X%1?79/\H'L8/6'P!W+!M(H5=0Y5#7.88 MXNM8TRS/MF)6BQ)L<71D9:..@'-BE%(D1$5(@C4=2VN-#I@%'VH1][0R:R,> M1)UE)!SG4,O38B[+=7:1(XO/* K0,^[VYC)Z?L:^H1#U+G'$;R M&L>AW@V_F_C!N-(QSU3,D4IYB(HX2L4J MRE]O*P:/9@%8>(H1_P ? +EW1A(UD1,11)2.$\XP"T/G3H29FGT8QO;]0 MD#Q.F@W^1!T*"Y*" @V&@2=@4U'BDPBMMFB436029\!'L$OC!/PZ=K60C>CF M01 JIA$>L#@,C@8C_4$-=F^ #P7O2-A^%/P=ZJ^5OF#8SK=!*8I^S\(&+?<7>1IE M?TW )AX)6Y G6X,SBFK2O!5U>2>'PSV4\54:3B]W4=DHE@:MDGI),$#A/(CO MY/=+D66(YL#_VZO5Z;>^^VI?H<.?,)JS*7)XC8=JX/ C X>[^1[D9*")0K>[ M;L56BG#-UD3.=4XKXF=KO. ' VC=%6Z<$?6\;X>8B/;]+D+?/*N! :PGR5=CG)6B5 MGFNC5=8?:J_;;&WTW.;(9QC9DC%W;=CU!F,NY+G7 :7:<&1*B>9H9$J#,@8* M]^,!H9Q[S=,56^L1!>$38YIK=+>-[F[;@)'U]U$7"]Z>'-S]'/S4EP!^/2OY M/6<&^^JVSKY37;9:%7B/]911C7W='ON*WF8U]A6\L\TD2J,46600K/GL)FM: M@V$? ,,^/N!U*WF\9_['P0->BZ*W51*].>"US]"\!;$H$Z? ME:1O/F<9 :-)F13Y75O/)*&$Y\E04N(.PUO: ;&)B??3BRGOEXM2E$J_P5H/ MLB#T,5&U,^!NSP;^K[\*\%QG0Q_L&1A--6SWZ6&[KA6EH,S%=M+ 2)-MH]@^HW8_;&2_N-U-Y=6R_&Z78O-RD*J$JR[K7I^$*O;WCSQL #5 M/:NANC54MX;J/@E4][%%^+Y@=6N$[HX0NGNF\_<5H@MTVM*7MFU+.^ORXT"Y M+Q)(U5\.I-H :-Q]5:.O7@#ZZL>#Q4^[#R[%QP#L,Q^5$FJ5]VPV8)P+5)$G MUVV?O3]5/._1E*.8'/Z QB=87&32%2.8IQ:*BQM7GEE_J,R &8R6C=:%.RNL M4K23# MQ\E7"KFK?096(!IB:6-I)-MJ74R3H9B1_A98_A*=G"0887#&9,086A!RPF < M3%5]^&:1Z,/FNZJ]M"F7,9]V.Q:?VFRWF-(UB5T=R.#0 3"M)JW$@7S&B5^OF>O5DQ/"N'RA^*[W_H M"/I4BUDOJ;\OH"9Y-G[+.ZK/PDU_%O#P-8KB*9LYDO8!B> ME'[*DHV?/7M=<]S$6V8[-4", MV4W9<;G&,F364(F$-!ND8$C""G+J%!:GJJ?\=93;2TCG=LL];51$SF0$G*:" M>92)J P[-BPL".)(K>#,)/;I1Q,5D=^45J7XK+AOJ#B)27R+0N86;E(10RR) M$N (HRB2$XEY9!!#.O1CYU)$@H5J8+.=%\'AJR9AY^EA\/D'Y,*[3:XZ8#R+ M>36I> 3U3<"NH+]8P2RT*6 ],;J8ZA05)1XIF%B<-142,/P\B&9@N@3H],!F MQ, V22!ZK0XD_WKU\%8:Q^?S;^DO$Z/!F3R8( MUBR%TN['&(7%:"SP/45C!X588!A[0"0D_#@.?<5:"DY@G?^@GQ A"#M_3JNV M2'*B(]'O\,1'Y'R*[VA/SJ@-Q87-<*$>P\"JU,>&(0'3:G"9!3R>H#8$S,5H=)"H639'P1'T+ M,0<),[0S I+3SN)H()? XM\,MVKIH\="@\.:%%_J$*):CJO(N899D!AON;WE M*YW-QN"?_-MD)%GA*\EE9/)2*BB D,TC5$9J_8$$#JUT%!N#0+]H0?4?D?;6 MLU]J#NDI!ZG%@DNT&B5>J?A9359H\(\U(?1W\&4K#82PD-0,,IYS:%N)'=)Y@Y!E0?H\@)1AYG* MXE"5U9'R(:+1T0QV+S@%.J"5._[V3B79(1 E)](9?XP2L$(2A>K ]&.VAL:6D+E"R M&+FHRD$HXG27'UW%TJFT7TY:A%-NMT"[S%,[FXAY5[!40]!"8-:G*7X=W3!5 MT>5E()!A>4#,D<$Z3N)L--:JA*#783"4WMP+.3N+7[LGIJ4(E9G\&M+W/[LG M5J0&#ZNI(B*))50V7)7)'A[J61!;=U*C2Q1!2Z(!%0U,->;/G5A!1[@_%T$+ M:V9H7OX4PQJL#USGIKFP$V\&Y@)$5F4=:.62W3(C.X!$P$#*".6 7A43>U3Z MUK/V45S:1UZ^CPKTTAEH@P[^+)*9QRB M379XFO8+"]*I2(0=BT!7#]!5#.,T2XC[V&L<67DBCIF;=Y(ZHV)3@A^:(0-)P.T![XU6'+^4!*AJ MX%NHXSC2A' F1#H5/%IM^VN=BKY>'-%VR-T<+TB\; +$--I+1!\U'9;^;SJW"9C-Z+O\X^LEY, @Q9GD=",5S&GG,;1;.&XY2NGJF MZ-S[ ;!!8N+:J]7D>_7J=JO3I N M5^?.:4.C.'\W;(U_<$_?IN#6FP_A=,\C$"K'\PV>:_'1O?@2&65;;DG.CZ]W,I<25?EA,V4 MT>7KE8U36;3D:D-IUX:2NQ,,UFF-P7KVUI5[MH?F5>Y(=9K<<2^8":-5X ^A M_OW"J/C4.2<%^#L'FF^"].N:EMC>35^WDS12^O+;E.9X<*;E/\G%IK"&*&0C M2WDO4_$+*XAE"XL)4*V)=$QD_7L1;O^$^=H@NHL#3_IL/SXXNHKR M7WPFAPGE5=#R%6VZHH M1;!0KC:0LWL,>9@LJ.KVR9EQCZBFA .6Z>FKL9JNYHA%*LX5V=H4T)EINV! MYNN&-^!)]9RO7"PT(%"_U+7):*:"+3[#."!^3BT[NQ%PCS;TRVNJ >+*J [# M*EK[L3:UO9F.8:5B0CGUB&*=!J=6T;25X?$3K&FWN56/+B537CV&76$;A7:P M#>?V'DP]YP,6@#><]^. KV2J:/M=(OX-C@'\=B-%B!U<54J*.DW1K%2:S.K> M4%$<:3PSX&?$=OJZ*P7P5B146Z!B$QT3L.659MO2)GH"TGRQL&=8V@Q+:CB1 MP?67ULUF[)U.^)41"%?14+''P>J$7U7;I^<^;R;J)P4D%3[*E85OVQ5)\+X\_4U*AH2?N+>"^C;* M8DK E3S5>.5$I+K\PA'1A# ISIE/".BFIIZ\3%A0R]^4TC"F?85()7*%5D8-I M6KR*.] 3F;J]\$KN3($^O ^";XXI&[RB/S^*8[^4VZ'P_H!?2 B\8NL\W53[ M@8%5:I><#K9YY%+SECHB&L^ M$7M #?:^J-HX2#&"H MX'QL'Z3:_\K3Y:NCP":T;9/V]O)]WK\@T[8)4@B4Z<5*3F!31(78&S1:#-2$ MP82B.&B$+7MRR^4C8MMK"!1%[3S)&!>OT_M9A(!HU7VFD+FR[4*\ MZ2' +! M@( 4=[I& ):JU^!K>E&I/2[W2"2^!F1Z.N/_WOXH47,>S9?+"\9I( !D##0BJ]HL>VX,XT; M;)/F@CBBX$(%*Z!]3'WAM&V+;TLXGXDC<&*=K"+XIFY:VS#WCB@"M%K4.1.P M:'7I>"D0P& 4)5\IB\81AD0$&I]M@(%6XC1("W)'4-MS1 SIE!L%?U3S##4] MTP #VQC$*4OR94,NG0T3))MUD=X[S7R9-Q(AO*U9L^>BI?\PBB7-INC*F+2C M2?)A&2.C2*W@Y78R+;]>(=?NI6:]0G<9U:=1%WBH'62YL?F@UMA3KQ?-!\MZ MJ%:S/SU0:/..2IW)G8/M)@V[-+:5[Z83HK6#UY@717KS5BS+!KQ;.V6UU4$Q M\4>R.MA\(+.B9#XP_XIGKYWW$T2G#]\RKVSJQSWE]\.38?=-J M>8C.;3H?J3#Q,Y?,8PGMP>DO%9S#% ,B%L([5B18] B;8 M09= M*Y(ZCS.LBD0PB@?;"#N.SDUKU&)//X;RF@BN;@MKT=1"Z=*W"1_LGJL:^UV@ M6*N NY?O&[ /$=I '@F7U<>JR!_^:?"FPL!\0]^FD!01 MSE-5^5,\F!$[MOU(IR+1%C?6Y.H=WE ^8M4>I[PK?W_7\%^]!MAT@S'FRAT- MO%)\WB:LD:S$;11'I-'=$UM(AMO8J5ZB$46S,=VK#'),HEL'7FF&*F#KI]A_ MF#!%7Z/XGKJ=901=/Y"F1I_5$+ MDEW87#N!H5M]-= G,N\'M1+?/Z.HMN9K0U5J@8S?"<9 MB_$@YM& N.SJ&I6*68%2;.@-5(E2HXKU*J 6D?#'=)^MIHN6[U5C>'(>PV78 M2VZZ*F/X",7$,;P\SZ&N">PQHKL^8UOV K@JYO.MXHA*BC(KQVJ /"R"5R"K M\C8YZE-[P%5[R526PLBFOHZU8B$862(QAD/3-T^>$GI,^=:P2P>Y-I$JY1Y; MT!UD6XT=8?F-=-#E@,X$XZ5+5V:+A2&0-%A>%!_=#1[Z>CD2/BE:@V5<9,*0:O SY;H M,FA=S;?E9>2VE-CAE[&W[-O0Z-"M,,\WG:LA"DPU1^'_F:F&0R7$M5'V-%L" MI2T>/E\UM0:?3X?#&Q"&S5,],!%*4L0#HPSC@:MCXKD)DC"=BI]1_0-%[TP! MA*,BBN)>)+J4>\$N6^R;E&_J *VZ3#5#B9VQ]$>R4NF9-2K+OSQ*Z25 ZB-S M8WHOIAA7B)-[;)RFN[.8A''QM=S4-'V+<"$\UU UOE%%QV0^*B!8/F#=-P9[ M7:&)\Y TS"6=JAI#%QL52X@T&J(_2\>(D?.,FW2MM^7F!J?W&<(.C)$E=%RV MSSE'/=M"!T9UP$[AM8;R!++G"Z+8;I-!]]PB&_AYF;4AQ8]N<7']?.I,&I+G42QH5B%U:W5UA-H4?YG#%=)L M.@T#F9BV>J6JN>*98612I0C4PCZR#=6'%14T^2VC+-3VG.XE8A-L!K,$[6N7 MXDTH0FVU=J4'5#T7]C/!^'O**.,'O 2NDB:H+;72!%%;;'E3,:UX@,NLC3Q# MA^7.K_(&JHW+O[C7 9;!X=):GK6U8K9562CJSK^^MF&Y)C$558!R\#X_2)-L MFI/L 8H62F_):XL]9;]Q9>>"$VZC_5!1--CB MO>E\R!(<9X-=',,:L(*J;;K-/4M7:Q4K[7+"O ?-.9FD\):^T]Q1J0T77TY^ MKOZ^B344"3YDDIGQHF\MZ2\JTK#5-EC@9S3VK<[7"!AD)QGWI>9T=: FN$0Z M3I+JL>N01W4(8%- R$81HZ9SB<="*:JC!S;3D&?- CS&O/,8A64XG(23(5RV M:J^Z, ^J+4;G4_O_N5L/#C--#TQ#U/$;>C!/U\*/P_6JD%WG(@E%2@%^X?O2 M/[A8_E6Y28 2*6"V1_%DOKYMN20<>G!&9MT]85GWA+I7PB/T2M@:3^>V5^#I MW/T&U+6;L*- SP;@F&'!QZVFU>5?&:K^4BGM'PRA5$C31?C=T^B,I<*V6K;< M\'XW4RT2P$SXX&3FC?A31(%S([""B.!(5'*4P:H0=UNDL([:R,7A, M1V=PHW;Y5\:P*TP.CD98$31#LPFW/U"JTW#/^A;Z;I8?8&1*GVPT'CO6422Y MOSQ%\U$LBNDT!BM:]\Y= 28>8;^J!CU*L)%16?[ M,1 ELC1:]BQ!JI$ M5(]:2Z$/D-%]^96Q6G5@2VK,?$1('*#)L+0$ZN]9)(O'!G"E/CAD6^\$M]$_ M.]ED)Z"SHTZ;DHJ!BMT'#%O1PJ=%[BA=M-F"[*($+O&(%6-C,@ANX6R02@O# M)3Q_@,YJ\+GE\]"1 AT[B=6,M'M(0!Q>4/(+I[VK5I+R65KNT7%B6/U).3\2 M2+=*.G5?BY]>MW_2JVEIOKPO1\?NRV$=Y*0Z-X=S*_+QP&@L?8-F&2-.;X_. MU 551&P:C]MX7[77:3Y:H+=W[!U3VYW2:SH4<"@KT_#$% MJMS** #.S07GT^N!!P4?F-&;!AQ?-&2B5T,F]F,LAP>9^!XYTVTZOZ/DOQ5# M"7:9U83^^_OD WSTAAQ5J_1V/[ITY*F%DZ9SR2NR+$^P ML[&=K+41>5AZ+'S I1$OF&/"\K103%/Y1O_P%KS(:2CF;X*(WD4.LP9?SG=9L\6Z;)?"?K[^L+C?ITO',7[QVVFQW.DNOMIKNEMQIL]\^/9"QGC3==OM QGK6[+<.A5]/ MFR=KOO689 S+&1!E*/#^]JKS2C^@A5H4DS;5KZOO?(%W5K-*WSPSQ9X?T>A- M>_K-<77PW+:J%W1?//WQI@?MX>W@O-X>$)4P8[X&65;/]<40+ !O]U/SV?3-\?']_7T3 MAMDBS]D4B.?3$3QWWWM-MWCW&X_5[+[7:/^J='\'/?[35G MWV#=.TVW(B"ZE::O6F8.TOWXS$ K#T@6PY+K[96:NY\'=Y^K$[X0XW0C"?#G M.^>X5 J;GKM+W'74@ ^WVA2/I8.6L]A3;*O;(_?X? ]LYOVB2J?3.>JT^V>= MFC)ERJ"*J6E2W$,&K.>V&FZ_?_JC*51E]I4"'^O$/?8W?%??^B2WKO @:CMJ MO^TH]Z1]UCYKM=NM5ONL=W8\%$DLOW7:S?%L@I*\73L+-2,?/B-7^@7OYEA. M\5B&_\&8)MB9_X=E!_9KZJVC=J=UMF-K]6!F3]+]1<[\@QPD&99MNB=<.?,X M=*AM[OK6VN:N397U8I?=.C)?<_!!<_ M'N$,EK9S2\6O[W&5AG08\XLWLA\A MAGXP+H+ M]:7B;D:/RQCUK8]SZ]X;.>N4QM361WUK;7T"AJ4?7WT(PUE3/3TS/ MUY;88=Y:6V+UK2_SUMH2VU_-US:66(U5K/EQ;_BQTA)CV^N#.;:JMKWJ6VO; M:[\H7=^Z7[?6MM?>ZKJVCH*UF^[/VV7>:NNKYLA'X,@=Q<'<,^>/YFWS?=,8 M66ZGUUIIB?5;)[4E]EQOK2VQ^M:7>6MMB>VOWFL;2ZQ=6V(U1^X/1VX=!ZMM MK_K6VO8Z@$6I;SU0V^LI-HC;QD>/OH#:GOJ6Q]5O-2:JKZUUE2YIGI__K'6 M5 >Q6BLTU7L1>EG(/NC'(/HZP,.-:[UU\+?6>JN^M=9;"WKKX_F[%]IQ8(4> M^"@&,JPUP#.ZM=8 ]:VU!EC0 )]O+FL-D&L A/Z G*\=@.=V:RW^ZUMK\;\@ M_B\N/]3BO\H!N)##( IJ-?#,;JW50'UKK09*:J#[0E7 ^_@.L61B))TK/,M3 M> 3POQ SX="QK:^'<3(1,X20B=0)+(V!1T0[8CH-82(#N'.F-8@T&B2(^&G\ MV8.Q"'C8Q]9CZG#3U$$%_/-/M38YV%MK;5+?NDM6.IZA,/GAPK"-PO!GQW&. M0 [ZU(<[=>"%(!C1W"7IA<(Q=>($?IE,0<*)69S,G6D(7\2_BB3!SHIX>]HL M(F8?PDD_[HQ^A@E]&4O'LZ'%J0,"77ACENGZT'>L3*1J+P3&.[.QF#G"PZF* M: Z_!JGSCTPDH"/"N7,CIW$R +2OU M>:3PJL'<2>10)A)[5@81W('#'/(!T K4?"-'00K+!NM' .SRIQ7*V>UW.O;Q MI@UT[RHSD,$E@S%-)5O M] ]O_2 %YIZ_8:5_1 ^]G8AD%$1'#,QXTYLNVC)HZO#EM_>!/QN_Z7>;9R?N M?[TRIJ+Z,%]UF\BH1E@4KG6;I[V3I5=;37?IM8?>VN\T6]WN6J]=8>!J"D4Q ME1X\(/"J[JQ6G6[O$75G0<269-,O_S-(CG]9X);2\+IM6!-8]6F<4FC@32(1 M*W(GU6*S66D_J%BEE3\B!FD<9K/ECQ1*-])L DPW7SQW_L>;S"13.Z>E<@CK M_W$.@?^W5T&K,Y12#EK=LT&[*X8G9^VV*WQQUAF<=F6WW_\_USU[I9\:)_FB MC>31()'BZQ$)CC7Y;37+*3^>44\K&?7VZM=/YU_^L+);Y9$J84Y'X;9) M2CS%AK)+DU!1)O*O+$C8D#+U2:M4,3]H]/T85+.?@7KU1):"3B2EF["J96LB MA?6!"^BEPF<&G.]>L[6:_W]_JK0]_L>LN_^:V8^WVFAUW)U; X[I(AX.4W1PCZ^"_ M[1ZKL/V8X((HY4,0SV^NG2_2&T?PP1%(H0:XB5ZSJH*MYI(7P"75$WR=.YP_ M//[Y!F_$E,0';5'%,+$6M27X)9 M"%RQI%U(S2 OGD%>7V#\XMS$+TPG&]-&/EL>1CY>!#[<_AG/)N$O_P_4$L#!!0 ( "2"8E4I?%72. X *&8 M 1 9F%R;RTR,#(R,#DS,"YX<3'T?RD]7UZT?[<^O7KNW=?_M5N_W$Z M'H)SXL4+%'%P1A'DR ?WF-^"'SYB/T% R0+\(/0GOH/M]E>E=$:6CQ3/;SGH M[?5ZFW?I,=H_\+P =MN'AW[0/CB$G]I'J/>Y_=&'1_O>X<=/L\\'_YD?^Q\_ M[_O[AZC=W?=Z[0,4!&WX\=!O!Q\/X5&O>_!Y/^@IT =VS+Q;M(! -"QBQP_L MI'7+^?*XT[F_O_]PO_^!T'FGM[?7[?QQ-9PHT58J&^+H9T'Z84;#3'Z_(V_/ M($.9> I*8C+"Q\\LNC(INX=[>]EDA('5R#CB'$8>2@O[_.50E[XL)/+7<('8$GK(8H6O[P"0Q.#%DE .(DTM@&RFJLLH5VHM MD) X)![DJF=*29;90I/OH) S^:TMOWUX8'ZKXUYJS-IS")>U2L[K)*6G5^K4 M(-3MCE!!X7#=DDQ7LG_2 M8H* $"6VV>6&+RFJVW"APL3TH(C^OV^_!\.Z[1)&WW#6*QK5J)9>S*Q89=O1]?G@ M>C(X%Q\FH^'E>7\Z.#_M#_O79X/)M\%@.G$RNAW%RD9/4# 19D09'1DFR(." M%!4DL&],Y6Q\ ZEHWBWB6%3X>6@K0EHYW-^&0_"^4,HO3>=T,A5_KP;7T\GH M8G0S&/>GE^+NUGR6P%FY/'#C<@T/1A=@7< ;BVNSGXVN;L:#;T+F\O?!<#1Y M'C)U5"NGA]MP6B@'R(+>N,VQT)]\NQB.?CP3IRLT*Y"_WR^G?SX+F098*ZN?MF$U7]"_05)4@_@]1\RC>"G12' : M,QPAQEP8-"M:.?HLXP;,O)"PF"+Y98T#2 RI 91<$-QY&$1R#$2G)&(D1#[ MJDHN-)0K6ZDXVJ1BC269** UB(Y3R+ PYDVN$2Y$F-1L%'3W-BE0*-+Z>9P& M&?]RL80>)\$8>:(1X>,E8S'R^YY'XHCC:'Y#A;N)(T^Y>"<_51/12EEWD[*D M ,E95@1(R@#K0D"QE 81.D9W*(J1$U4K62L)O4T2,M4&63;M74SV.GP'9Z%3 MBL^@9;7V_J:U,Q"P1FF0X2\CT=5+&:^G#3U (!2 @@,( ":9#%Q9"F8LX:8CC#(>:.?=N@9;7[1X,W MD2 @A](@PU] 3'^'88RN$)0&<5[8F!6MYO^T:7Z) Q00R",UB((Q8IS&'H]% M_#-W6ZCD%:PFUV+>@GZ##'U&%@O,5?>"D2\"3+DV1B+F=/,V5>I6$K1H-X<& M!!PHX#6(E*$8]&[V3R5MINYI46VBV"";7D;":&@*'UR7B&MQJW7U %1I Z7> M(!MGF4(QCF+,8$ >IT'F+TT\WHA/KA[=#F(E1@M.*[*8 MX'V&VZ2-[X4MUK128XMS-K%D3VK5\VM-I$%/F=5R1F9=*QE:]&M(NC61#6,2S9V0*G4;)_M:F%R2B6LB+X4, M69UEDJYFY4$+J LH3;1^DJ]Q-WM!WFIO+91.U)MH:%,NHD9L5JYM)4$+FXWY MC"9R8CS8=HXXQ.'V!^,R?2LO6M!<!\3M$<)CXNO5Z#64R$776ST=SU?5]!PO R"@A=U/6A3CA6W@P;XBO>UL@@!]U(TO3S58W [82JLIR:!E/-L@*TN.26-.](UJ889^&))[^;,?%X2>420& MA]85>".)V]BS>.K0JP-G)5%+O1@V1MY& M83F98K8AD8=#G$8-U_%BAJ@\0+)8D$B)L.^B*!R=K6M/ AFQ>S#RSW$8<^0/ M((U$8+="'=Q,MN\0+UXE:Z?2\D;&3E6LIW0324V3DS*RKHDH [*V $<@5U^5 M?I(U5L"]?WZBWFM@"V]AHMK67:%M16 M[$HBS&\QW>8/XY1*'^TDY-4Y >D%$9/)MP=WDJ[RR,8ZFI2(DB+ M!)RL)->E-I)]X\9OGS&DCJ;GS)C>]R%?J8@Y7?CAF,K=195&KM$M7J1<:W]Q M?69$]AE5%S5#Y#M35AT >5Y93"H0K"J5)M6;V)\*6\Y/3]*Y@EF9KWYTY6V9 M6L[AIK",[1,7S2C48 M=T"Q47JHI>XJ'WYJ)%G)(92GNEX'%"M96GHN/1_SYFPUNM1?Z6!J4Z1I6FDI M.[:4?E!^KL%43.+E,OD]>QB>PE!N $QN$>*YCKJ:IA*-VIQM7X257"TGMR(W M7RA(2P6JV,(8S$V%V7&VMZX@3'8&V>U%2.Z?QK:&8B54RX>9"97 0"$WF*\K M*)=M,DXC02BO;)>C<@>SLJ?EI5;LK>%E,DH5T/A4E+/A_^H^*X\"[HW)EWIN MO-;FHJ9EY44_!9=[BKR1MC>=IKZ664X1[-8Y7..$8^5'2[F9SV>WP0KZC;34 M**9TZ!/YJX*T4JGET,JH+,F=OO&:DN#]'6.*_$O1JFB.ZQUYJP=HY53+D95R MFI8!UH7\TPG]TBF^CRCY7GAGD7QC4?KV,T6WY.JOT1))3Z82EQ?"A"+04HN% M;"P\7I-([A0(I1: ,\8I]+C4#>6[5^0;F$Y:M3 B'(;RT-I)B]-8OKY%OD'N M6"!@XD_5"U:25V_Q[-8L"?].6IXZU=8"+!;5P#R6[?J-DGAYTDHD,4>+%DC> MTI)<69!(L$X?+\4=";Y^G9-F"!%=AL$0!X@$YTCHR9;*$E9'>DJ;[Z!I;[0? M)TJUFIL4_D-RGPT>SG&@T.?'MT*2>O$,76HM%Q44I3NT6RP:J63G'"7_7T9G,>-B'4G/T9(P MS)ELB6QM>L*[E.LMD)[0&5YV_-Y0XL<>G\!0[L/*\S5EK)LDGWV KMY>>>R3 M!<0N0[2XRU381Y(9DU(6K7K;N]P7';_*Q8R1M(ZHN/HV1711VLY2^=?WKF.T MA(_*CXRBO -E%:25:NSL$,N:('J'/>3@0TV2N]"",0IB.L/L%OGFM=@$A:%\C%'5JF)TUH-Y?0]D M"+7DK[!A'R404PHC%B QC/QKQ$>!G!FR,*G4#$\#W=%I)^]MQ_+]W:/@.T,J M#=#WO'@1J]E3>!Z*/)QRYK!6=H7:50^6G$D>!9E?9E*^?/XJ$W^AD8 CCN:( MNGB (@^CF8CZ(YEN&#QXMU L[R\(+4:G_;2%9;[N*8@O9(X:L4+JL,Y$3YRG M/Y]?&@T89&MTUQ>ATYI;L*TSW %V=60.A0=&:-6.8NVGY!3=0.SW X[HGPC2 M"Q+3BB5T?:A=-KS'#1W-<-9L;X4A;#RJ=RNN*.+\_1)ET)*2YUE M+FUJA<:NSER;:5<<90_UW\!'66&Q5-$?19(;H?GYNGHI]VPE[.K8N!*!!SJ# M-"03O$AWVN3S+>K#%?%16#V[NNOOPJ2[,=_(W0E)YUBLU&M.56;5UW;OZQ]] MFH@!Z4/JL^]+7U2QM]?K[GU.J*@FM!;$+G":3+&K%4.:8+%DIJJ57C\/E28& M75.A)=*[0$]:MW[DJRRG.0]8M?!P!]C1R7B"I,N(5!-.480"S*UIX7*-7>#T M&PG)+,:A;W,F!L%=J/^JVZP"#K&L"^)0GCZPYW6,2J_O,@I+MQO1L;O5W)3+ M[P)%FR[-;4@P>.(A_YZ7&/]+<3'BOYJM1Y?=*2LZK]PHG8I(NI0TI3 M],!/0^+]+ ^6G0%>T)7RK!07$H, >7P4J!^^P7=H(G^V0%5[_9K:,BX=5%^P ME?CKN_\!4$L#!!0 ( "2"8E6I/MQU'R( /Q0 0 5 M 9F%R;RTR,#(R,#DS,%]C86PN>&ULY7U9Q+15=/ MR);<[0A7R6&[NN8^,; D;-ZF2#<7+_/K)T&*MA9*HD@O'IR/$F+,QS/GSR?8IAC?O)Y./_PY,^,LW\]*=/)V9,_)]-_#3\% M@+\M?^GYY./7Z?#]A_D3P82X^N[T%Y0JI1(X:)T+*!TL>!0.3 Y>)FUL=.H_ MWO^2C9-9:@0NDP"%I4 P.D,Q.GC!E9-%++]T-!S_ZY?Z1PPS?$+"C6?+'W_] MZ<-\_O&7IT\_?_[\\Y?_NG\XU^N??ZS7'Z:>^^?+M_] M]M'9<-,'Z6OYT__Z[=7;] '/ @S'LWD8I_J V?"7V?+%5Y,4YLLQOQ/7DQL_ M47^"]<>@O@1<@.0_?YGEG_[VER=/5L,QG8SP#98G]>\_WKR\],@2II.?T^3L M:7WSZ?/3WX]/?G]['OZZN7QT;N3XV='KXY^?W[R]A\G)^_>D@S+[YQ_ M_8B__C0;GGT0F1QI_[K$$Q(\$'9B#;($U Z45BET>J2C,C<99*+6$6EYH]_^ZG M=0B?XF@^6[^R'-3E@&YX_&H$FTCR?#&=T@P?J&Q8$G4NFA! 66[ 65. 2O(9JXTY-V K2&&:KI'F\O0Y_\33 MV>+L;/F=,)SCV?KWJS5KH^WYI.E8KU1*X/?5^?/)>#X-:?XGF?#GB]E\@154(#+V0'/.3BCBW=1-B;"EM"V88=X9.SH0BM[ M4Z9:V\'I1YS22(S?AW%^,1Q7E_8*R?-L1&=CEHR1A];.@'+<@W.< X:4LTQ9 M1I[N\AOW?>@V;)"/A V=#G@S"W*,!>GQ^26%C&?X+GRY(/;O2&;-.\\%R8N2 M4W3GM8=@2P!CO;(FR"4>ZT$(S:ARE-%U"LV2I^@'&_/A9C3;L,$\,C8T&OMF7+@ Y6B5TP MJ]+5T)ZB.1RG"LBIJ&7(B2*V4->T(B>96*)0GL> 7"AA6U/\%C@]3:7:F_!):O YL E9P&MUHVI<9>]ZTTZU9X1>RJ@"Z>X M7A=BBL(R0Q"*%PR(?IY\OK6$PV^=4:X04*?9:+P M-5,2(FGR>AEIMO$ /'&>A2M6-P_V;@334S_8B P-%-#A"L$:3E+%%4P<+(L4 MJ@E&;MBA!9E5]%ISKV+H?'G@'GQX "_8D ][*N PVQ%K9%9E1OFO ;24_RHE M&?A"$9J(F&7@IN3<>J5@&UP]759LP9+F:FFS&7$'K-4+Q_AQ,AO.O]LY7X3( MM=H@$4(5F +/K8.D0K"1^ZBO[M'>L"NQR]-[NLJX#T<.HXD#[5Y]&PC* 9F0 M!GBP=9V-C)\W!<&6J))+Q087MB+)MD_LZ8+CWL3H9,2[3+NS0X7*1? IDJ2E MT+_B<@V 7!YG+I#K.W#:O=N2TV2\_-Y_AM$"!XY;SJ+0(#3--R5X 8]DFWT. M*1C,%/F5#M:9+F+H4X:UI]XW+2?M/-SM8NF9!]9VH^I1M-29&8Y4TH\H;G(?A&/-) MF([)-L\H"UBY& MU:=$K#%5&JND98:^QK'<0"3N?ISB!QS/AI]PE3:^FLQJC<%IH?QQ(!QSF@4- M7#H: X6FEB1IT,I(GJTV%$JTS]OO [%/>5IK>].ALIHQZMV4 L#%].M2]I4I M7'E-&72.EM4].5%WYW0$%[VC!-(I*XUBA9O&U+D)RSWS-'A,)&DR_NWLRVR& M\]E IYQ-\@4"A4:@8BK5(4K(3)%=DRK%U'HS?/7D-OC768S6%-V)Z(&KN@9B M L5\,C-(%/WQ'-%JU;RHZ2* /@79.VCVFCW;>7";\?/U=$(I[/SKZU$8SX_& MN4[ CW7G^.AR0ONFCNAI^6.&2]!'98[32SZ<#'$:KG0QSD=GD^E\^-_+'P?% MI\(#(DBO*5LPUH$K-D$6&CWSSB31.N7L7JH^1?4-F-@S&K0KR%NOSVQ"/^"< M"\UXK#OJFI(319!\=N"54?2Z#LFVWIZ]%5"?XO\&I&HW^,WX\/?))'\>CD8# M&QPCEZ_ +H,!9B/$D#0D1J;6R,(,NL:J7S^[3P%Z RWO-*3-%$K&B21\1?%_ M?CF>A_'[81RM"+:L"R]:*NVB D_JH)@/*?ISP8-+T7I$"B-CZW3M=D1]VB%I MH/R&P]]F"^0M3C\-$]8*JC#"V3%2^#^;3Y?#\7+\B3S:9/JU0A."4]A/T$JN MM9*6:W#624#&N?64'**X.TX> M0E$,'/,*A8])7MWJ[G+)8H>]SC#[4(NXZ:^:E'TB>UO+NN?/PW3ZE6+KU=I6 M]BG;7$C J.L)%Y+2>QKW%'C)**4HKG6.O16P_BW8[,*+:QNBS772$>A&7I#\[ZK/JWAM*"',TT MT(P3ER(R'54, -@@^[Q-%"YSN/<,-U M7/P8AOGDRT< MC9%N^/I..B1M(TJC5DE_GTYFL]?321G.!\HR8@AF($]OZ^$Z"LXS69D7&+CN: M+0Z!#*$'D9B)";/#V'I%=0>8?0I(=^7+]=J:;K75\/C#;'Y:ZH+Q\HCC:A%I M]G8RR@,9C$TQ*$BIXO'.0>1:05;=8:-%%T[+ (#*BQ[Q_.9[C%&?S M060H)& MA[#/<(S5!'EON#2RMFBI6SJAMF@I7@*7(:B@&&>B]>FT&Z#TRDJW9M)^ ]^^ M?N(BO68:GBJ8(7U-7?D]IHA[-%D62*TA,>:\XC0?!::ZU2$IF;?10'+) M)JTM.M%Z7MP*J$^+JVTYTDX/+:DQGR[2?#$E(9]_"-/W54:>%?D!#F@IL5*. MPO90ZO$&C@Z]X#G'UIYR$XX^K;@V)\)^H][>35Z( 4P0WE,:#:Z>E%/DICOJ^UH-W8ZCW&&/OM-)/*QI[0L?;YRN.VJOX81=2;/" M<6X\2.#)&F#=@S:UI$YK#XG9NKS/' 17_Q6+=\F(J'WKU'4;7'U*2OI*M.;Z M;;=B?P'$)70#@=Q*&2UHS?+J]&TWI0G7G])YA<(=@C4J5-AP;O[;F?GB"B^4 M=P.ET90_UWX,SD4$8ZQQJ(O.K'5CC%O@M-UDI-DB+,;:]-%2@$UT)MD<@O=( M+ML679P]W";CP\99K3APS;3L/.)M"_\WR/>"+.WP_7A5?I6^OIN&\2RD\[.J MRY_.M9'__V*V;)^]'I'7]1PKO3&?3X=Q,:]%G>\FK\/JH@FF*=UC",A#W>OQ M#+Q- KA0MJ3,$U?-0_A#"MBGF*TKTO:7,0_H8X_>_N/%J],_._*MW[Z]>Y^Z M69!&OK06=X?9A]?3R:./!NK5X_%)/VTE1W!'JVF W' MM1AVU2QL>:!K]4X>F*!P*;J1]8:40HEU++7(TD@?*)HEDC<_)G$/?/=8)I]P2H*5R?19R,<85YU%R'PUUU+X)PI]3&J/CR>?Q0#L1 MN&422*.UX:HUX!QEIKI06.0PJO9W<%U'T:>V8 >BQYZJ:%GZ5GM%XS&N_GXY MOM;"JN:M: H7L8!UG"2U(4"PTA-2=)EI8;-L'8AL!>R>W<-^",/27F,=DNEZ M(YA!#CP'PP+HR&N+3.7 1Z? 4JA=-X54SJW/R&^#ZYZ]R'Y0*NVIKPZ9M#:8 M56:ILR),U3[6>PN30J <7D*Q*)7-=>FK>PI= +0-=_P/SYU=-=0A:GPK,O!)!,EU9DY<*3^[ M(9]O!FDKYOT@B\@/J,QN [$KEP"?"S(H,4HFF 6CM5T=U@^QUJBQ(A.ZJ&+S MU8)[P-N*>3_8\G17VNO&SKT<7[O\];P!TWE/I@'W#JVD$" YGD"Y+" JG:&V M!C7.9R.]V\F>W?GHK=CST!O%G1JNMMKIT$#=>KWP(.28,/(BY;6S*6 MI.#-+T<\K(0'K!()FJ>L2CW7A10[U2;!T5D!VGL7:""14LF>5(D\\$&&_G)\ M0VU&%^KONHAI4S67DIGS4BQDS9;"4VB?E0>K:%A8LD4T7\GGKE".T%3M_8-M B*T7C5>]@AQE*TX86QV+I2?GMT M?:JQ>40\[DC]#T%/S[DL2BI :6O/_:# VUJ'J$WV@5F*B5IO2.Q*SWNN';W! MC^=5[*?CBU>JS@:,B9Q%BJ1PXT!QZ2A)K.6Z.@=46GEVM=72#6M$-S[B,1QJ MVI<-EY:"V@QV\_,G;W!Y3>Z[R;OPI2X3U%O/2>(7D^D-)9?99RFB0@C%$4;" M3F@SARR#=3ER;4+KMMB[8GT,QYU:<>R@>FUYUW="S,M>)&_GD_2OTX_+'B0G M7W":AK-Z=*;P>CV-AQ0SN9ZZ*.JX]1!Y-@:5,<[#<#2[C&J[T^2[/6C?@^4-Q&MTQOS6*\6T=RKE M$L':6H7M&(>(!H$;ATDAQ_;UB=M?ZM9"UF5SS$&P3,F0#3#+#47%)*$W9#8M M&FE%2L$T;[-Q Y0^+7XV8\;=M]C=7PWM+C45Y!D;8664P 732&GZCC/S$I76J_E;(>L5Z%1=Y1IKZ7.7->%>KWO1OU; M7?H>KFJ[+][7->T OY$KNG33(7 ME-\79Q&GD_)\B0-O*??RYG&^:C3S@-[W&%^;2<@UF!/EW,9W-"2+ & MZ+W/.C@*CU*L)U X!$%16:*PS G-A#2M8]I[0MS7P-[PN&O/6>IMD'/0TBEQ MWB._A-K0 CVXVN^6&Z-L\_X1]P+8)]_<)=>NVN7NM-C,DV^$>--@?._H.+#, MEU"*@N UY41<6PB4'H%,07);A&>V'()R=T/MD\=_Z-K)$-?!() MG=90^\K3_$M(\T]I(#L@)#*47&UW..+N9_7)-+;4>A=#W>6&T9538Y=V5.I[ MH^_O[;=AM,.#&FP8[2M>NPVC*TC6"[S1\."23K4M-@<5@P$GBP#&47"A5$Y7 M^R6UV$;9#&9O/T-4F'Q%/-]]WR"MMC(JHS,@KZ5466KPY-P!,4G-O8J2MS[? M=R>H/OF?-CRYYH&:ZJ6--SJ7]/*5D9/9?#9 *6W4LH DKU@[&GN(%(I2:N)$ M[4W$629]V7_CW8K\?ODV9W@V#<-[WYP&F7I%Z!\ W \G*71I,(:R-I[.S$+ M6DDR1MYH<.@EY."\$T%H5UHOF-Z.:%]#M[ZTX?GD+ ['2ZVNKL1\3QJB?\V& M^?Q:S.]M$YCU+JDL &W0=1 833?AH):)&336,]WZ&/P.,/N4TS=DU57+V+4" M.[.7J[,_RS]K9KJ'Q;OAF_:U6=L W-/J+'/UBV>AZH,&+K B@U+ M)6@%'?@ MZ6>P0D1MC6?AZCG^&U8_KG[SOL;BXO>]J=/FM/PQ6UTB=.G. B>9Y H32%W7 M&%1"<*K>]H(YNBB"5[SU3==;0NN#4=A?Z5=M0!=Z:19*7P2WOBAY?;.Q=Q3 M%ZXA.S(_BL(W")J3X2,D&KTGG*WS]EO@]&%-L%MR[#/^'3N"MXN/9.IK7!A& MS\*H0G[[ >O%.64R70W9^=KU?++ZC;T]QNZ/;.-:&HG<*/+]UO'F4LO(KP,K M*=WV/$&))8,R)9#1B JD"\0Z;6SRK?=K;H"R=U*_^6O76:0-1C#%#4BA*3_E M/$*L[3$3\<;:C%Z$UA7#MR/J@[-JR8YK27T[?;1;^-F,Z??).)W#$KKD*&V$ M'%D Q>HQSYSKW3LQ"Q>*3;+U\8,[0?7!AS96X:R!UU%)P#D*Y M6'O.<(BV:+ ^UN/DS/+F=V7= F>O?=I;OG=U %%DS;03'C"84KLV"/ ^&%!. M!JFR#11CW#MAV?2D/EG$5LJ_M&_;=*C;[-+?EERDM#A;+".4BU?8#;R,,2"% ME$@2)#+05*EGF8V)L7S[<\.Q>'>L\-$5:Z*,3XWBAY2IW1H?L07-' M7D"0*XC<(XU"XL5+PWSS'H4;@70BW;H M6V\BW &I3_'C@1BRHSXZ7@7Y+(&#D 5GNO;&(+-0BQP]Q.0+F8>@64#T9!<.,?4N8.K$VGQO@G46AC2P MT]/R8C@CC?X_#--!;6\NG%BF8F05"Y/@:XM]Y5,R%'@PI[O,3;9#V7NOM2NO MMC)/[138K5N[, B_TR1^]QE'G_"WR7C^83;06*SR$L$'ST AI>/1\0*.\GTR MJSZIYI7>]\78>\=W$)+MJ[R#4:R2_]WGR:!HSRPF#2;R>G&#I83&HP>!@2== M5&K?Y&1+:'VJ$WY00NVBJL/RB(B!@ZBY0#0!O*3<0.7H(>0<@"GN-"4'MO"# MNL*+X/I41/SP7+JWN@[*IA>3Q;3>)V.23Y'22U$OT<8$T2,"R? M*MQ0?%:/X3!D0@9MZ;^M*U&WQ':0,=B<&.5DA6=.TH D3U%KLA")#:#)9RC/ M'>;F?4%V1]NG#+<3WEVUS0=2[,$GX[7DJ3C-3!T:*6T]D) =1)$IZ/6N"%D4 M.M&ZKFU7K'W*@/M#PGV5>G *KM,M'@@8*P1-8UT9DI*<%F5?C 6:-/2&8:U+ M;^\)L4\9X/L M4P;=/Z[=6XT/PK9E+$ZBFRA008E*K%=__V7W*P#ME MT"%T\_ ;]8,KRT>-M^KIZP^V67]5E$-MUTN'G$==((FZNUELO8"OWHS'T%F* MM^VU/D"/<[O^CW&F5+?>RH#YY$NBF7%T5G\:,,F#CL4"$X6\<^022'Y'XV&9 M".2B@VO=IN)> /NTA-&435LM*S=16\<%E\EZ[8.78)*RH)1=%@R3T!F+3930 M&M_E6K$_>$#C-%9M9ZXX*DC/1' M7$R^<0*7XF+ :"'S3!.X7JX4 U.04Q9<*>^,.^@Z\F.POYVP[5Y)1Q-U=GV4 M;) -/;\>5>*"Y7J8-P*9&P-%6B4CLYJ+UB4'6QVH?"1KO_NPIX5*.DLL-G3R MV-@B9X\ZX/L^8M\$8R^1&B49&S#46TK>CX?_C?EE)EH-R[#>@K8"=I3^O1A. M,1]= DCO+YVXO19_"BA^5_#OPI9>\ M?SF>A_'[X;EA+)\P4G.7$6ACF1+GI#K9F6SI$PM97@\L;@D$4!(0KE1UKK8EJO&A\D MD'K8$3X_4WSAC26-!H4[+K@+8%7MIHCU[JI(":ECF5X)C@C5Y]&^0:P^K2SU M89YT:9Y:,*N71NFZ8,<4C--K^0U^PO$"!U:SE'TR4-#48B>GP N*WE-F07/C MM=6MCTP<5, ?-19^'--H'[8]D@EUE)8+WK/7X6O]C@$*R;,B97CI:R.L>G^B M#V0X*!LH+ HTXG%-J"L"_JCA\N.84/NPK4U)U^9^U]^[7+^;AO%L->N7-Y _ M#[,/:R$'W.>B'0K@2B5RJ+&V1 H(-I42N*5Q]U>V]6XH[MH'Q;[VY%O.(A5F M@<0+Y+GV1%$%O!(:M-/.:%DW0UJO1-\G:3U('^6#T>'J/-M)"[WT*351ERXD MJX0'L'GS@S'R(3G12V*OH[]WX&*7E/2]WE#[R:Y^A#_]61^'" !VX]6O31$KZ>3 MCSB=?WT]"B3?.)_09S_6&J]!X(IQ8Q4PGB*-?= 0)#D#YS+EFLG)D%H7+!]$ ML#X$J/\+IDP;8O5RSKPS.;$;<7HY!RYYQ-4NF?*4I0;K ;FB/#6P ,$K"LJ=94X9KYEM M?6]+MQ+UZ=3Z#SPK]J32EG7@YZ_7/V*8X=_^\C]02P,$% @ )()B5=.[ MV00]-P _TL" !4 !F87)O+3(P,C(P.3,P7V1E9BYX;6SM?5ES6T>2[OO\ M"EW?UUNMVI>.<4_0DNQ6A"SI2O+TW"=$+5DDID% C466YM??+!"@N($\P*D" M2-@=;IH+?.JKS#Q5N>>__\?7\]&S+S"=#2?C'W]@?Z$_/(-QG*3A^/3''W[[ M]#.Q/_S'W_[MW_[]?Q'R7S]]>//LY20NSF$\?_9B"GX.Z=GOP_G9LW\DF/WS M69Y.SI_]8S+]Y_"+)^1OR__HQ>3SM^GP]&S^C%/.;_YU^E<0,L;L&5$J92*5 M-\0!MT0G[T14V@0K_\_I7Y.V(@D%A(G(B82_?7A]&^EP/'^>AN?/5Y]Y[DB'Z]Y0)*%3C_NSSM>6],9PAD&ANVY5W"N M0=Y$6!Z9_73RES@Y?[Z$]N+=VY>OWGY\]1*_^?CNS>N7)Y]>O?SX";_^^NKM MIX_O?G[W_M6'DT^O\:\/ R^/)N6XI4[0)<)M'G\%/PK*<#PL9\\;_'&U1L'; M8B?P=0[C!.F'9\/TXP]#&H26@H*.$"6-R4KG!>Y(>>]R5&&PS4)E2^M-C2;Q MVKJC;<9Q06K M=M_7!_@"XP7\C-?VB\EX/O5Q_@^\S5\L9O/).4Q??8VC15$$3F8SP'_2)_]U MX(.16CI.>&"22.T];IP'(J36ENE(0?K*&]\!YG7*?!?CD^F:1JLS8<=#HV@Z M565D/MDO:RY$!/?XP[/)-,'TQQ]H7VEZ,9G-W^5?)I,T.QFGCS#],HPP^S@9 MI4'F4@G-(G&1>2*%$\3A5^($JG=FH1.C;(L#ZBL OT\EL M]GXZR.YP(ES0!$4YG' M&\$\>8[7(?-M_HN^_/\((_S3Z2\P1H C/').TCD2MX";#[_ "NX@HW!F $^4 M,12E%!RQU@)^H8H[ZK1RM5_X;LCV+QF56#EISH<&=\ 'F $^\ SQO40E9C3Y M7%Z12W!X0['@'%$J!M11).Y?>DT,6.5:DDRF"R%%2>&>*\04V&1T[P4K0$N.- E?8YU3:;;X$X%H[WH^YM=LMJ M['X]CFBDOD$%=D"34"D)37)4N$NN#?' %0F :I'/%*V5VF_Y'3".1S?3V>PQ3OIFO@KJ)^"_.!2ZB;;^T4'XX7"')U-4[&LY\@3Z9P\;E/_BO,7GU%>N#Z MP[&??EL>N+B[6-SIDZ4EO7X5!LP !Z4IB2Y:5,.D)#XF1W@(TM-L66*UK=*& MVWGR-]MC8?5M*=9UI!@AK]ZJGV ,Q<5+O4K6*D4T=QE?V92(XYD1ERA-QDLC MI&TB@;>@'(GT]"/Q;VKZ\?>6G8SQD9N]A^O',3^$G/QO&05!,6HT[PR.%$BDU M$"]H.71$9CFS%&)MK?9.($^>U_W)>YOGKC;/7PY'BSFD@7%:) >><"Y1=;;) M%B>,(L;AGGF*3*O:"1(;H!P=WW],AW] 26B%=/(%]9%3>+LH5'F7 MEQAG[Q;SDNU9DC,NY!2X\]+9@M8)(I- E9FCL!J(AKL@0K2ZLD!L!?#)BTD[ M=MPA/+UMVPUH5[)]"_3 *6>49H;@/:91;7&!>.HX829HE1A><"#W(SZ;(!ZK M %5AR1TBU-L4OMS^)Q]&,*!XX@F1(PG,N6+NLY+^DXC14FAC\* 4N54NXA)! M10&XDDC>G.T]R'B7S^O915KP7^-H,H/TXP_SZ0*^_Q)-4?@Z?S5:+OCC#S,X M+=_L*@FSZ7SP?CI)BSA_-UUE@)U\'!4<,9DR!TQK MRCH%V'"!*W* /WV7@4UK5Y2">U+W[Y&*'=@XJ4C.BG[0*WBNIOB]7)Z.G4 - M;M0/].?U;2 US_U-=0_?V5V'1[<97HG >^.^D,)J9R51&I48"=01QSD0H9@/ M:/-*P>G3X_JUZI&#,'T;NC8(>:R _;K4? :< LB<*7&49[1HO2 ^4$% *GD%P#&P=W>*;GQ[__WY#7J@GOG/)M5<'_]^\N'5W]^]>?GJP\=7__>W MUY_^WW5PE:JZ[EBF=7770SN[4>6E'+?9*8;J.Y4Y1:<3E]( Y&P\]^[A*J\[ M%JQ>[:6DR]XPE%,I;;$R' E)&<)UQ$LHY.QR,POK3:UJK]?C. 4_@Y=P\>_7 MXX_S2?SGV62$[\#LU;\6P_FW#Y/1Z.?)]'<_30,;DN9!1I)SP)&DM,4%$QYC.-,?*XG(?GOW+1E-FWBH!J\2)!IKL[5T/-*14M$@PWM<&CUMP'Z^L M-$B97Y+Q]6RV@/1R6:?S'J;#2?I//UK LGYG&$N\J7SJI%!VN26D1(;A?(&7 M_""@E9056LG)X:4N14AQ53QN85Q;O]NJAY+Z8CUM\]\K1!MGY&_!?Z)1O MX??EGV8# 3X;H);80%&3\(&5C@*QO#Q,2RTAV=K9B=V0_2&EJP]W&J2TWO<. M? >I(U>B5)\:;B61%'62X PEAB512*1#J)WPV G8'U*">O"F06;LO6)^$I$@ MLR5+9H/LM?'9"^+0MB'2>44\M9$X$0BTM23S@"!Z7%$WDP)$6S$1=.Z^J*[8_I"CUXU"#!-][?6PJ2BK1 M@" &8],QAWQW)>&FLGD:$$H6CM V]W;6<5GYV)F!M]E$IE!ZJN ;W2,G%@: MM#5:4B?V[;/KG2FG+-=1:8F:4JFY#R(3KQP0QHU(7EL/LG9(X]%DRO6)4_0@ MXZ$SY6YMX4*PBLMA,L8?9\MTDIR"--Y+/%M*(%H80:P 2GCFUKL$VD-]8;\' MT"/)I=N*T9MDIC?!&\0H;F!:I2-T ;5-8MTV)1QW =IO@ET#QMVLYZA&];V) MA+<0&/,1K[V2-N2M)B%X3U(0-@7F+*]?S;,_4=B0=78^JKW&)V/*=]U88U'ME]+5#2O<" M.@81J$?Q)CT+Y[@_2.N"PQ6JF(6SR0/A@)N6Q?8,2FFB/,4-"XZ*PLMRVHUFNV1UW_.T MGLG;77'>R-'.',]G XYF;620U(>0! TRZ6RI"GQPSW-[.FU6W1X@%;'"H^ B MYV,Z]>/3I6'RT[?O'WGOOY5?+>/LW]U>GFJCK'9$*%?"$8[CL<$5&BV99L[P M&)'54R9ZH^YMRZ*<3;[!NO7-LO+B3E"#K!)U4DC"(L47*66&+VK61,O$)(]& MINI]:#J#.T!Z]W[E[995W(1M+:J9XAFDQ0A631;NH]AL$\DN/(R>H\:G\5+@ M7.)&C,[$:9N( !$-9+P@H'IF22WP>W/F'U8J#\/L0\<--E:> F26%9+2".=Q M$]F4/'N!JH>R(0L;>+>^Y4^IPOXP$O!07874'^@XORM>-2I3GL7 M N^-^RPD+G,2),A2AJHM)39X2X(UBE(9*66=/$:/B^O;%N?79_HV=&U>G!\\ MDR"H(E$S0:0JQF>2I1$N=X8QIBC4K@9]E,7Y6S'EWN+\;2C:OCB?2>^648F< M-.I*1A/'=2H-PGP0P'6HG^S\&(OS^[!W=XHV>'LOG(??4V)6XY271U6(CAL. M)72I4#'F-A /1A)O0T"-!"Q F\[/=\+Y8RIXM?G4K/GX+6BK-Z4+N$9Y(_<" M.TS^2#4V=A./'CS8WUFS IE21CW(&)(2+;U)H-1HEQ:"7$E*H_'U8X91Z175,G?IX M;95;<@/$01+-:S'ISJFXNU*X@59Y#6<%$*0F7M M!(.M !Y^;MXN7-UIANHN+-GW*-7U(:=-C@Y8R9\)1%KIB0MH1".1HG,N!.5K M6ZL=8!V%K-0F_T:[I%HBPNOSSS[.)_D#1$0Z^G919742XV119NBGSU$\-Q'"+/OD?[@D\F,1X)X":(E&4^@LR:A#)KU$C&C:N= MM-X;='\%>[P_@^D@=#1 M\Z $4?BHTB_2$JM4R5*2H++AQ5%=7?O>!N'^3]#]RMUM];T9_QKH]KO2ZL)) M%L%YH;E 98*AE6LSVKN<.T*-B@I0Z>"NM@G0"_"^$AT.*X'[X^FAI:FN:6P$\E/-\CW)S MJZ:B%?\:&#.?\'/O\DF:?"Y,69Y WBGHX5/292^5!)*3CPSHLP"I#9[G?/-HHO; MYNRVB^Y?.>_/HLD>Z-NB4K,+U('/##2UDD0!Q0UC4.5CP9)2MJ""@>!4[3!^ M)V!/6%#:,:#!Y?'38H8VP.QJ)ZKEJ=UN!)@U2.NV"5;Z< Z\2G#@ ;*:4/@CN,AEJ%E1W$HS\?]G2V M7 TE"Z#,_KH.&)FGK&2->)4ZD8Y8XGAU*KW">.ZT4ZV927'OL4;%O M=X*UG[ZUBA;,7@YG_O1T"J?++),2Q%O^OD?8L^.3>\8Y=\%_([ 904=FI"XM MVZ0 P /6@)9.9F0VY##HN$:_F_/ZP]^M'_[=72\85?8VC1>G8>3*;X9L)Z9/_.O FYU": MZS$J2D.+@.:9IY:HDBV-AV'VU4=\[P!S_^=75?FYG=W1EE$-?"$;Z'%AJB4E M/?>V=,M%]4I&FTBPB)+*:( ')1.M/6#G/CS[BADVE9%J!'\L$;_+W,NU:O#Q MXKD7/N2@2O6&L"0DP&L\"H[6/DH[]Y&IZ+.0IE-I\S89B/HH.8!HY0:X!.7 /U/Z,NI6 VI?*S5EOM,$++2=">410*GOB M1([$*AN#2 $XK]XRISW+N_8Z;;6!FVW$!^RBC8\^P#M>W:G]*0>F6K[)E:UM%?AF!!Q8U83@^L3J96F0T#,_1?GB7E^/J,DS?Y5\FDW2]50)% M>$PYM"/LLI=AC,135%%UR-)RJC+3M0.7'6 =G>)5FQ4-XE(/0%R]'EU MDJ8 MZ@+P,.I:=?9N)SX]>+/_8V?=1H>*H(.1Q'J+UUJ9[.*]18W&Y4A-E#G%VK;> M 07H >7O<3.T@Y_V(#I!;4Y^-MSK>5N-! __C%73OOL#T"C 33(RH&Q,E;:G= MU0X5-FT)*SDB5"@O9>W<\(U@CEPN>E"^9=0%5L@+@1R/X;(%9BU*05E6N__AO!)4--\ID1065)-^4&[6Y!B;5@@$H5 MF.UDU#XNUM_3!7&?G-^&N)4Y?G(.4T2R=J\P)I =T:,B(LK5PQBQC%*25 [& M2..-K7'*7U]UO]WQ*K%A4H6 Z5[^^.EDA$EL*#)1-BCAI'];1EB>;7BP2I ]@]?VH+.OWV"Z3D>>0S-6)6(8ZX,Q"X3 MP=&H(8XGKV3IY"?X0Y+WT"*/, -M&Q9?"U?5HF4#I6 UFJ_TV5AGQI7F>F]A M/@@.3#:*$C (2JHRA$OBCRI+1GE.5JC:#2PWHSD2<:A,]B;-*[?JS:*8E,XS M3Q2U@D@)EMB@\,?HHC*<">-K%]T]]MXZ;06G'7L:Q#GO0HL*SV*<+C$/4*OR M@+M&J\AG(C,SQ&>D!N)S$'3&2W\?W9ENP/H#B$T?1C08M7BO/]5I%\!Z3XP. MN'=C(_'2 S&).N!,!6MK'S-/(N&YCTQ4(_BA$YZ+ ?>A%#=?>.$26F:<)6(\ M0S&V*I,0T1Y7*02 G)G+-4S@RP4?9?QA*_9-^I*QLEMC">(R"OHPC(H1ABM+ M[S^FL"/Q;[*O!^4:,E(;;EU,FF1>YH*$8$DPJ),H-.<5J,!IJO9:'J"13WW^ M;4.PRGS[%2EUOCA?CV!. K*TDCB3#)%")A("!:(E\!PH9X%UBO<_P+EKB^[7 MG[@SV2"Y3]')/!\@!4X /(Q_;D+YV-=B+R?GY<%:(LTY&$%RH0*TB ML600RLSA8GB;H8&BPNJ,E3?Z$&R(X=QZ]/Y=9Q7I/JE&M ;!FI_\R(\C?#P# MN#Y**R>5E."!*,IDR3R2Q,?$""1#J1?2>5Z[M\8F+$>G$U0A>@-_Z5VX5A+? M!5FKIG8;41VHFUT5[G40B1ZD;]'';C-"K04-3@8B@L4+CHM$+%.4^)1LF9-C M!-W'67'(SG5[EHEM*-Y %MY/X;,?IO6XJY-Q>C<_@^F+Q71:YKG.9C!?WV\^ M&(>[IH1J592?7-P6P1 )C+-,57"A=@ON[N@.T%.M$D]OS<-NPI 68PT+KK>3 M<;P#FK/1X/O"B DA%T"*N!)DYL%R;B%;F6KGD-X#YVB$HQ;)V[?>>SU�OE M9U@_+;'KH_L.&=ME!S>2$Y73"A3JDM'W1=I.\A/T%E M>?[M/0KE'$^45_]:#)>DY\0N5?V@./$4K_0(DI;I"%)E]9#X;7KX M_@^9RFR]9M[VI5[UWB=G,,IOAADF^26)#R5'PS M%+>JT);+@7HCK?6Z6][I@TL=%Z?K4K:V;ZKD(4W#<'8&Z6YTJSFN[V$ZG*2! M$8I+'2U1''SIRUB*;%49UDJU23*@==]-"+9;][@DHB'-*\8^KO;ZV8",IP Q MHX*E3"P>.6&(0U83I[E/SHCH8\9HS%E8H5WI2^;(3;&1+A!Y==3I8SJYK&^;Y7CXG0U>MYFM.S=AS#B MX;,8P;N\D0(7SEO<+JH=N&>N;*F0<)IX&="XDIQ1Q;U\)2X\?GBO+;LZA^=0P9,V G#3[56+$2U\I!NPE0E;:\]^!X2-@BH/HSM,<*4>1SN* M2D]V'$9P=#;"!\N) JHNYFIYQ_"=B6A3BX06EZGN=SF0P#P0>#FDO&S#A=H6 M[K)/Z26HE3/7:JK\,H- B8"WMD?U2X(C-D0?J+4Z\&[=>.]Z^@'4V,HLF-2D M7Z,VO3D"4U#F#: R+9T0Q(*DI"2@)*N%"<)W8^F=SS\RIO:G8?L8Q\]^ M./U//UK K^!GB^EJ!N\R)N._U\X-2Q?BY=^3GU_^)Y.Q_P EC(-FUT]^-ISU M"(@TP=$S>M*>-K="+1RL9]PG3:5T-"0%3BE ^; Z4CIH@JB??G#Y_ L8)W?" M>#>^7!H_\'8RGEY#\MW(BSP&*:$$@4O#;%I\,Q$\X>"9ERH&TZW7WA:J1-4- M]-6VKBQ]B>OE<%;,281Q$F;+W+^!291R<(*XTKE5X@E%'#"&IU.P,F3 /]:N M%NV&;/\G^.'D[Z:.UH!W+5(L5Q,A7DS.PW"\](F7E%(D!9XE^-ULB.OXBX-R M73C-$[591D;N'9.]0XP]R][+3B^86!H*W8UL!CO MI\K .Z-D D&$-*5RK,Q$B&6X=G3.6 ]:^]K6XOV(CE)N*C*A0:U/=ZD^*9V$ M3B\4G?6 [T]GL*R)>Y??+>:HK<'LH5=BN?V_#T_/!E($-)XR+]T)<^D7 FB$ MFUSB?EI$#=ZEPQUEE3?[1[Z,GX:$-3A]:[#@PA4.N(L$8$C.NK1+R9H$B[MA MW&:T1GA@NG;^8S7P^XI;/1Z!/PS?'TL,['+W/WV[_/;O0WQ)I_'LVQOX A<- MC+V040MFB*)!E)Z7FGA#+]UJ>K%>= M+[?QKMR&7< VBJ9M!?0P@;46'-\D5,W8=7 9HQJ!AC+%1SJ/]T6FQ I;2D"- MUXXQDT3MSG*/0+8>B,$].M':ADLM1>KU^/-B/EM2@*UB$8')Q#0J'-05(KAD MB:.A5'3X!"9HJJN7RMT#YX#V2GU&;A*9GEQHX!&\"QI?]YN1F29P0'2VAD@6 M&;&!)\)$HA1XX+&=/_XVG#^:@.S"A3V=(&(%#?!_BAM!(+CBHP*'LJL92:94 ME#K+ JW=0_D>.'\T =F%"PW<>5>NW"MD^'D*_UK .%YDOS P)F8C"4,K%[<> M2AOPF(A.C,6@-$^Q=I)K!UA_VETU^=92M.X"N'JKND#^-Y.%81*>[_70PR=F&'?NR MPB_/XG5ZGDM):]"$:U&<_3013^DR<5SIR>O)DO\1YU2BE]+@/2%GXXF'X?GB]$2 MWR707R<)1NMAFYR!\Y+C12KP2@7P>" :5P8# F4A2IYON.8VY.)W77'_FD4= M!DU:4W>C/E%Q.N)L/EW$^6)Y1U8?D=CUX;WG).ZTBQM)\LEJ*WT*KA@@+DF7 M;4H0>**Y=&\IPQ*[+M/OJ+ZVSK*][CCA[V#ZY)69F<=TCA-[@;JZS5,J]T.LDLN*IV( MBJS8YJ[,Z N1:,!3W(, _']+$5CA.'81V(7<#3SVUZ_?LF%4LTK?\MF\- 2- M^/W;1:';N_Q^,EMR8/9J-#PO6;J0!D[[E#+J7#XY*':^)]ZBDI>%R9QK$*)Z MUFD_Q,=0K$(&1R].2YH M8W.U>QFO9;N ;KR)*+MF%3VI7FM1/%TU)>";D[P@K1X;'*!NE+E M$V8+>/O*7&]^B+1BR6-).;^'@$O/%'4F2209T64PGK0,B 54S%P$2IU,3.C: MOO\'(!V^^5)E2;A7(>['D0:Z<>DI<8,$Z[2@#L :.?PW@CJ,Q[\J"RVWK-@/.#]/XQ<;$/V!O*P[)1_ M#==Z?B/UN'Q@Q/@FXE=MTUE: OK1OX MU%Z=?QY-O@%\A"\P+>,8UEV$F.8\E4D)4NCBZD/-S,=,F$'C"S5NJGCM#B ; MH!R+!-2@=,5#X/J\Y3)/&:R49<"R)]($0ZPP0(1B(3#)J9[:U5Q M=ZI6])3='.K;!<;QC8#?BO@;1HCO0KD6[^AZ?(US/#OCB-,E:$QE)($S1U34 M1J>HJ%'5WM*#CX"OP;]M"%:9;]?'F8,(6?@(A +%L\0H35QPE'A/DP'.I1"= M"N&>Q@CXK!E:BKI5B13@C1YQDY$SHI.,B%5;06NG5-\) MY%BUGWK4;Y .>PO42J?O JN12E:=>.(MVA*R@NMVY^+'>\G6H73%( MOP2TPO';>/89XC /(:UOFPZ@*GH_-@+9OR^D I,FK2A#(YRZT1.0)1& M\T.J:(BC940CYSPH^^+Z-H1MQ.V?)U.(?C9?W3[1 XTL MHKT*&7$H:O$[(PE7@0% M*E;"5-'5E]??;\&>R6VW,'H'C3==YU*G ^_#.?? M5K?:?'+MK_[Z=5>M?F671:O6M?3>]8UZ%ZJ#UT* MD!E!!FR!,:E4QZ2BC$, M^B^_ASJ8G"+U7@B209DB]HQXD0QAW)@L-)Y^OFD.>*,ZF+L2L#],1B-\2W_W MTS205CKA\7W,L42/353$9QY)RHP:R7.VJG:8]@%(CS0Q=1OYZ)(%ORL36I?% MK)/T&07'2MTBLV7.8/1E'C7:ZZ@',"2#3U[[/0C&@:6A+[.ZE$-L0^G67JQU ME8Y(FEJ&@@XA.B*%9B3H;(D&+R-3H&5L>QH^BJ*HEMS?A=(-BF'>^V\7'>$F MUY.+!L \]YEEHATK0ZAQCYY%3W)R*E"G,LW5Y[)NP')<4E"%XJW#&^NS*0@# MD@6-UUPQ!M 1*LO&Y)2--Z@NL?8/M2#?59?2,J"8'@(ZQ %D3I+XKA&!G,7 MK=-.*-UNV/73JK[HHQ.U8LE3J;Y@&I22SA : I[[N!\2L@,"T@K)G)-,-2TC M?)K5%UM)PI;5%]MP9*_)]5V _5E]L34+.V?9[T+_O0I(T0T2RYI F:(F9>EV MZ+D@3E&-YS-+PM>>&?6TJB_:R,4V9*\=?KY, L>=_@1C)/-\MO*X*@E9E"Z& MWG!5E--$'"1/K';9 FIO"3J.M=ZXQF-*J=^*"Y/Z)&S@D-E8ZZ%L=-E01H05 MN=1Z6!(4V@F1!\1',TA5N\?:4ZBKV44$JM)Z;PF(-/(DI3=$I[)3D32QT: ] MI@6J/S98O(7^3$"LK"ON1/W6C4NNI.%T@?7'34#$Q!ITBEP MPPD3O)0$%D]2I($D!USGF)2O/A3E\2<@-I&#+0B]OP1$:IVP>/TA.DZ*ADL" MWE4D!$%YELJ I)WTO\>?@+@5_;LE(&Y!O/;I"B\FY^?#^=)=[,?I='A^CS?KRM-/;CS] MN^^39FJU*B8E-:7J5DE4+!3%,X7Q!%Q2[W.GMZS+:KV[84[&IW.8GK]?3..9 MG\'W-=_#=#A) R>8R EWHYW$W?BL4'E6J/LZ*3GUUB99N^700YCV=\JT8?JM MMI@U>=# Z%SC>A=&P].++K1EE--;?#<__0ZC+U!:$Y_-!G@:&GLQ]#V4/O? M2[A:DE1& S/O*)C: [4Z0CLVB6G!D09::!'L3W<*]LGY9#&>#[0&;_$+01'& M6[KTJPY:E41Q+SSB,UG43B9X"-.QB4I5'E0T79>[7[=B+/N>^HCV.?Y7LX'Q M%#AX0:+@C$BG'"IOB1'&D K<)<&,Z72#WOW\8V%Q+1(V2!FXDLKP!D[]Z"/, MYQ=AU (M"^Z8(HGB%^EY)E9%(#%F%FV,^)O:&L4]<(Y%&&I3OF(1S4,;?SF< ME?C[8@H7[CGM4@F^*!)#,'AK^4P\FN)$9RD8539Q8_LJT#?6;)T\L8>#H!&! M#YTU<;US1U01E1B*)YH&1.X=:L(^)2*X%=RHQ%FW%)S'VDRH*2?O;"2T#44; M]I_I N/X&@EM1?P-C6AVH5Q#1EIE+1-"$^ 1[Q@G/7',E-15%6Q6-/C0*0YU M: 9V:B14@W_;$*QM(R&MF2VIQLF7J)CDG#A0@3@3/=.9HHI0@W./I)'05F3? MW$AH"YHU;21$'=6(@1*>I%U6Y!'K3211)B:EXH&Q3DF#3Z.1T,[,VYEFE=^\ M]]-)6L3YN^E'F'X9QHO3)'@TS;S!VUO@/2YCR2M@D(AF ?^1PH"KT5'@KK6/ M5<_I3>?*O1-7>,I^5XAFJX!5%U 5%:"-0/:O#O7GT6V&5R)PF[?^#G"&48,* M@R'9!SS0).!9%JPC^!-C&7]I3*<\S'6 M[KG+;C9!X-8"@>5.F6)X@95&=AILPNN,:]7IJ-_"![8)RWYO\4JLFC2@<_N@ M_7+^W:SV$,P.3^T9M-\6]\V@/=?&!941,4@CJ#/.6,VEHLPR[F#0X?E]9S[. M9@#+95["+$Z'GU<$6 ^+"29YT (E+J,:[ZPF7J!F26-P,84LZO=?G4#U!>*]2HEC^5$- @<:6\TF6 O2RC!J0C ;PC*FLI+==!IFX3I#8L ML/_TGYJ,O>9-K4'"B@;?"M/E9C_ &'[WHR4DO!:5ECX0RCB><6@9$6<3)0!@ MJ6!"@^,=N7K7\X^*J;T)6#M7[PJD@J6,H<.]KO(^6%8".22)Y:4X1=%,K-82 MK5X9I35@&=V:L[=6.4[^]B-F@Q3MCV>3Z;R@6L(KR>AHU"J9K:4D>,.)#,X3 MSU(D- ?)J%!E*%WE6^ZL=>RT@;\G_6M1^7%%/EH+BW,C2KAXI8A@G-MK2:\]H_(DY MJ3NU#7ZL4<_JW+M[9,H65&P8(.L"X_@BG5L1?]/(E!THUY"1.@G&11 DHV@2 M/)48" M8\HNZI ZF?M/(]*Y%=DW1CJWH5G32*>#R'FIUE* MXJDQA*7'"KS"8+(%C15 M-2[#1Q+IW)EY.]-LXYM7S0WZTV*&RMYL]F)R'E8VVNRMGT[QNR_0PQ':Z;D] M7:';8[_A#)7+GGZ*2QZ#C*7#! \,1$XV&(^VR*#3"OULDO42)_%?B^%L>%W] MU@Y4HB$25@1&HK6,=K+21"64.XJ 3?5VI_?AJ96)_&FR?/H4UHO![)?I9#8; M.,L%HWB5>:8LD3YR$LH@>.T$OF*H6.*;TB@=>1.F_=ODU21B4SIR%?(WJ&VZ M8^.O\+OYM]=HSTUA-I^]GLT6D-Y-R[^+);).N/]XYO'O%W\=4'R'53*:<%6F MS:)9A M.H5TY^Y.QFF]O8&CFE(E-3&BY)(+;HGECA$3,Y4RHNYP,Y&^FE16@'^$HKEO MIM:NU]IB'V]A_BZ_\+.SU;F/+Y; -\H)M!Z91^!9%2641Z)I\-Z)R%UB#ZEX MO5$<@5#MEQ,-7.)W4*1XZM_E-M+\W.^,]0FEKSK;;(J?ZBMS;R1QF MWU'BL3M0W@@:..+(21&\G!WQBEF"UK[341K-9.WVF[=1')%X]"3Q;:;K>OW# M[]CT[*=O5WZZB&.Q0+5#^X*$H!$O3Y185235>H-DP0VDVGW3M\6XKT!P,S%I MRI1#AX;OH=XR4I.4<3'Z3+CT#C4\)HC'EX#8S'R05MLKP^W;:4F/HQ5D"_8_ MK!]MS8:&;H2KL"XN4ECE6W]]B#4.UW-$LN4&]!0)%'3DZ8J6T)$1O>4I,F5 [=-DR5'L'9='6FYR.A_\# MZ75"G7F8AT5ANR#WVC%P/XJ3<30H[^'L.P?*&@>4:.WNQF$Y+P[[E)Z_XP08& MB2M4U"0R :1DDJ"R(1UN.2HPS'FJ:T]]V,>^#B?@AY;#AJ]'%2':3\![YSV^ M'G_!ST^FWP994L6H3$AKB8>23I8X5+.(LD+B7J/)KG9%9Y.-_/DJ/!HQ:5 4 M5G-3[Z>3SS"=?RL]Z\N4JY)(\+DX&@><24:#PM=D=_OAV/3W#VD^C0D^@#2WE4ILS#L44AM*R$0\JD$RNB,-ES<[.AP*-Z M%2X^\J?X/PX!:9!H47-'5W^SIK:E1@0N.>$6-)$T9>)M94I36'J77 M>$M_>HR:,/^16\.KR^KJ'V(LF5*S]_[;,O!M9 8O4RP# O!]G@GR_2TY"M1^ZCNKW9"QLJ0-3*J4PR&E,EC0;+" M9!H84>"0 2S(TMV7DD2YSEEH8?-C=MP^N,$_;?<]",8CUYM*H0O53BMK-=$R ME>HF$,27'K0J>HI$QY,&]E#,W6<+?TIR%>8^Z;+^K/R6ZE0@T4$LN+P;)-=>^C,%TPA I@R;6 MY8#V->6964 DM?,ACO RWXF<%:-!_=L@:&<". 6EI:A%X%H2*Q1J\K[D?4?N MV,U2S.-O2+&+1.R7$X^AB!>,HB%32;RC*/+&HFIIE"*>V\PUTX;3VGFW3[*( MM\_YTI0IC[V(5S*ALBZ]T"1N0W+()"2J"-C(@8+74NZALN-)%?%NQ?Z.1;S; ML.$@-9E= /Y9Q+LU*[1A%O6SG9AOQMBWA%M RW*0F/J+I+*S1Q4F5BN4C9)P0ECJ2(=RN:;R[B MW89@!RKB7:G3WUVCM4MX-R[0HH"WVVYNE.^B(4%!>YM8]%+[$+073%KO4N). M6'UW^>[&I?H=Q^OG_EP( F^&7VZ[K;_KR@+ET,C2R$B4OJ-9..)]SL1G\$P( M:7+HU-=\BY-Y&WQ]KZ:+-49WK;&&P? = ^]%TH29$(D4T1-?U C'_ \/1L#NGD"TS]*?PV@[P8O1EF&. 1 MG61F0 *UB#T*2H(6GC#&A!5XTPNHG9G5!^\1B]K>V-A L;X'\Z4G?/;>3^?? MS=4K%\S*0*71!DGQW4F.$YG*O/H,B@1AM*/64B%J.XTJP-Z7'VG/)][^6/G8 M74V!.4HCY80)@[0LF8762DK <<.BB\'I(WQ5VX<-!!,9GZ905$4WQ4'RT"-FGD$B,U&@60XA&'X>@[.A]:BLGVY"_ MK?K_>S)],?)(AB+#42F;F?7$45;R 90G5OE(E'#9)RV%JS[6> MX?U0EHQ4' M&V1.W@/U.]"W_GS]BG6!VT@-V1+J89229JSO+F+5^+9?V_YNV%JHH$ 2F@(C M4DE%7&*!:">S5HF-XX!:G>> M")T#XJ$.]ZZ!A)BMH4XK'VJ+STT,^]>3FC)M4I'B#72G3Q#/QI/1Y/3;3WYV MQ_Y7X44&I@0J"7#-REAEU/Q-]"1K[H7-P1LO:XM%%V!'+BO5>=/@"'FQF,TG MYS#] *.+>.79\/,:FDU) EH&!)) N\!22D*97T"##S)I&X#7'CQY#YSC%I9: M?-BH,N^8'7"+B4L" J3SYZ]*='Q6:/)JO#A?I>*^&98190_F!&PA*&7!V7=) M*4MOEQ)080N7B0#]7K8K!0OK9E_K)CIU7Z-[%NKC9WGW>4FB\:D?EUB*'T=X M WBVK9?[MEILD'BTU)I,>"Z%JU$$8G/.J(TYAC'>7G- MX]*$= T4BBO;>CL9QWU)Z1UK-174[^L->-"Q&()XXR8D<\@EA4L+PEPNDZ$H MI3=GDN\JJ]\7/:BX;N;K=A*[(PW;"FU[4>TKH'<\LAW8@PK:)O&ZAP(M,GRN MSS>HG(YSS_"$[:%N[(][W/<.)8G^O]^"M[>B-VJ"*&+($$0Z-V9#95L]SC"9?G:JNZ= M6W$C T\KMU.96C)E6_/I%^ C'\I,)L $*7;<&S%3+4M)G'-^2/QX )S'?_\? M/QX6T3=5E//5\E_^!/\<_RE22[&2\^77?_G3[W?O /G3__C7__2?_OO_!<#_ M_/7SA^C-2CP]J.4ZNBD46RL9?9^O[Z._2U7^(]+%ZB'Z^ZKXQ_P; ^!?JX=N M5H_/Q?SK_3I*XB1Y^=?B+RI%0F@&099)#5#&__/++]^_?__R#%XL_KXJOOR1QG/[2?OI/S<=_''S^>UI]&E)*?ZG^NOEH M.3_V03,L_.5__O;AB[A7#PS,E^6:+8454,[_4E:__+ 2;%UA?E:OZ.0G[+] M^S%@?P5@ E+XYQ^E_-.__JG(_N_OG]^?%$E_L9_X9:F^VIG] MI(KY2GY9LV+]@7&U,-I7HZV?']6__*F$_7*!^H'T71_J&D"YRMR/H73LPO1C,'7O##^HX17>$7.QRO47ZNU2 MCO7=W8BZ6/7A-0[UM5BMV6*$K\56S([*"_N+#^:G1HP=J(-,*SD-=>^HJGZL MU5*JFBWWAH[F\E_^9'Z:/97@*V./LU^?ROE2E>6U^-]/\W)NR?OZQ[R<97&, M:4H5H%A0@" 3@.1( 2%@JA!&:9R)V7KSU9ZI)?C]2ZM%)&=$,\8OU MSWY1BW79_@;8WU0+\9R47PYF^;IH+6"%.#,)S2=^$2OC(SVNP=Y\6)_2R]3U MRNL+4@-L5/A3M"JD*HP/?,2<@R_MIR>^F(O?U_.%&5&5[Y??C$^\*IZK;RY2 ML>(H-AX91!E S- "R14VSBJ4":>9SK+,AQ&ZA$V-%C;*]>*"3EC=""$46 .S M@C-.WE3@ D @/N@4-2HIN!C]DAFD+SDO?Z#M./"C\8WTNIVT=5L/5\^?6#E?AASKAEW>=/ M[-D>)I9OGM2,)W'*%(. I(D$2&H%>*X(X @S(DF"4J1FZ\U>\.PR=!7L17XG M=KPA%V&UW8T6U3I\;-3THS5GR-WX; @@!R:R6N6K:*-T5&E]%6WTOHK6JXBK MZ!.;RW#DY0M5(-9R%CLJ7?F"\9*GO)_O1U"&YM3\Z_+FJ2C44CS?%6Q9,F'W MB>7U4E;_7%1']>6GE?$7G^_4C_6OQLY_S&2*>8ZY!"RA*4"*"\ U2X'B6F09 M%@GVV^?UUF1J_EMC2-1:$NWH[D=E_2?'C=M&@7Q@LCN.=F-%Q)9R%_XRJ@V) M_FC^UUH4528%=.(NAC40,?;78U2FO!BNE]1Y^8 ]C\6*U;>YO4HV"KQ9/?&U M?EI<"[%Z,DP]2S6F24HR$,>9O)\ M%NBNT.'6:3T;Z^BQNB^*'EOE([TJ(O7C40E[GVY\?F55]%2K:.5 MC@HE5D;+N?)T!3LGQ/% +1#( [-@JU+T60DU_\;XPKA[-S68'PR8T5N#\-+N M;3\K&^_ %C\'/'-SP"C4F5N7J''/W!R,/CAS\45J9!2;-]G;UH.[8 MCVNS@M;E1[6>*:(5SE%L+^;L\5I" &&< 1RKE*5IFA'"?!RUTZ*FYHFUFD;S M2M5HS7Y$K%*VHA8_,NE V(U*PN V,)%L(*NUC(R:T74#V<<.R+Q)XSP:@2BC M0]"HA''>X)=TX?!$7[+@Z_?+S1;S^L$2T4RGC!EZT""-+5V@ M) .,*06P@#E.(-$Z5GYT<5K8] B#>[-"!Y2NO! &H*%/E5;+K^!.%0^15?@J M^FMA_(J0?' >A6",T"%J9$XX;_0A*S@\X\<+4LUG;Y?K^?KY6DKSG3'[HG+- M%O_/_/%F)=6,PYAR2%/# PDRC, X((FB@ K#%0I)(6CBP@C=8J;&!;6F4:/J M550K&QEM(ZNN&TV<0;:;(,+A-3 U](7*F23;[;0\3U?]^FC]:XNVQ@^C" MU_' -@QJ0Q_)UEJVMTZ5HF"E@5&UWDM<14P;"H_,WO?IX6E195*8%UBQGO]' M]RFY_U'L>KI;W0LK[+ M:EG.977!M5I>%X7Y#JGJ6NOFWO[X?GEWKS[;GV[U[=/:[H'*$P]O+L;^QA9/ MZM^,"3.6TH2FT&QCF%8 99@"PE4&D@QE,>>49CGN$Y@\NB53\XM^7\IY69U9 MF57[P'[,'YX>VJOZZ&EI#(G6]RH2&_OLCUL#([8#3[]8Z?&_3&[L_$_Q%1F8 M^S?QWCL@7$5;2Z(]4Z)=(,S'*BALT%6%A#WZ;[$X/<9>6$,%R55D00D?7OYJ M\QHX@'U\.UXE1/[5INM4$/[K*73Y?F S^"R!*DTD1P!"3@"*%0;&_1= :LDS MG2$A&>R[$]A(F=H>H Y+TXUC6X>G+1IEO:\EC^.:*R(,M!HD1&B 9IHCSYR'4[*FMH'8N5G<*AO]T:KKG\5P$F0W0@@$W<"TT!NU/CD( MY_ (EV]P4M+8N07G3#Z21W#VD6!G)I^56'U=SO]#R??2N'US/;<1/O5U<)7: M62AYO90?MAZ)^=O3@Y)-U-7.']I+91L'M'Q2QIW+.8,0 <:I HA# 8A**! P MSG/$TE1"/#LH4=!G+SR<$4[+U*VHPR"Q%$6MYL6G'0-^#7J?<+SRK+[FJ<;6 M]&C7]B9>)FJMK^X-=LR,&@"NHC8F/5]'F6_/YS+SJ:MTREI-];YBB6.<]DFA ($J4E0% JP$1* M0*XUI$F>Y+FBL\<71:L&1_2EP 'I7GV=+Y<64\X6=EL8 %,69QG2N0;8.%8V MB 8"DJ29@9BI3$*S[XN3!M.VF-)(B!XO$Q4V/D2&!=/-6[D4GH&=BOW5^_G, MZO5^VW=9'^BE?%3$J._.+B-?ON(Z/]OO3?11K6]8>5_%]4LE?WW^O;3ANK:8 M1FF/Z*_%>OZM>@/69_9/YG=-2J=-1FK/*7#,9 9Y C"E&4 RSP#7D@*54LKR M5)$DIS[OKC!J3>UMMU$_8AO]_^)')H'FRXU^QI^%@0G+&!19BZ+6I(@_1S]9 MJZ+Y\N=H.S];R]IK6VM;M#5ND'.KL'@'HLA 2HU*JF&!?$G#@4+6YDU7_ M[XH5[\S"F5$J\UQ:!]AX: #%0@ JJ (\ACB6QAO../'*MZ/ MDJ!S9>.EX OP>NFD@L@&9@I>J/A3 TG;.]: M^>:1G55O_K5=\2]'&V5!GS"A7:^G_MS/0=@OO/-W9:.BE;S^9G[[5;UI F _ ML[7ZI,QWP*9-"@R%T H0AB1 FB: "(0!3$2B&&69@EX7^KX*3&V!;XM/5=%2 MGB%2WO"[.1%#@CHP11P4\VJUCQKUHU;_R!IP%34FA/,J^H(7R+OP%C^JE]$7 MG)?>1N]Q^M&<#16M-E9W2MPOY__[2=4UG E/D< $))DR9$:3V.QZ5 JR#-*4 MYW&:,R%C555-G M:0ZA8HR!A!("$"+2$$6> B9EK@32(LFD#U&<%SDUTMAJ'#T:E<%\&8E::3^> M< #;C3/"0C@P?^R@9[6UJ3^-OO;DV&I!HQ*+.P O2<;C MR7Z$8SN&R:>%NM5'^E:4OS[O_&M;ZE+A.,4BY0"1% ($8P&H8ACDB39>"N?& M5_':>/518FJDU-I@,^C>L7E1Y\65]I^.P6E56;Y=P_W8K-=,NO';T/,S]%'/ MSM0<:XY37ME;M;UN.7=55.$@I4HO 3,0/_92853&O 2DEQQZT5@]6=4R\WNS MK)5\4\4^-.T&[YGY7N]*G^&4"JB5;4+)C#>G;7'G& D@ZX?.8+QP&)>0_0

JX+, ME7%E572]6*R^5]?QUK/=*8T<<&O9#5"H_>0)*>-N(KM-/=@YGOEX[WKK56&N M3^9+L+Y>RK=M;2[SVJG]-0;]6@6U+PNP+"4NX6H9@A2A212(,W2 MV#:YR #5@@,=4\1P+B&-O9AF>)6G1EJMQ5?1H[7YXB)J(TRZ&QU.:RH'9M;M M+%;F7E73N+&X^M=>M)-CT;==XZM!AJD"-]Y4A2MS/[3"8Q?+'VD"CI3<'TOR M<)&H=^9KI68\RQG&&@*4RQ2@5$I0==[&B"J!>2IR['77XBQY:J\4LURR\+&H M-VB-&(]:RYU<0.H>''TB4O<'Z)W=5%>Y^%!M MNM,,99@G0.E4&OI)%" )TB"&.=$T@0K1S*?NU][H7A0S0KTOF^JRZ-H<.@"6 MZ3C6+)<@R1&U!;T2P'62 Y:A/$LRGL0$^A7TZ@W9.(6\0H 6"TEB@@F($VF/ MH,U/),4"()BK3'#*H?#J/M'_6S;"BRP$8&XOK-XP#/Q2L@@TE8U^LJK]'%VO MU\61")?LM3/VV#E;AV8=2;TZ\J'>?NM\;5X_WVSR MUMK,Z?RP.$1I)F^]O>G:J2U176G.8I*C-.,Q$#HV;BV2"+"8XY=VI:SW;I5W;&LND3UC%T/,L;-#/>;,#>]J MCS)I?3SQ4#"'\]$OUFAL[ST4A$?\^F!#7]*NOMI8O%&E*.:/VX4,,T*H1@1H MG1IWEF$."*>Q\6ZQ@ G+M(!>GEF'K*F1<-M0O=DZ[ZC;CU>[8';CRT#@#8[33[>5;[[D9YW]"JJ<,*W M/\3B22KYSBAON.KQ:5UQU:U^RPI;8*G\I(HJ;*#IF,=CS&(L,D#3#)L],U> M:@D!YZE"B=:YXEX12$&TFAH=[1H5E1NKHI_F/:.3PLR=8Q3!V#,R=,S![F1L M#8I:BR*[;J,=FZRWUUIEXY_JV*>KJ+8L8#1"2*!#Q2X$T6G<2(>0,![$100= M_!*?;_=,N=P)KH]CQ9B( 5'8.'T<,M5)I_+HAPM1=, GJW9T0]0KN7;?1Q_V[,\_T M#L8LGMCBW:JX8S]4>;N^5\7=/5MN"J&KLBG\.HMQG+"4Y )K,U_: IXIF+ M4PIQDG.:$J]Z=NZBI\8AE6[1RBH=JY8-&=GH"%B[8TU7PV/&?GH <"0GU'6& )O/RM;7,8/= MZG?S4K"%O3N?94+"&/$<<**0)3$!")<2D"06.C%XX2QC*DR-Q^P7,_I) M58ZIS=NP'1[UO"C7$8X>5LOUO>^6L\>L.-\D#(CU\!<'#C$Z&RNJ],[*CBIN M9Z2(G4X0QPC=.:[ =&)X.@'R"N;I'BE$9:N=U-^="*)-I5O*.)9"IL"X,Q&6M\D MCP$E*0$4FB6?)51KZ>2EG)0PM07?ZN95D>XT?MU+/ @J R]O5T"\ZN5V&GU! MY=SCXXY60[?3K-UJNMT?['N*7 +)OZ+IPP9#8[$F:"$;.U'H.@)H^[:\>/*Y M4;COG-8MOYW]7( VJS9_OBX-GF0)T@P"Q;D&2"4*,&4H+9!R,*+NK@030.(V!0K'D$(DDH5Z5"$X)FAH#G>_?T^LF^23.;@P4 KV! M*>=RX *T/AKDBOFDF%=N?]1]T7SV\R$3XK?7()K(A#.H@"2Y-+RA).")Y@ 2 M@N)$0H1R=GE2?*\[DM=.C'>Y&^F%N<]V*0B2(^V7^H(8*%7^ )I!T^4_O,XU MDJ/I;FGSAX_U(YF[HFKY^UR5U:^[*57]>F80YRIC#(*,VYC;/$T!Q2H#*4Y2 MK43,,X%G2_755BB]94_*#CD%"K8MUNK6V^=E4WC@I'/>>0",0Y)\6,2C;GC'W),F<_W^,N>G/0P_;K M'6]BK=O,0ENSA@,OX$)9'O:>U ,?B^R_UQNY@7 >ER&#P'P2#?DH8#VNSSW!:SS M1MUYL/&NV7WMV[M[]WZX!Y%_5H]-"L7MCS?/6K!'E.<_'3*GM:7=31R[ MS:*U0N=L\6E5MZA[^V.MEJ4- /TP+]>SE&Y5[VC4(I-S5'NRMULC+N*-N;5>>J-@5%K8?3'UL;(&NEY3AALTMTV\:\Q ME:/Y[(%F\>W2$'-1\?+@V;K]D1\TD[>'6A/(\NT/IEL&\ 7C]WLC-+WIY_^A MY,UJ6>4;WZS*]4>UGA%%LT13!K3*C;],;'4#J7/ *84IHS#S+&1\6M346'M' MTT@TJE8GJ#WZ\'4 [,:G86 ;F"%W$6NUC&XJQ#YV(.9-<>?!"$1:'8)&I:'S M!K\D%H0/M!O]A8)O8(*[ #EOZG*!)! Y=8H:E7YK;W!@R4TIK&9M=G/&Q%$!:4L!2J !E5"*B,\*0D^MU3M#4 MJ*/6-6J4;8YG#*11J[ ;KI?E1J/K>L;BY-U\,(W/W$X:5YH_VW+F-,4\8)C@7!-"9T#$MA9%2@3@N>) 9HE.;;"&RHR_MUJS MA2M/NXKV(N2- D,N\74D['G(D]'8+N35-DYTH[1WHWG7>7"EU"'0'9P[U_5! M4ZMVQ)^CGWZO4?YYYZ3]^CS,?;K5>R(6KI6]J^"Q^]Q[ G+(;MXC#!&4-A,< M4A4+!6(,$X!LIQF.6 Z@S'62"H?BP,3D$+TU5@S6J)%54XJ7ZA<%=7' @AG3QCYLKG@XL2%-*@,2 M40F0Y (PC%/ 82PS'#.EF&>;SA<2IK;]?+<;[5^%,/W%-YS@)8:N40(7(#/X MY7]% U:[0>[#3MH>[(;^Y?@C7[R?,._P/OW4!_L6VA1J_LWV8-]>VC*>Y43G M.2!$$X"83>]!7 $&4\RI2%5.O1JA'Y$QM36]HV+OB_!C4+HM[ L!&GAI>V+3 MH[3F2>N#%=8\E#!R6GN#FU67#G8V0U=>E M#6=\+XU/,-=SMBE#WE8JOU[*G1Y*YF]/#THV3D3]R1U59QDC"DHH@4B9X0R8 M&[I@N0#0< E.LD3F?FTKQU!Z:B34'&N54;'1T8^!1IEI-TJ;VOP-S)&MN=&. MO3;"L;4XVC6Y;>&P:?5@DZEWS(X:NS=;J>:!:L#6^'#\.^94!2+T450>]0TQ MYB2\?.6,*OOUWV&?"GOHLWZV%:O7YA.V3]BCO6&8Z00R*H4V+S%( 5(\!41J M!%"*,4E@@JGRZC@ZBM93>XNUBEY%CU;5BMQ4JVR/9)]QIG[\MUJ0"?WG?*UM MOR*5\5?5)S?V3_/-=G:Z)OAJ.ZWS/^V[[>PT#/ER.R^\9V.ZQ6+UW9XIOEL5 M;U9/?*V?%NUF8/L.M6I_4U7KG503G$L"01S'$*#8O*U(#@7(!>4\53$FR*O3 MK*\"4WOGW-RSXJL"*ZU+&YO/'NI]U&.AOLU73^7B.5(_'M6R5-*S+9WOQ+B] M1H:$>^ WPF:/NM7S*MK8$VD;SV.6SWP=?5B5]8[%&G&ZYJ%_B[J>X(5J4^\?[[Y$G]_> MO'W_M^M?/[SUO)WJ-1>.-UA#(SST+9?5_RJJ++B**ALJW[6R8O=T)MK:,53K MF4N@#'5IUDN'<2_6+H'IX/+MHL%Z%-[KS)Z]6_VJ;";UM3:\8C-FWYGO^4Q# M2G1"&4#29J'H) $\X1I(*%,LB4@%SYQKJ?K+GQH=WIGY4RL[)@CV''*SG8 MW^:]6H07#-/3P=Z>9^"DS-M;O=#]V^*%[; 7XW A@2U(%9XL";:+6/&O6CC?[U)R)KP5!A MWN[0#1+X[2#^%4/!W<'I#@[W&,>/Y,IBO:W,\E>U^EJPQ_NY8(NJZW@F4)X@ MB4&6JM@P64H!@]SL5A$3@J42<>VT1^V4,C6ZVM7/JX-[-Y;=M!0,H8&YQP<< M9V)Q,KZ+/

ZQ1Z$&)_/:]>_VX9ZEUFRCJU\-8\B;U8.]9JNV MO]=%8;-UK;Q?G[KM+4Z*-2%W"K;[1K4[1CE,T.W?U<8UA4679!V8, $^SF/8T[;0-S M6CT3OSK.V*]]9\R_M%PPD$,5H+M: >.#V;H>P7=;A;6>\ M"35Y.[32K\_;D>?[5DY>B7^\+\LG)=\\%;;(CBKF*UF52_NHOE=_*6<E8K6[(?O@:7;M#CZV:'!'MJ5K@"N%8YJC:-:Y:NVLJ(M M,U;K';((LP=,P:HQN\@+69)KA9*$ D*PM)D:R) .C4&:"I)E2NTT//%HNV;\+W1.UKQQ?QKM:?Q=(3.(.[&00%0'*WIQ%+: MP\ J1\ZVJ;-E !OUHU;_J#'@*GJC1%&=25A_L[4G'"VYX1:(C\X(&Y6(W Q_ MR4".3_5,&]N40:T+HY8V):TH5L7-RNP#1;6T-I5H4)J+3% "B,HX0#EC@"30 M^$$4*TA3*+#V2I;P$3XU)VBGSG"C?+VZK/K1COZ]2P%YS8P;80V%]\#T%1)J M_U2Q'IB%2A/S$3UNBE@/4 [2P_J,T;<)3WW(4NTCJ\N/\O9I7=JWHA$_HV;G MEN0Q BHGV&SJ% <QX$)ZE((>S3J<4'F@G8]G<./W+3'Q=3#UCU.3UW8P.8H#8;QP$1T&;S]^P3YP!2Z M0#R\GN0EZ#^/M';YJ;X3OSZ$PS3F&28A!C:C9XB4X!UT0!P6.$ M8I$3D3IM\%X./#4::G6+K'+NGLT>5N=]F+X(#$P2;L9[^23'+.WE?>P--)J? M<4S]78_BZ-][7C,5;%EJ5=CR0.M/J_ER_7YY-W]0S>5'0K'*.3.[$&YKQJ%, M E(=L^ $QRD1"8N]"J%WBYO:LFQ/)-=;K6T.JG@JUZL'(S]BZXA%C]8,VR%F M;0SQO('J1M_QZBD8ID/?.>W :)#[U.)FE1WBMLD)EU#73-W"QKU?,9AOM59B?:O?S!=/Z_DW]46)IZ(*+/RDBFHS-%-$<)4C!7)F8^45PH!( M%0-*)*)9S&26.=UC.\J;&M'4&MNK)-GH')4;I:.?S!J1J\6"&<9Y5$4=A?.S M1VR@PP1T4\T L Y]!%(C>JNC5MUHJZ^-LZG/0\*"Z!%7&1;,D<(I.[^F5]OO MYI\#15&Z@]09/.DPS'@QD^XV[85*>CS6NR;/)D.RJ2E91S7-TCS&&.4)D*G- M9V20 TYR"+!",8]CKBATVH2=E30U5MY1,/H^7\K5]XJ*'U;+]7WIP[^=\#HP M;RC0!N;F&Q:'BC8G!AB[=DVW M'4>JU)QYH.TH?]^B^'S0'A_<]A^G;?ZU<%T]B787&5WW= MEM+\3A7?5%7>06B>:4HPH,P>*G)N',K44& BS9Z?B%REF5.>I:.\J1'=GKK5 MH;=7Z0Q7E-V(*R!V Q.5/VP]NK8Y@1&L@UNWM)&[N3F9?MC9S>VQOEE[37&/ MMN'!%_6UNG=L:"3&,K'1GRRU#0,(!01S""1AU/A/*2+*JSU;I[2ID4BK6R_J MZ,;5C3B"H34P;;@"U2.1S@& 8 ET7;)&3IQS,/LP8<[EH=[;KH/$87LLUL2C MOWE2FZADF"LM<)J"F$/#&'FB (N1!CDW3 )3*;E?MIR[Z*G1QUZ_9\]<%0_ MG3=/ \ X_+[I1#&!;97B00+ _=$*MU%R%3SV'LD3D"/;(]\1_$L'-L$$-JS\ MB_&/YD*5;40F,;L?3!C(4F235Q(!2,P(8!E6F,>Y(+E3D$6GE*DQ4!M;8:,! M&TT]3W2Z0>VFGF!0#'GNT8H)GS=LM)GC^P_US/\M[E4\M?GWZO,W4WYDVNQGG^K*.=F93-0GLSOFC_N)E5E!&$I! *$ MQQH@A B@B D@8I'F&3J#Y(_Q06[T"^52"E1O6[P@+Y MTB<+/'K?1+TO]VJQL(4+V?)YE@F5*:PSP%F> 81C"H@B.9!"JCC&3,?,.1S] M7@S(PKWGAT2.%[IC9%Z3,[0TWS_VK9F'Y]L6.NMKI/Q MZK_.4H24A"H%(I%F)Z92!#C&$F1$ISS7&%'L50 NC%I3(X9:QYUZ<'65.!O* MO5PM@;#O_L>FZ&\5.F\=L545.U4_X!@[%7ARW=RQ\:=L8-K:]#O?L>@JJFV* M6J/:.G2K(FK-NHJV\UR;%KZ)>1B0 WL\U75U^Q MG2.ZC^K'^NZ[6GQ3OU4!FK,TBWE,6 J2JFNDRB#@)!- IY2E6&@HD%-'CDL5 MF1I]FR]^ZMDSK.\4N%'N&, .3+*^W0NKOH6WRP#ICJ% #-7GK*\:XS9%NQ"L M@PYJEX[7CQK?+^NZ:&U]M-WM<17K< : M2Y3E7ESH+'EJY+R<[;XM&H\3ULG MLK2!JQ_FY7J&.2.0* 4(0<:[2PD"U'QG09JG>1Y+A1+A%?T54+>I<5Z74[*U M[RK:6&BW?!L;H];(Z(^MF9&UTS/J+.3LN_'J*\WIP,P[Q'2^73X]-&?G 7EZ M /P':8QYF6:OV#,S"*3=[33#B+@DM,^,_GYIPXQK+WI>BL7*5B"Z,\[TKP:; M?\R(,OMYSC@@B,8 84X B6WC)JERG29$YUGL']=W5N[4>/[=]?O/T=^N/_S^ M-OKM[?67WS^__>WMQ[LO?:+[SF/NQL #(#DPNVZ)+.G[V<&!HS'/,4 QB%F>V8+6AK%P0@'1& M6*HSG%"OQN<7ZC,Y*CL971OGW8<91)&X4U1YFO( '3/5 >,(K:1YM7 M#ZWN 9U+O'6?87M4.FGB.M\OOQE)J^*YJ;26RCPS?)R#3"EN2VY#0%.H $XD MUY1(C7+L7./DN(RI46P;3KQ1TZ,ZQPD4NUDO$#8#,]D!+.AXY4FZ==\K3'+FH_T+Z=:U3=XNY1O#KS.6Z2S# M, 4)%6:K+&P7)T81D%(Q"#%.&?>NJ+LG86HTMZDN6VMI? P963W]J^SN ]G- M=4'@&9CIO)'I58+WJ/47U>+='W'THKQ'#3I6G??X!WM59S-^TF=E$U':4SE; MNVA&.4&F088Z:PRE/AM(?L$C*UY6QULCL),V'5C505 M5?BL6.%9D.TXH@X.3 "89!*3G HT>ZQ>A&9_7ZQ?#?27.@P'_:]L80\WKB*NOLZ7%9N8]]6C M1P%,WTD0.E,0QAQD"4X!(C9_7-$$)!A326F*>=Q.@O%&7GD*6@U&F !E'-J! MH7<[YQT S(%]B-.]6!M=A^Z^>A*<0=NP'DJ=0#_6DU"X-68]_?AEJ58WJP?> ME$_]K,3JZW+^'TJ^ET: $<8V]06KW ';4\"L^VUI#?,WX]?)CVH]RVC*<:HT MX"(A *6QO;>W)[%9GB4Y84S+;+9>K=G"C;D"Z^?U9M]H.=S*M-G5K ZM9(WJ M_;*I0LV?&P6^XJP,3)6;_*H=T^Q6HC4NVK6NC8IM[:L*>^Q8F7D7&R/#Y M5H'1#YQX%4J[5\G "@SMJ52LT&)Z=NFNA,R2&.<<,PY$2FRZK/$Y6<(I2'/* M,>(Z5BSQH>YZV*DQ[IV5T7"N9\OL&B8WAO0W?F!BN^ZVV+]S]9Z!H7I2UX.. MVVUZSY"#/M+[?^VWP-ZRPNX<-\T]-@DE/"9*9;D&@MKSC5C&@#*1FG]B+6F6 M<)UXM;P_)6AJ!QJMGMO6/;T;V9_$UFV=AD!LX)7;#RSO!7T.B4!+_*2841?] M.6-?TL#9S_=.^5L]J$VLS <[2<87J KW(D%CLUMB0'*S?T(Z5X!PCD &99P2 M0C147C&%';*F1@^UJCO!9JVRO>HC=X'L1A*!H!N8)WJCUB=C[QP>X7+T3DH: M.ROOG,E'\O#./M+38:_O W;V NT))LXI$EA2(&5* &(Z!31+!9!"4Z0$ES+) M?4CCI*2I449[1;+8:NKIW9_$-(5$Q9 E(-8\!DCF.: PDX"*!(HT5AE-L->^ M* BFXVV5AD/6<2L5 J^A=U<-2#M*#G"X?A:)4-NPDW+&W9F=,_=@LW;V@9Z= M*\2]DD\+=:OW.F14W3$6AMZE[951WMD#FQGG<0J%\=-81LR6CC,&&(,0Y%H: M3M9Q#H5757H/V5/CY%9U>VVWW^_%GI,VZD>5_M$?E06^G2\\YL6-:P9">V#V M"0FT?^<,?\A"]='PD#QN5PU_2 YZ;/08XI)&AXMCW<3:K?W;!;Z-3H[/IA]=3Q-N\/KALUA89L8$[J[D2X MN3(+W7?0#9^@S0;/B'R%#H-N(!QO*^CX;-#2^4V&V&X9Z!G&@A#.)$Y7(F.9>@03NHJ>V#;,Q E45UI^>VJKKCSNUV'5KP4Z%_" % M\H_-BAM5#8/UP(1UIM#]1OF=0O>#E['O0&S84O7'!$^A''T'((XEY[M&Z'F[ M]_"X6#TKU3AF1\XY$&(QRLPFD*0Q PCC##".;9I6+G",$IRF7J=R9R5.SG5J MCD?$ZN%1+^!6QT!46SG1OVJ,D9FE#7 M@F?EC7L_Z&K^P46A\X,]C_X7B]5W&Q#];E7<&(]LOOZP,BY:>;LEML]*J/DW MNS.L]X?;*C]2$T@(@D#F, &&=XQ/A8U/I6.,TCS!DBJORDJ7*#,UBMJ^W[NUCZOK#&[LRKN8,ZS( MGM?-:_/>NE\MS!-EW:%E$]2*8P9YB@A(XY39A.@Z_ UW'.^(@F U]);RCY']M^T-=K]?% MG#^M*Y=YO8H^,;LC'22:^#Q(H2Z!3PL:]\[WK,$'5[SGG^A;74$]LKE\6SM# MUTMYN[Y717V3TQZ0R=PXGS&*0:(DM)7'*O2YT'61.C5$: ME5NGL:P.)%=6[:@IC=TK3<@%?3>B"8SIP(S3PMFH6Z%9*=Q<^0Z2;.X,4+!$ M\_,21TXR=X;@,,'<_=&>CHSZ:B.?ZZ[K,Z4AQ,KX+AF*S7:70P28D@H0F@B& M&4$I\Z*?HR[]=?WY[65ZB[WE^$*"&OI,\DIDXR$G\63 &2DY\ MI3/TL^:>2T\:I;UAHE[RI M<41;)W]1U1?<29")@/E=66[V$8^KPIXH!>A:L .^&X\$A'24J[]C70>VZ@[< M1^ 0ER'[!.Q(>_T^ (>F.]7Y/_+8ZQ>BVOU->[:7*HI5K!7(:!X#!#,*"#0_ M01Q#E<5$L>YZ] 3[$:'$YJV@>ETH$I6N[\9^J'5L^<)UREF,J2])Y=S'>]ZLL>?J*/-NU;!0RUVJ_&NQ*LM9SC'.992 ?UZEYX3.#5Z^&0&NK>;X<=B+AR[LCB#ZWAK%A"RH:_, M&E7M77RC;+35]BJJ] UX7>:(3*B[LG/BQKTH'7G4A7O$I)=K]-A'>IY"L7)>WNIK M(6RNOW$=9A@1B#*6 PUY!I"(,T U2D":Z 1SG"4Q\GJC'TB8VBO\U^LO[[]$ MM^^B3Y_??GG[\>[Z[OWM1\^CG@,4'0]G+L%FZ.,4JYLML++5;J#+KI,HA#JS M.!A_W%.&4^8=G N<_.#0Q0>.!0-OSAEEEI,LYP)@P*QWD< MZXP(+T((H];46&2;Q[6M2N!Y8!QHOMRH9_Q9&)BO>I0SN#J1A3'$,6]8O$Y'6JY_FB^\C-"!2;& 0-$QQ @ M%MNRZ3H&*4X8%PF"L78JC7Q*P-3(M-8QVBH962W=>]X>!;&;%T- ,S##>:+B MU>^VR_1>[6Z/#CA:M]LN_6G MZY]<<\$U\=)\G-E0H/ M_Q_H!%3)?ZKS0\7.GG($XFD?E M_G2/EMWOE]_4TLSE\Z81KG&#]-/BPURK&<:**ITCP)+,[ ?33 !",F[V@RB& MT#;QE-RY;W>7I*F1U4;7JZC8M%I^JM2-%D;??LV\.['N)J"@" [,.3O@;?M4 MUYI&5M50B'DT^ Z%W$A=OGLCZ-?JVP65SG[?G0.,U_3;Q8Z]SM].#[Q^K.=& MS1E,F4 PB0$1&08H40(PE<8@YQI#SK(8^:6T#J+E9$G\]8(YMS/H>$OPVO,R M]$W#,(&;YV?Z56,U#V9B@A&:6QW_:>,R#V >,AKS4%B &$SS#U5\4Y]7B\6[ M5?&=%7*6(,@XI-#P?2R-"XYR0*"60&4RYE!RV]>T=RSFH;RI%.=ITSNC.3L>Z[&W M_U2LI!GY"UNH\C?UP%4QRXC(.3'[>"TDMK51&*"::Q!+FJ:Q3'FJG,XB3XP_ M-?IH-(Q*JZ+'OO,(<@[[\\OP&)@'6B@J[:(_:OT^PCCXVWLSZM\]Y^NN-C_;RBFZ=RO7I0155JVEZWWL\?VR\=P2C1 MD"M M"0 (61+B[(42*IE+!DGN5^=N Y94Z.S5M6HV-75S__I@M;-]PD$V,!\ MM\%J3\V B]H#CD#N3I>D45T=!Y-?NCDNC_0-H;B6LK#;.O/C;7&W^KZ<)1R2 ME)$,D-R6@(,D!S1!V"9(4&:K MDBN$A>U :J.C$@$X5K%!C"0IPY@I['4:LAUZMRPEXOUQ*?Z+=@F2GGYM:E_NOW^425(&J<$L)PR@&@: ZXUM5D>F50, MH28B[62E:?NK8W#Q_5^E:_6Q5:S==/YGLVTRCA MF&<48)79%FL)LS2"@&3&]89*:4Q1@#AF9X6FQC&5IH"S\D4WR"#QRN[3Y$9( M8X(_,&]UQ3A7]M@(D]:BJ/YT99,-?:[BSW?L&CP$VAOA88.CW=690MBT-WB. M =7^X_:\UU@MR]5B+BM>^&1^$L_;XLE48(@AT@ +'0.SCQ* I! "3!"FD"5I M2KVR;[N$38T[]W3UO-#HPM3Q1B,04D-?:>RJ>175BD9_-/\[2,*^"S*A;C>Z M1(U[O>%@],']ALLS?J11%NO9;_/E_.'IH3G7,\0@,"?:D ,V#($2#;@0!*0Y MRJD4##+IM'T[&'EJ=- HYT8$ASAUK_J+K!]XB3=Z!3P!/6EMU[(U#^TL6?.O M[7(]'&^4M7G2C'8AGOY W^T26RL;_W5*.%M\6I5SN[XWFW](2(*1YB A M6 +SFDX!)9@ G"19PN,LSG//U,[S0J>V5CYSV]UC6IE MHT9;WYB'X]!V\TM P(:^5NV'58_HATXD+HB .#[NR%$0G<8=1D)T?[SO$8*M MHU"=4'QBQ6U1\4Y]@-&VR)D)PP=,2V'+^2& F33)+.8.09$E.&!!4,T-'60Q8I@G@/$M1S#G*,J]=TGF14V,C MHVCTT&KJ1S8.^+IQ35C4!J::W0H(!KN-OILKFU;G<$3CCD\@GG$0."K-N /P MDF4\GKR09/Y>S-?JC8U(QDD:TXSG0&DH ()* 2:% CJ',H]%C"AQJDUS6L34 M2*2J5%C: X"J/M8/81/IJ\;>O#0ZK%4T[U?QX BZGI32"[.Q*"2JM ,R2)CW M>=-#L\-6P.NPP8&!)U?_X2>G4$-E;;X4\\V'JT;@=_=L^=?52GZ?+Q:SA%*1 MYQD#)(T3VP88 ^.1"( YQ6EJ]DY8^U5!'U/[J7'45F';2L]H_)JU5\[-O!O) M378^!^;/P6JU;+XA]3-7485"M#8P1"T.4RWDXCA]DRSPA:,0,QR6LZH+'+6W)>,J>)AQF%.>QCG(E#T3I!@"HC %,A&8L,S\OW)JGG%.T-2XH575=AVL"AA] M;Y2-C'3'*,JSX'831$C(AHZ%:-%JRSVU>D9WX=#R*(T5"+61:F3U1,^O5I8# M))U%L[J>'Z]ZEH,5>V6T7#[?SY^ZEO_KJ:Q]MW>KXJ/ZONT\9X0MS8]"U9[= MCWEIE&&42A[;8O^&1A,! <4, JVU2BA*L.;,Q\?RDCXU;MU1OKIWL=TR=OHD M[AM@-C7&!,_=H]_DN/EI@T$^,#?O(/ME;;:/K)!E]/NC9&MU#EMO]ZT71H%< M.C_9H[IYO6!YZ?KU&\0_+/:N8-*,^>7Y@:\6,ZHSEBJ6 47-EA E]E)'Q!*( M+,\(LD7TL7/SM+V1IT9*C7)1K9U[J.L^7-U41[DCT2.._-#D"X+'=P8; M.6+\T(S#,/$CG[DL<**ZJ*I33VY6Y=HVFJYOKFIYA@>6I>U=7/_9./PQ@C+F M"N0:,;-^,PPHR33@6)O%C)@T?^P3 N&IQ]26^OOE6GVM^[U&PBK8+YC!=S;< M//P1,!Z8/S8!!CLF7$4["DKXG5*Z<.&,:RH3&#&@DI-DHX 1P:C/F4I)D(DM%CK(+;Y%J25.CM,W=2),8TW1> M[=U=]33$O>^3_(%[E?NDMG_JH-=)^U@,=YW4R'GMZZ1]Y2"BQU3<4@Z3.JN-)%IN?4,HAT@JFVK,^ MCXOJ;6CX9%@'1PK[.&[VCQU71JYJ/TV2XT[]TV MSJQ"<7^]E&_,\ENL'NUI:E,QS\.K!MGA(%K8,+8(K6KY554Z1FX M)GPG%B'KPQ\7-'ZM^$Z#C]:-[WZB1XS=W]7\Z_U:R>MOJF!?U:9+>B7-AJ-L M8MEE!I,\CCG@2F7&T\#$.!F2 X42G2BS84+":4_D)W9JS-$J'C6:1QO5HTKW M*C2J.F1Y-I1>_OP7CR S][GH)ICA$!Z8;-S ]4W=\/V>NX?S#8+Q2,%]P;#V M"_?SAJPS^,]]M/%" ;TMW L,]'^Z9Z3 MD=>T)E@MRQG&<28ED2!!5 .4B1B0-$N E%#2.,UC)KT2S-Q%3XW\-YI':_8C M,DJ>WB]="KJ;"SD,E .S_!;%6NO(J!U9O:N,XZ68+^9MV6ME1(8\^_+'*U3O M,'?!X_86\P;DH/>8_PC]&.OW4MWJM^5Z;JLKE3/**=%:4*!D+ !"2@-F> HP MI&,-,VRVM%ZU'/:'GQKS&.UL*:2-?GZ\\P(Z-V[I#\C _/$2BW'*XQ^'(Q ] MO!A\5 HX;MC+97[B4\&JOFSS2K<='3)HG N<:B!@"@'2, %C8U^GG_\>;VM[?1W?7_?/O%M_9E!Z1N5!,* MJ($)9N=<97 _QP628'4R.T2-7#'SO-&'M3,=G@D7UOA9Z:=M\;+G68+C#%%M M-E,L,7FOI*U[ M^*)0?<[2#*>, 4QM54)A\\P@,GZ*R$5L7!?CJN2]:G:?ECDUNFDUC;Y:57O6 MZ>Z V-5E"0KRMD MTT'4&U7_[_OE;;OSVJW-NFG4B!0EB.0@P8P#Q*BJ>R.E3**82,%8[LD\/N*G M1D(_M6K_'+6&1/.E8U12SQEPWDL-A.OPNZL:QQULY\MHH_U>,>PASG'Z(1=N M$^8C?.QM60]@CFS4^HS2,PZ'%3:\IVQ;-/W*RKF8$2YTEBH.%3P)B@ M@*J4$RD5CA6Y7Y9LOX@N[&&X-".3"GU+I?[7J.5OV]#.#U*N(J^L3F\BJR-D25$2$3 M;WKB%RP?QU?^R&DZ/>$YS-[I.U"/I)XC01,WJV4YETTH9E5\1:NB4++:J-^P M\KXMSS*#,M88YPE B-BO_ [[2CP79[AD0[EE2'NK MB5YC349!R(3A$NNRAY[&KU7M[XQ*?JC,LJS9OUET^FVBQMMD@9^^PT\/]Z[NR"X M!MKI7:;+J+N^(+"]W &&&?3UVRS?U%6M=O]0*UV:;6RUYE.S*N3=ZW1;/FN$$ZG0FE0.3!F<8$JSIZG4K%B% M"5$\J6U@V]PW/W#O:,9WR)HVNLT.7H#!X5M(E<'",=_1PBH2,57XIYG?#$$\:> MC$D\]?E^9%!5H[85V,PZ>VM(:?T\RR6DF<#,,@ '""88T!A) %/$F8P5S1/B M<@1_6L34SM;OK(PZ/*31\[_\9Y+ _+]%JM+7CQ>.0IJ(#.4)R'$. )BAG37,<*S1Y5,5])L\$)4!":[VG"F'E3$0Y2F@H$B6"<) V>;\TK=C0T6V$#QNPL94@@W5Y5ET$S M\$MJ5[G_&M7J1=?K=3'G3^MJ0[%>FU?R;G;Z/:CU+,2$LH\SPI[:7^#H#E!@Z53IA6D/&(?8[0#\0 M,36?=+.-+39:VMM>SV/N0R0=SZXOPF?@!?_.;+"6PK+@5L.KB&DS+='U8K'Z M;IFQ:G9[8[98\W7T(6A9W]/8A#I4/A0P[DGQ20,/CG]/?[)O6T;;M,R&H,^_ MJ3=LS9J]\ PB&(M$*8 Y0:#*^259RH# "2=849AJY]:H78*F1@--D\(=92.K M;7OTY=N[\02ZW:00$K.!J:$O7#T:/'9C<4&SQQ,#C]SXL=N\PR:09S[?57]=Q4\-;IHM;V**GVKH_.-QOVNRIWGP'$K,0"R Y/*9:#Z;RT\ M$0JUX7 5.^XVQ!.,@\V)[_/]B.I3H6Q 9E,NJ33#5P65&A:LS_Q_4U7/9)9G M":-: 2DEMW6.4L"TS '-,TXSLYE!N5=S(W?1TR.K2O.VVEI9+:Q554>L[<'& M*O7]",MC+MPH:QB$!R>M&MRWN^#61=K::]/FGO6/6O> #.8/6" .\Q \*HOY M _*2QWJ,$+PPP0U[G*_98I,2'R=0"*D%2'.6 <1@ BA)*(@UBV.6I#3/O9PN M=]%38[)M"-RV^F%-7=6RVXEA"5>DX.5LN%XZ#H'QX->09XH3-*J/79C@!&+# M%R5X*7@J!0E. .)1C.#4"'W;3*[9?*EDFW';O/9CK?)40FV8B@N; T8 20R% M"9A#I5-)N=]I\G$Q4R.I5LNH5=.WH^11+-UHYW*$!J:8 W &<(NZ00C6-O*H MD)'[1789>M@HLO/3?:M'5OVU[=54\T6E'"&9* A2*C1 (D& <:@ ETA@EN@T M1Y[MKU](F-IZKQ6LN[[[5H5\"9[;*K\(DH$7^"X: ZSMDZ8'*^;X> M,.^P4..I#UYZ OSVX7&Q>E;J2]VVO:V(Y!RR'%% )A:?<]?P[]#? ]L'[%>1V8'"^> MTN84?)BPT,%G(/@)>F@]7^G(?2"X3Y_1#R7P@B[C=L3JN[T3)I]ALV^4*5"" M2V"\2@FH8M+\DU(J<4P3X=6E[82GQ\=%10]L4:?1OUNL MOD?OEWI5/-3Y]I_5PN:0V?B[ZN$^SHR^P;BUP%)2TQZA,6)0U#U*U@R*_DAU:@:8!;_R-+U![*Q)XS_J>(5H M>EN\5WVF_RC!ZAO4'8B_FB_I7MV;;:\6*6F2:)X $BIN:U;?2.QJ_#%U03.3H:;GSHPQ ._4XYG]N]@OF?!U1"==2X M<+CD^K,:O':*O"M$#HGNSD/US5 UWN8VS-28CW/.9U;KLW_-38:Z-=S^#=?>P<3SQ[(S+T,:4S&#WR^8[9'"R7;V_PD?/X MCAEVF,-W]%,7I)2_+\LG)=\\%;;L4W4V]S>V>%)5X0OC*]E^WS-("4\PC &* MM0 H@QQP0C.@F39_83#G'/LM93?!4UOD.[K9:JZ\H=@>R;TNJ+N20'@L!Z<' M>[=;ZQS52D>UUE=1I?=5M*MYX&1@#ZQ"I@B[B!T_<=@#C*/IQ#[/^V<:OFEV M^O_W$RO,^EX\?S8;N&(]DWF.,JDTP+G& )%4 )+$$C".,6HW=?#< M1U^_,&3]D5E,&$T220'1MO^>(+;'L.: BD3BA*.$">Q3$B>\BE[$,EI)G38( MWJL*^H#SV/M(9L39>943FXMK,5YW9VJ]:K'%_3F88$7%1L'7/A,*!/"0M1%? M2.KW@J@':7.GV@0:FDJ49Y "IH79C4(B &?8_"?&:485UPIE/KO1HU*FYO_= M["5:>F8G'25N,@/F=\1G:O&SKI7O?H9V?!C?J" KMP#32U09OJW X2G'&)A"] MG)\2YN5Z+LS^[S>#YE/1W-E891WOK_9AZZ:%WF",<%O5 M P?G)7_4[JYE;1[86=+F7]OEO#_6*$OVJ/KMLCS^QQ[AF%^4>7?:>H!F-_&K M6BH]WQ3_0!F3A(D42!6;=[X0$# H&,ASJ9FP)26A<.X)>5K.Y)9GJ^E.N17> M:.P1Y]40_A@%MI##'X^ %"F$\CT1GK&+' MX^,%)9ZW82_ZT.'C86HD7 OS_7BJ$C?>&"EBOIZA&%*8LQQ@"*%Q6Z@R^R2E M ,%(,,:@3H@34[J+G!II;LH#J""U$XY@[+;U"8O

3/<]]6"V_JS+,L%S#,%L.04(&RK M^RII_I-RDM/!V]=@B;&K4<*?1]Y5_INQ->J3&328) G+$4(!93P#"W M"8LXTT*D1&FOAA[!X!WK'C(@EHZGVX$0&OJ0N_WN>112OPI73-D'K5#'X5VB MQCT5=S#ZX'#*^CZF+2I,7334F2KI-=1EAO ;K02#+:!><4;L?[QVEU(A [?/BKK M=:*YN\P^&=S=^9#_N?87H9:LF*]^7Y:/2LSUW/B*JP?C1LX4SDG.10Q0RK#M MUH !T9P!G,5YIE-,,L5=S[E/2ID:3;2*1G_4^GD<=9]&\OS1=Q!\ACY)EI__<(_3EAZ',2'QG2D(_D V/H=T_O@U'E@[S30>$?W M/G;M'>)[/=AO'_>.S8LJ5V;GRMGN%\TFT$O-L^+S2> Y/V+I0;+0 /B"\W EZ/=N/?^[F#V:H6WU7L&6I57&K_[I:R=NB*>E7 M'79P)#%/LP10@6WIU10"EF((),>02*;,YM&K!8Z#S*FQ3ZVRS?9ME;8_6[4- MVE&C>*]S)I<)<&.AP+ .3$)!$/6F) ^, C&2B\11"VTP(:O^Y>JWKTT[Q2_N>V25>/JTFG*7!CI&"(CE5PKT&QUC?ZJ='XYRKV M>Z.T^5<'ICT:UKB#%*Q5C8/(D9O4N(-PV)[&X]G^U0?>S4O!%O^N6/'._*:< M::*HI#0&.1'4;,J$ )PK!6*94)AP!(5;6>$.&5/S@C;I];6>D54TJC3U+S_P M$LYN1@D$TL $T@.?7O4'3B!P4?V!EV..7G_@A%''Z@^<^NBE/2O:5-9W\^5\ MK3[,OREIR,7,\'R3[?KK\V_L?ZV*FP4K=UH3J!@BG,49X+8_*&(9!BSF'. D ME3+#,LM1VJ\Y15^5ID8=K476R:]M 94QT=::P^3U,OK$BK5]Y%@6?-^^%+UG MV81EP)XNDO$ MQ2-?&"&U4T22A(@3ER=A0MS&OE*[;R!)P.:@EV:&0_ Z%CE_GXJYDLQ M?V2+IA&2S=JED$N-09Q@#5",$D!Q@@&F"G(F4I4D7OU>.J5-;<'7RMJ356%[ MO.C%ZGL9VNWK3@F:&HML]=QTM? CC).(NG%%")P&IHDC$ UPA7X.B$#D M<%+,J+QPSMB7E'#V\SU"*#\^V1%N=3MB>6<&*6-.?6#JNZVJK 2X2S^-KYL? M=!EF(]'ACHX'-^?A/*&S4 1RA4[+&=47.FON2V?H_ ,!NF/.EVU*J]EYV6-] MMI3F-\63VJW]:GZY5Y;-_&JFXRRAS!!(G" )D-+V4 9#P'.8(\(A98E3BEE8 MM:;FY6)&9C?3C2 W$S5IYVI:FS; M*[E=E>"N!OCPRA-X0>?.42;R=3MZ#C2AES7[O!AWKR:@_:6]7G/0BQ'J;!IZ M^>@7I@7]^KSY\=_FYO5>B/OG#^J;P=<&AN<:(I&E&1"YR@&"F;W0U 3H-,VA M0@DFW*O.@YO8J;TUM_DLT4;9:I5^O/Y;KYA\1_0=[SV"8SKT!<@%?]ML M;8507.:0 Y5D$""F;?DJP>W]:Q;G*,-<>)4?=!,[-5)JM+Z*OM9ZUZ[\GN:> M81ANZ+N14GA,!R:E#9Q_W8%S7^FHT3I@#(<72J'B.MR$CAOKX07$0?R'W],] MCS+5]\95LST(B]72_"C4)G?[WE:G+M\O=S]372(OU$Z$9X)RKE*> I;#!""5 MVU,*E((TI0G'0J30+],QA%)3([;WOWVZOKF+;M]%G]_>O/UX]^'?H_=?OOS^ M]DUT?7-S^_O'N_F(6;2\7QUY/D9F"2W>D9? MUH8@62'+Z/='R=;U;K8V:&>S6[5<;4V*_A@D1C$.H-.YQ<$ 0#TZ. M0X[=C[R-5/FTB1&!(HN3/*?_A[IW;7(;Q[)%_PHCSHUSJR,2YQ(@"((SG[+L MK)Z,ZW+Z.K.F8Z(^*/"T-:.4W)+29<^OOP ?>HL"()#B1'2U[4R1>^\%<7$# MV%@;D"QC *QT6GCG!]%[N/EQG7!*/1,6HU? M/13/G(PX$H7LWWM0+C@9UN%#??I#,?IQ?9Y^^;I^TG^LZMK]"88IAIG (+4M M.; 09KJ'I ;F42W+0A(HB=?3VFEM;$_O80^NI747+#1X,_]@W3TV [#6)@LM M"!: 9I(#S)55XC"H(ZT1QDI)E.77]#V[ NW;]#SK&6\W9HV&8<],>]3<['.+ MGG&V/KW55V>S,Z#TTM7LT-8-.YJ=";N[F]FYBX*%_-O. %59BY637:JO9L9M MIMYUH4"31F09AA0+!6BJ%, :,L T(0 31222"GFV#7&V/#92W^UZ49<"[;E> MR:I[2]0[#H(;X_0";=^3TZ=WC\G]>KV<\K=UM<&Z7MCSO=41K.BYGS="\03K M'>T.K5[O!\<)*7O/&X31UZ:JUN=DTT3.KI[5.%=^)[N.QR,M;ZPBD9:[W4%)RQN.0]+RO\'U MYU$WO6B;/A^;PZ]/NCF;R6:?%JNI-?OP8VT)U+P+/TQ7ZXG2F%-"&-!Y9FNN M;;M9D><@Q9IDI1 R4\$'5\/=&AO='9S/W&G0W(1VEVS/=M=J(W5X21M?\N.?86PWC5 =WK4>_A).\53MWLR._U0':= M#8YP]T E77/9D_ZL5NOEFUB_687>IBD(9"A7&2]!"E%J:]\YH-"FJZ723*MH4GOJ+R1Y!&@W'\2"J6W71P M,TG-A[#Z<9S]S90E#O51M=W F0DII\F\%"D:L&B!%H"R(!ESG",(L2U&: M^;19/F'#ZQ$=H+NR]:E6 VO."B_FH?OE.T!Z[I*'P3/8WGA[A-TZ&/'\>D?X ML7?!=RS<9N_[.,2S.]XG/AK:.6+_Y-[C_''^W;S=%TM[]#7-109S!@'16 &< MH@R4K( @TYIA\WXN$49^JQN>M3;!;N MM@\.F$3K]]!E:^!&#PYA'W=X<+DH^KF13XO95/RL_W][L@":R7EA)NR %X(! MC$0*6"XIR,NL@ 74.92QSHB<=&!L:?_CZS>K?5QG'3="ZA/SGCG*N+Y_>F/7^;ND=CSYL_ESZ!,=G>CU?WKCM/FQG-3H M!,?C5$;W?6*E3Y^6ZAN;RO=*J^52R>:4WOV\KO^I==LG7+%24EZ" I<48$@0 MH%191?4B9UD&D=#IM7F5BR/C2[@:K]LBG+J$9%%5$XIZ9RJH7CEPG$+SM&C8 MWS2!:\>B<;\:BKJP\[Y["")D=3X(]I;N.3EQXSS0!ZC+":+7W<(HTW:'7LR? MUX9\JZJBU=/;>F73'$/8$U*FA.H2@Y2E9L*920:X;=Z,D"!%F2&LN9=R=)>Q ML66$M:_)RCI[EZPJ=Y/%UE^KK-C\^/P"BS_D!2H$8:4&'.?F751P9.;X*00Y M*F6:YZ(H,)]\4\OI0IIL=+D>%OA#P_W!_ZOZ,IW/+*[)H?;T+MGQ-=[+V 612*_<3E.#OEA=@CY\?3I=$ZH95+4&;DZW$)EF MO,QSH)04 &NJ ->,6Y%A+303-"=.*J G[SZVUV#CG*_*SRY>;D]^, H]/^J; M)M[13_>6V3D1UK&:SJD/A38^6QY#@>WX4+\8=T)ED/\AH MG4B:VP[<>60_F.-.(P>_#WO<=O1!-RI][Z2CT_PSN.WB4[(IU; M9^,]W6Z@1'KF+Q@;E G< C_D!\>K A3X/RT7WZ>KJC91V'9'QH)>+']E\KWB MZ]5'JPF"LU0B48"RH!1@A"'@HLP D3G,,EZ8M-JIQ-#-W-A>Z!N'5XEQU$S$ M92*MJU6S#KLIN=P$XJ&Y?AGU;FZ)CV7/W++Q-?EEZ^W?*DB-P\G[&M*/KOU/ M'$'T$*2/"N9 0O-;4"V.C>,_[9?R_>*-K_7;;",Z'TD^WAFE3EGXRW<93N[= M.:(]&7?WJP)%5>1_OJW6U6;LR\+:F(OI3)G[;LO97A;OV.IKY8A4\M>??ZQL MV^M-W=N]6$^_5R^,>[ZJ&CI-.,HX9SP#98Y+@)DJ *6< J1AP?)"49$S+_V5 M'IP<&_WOQ&CE1)9ME!7[SVRUJ_FI_7O5#??-'MV?SI-MOR*VB?!?/!5=^O@& MN"6LMQ[7GE]%!T.Z"="^??:+<^VO;9Q)&VC"?R:__%$/\M^2;4GO-M[DSS;B MF%HS/0Y(+%F:/EP<5L&F1Y"/Q&[ZM!4P";"F?ILM_OJ@5BNE-G21%AG4I4GU M$;$ZJ85B@+.< &6>,<9)@:!RJD3LL#$VOJ\>]ZJ6PZ94[+7NV#.=B]F;K+E] M_54EKXK9>5ZTSW+D^B[L'?+_ZQ'M>RO.@FD]O$MJ'UW8T1DAC^3^ M>J0&RNB#$/-+X;NQZ,S;SUPZ7++>[?M>AG[AH\%%C(:>7]B/IMRGT?V9T)R2 M@B$$"F38$O-" L80 4)(DFLF("?*)[,^8V=L9-DD2VOVHZU"3'[AM:N>Y0GG M@'5+6"/ U3,3-D@9%S@FID.+ +ASB5?^=M#)T>5]7J"?J]SH_?KTL MUX&HJH<^$^58JE06]IAH:LO*).#0JM'K#&NF4IIIOQYK,;P:&]4 M@Q")4W@M,;A]./#\A9E"VO\>_ODV_BETGJ;,,9&5=7*BIXM_JKU23QW8V[T57#+%L<_P .L,][5.S4[D=TE MVZ"3^B/V7-[!#_>OJ-%(3ASSNTLVF"0M*(E%):EAZ67CY[8C&^OHPFV"&/90 MQ$T'ZNBXQ6V]"7O;MB[:O:AVT75GQ\GO=78):[?W3D0$>WY!;,#;68?=JW;M*CSS M9FU'7"+1ZR5K@_*@8^B'A.5Z6> 1,?%5R;>9>M)-T\)_L.62S=<_-U+>+[9= MT%;C12!8FNF\!E)+!G!),6 82E":-#Q-%>5*8J]39)X.C(U[6O_MTEQ3>/#3 MY%%U ZOUPA89+M_,7YNPO.G(>X#<^*E/V'LFK%W$V_ZEK??;5@;)GU4 _8CP MA*(7ZY2K'.(_F:'_:$4B X M1V>60N]S36W.9A=HLX:&&".09#F :0D!IF;*6!4QII27R/ 8S7,O28 S=L;& M5,U,9[NMZEMZ=PE7G]*KV Z3QI_?0^H=$'LQ@[1@.N9(\YCUD=G81=0HAW;Z+(U M\/D+A["/#U*X7!3&(;_6FEO/7Y5:VVX1ULZFX1K%E"D(DL5GO:[JE7OOIW7SL&M9L:HD'5]Y94"$I!'=C. MHG!5"[;CNP[>@^UL8*>:L)W_<*@X[VK]I*UN4]7UN]9,6STO9G(B<5H*B2! MI97FE>;1YS+-@,YEF6M)18F]&CB<-S6V1]]Z:KQI0FO81&-&'2LX8&EB6]%/"Q*.G%*\*HX1_*5J8K>?]= M+=F7IK_7V.S *>BW^&^V3P0;"[170([P]OQ;YH>_O25_7/&U4,@I ]\!Y(, MB82SGXB(+UZ=LB+.-QM.:,0WOCWI$>^+KRUKW=ST7=WXZZ!:$B.(-5$IH)05 MMC!Y:J7H!<[>$M0\D^Z;U4R#> M)8W; U6DNJ$5O1+U@MD;5:"Z@7&^\M3Q^L!"C-EL\9?=B04GJ.*DN ;7=WDL5+UG^0TES3/.! :V>/_3 -*8 84 MS"C#DFI6>M66'!H8&[WM-G-,0/*-+9/O5=N)_RO]/VD*[Y(\O4O3ZK]V)9B] MK;\NEM/_5O)?$Y3>P3R[0[2H9D"PO,LI-1_.DNEJ]:;D76*N^*;LJ24U^_FO M":1W14'NRHS4GZ=W*,WOB/GG8G>%;?>BX$Y[]8"Z;E^%#U/OFU:['?4J[^Z2 MQPK=7GKI[<4?OW]>??M;][%/]^FM1)2]=>E M4DV9%#:Y?')."Z*S0&0)8(@)PD6/ DFD+NMQ(\%?AM7]+S& M#\A(7.5H=%#"\@/BD+4\KP[8-6TF>2;[;[]*JS^^2;96!EV8TOI(07.ZA68$ M%9!3 !5EAL%*!5A&$2@XAQKR$A9N A&^AL=&7UO7DXWO2>U\8KU/4IK4GGOL M[_D,A,/6:4_P#K/JY(#LY1-(UT'LL8O:$]0#;:1&^#+[;:(&P-6YC^ISO^&V M4@.BW-M-#;D^O&BFVK%MOOF"I3H57 !-L+8R0+:9O!"&ZJ%,%4$T)\BW/&;G M_F,C\[:0P*-X^QQR#K1\'1Y])Y,-%'4]10#!GL#$OQHE$)N!ZTX<,0JJ+SF! M@$LER>YE@]>,G/#Y5'7(J8_YZY'?KZ;L$Q-3/17-UTPAB NN4J"QU2Y+"P1* MDI> ,4YX:6;6:>ZD'GSR[F.CK/M/]^_KFJ:LAZ#M'-+XEC7,1'\#. ML*^0%3^^YV!RXF?#V941/_^AZU;?WRU>^71>L;%M]?=E;C>N'J5A:&/*;B96 M[0M6S2*6^NCHTQ7LP_JAXBK'(S84THGGK@/8ZMW]; ;4=LJ#V%G2CODFVM1_L0^>G_V&)O)O1@Z,WV0;I#_!S^R<]6KRV'O@W M-EU6^\?-_?=,_U[W+I5/UNVWY=),K']EJ^GJH("58840$>;M@G4.,$TA8+R M !80FGEWSC)-PHJ&(W@WMK?*+LVT$21LG=A0ZX*)9#%/6+*)*:F""JT]CC&^ M;J^9FXU:WQ/\G2KF[2!M7@V'KX[-F)I1/!C#@2J>(\(?O2PZAF\WJIV.".OY M NN81@)6-CMZIOU]N5BM)K00&=60 *44 9BG&>"*"%#J5.6%XGF9.:G4.%D; M&W5_6BZ^J>7Z9_7,*_.N_F;7SNXL>XO%RN=[.GXM-?3 ML7(Y)H(>:Z@QD1QH1?5J1/W66%T1ZEQQO7B3X=9?7>/96XUUOBBTA5RE1VBG M!N\6\RK+M[(C314@AU)PI>R!Z[( 6.824")3D&N!.#CS6U/#8P[/SP;(!'D[SSGPRNGJZF(Y_,B*[-3/&AG9%\5%OI_0R9 M] !B"'+"*< 9*D')E 9:YKG@$ M9%)ZUTQ>-CHT)/B[F0#2'SNN]',\M'">D MW=@@-GX]\T/K[EU2.5Q73&]GOL;I7O9&?%"*5P=]V>305=#.()RH@7:_]@8M MKR?*S%G,5TZ#E)32\!*D@!%"09HR!#.1*2W)Y%LEP?J\9LNUZZSF"I]\'KM# MS_K,WU=?J\=.V+^HW0[$7'V9SN=V>7FAD]JC 5M53W"1%WF*4J!1D0,LJO(A MDV&F2)D_"IAFJ6J&\&$N1SF K5\W&3YE?GJ3@7.=X XT%+U/@.-T_!Y)J^[H MT^AK?/F?TSC[_#0\QDT#MEKJEF?U8J*:J[_8S,X-)D)JDJ:I!API9.;IL@"< M\AP0F%*!BU2S-'?>8#EM8VSI>>-:/56W,K$_%5NZJL1V8>FPB7(]0CVS5]L! ML5WH;["R7EX/D,<>R?5 #;0S$@*8WV9(-Q2=6R!G+AUNXZ/;][WMC@L?#9>P MF:ZK=HZ&6.W"ITE?U5Q,U>K]="5F"[O!O:T\0076"C,-??T\>7QX]\?/KY[?'CV M5Y[Q& ?'C+$W=/M.$;>.5UG@GNO)UO?DSUY*=\)PBZAVXV%\<"T4$ MW"6P;?:V7*?12-PNQ4*DN>(2,)1A0V82 9HS!G),!$&:E;F?MNIY4Z,CKF;Q M=;;UV',%M@-6-VZ* U;?R=[6R1V9U![65R^C$:M]]7E#PS:JOACP44OJRU<$ M;]L(I>3J-^-D)=_U],UFQ*N''VHIIBLE)R+5/#53/Y"),@-8I@*4@J6 I21E MA,%40J=S>B[8&]3^3OZZNW+KL[W>H#F6Z;>$3,[MSARA:JN=@:(JT+RS(>+.FR-C8):]^R![_J@ MPU-*PYP1&*3+DN#DHA#R(?O]F3'Q4/]8O?ZG9=_6[H:VOJXG4N2Q35@(IS2P1 MF]P%E'F9 8A3Q%)90.ZG(.)H=VQ4TKIM9H?MEN5=(M]4,ITG<[OSO*Z<3UXK M[ST7N1V'PG&I.S[ ?2]XM]AN7;ZS&PA<)9_85-XE_V'2QN1I'I%]/$&*M?3M M:'78!7 _*(Z6P3TO#V.KER6;K[1:6HF-[VKY,GU5C?@C+ NL.2*@$-JD-P)B M4*9V@TYJ*G-1%";W\>&GLY9&QTA-4X3UUF'[T(@FPUPE"^-^LC;^^['1>:C= M^"<*@#TSSHZ/-4S6RXCBF\Y81"*6\W8&I9*+X1Z2Q^4+PNCB<6Y>T^IYS=;* MOJD_V(&RS%2K"&B9BD)S#'*88H#S5 ):4'M8!A>8EHAA*GTHH]/:V&BC=C;9 M>)NT[@8*-G1#[489T0#LF3:NP,Z;.IPPB40?W;8&I1"GL ]IQ.VBZY=6CA89 MB4XET3@%.9&EF1R5"I3$I"&"8"68SDNLO*0;NHR-C4C:]5W=K!A$7& )7,R- MA=ZP2RQ]KMVZ(-+#*LMMUVI=@NY:9XF]-NNI&V@^\'$Q7^[)"'Z8SM6C(;?5 M!,LL);PD -,< :R5 ISQ'* \Q;!(5>8I-A75N[%15+ FJ/W4;IBM2*B--*E" M]8E3]J;AOT8B3@)/(_E!4S M5/+>3([9%V7/Q-@2AL\FT=T69&/=F-',Z MB.=J<&PDW[J<-#XGK=.)]=KQ,(LSVMW4VP>&/;-I-WPN1US"@/0XX!P9T(%. M.U\/K-_99P^4.@]"N]QGN%/1'E'M'9'VN2Z F"O=B3>Q?FOH_W-][,5*QUDA MBDE14D*(A( 4,C/,7%+ )$6 9;H0-(-9JIP.%+H8&QLA[[E;)5WMH2 K\WA7 MR>UXD,DEJ!T8.2* /;/Q,7:-KY7X8ZV5$Q$[#Q*.B.% !'P5EG[ MNL=PG.L8S1[?NE[CQ[5232?WYJLB[=?EMQG[,I$8,RAX"G29(H!5F0&J"@D$ M*7,!M3:)L%-E[=&=Q\:B&^<2ZYW;,W\,5SO/ M/U9*/LX?Y]_-LVZ??J^FQ!.9Y8IPAFV;*9/N%*4 E&@$*"0948R6G//) M>K%F,[=527?37H_MQH'^OK96=K72$WPS'MOBL&GK<\(V3ONM'7J,@]O"8#_H M]LP'%MA*]Z]U.^$_DU_^J%'^6[)Q/KF_#+/W8IX_8I%6ZCP,#[H,YP_(X1I; MP!W":.SIFYD!VCMNU>%31#256@""K,*MTLK05:X *M)"I+E,>>%5 ')L8FS9 MQ,;#'<%]/Q8Z :,;VUP'3L^LLL6E%XW]\[%'XH<3!@;E@?,!'C[O'9^\=OW% M*FG#ID8Q19IAG%( E5UX(9";)$1 P'")",**Y-"I(J/3RMB>[OV9KG4T=(U@ M%TK?A95 @ 9=4:E\O%SHZ8%2Z!)*(%HW63NI?.UCJ>0$".YK)+L7WVAQY(3_ MYU=%3GTX6!KFVU)]5?/5]+NJB]],.O6D7]B/BLLSWVF8AVVQC;WVG,UF3EW+72!U2W7B016SY2XCU-3U/K+!X/7W^J^ M(0N=&(_ODOOU>CGE;^M*ZF*]2#ZQV$>++\(53SSFK*6A!60NA7Q"1.;B)=&$ M9(*;H._\9$)HJ8G@"IA,C %,&0%,%@JD(N,%*U4JB)C,U1>[0OSB3D4]N>OT M9);UDWGD=']/:65CMY[6-DBRKE^M-1-EC-T(\99#=DN%FFV0R6Z4;;W:1L#F ML'"M"?5N]X>]ZM?$'(W^I&VB>'EKU9N84#L(XD0UY[]M]V!,;DJH/ZM*!6;^ MQ9[1>%N96;KD92DI2#7EMO4= EQR!#0K(6$,$94ZS=(O&1K;1+WV=:,?O/$V MJ=UUW^7K1/?RIE\LS'KFUE"XO#8%7; (VB/LO/%@6X8NX>WN(#I]_O;IYGM5 M'QLU2?!N5B)5*8JT9(#!-+7'(TKS-ZD!*VFA,@R%$%YJ%?V[/#:*:KU,IO6\ M<,U^;)+0G[=+/<^,]_!9Z/6C^#\S(=U\+TS@X\].NT=IA(GJ&8?_Q^:LW0/0 M9_IZP7+@)O+ZJUK6QC\:,)MCJ1(J)83&(,^8!IA+ :@]F\=6DF5?; MD)-6QO:"J)Q,9HOY%U"UA:O;-GMN)I^$TW$_^5J0^MY2KO"I';Q+MBY&W%7N M0B#6QO))&\/N+7>%>;2]W/GA0(DT]K-J3?3;8KFWD3.!A4!4H@QPH0G 3 B[ MO\Q EFLM,U;0#/)V?=/MR3]G*F!MLN]-%EN#]:UQUU/G[!R>;@_^51@-I&36 MN)CHQ3+9\#:1-"60PJ)!)0 "M]5D\/+ M ^N6K)[?D[ZO^W_:DSR+V53\K/__1?U8_VI"^J^)S G$I4# RLL#3!$%-*<" M*,-&J"@+H23WJCUR,CLV&JHU-_CGV_0[FUD2K';!IL)*,9E?5,),NS_8^>1$XU*9^9K5 M4LH-?T&)S70MHZ#,,*,HS0H*O?*H'GP<&]G5(=J'535!)DL[*ZG_OK+RPY48 MC*VJJ_ZBMK%X+A#U,.".BTNW'<:^YY:;$6SCJ^4YS%[@ 7$("3!Z<(Z%A(;%7D^O39L9&^5O%F(K0]6SQ MURJQ7YADL:^QXUL2>1ID-XZ^'KJ>:?9(9^?3I0JR*[5V#C'H16]G8^2&FCN' M@7;K[AQ].D![Y^]J\?SA_O=FAXH0K#-,3*Z8IMH*^#GZR.">C M[=3"V;]B. &FY]N3KC\Y9;-/B]74#OW#C[75S. S M<^%J/9$*R8P4.2A@A@!F2 #&2P&((A(7!3*YBU_GI%B>C8WGSB^+;Z.[VVF" M:.9.FPB3-L3DSVV0RW;U*TX;]B$Z/O0;W9-D>OXQEG6^0:[/O< M. GRZ_9;*]? Z;3Y.-G4CFZTZ/6^NK)OV>Q==U\N1ZQWK=;0L * MV%SI1B+:=LH9,P-OH'0'>[QE_P_=OZZV)IM14F10GSC! "$"408)E#P$I= DC+3&I2DI)Y%:UT MV!H;J]6N)BOKZUVRJKQ-V,;=Y)?IO/GIW[QU9,_B[49MD5#LF<$: )]K &M' MDZVG475B+\$13R?VK*6A=6(OA7Q")_;B)6$$LC.5J_5G#6^=4*7=MJ1-\X)) M6 !)<@*PR@K ,42 4J(DID)DS.L H:?]L1'-WM+*2?%EWRZKH0/CQCX]PMTS M(T5!VIN> O&*1%F^U@>EL4!H#JDM]#9A='G[VMQ5.#YZ-5R M/?F=_9B^OKVV=2EIAE&A(%!I9F8LNE2 $:$ 5 (*F!64,J=:QJ,[C^U%WCCG M]KP>X]3]G%X5?<_/9^-71-F!L]%V/97FHITGTOQK^S0>WV^0I_!L&.W3=_X# MP>GUV^M;M>I9J3:>2.1M+Z)-ZR6M"D9PD8*RH A@H3"@F.: 82ISDG$N\L(S MZ?:Q/[8G>,?]9%%IC8HK^U[Y#HASPMX7S/VG\1N$:S57QXY945/\$/#B)?Y> MUH>>#H1 [(=S9?N [/PC3:_,> M)\<5U1[1[WM)-3KP_NNK@>C%6F#U-3_L"FL@.$=+K*'W"=36?N.SJ?ACW,02"I-A18V"91#*<@1X6$'.D,9UY;TY=- MCHWT-BXF?]8.>K*9 \AN_!47NIX9RP,U?_%M9R!BR7!?-CBL(+7RYW3^Y=_9[$U-D!"$EU@"C:4&6&(&.&<4$,)2@7." M=.F56#E9'1NQO(LC2N"&N!O%1,>Q9Y;90'A\W)^MD];KI'([8B6,#TJQ:F*< M; Y;'>,#PU&=C-?%85QD)I!+>R[BO:K_?)Q;#0B[-_V/Z?KKN[?5VLPOEYM3 M$Q-)>&F('VQ\9/?\P56\Z53%9J^7TJ M5+*LE8L]^\^,:H^37UK?_Y9,YTGK?O*7\3]I ]@Y*1:/OP*Q MB\1DOM8'Y;1 : [9+?0V@6OY5<>EMI)#Y'9>9F@K+U,!L)FG 4Y3 LI,(54R M97["?+;#]^X^SJWPYK!;4!>T?? <5]5#(>E[S;SI=Q:_V.54P+'6N??N/>PJ M]JFPCM:H3W[HZF9F']07-GM6Z_5,U2(S)4L1D>9!I2;VQZOF;=&U/'A94X2/7\<.^U-:O\3'8<[:6UV3DT MXGLC' 9\G9->-_AZ4MN7-#LWY"T*55*&"%7*;RVK-_@'.:6Z;7%],&WL=1 _]0%'OT)PBW8:S,OXP ?$0H Y/C,6=)= H8[CC<4/Y@>/:_6Z MFA0ESDJB4B %+8'Y.P8E2BF@&8::E%:NP^OQL3'7J7WUY$_K;E+YZRO: MT86S&UW%0J]G<@H'SE_ PP&16"(>7::&%?)P"/I(S,/EFM"&4\^O;#9K+4R( MS#%5#(%"V7.FC!2 0R4!$40RQ @OW#HNG+G_V&BB=C&I?-S4XOBVCMI'L)L- M(N#2,P'X01+0!.IDX%$;N]@-[5$O 7BF[91#9]Q.0ICVU8'M M,#+5SZ=5Z*$VZ601VEX:ZJG;&.PFN\LE;R? MRW8%9:I6YG=OKTHV>W@[OZ@.G4P*56:": Y(7B* D++^@D]"J"_I[4^K]7NRL^V3HRH$7 M=';"O=M96$YV(VXH.&ECKLHQ=X)+FK W50F[O[RKC_;%7R :8* BKS/UZ?%- MEJL&&()SJUY#F [HV;*KU?UNL5I/>$JYDJP$C$H*L$ YX#FCH%"%3(DD95%P MEU*MDWK0Q.0*PF[VOAJ7_I';;$R!Y=R46'EU=KL%D MH,8N'MCX]7@Y%WMGFY>CBX;K]'+.W[UF+V<_%*MPOFFDNC)TJJ;?JT.W'$I$ M:4X!9\JN^UORHB0'&*MY/F+QQF?MY$"[7MG=IHF DY3C%KON+ASNN^_;B$7J7]Q:OP:1G?O"%PVMK\5S<0?N*1S<;;%/Q7!B[.XIG M/Q,HP;C\PLR4JLH WRWFJ\5L*NMV(7/YR8Q_FQWN]!S::,>>;#7!I<@P5Q@H MPE* 92$ *XD"JBBY>=[SC$NO@W>Q'1P;37SZ_/CQW>.G#P_/R=-OR;NGC\]/ M'Q[?W[\\/GWTU(",/9)N:HYO@VN6AG;#6^_R=LVPOX;CO0U M +&D,&.[-ZR29D_@'@EQ]F4G^&R33?U6QGJE_*H*%1JDC960("Y M/5G-"PHRD5+$9 DSYI3#.=@:'5= M+N$1[[C364M#'W>Z%/*)XTX7+XFVP6N-V 7ZG>)5SR^YWTU']+T_M?56/P/6 M]_T*ZQX>AC#<^ML)ZS)^ZTTM!V <]J=<[G*E4/Y^;]A)BJ1=-Q% (HT!IN9= M7)J? )&7&"6Z^:H<]OWOH27 :A=B= M"0ZLW*8_P>E0SW8I.//QX*K6XV[;[5'P]V]JDNN,"Y1G@#!+KAE'H!10 P0% ME%H75)7"AUPO&1PGR];<^JUQT[NNM1MB-WZ("5S/1+&WU;UWIG>]2+A*/G5) M8H04MSH!$Z^\M=OP%XBH][C84;&?6&<,_,M 'W[SO@[ON^:;04L:?+5;#%TAOWLCVL MV'@(+$=*XT$WB9@U_<[6U9YDI6.^W4#*E)F,,C-KRG,H >:B !SI'!09I5S0 M-),%]3P8Y&I[;-1V/B]H_8^069T9ABN2K.O!O5F^]=MT)0S+_8=BRPW&32>% MI)=]N ^\S+SEB^?8K6#8E3MG;A%F',MELV/I=5U^^OBYFY?F5%C=<_-\O6 M6-$L+94ALU382F]BYH5,"8"PF1;F,J>D]&J?Y6IX;)SVX?'^U\G#^\?/C__[_]%$2S^-7GX__YX?/D//VYS'@@W8NL#WIY9 M;??(C4W3:D=[V27P12<293F;'92O?,$X)"OOZP-W \ZTU_IML533+_/ZM(OX M^;)D\Y6Q5N],5/^:U?L4\C_?5FL[WVV;<7U:+*M?K-?+*7];5[2Z^,0J&5V: M$9%!,R?%5&8 IP2"DL("I()0":'2DGME<8-Z/S;.;*-+UMN S!2WC:@^/&YK MB:8[_<$]U^('_7;D3*6(Y@RD3.3FVX$D**4R.7Y99%F>%6DJLX]OW'M+EQI<-!,GF.[ #0I4([,"0;''8[9AYES1H)+MP MV-7G&I"(^U6W&,=8NV"#^C[LWMHMAN5HQ^XF3EPIJ-4<)-X[0-QHZL@G>_C8 M>#V=?S$?^+B8+]M__LI6TU7=NK) BI M()IG8\N";&!U(Z=*BJ!VMR*X7?_#&H[&&T['=;-;#%+?JVIQQB=<""P6EK'E MPJ[VZS:B8K'@/"L]%LW =:TX7A:-#,2A=M$DPSQ%!81 T5P"3' .F* 2R+* M)>*:DA3Y'7"^:-/I>1[T='/56,\VY:C:3JR5^#I?S!9??B92?5>SQ;%PH]8X$ _&6NP.^V_FBS#)59Y2P33(H.U>5"(-2L(XR(74J1"EXM1)!];3 M[MB8\.6K6BIF/0Q4@+H <_=SWB-X-ROEV);.WB45L'55A_6_'X@#Y;?B07T+ M8:ZK(0_7[G(#SEG5Z\+M;J/WY1;C624PQ\L#F\XVHC_-R="V@2K4.L>%%D!! MA0'.,P*XR!" +"]X)K5 !/KDKZ?-C(V_-XI5WVHW/5O0GH;2+3F['J">.7J# M3>-A'^UI.S&(U:?VM)%A&]9V!GK4N;;[TU=F=I^G7[ZNG_0?*]4<8#6OG[>9 M79)ZK[XME9C6;T)9BC172 FA 18<@Q*3I#AAXQ#EN5Y*I&'N':@&P$+:T,( M9>]XF\@==P-3%,)BRC_*Q6Z^6;L&7:\R_OOK+E%[6: M"*A2*#@!!<\1P$Q0P(LL!;1DJLR8TFF1^N23IXR,+9O<\['2R/;<3#F)9"ZS MO%"8 4J515+FYD5,&4@S8?Y0*89*^E7=78OE,,5Q]U)6LAJK1%0N2CM15?7Y MI@BPNF7IUT+5\QMS_QO7^! M="-\8+[O$X(QS0Q[ ISF!U"7/XQ#I83]A M8-!'_7R AP]ZQR=#N^_^-IVIY3N3>WU9+'].H,@SFDH,,EJ89UQJ,[U.F0(8 M4D8ESJ523OO%9^X_M@>\:35;^9BT3OIVW]U'L/O9CH!+SP^V'R0!W7=/!GY% M]]W]^PW^VKU]+9> MK=E<-J5M8I+KDN.]QL325BNE>! "FY(5FEI)J&E +3 *>%"(91S MOZE3;Z,RS)RJ1M\>.YLM5JO$O-SJ81AJ0-SRL=Y [IG1-]_ZQO&D]MSF;K7O MR8[S=_6C$"]["T(M4F+G9WO0G"\(EL-T,.PF$9;3[N?RLZH6[&Q[**ON(LS? M6_N?%K7RZ.IA-GVUPJ1*3F"FB2Z9;;9B]VUPF@&&2@5*C6%6($88]3K">YT[ M8WLQM2XG\\VC^:WU.E$;MZ]87_(?L8"5J%['8= U*UMYWH12=8N[2S9#M&7/ M34#)P^4ANFZ5*QC9/M;#_)VYWPCR'7JHP3E;'1J5;IY.-UTGM M=F+]!BD-*J>Y@+T;6T9'M&=2= "S!Z$^+Y3BEN-?+5< MU>88WK81S%:L"DN24E4 FA($,)*R5F]A9KJ;:VK5KRB5 T[Q):FZC-Y*D,H!B XY*I>KKZPA MW#8OPKE$'%,"$-70I$)6U!B;?(A3KE.H84&E$^><-S$V?FF+HRJQ=%>*Z4"P MFT[BX-(S=>S5B_DWR>H )[#R+@BD6Q37Q>V-=1D'Y^JX@5M<7?;\;(U;K(96 M[Q:OK]-:FSMLC8WN=ERM%FO$KK,)2)Z52CXNS#0%(K]LJPMOMQ0K$HH]D^,A@'M^QLNC M',"(E#QU61HT8W((^3!-5$[*^)HMY(BMO;4,^G;!N MG9L0H-W>^Q' &^;AMXXV@I\6O!UO+7ZQ=8+<8(F4!%PP-F@>X!;X82K@>%7H M/E*E."3-1&6Z5A^FWY4\5!\ZJ"GX8Z7TV^S#5*M)H0A"A48 FID%P#@O )6( M@:PD.26"I*7P:A1UC3-CRS*.:FRLD\DO]G"\;^G256/DN@TU#/*][T[5821U M'* *Y%CR["XY&ITZG&J08FY;78]JM-VL*UP9>)/K>M".][XBW#-@*?IW,V]3 M[]ARMGB>5N<9#7/;%>_J+[\OI)HUF\4P+S3/2 HRKJ15M;#K-CJUJ].0,5YP MF4GGU6E7JV.CS,KOI'(\V7J>;%Q/*M\]EFJ=X7=8VNX#U)[9T W/R]OU5P#K ML2S>!\ #K93' MIO_=P7L,XE=>>;#;?*[AO?WL*[]\6!(K]+V_!]_?.3^3ZL M[^?2MM2I)&L_3.?J<:U>5Q.5,I9#S ',* =8Y@+P5'*0(E:RG.1"YUZ"19=- MCHW76X_ODLKG3?>HRNOD3^MW4CGNJ:KN +Y;]AL7TIY9/0*:_LJ^S@#%DO:] M;'!8;5]G ([$?=VO#"W#_Z[F;^HWX[/=)K ;C/^8KK^^>UNM%Z]J^?!#S-YL MR;]-<\W_Y O[82A2\E*4 FC!A&T*(0!3:080$AE'"&>**[_:>V\?QD92SVSF M*RD>@KP;(?6,9\\,U7B?V,?+"X6::77[OS2H[/QC:G$$L;778>U7_^3B_%V+Y9AERMC$-F(FS_4CUAQ0C^C8V MUJL/NBQTLK)MO/WX+N:0N?'AC0:B9[YLHTIVPKI+]@)+=B*[2^K8DDUP21U= MM7#7QA>/67L /1+SQO1L4&;N =)#YN[#A']Y\+O%=[5T/.]S]/D1/:*57U$/ MK)R--JA\=?].@]6MG@Q@MV#U] ?",H1&D'#^9;]3R+.9V2H[P7W2]=F8*9NU MZ@@//]:V+[/Y#G^8KM83236!6&4@$X4&.,T0*!&BH$R+7' *<8F)3UYPM4=C MRP8V 9WHE;.)RF8+F[@V B7)G]O0$AN;Y];;]:/KED(,.F8]LU*LX7J8O[TV MKX6(6WS1D(Z4+5SOS[ =[F/!=]2U/MJ-K^Q$_SC_]K9>?;!=>;-F792F J*R M+ !)B9FY*67UGU$)LC)'1--"RM2K_K?#UMBXM_(MR0+;P)_ THT/(R'4,]/M MMFJO'35D5P/6@SB, R:Q6ZZ?L'2;)NKG0S[;%KWCDH"=N.JC[MQH.[YJN%VVLQ[O;;&=_U18_K+; M/^A^+N]?%\OU]+_KKY4H:4DT3T%)RM)VK$& YMCP59$7.$]+H0JGYL .ML;& M6[NN5BN1;,=9OZRF"V&WK"82;CUSW*Z7=[:7V$QMT-MU^2[YN)A_6R[DFXC3 M:,P#IDB)3I>E01,=AY /$QV72Z(*'M^;8?Y>"5IY*J\YWV]$#\%Y4=RMV[W( MKWF#U:_.[0F[8Y"T/0^'HWIMQPT"#QC/9HN_K ;2;XOE^\4;7^NW6=LW]K,2 M:OJ]VE'$G!8*E@5@.C.S!BASP&2.09;* E,H"2T[H+@6Y[LB'Q*_J6&6L[U5=K[!3>S;)$>-26Q5Z M85XXYJVC $O-A!OJC&,-&5(9]>C5[F4\@+V&Z-#>>II,-Q6M;?/8Y!>NYDI/ MUYYZ(6YCX496\:"]:37K!N7=LM8^RUD[4.JMD/64S1N7L'; <+EXM>OB@*V* M@Q[C3WS-IG-[]U:?S?#C_B;K9CY?"EQ@0U% F!P+X-+FR"SG("4ZUV4J"IHZ M+11>ZY/ZB-$?<60.6RH M##,0?2_(V"# DP8FC%K>*&D#,62W57,TL=1U)]NRDS#]ZRO&Q&-39YBQ&6CW MI^O]YW,BRHER9_6\:3R/.I6IA]8P^B1;,V.283D M" Q/Y9'CZP-6#II3M'M;IK;-YVI"*9228 )(*8@A(:@!A3H'&BJA9 Y9ECL) M*76;&1OE-(XFR[UB &%=]9A(GD?58>X>!:O^]TTJF/9K)MY%@\EC.AT%KH%F MRR&P^4V!+Z+1.<,]?_5P$]B+$>S-3R]_VH\45\OUY-GD>FPY79BIK1)LM6Y% MF'B>*8Q34&)N-ZEE"1A4!1"*%J5@&2LP=R'$\R;&1H:M=VZ/= =TW:P7!Y"^ M)X*-8Q%/>5R.NRL],E?OI$;F7]NTJ./&@SS'EP-KGV&'3P:JU[*?58>IIO;K M9?'"?MCDZ>MB9LLIC*WGKVRI?C7S/OEN\6HW)>MW38XYS5+!@%9Y8?=#,L * MF@*%4IEF4)*,RX!]W%!_1KJUVX93[8/42D7+IEARO4CF:IVL;#C)2JW7L\WI M3U7+1;"_;(=F3T'?6(=S9#>!DQ_>[I'(=5+XGS:>2^^72 MKMZ^1EVLNA;%6 J[H6X,J[M[)5A':KS7WN_JONCW<_ELQ7NL1<-!M9K'I.1Y MP;.2@9+EPJ1-F;3EKQ PFO&T@!G%&$W6BS6;N3'I)8->2=3&;'_/Y8NUDEY14]-G[_[_]%$2S^M:''X'[II^%WX[^8H/;,"D+PS0H5PQ# MPF"8C,J>F;'-RFI"66PD-YJ2.L^$Z@RD;G1Q/5 ]D\16D*3QL(?#^=T@Q-8* MV3=R&P&0DX&>5?4X_>DP GB9OIH[/NE6+.Q)_WVQD$_+9[7\/A7J_>*53><3 M*LJ<(,A!Q@IE^"#- 8,- MZ\F?M?.>VDANP^#&(='![9E2(N'J33->.$5B'3>;@Y*0%PR'G.1W<8AJ_U'#;>H:/;,0I6O=<-5PS[[ ML :U2[@(H$^'@)A #M4NX"I /9L(N.+3W5'@XET&;"_@&M%^KP'GJ\*RQ7=L M]76BSJ6RU1SZ9 MH6W)>4>G<:/=N!4,09#IG$ %LK2TSZ$F9E*6$B!R2(B@##'E58D[SHXK1T./7M\+30,-G/_J5$R@8RUF1?%I MV+6OF# >+95%O?EUA1(OBZ:3?*O7KU8?U?I)V_=(VV-^4I;83&.S F!!2H!1 MFH-2H1P(J33,!"&:XBN*(UQ\&&E!1.5>HVAM'G/>!'!7U4*8'P@30L*:&,)* M'YQ&R(V%HP,^:(G#RM:8-.XE6\_ODH\UUM;[]O?GL0ZN;O !+7)%@Y/IFU0Q M^(!RKG+!ZQ[Q)+]1NYL(,58IQD!C*0&6F0*<% P(HBB&.H/4;\+886MLZ6>M M8(VNE_Q&7MN(D1#JF77.2WZC@22_42];BUV6;B[YC;HW&5TN"6@2]+9<&B+Z M;;H2;/8?BBT?YO*]R2 F4C-.*8.@1-HD/PIRP+ H@.1IR;$L:*&=%N^[C(R- M$QH_D]K1Q'J:&%<3ZZL;471"VLT0L8#J>TTJ!"._SDP70 AKTG3NIL/U:[H0 MUE[KIDN?#53O;'3"FJZ15D^W/DNR4\MDSP#/%JNWI=J>&BT5D07)!% 2I0!3 MDR;0DC/ 4E)PF&5Y(;S6LP+]&!M=W+][]_F/A_?)A\?[7Q\_/+X\^A[;#1T/ MMU1C )1[YIJ-5&$30BW.W1PHVRV*W(;1TR'?*[&,I688Z,6P\H;7076D=WCE M[0)+O.U43)WIUO3'7#9""4H^_!#FH_>O]E^3 A>P$ @#1*SL,489*"43@)>: M0Y@J(C +6"L*EVPTCJ.)(ZD(@5Y=?@&*O,/,B'86O/KX'IJ"#]JIM%ZQS^68G%E_GTOY5\ ME":'G>IIQ=N5L&"[I&58?+=\?K5Z>U6R27KK3SZMOZKE1# &D1(Y($(;0D6% M!"5$!*2I2BDFJ,@1N[*9>$1WQY:?5DXUDHY7=Q>/.:QN7#R>P>J9M$_W(-_& MFNP&6RL.KC:+_55.O)L+-Q'?)>U,O;[ O!-LV+VV)N]A>/KK5A[3V5LW,.\! M>(>>YGU8#7L-/;"E[>FP^J3J$Y_OIS.;8$X(1E0)J0&#&0*8T]PJ_6)00,H1 M1U+F)/5Y?YRQ,S;BMYN"MC%"8G*!YE0Z2!I?JZ)CN9C-V'+G]YZ:Y&?QYEE. MB2J!X.95C7,L 95$@1P+3*02/!7"Y^!K#+P'.._:0CMO<>\38[>79P3D>G[K MM1Y: LCGESY^]='XAN0G'.:R@>D&:8X M+P%/H0:8CJM? ")6C>\Y,\.6[5X(]J@2 M]]+G>]@Y:WK\INZO]\M=B4F*N>R&V/8X M87T\&Q[GH?':ZNBX31BE/8NO2K[-U)-N-Z,_+M9J]6'!YE;ZISFH,/^R;;^W M+=7(E*4Q7@(D- 0X*\WLAQ()B! DY66FA)\^QQ6^C(WJVE!L_?J)II1^+'C- M&+DQXD#(]\R.IT"W+>[7=CI6Q5(EL9MH=@8D^?.E^J.7 IL(Z$;BSVL\&91+ M(T!VR*LQ;AF8-B[F7PSIO'XR7_2OALW?+5Y?IVO+XW73X0F1)AFT5<@I5LI, M,K,2E)G50W6G)F/UVE M1)QQ=TP7(Z+9=WYH7 4OQM>D=3;9>ENU,S+^1DP&'9&)E?U=,C=LNN<8_%%^ MYWI=QFG+DW=; M$]L$JW4U:DWR14#B%1Z?-S5T=?'%H$^4$%^^YHHU\>>WN5S^/+7UI5BI%<& M(Y("G&Y(B9K29GP$VOMLC8V+FFJSYK'(7@7K!MACP7Q&+@-LBI> M.YKTNU'F!$G,]?&SMH9?)+\4]LF5\HL7A39(/.CB8Z99YF=J^5U]F,[5XUJ] MKB:*0(E*+D"JN 0X8Q*4(C<\(C#7O"AHJDJ_YHB7C8Z-3H[[1U4+%8W;R9_6 M\:3RW%,*R&D$W'@F-JX]TTT,2 /:);IC%*U5HH/)@=LDNH-PW"+1X]H 7=?M M7,LN^=@NC,:.FHO]CFZ)ZA+AGEAH'NAZ2L/V@/) V;#2T_61B M_3'KU(OUN-UPPK'^,>XIR 9<[M\'\OY5+:>"K9IZ(U:R@EM]H"(7%&"6F@EL M;JB>9*EF%#-J#[0Z]G_WG>.83/510__V'GNW!2YD*R0A= M2Z0!+C@'/&WF MKFAP]S\70>3+;L8V*YNV>4/^T])/BT7\DVL-YV+[G], M5Q.PPQ@KE- 25: C-."HB)%'#OMK)TS,+;'O?&QFI)O^FY91QV7 M.\X">7G: $?19]?6N:X)VV^?5/?XQ77]]][9:+U[5R:AUOW$^I^T_NZMZ6Y0;Z.X7*<8"7ZOW?A^AV&P??D^AL-WDSX< MR@O;]0$W'G+C/CSN@RW\*VX4EIV^+)E4'^T7J]FGEF6A.,RE24%Q#G!IWB)< MEAQPJIAF+$,E\CK>9E7.! M1THM]8/#KP3<^*$?7'MFC@N0#J<)X 18'Q( W89O M=^+?"9#. _YN=PCM1_]MNF8S*P[<9CU5K;K=>&SF^<"LALG18*N[[EH*&K>E.. 1R2. MZ;(T**DXA'S((BZ7!*R%-XKA=9'1P?LV+42N!!*@X,16._+EULGC7"^6KW4#]L^- M$.5Z4>]D^2R-.0^(PW)8'S#W3#MMIX7]!@NV$ZIUVR?UN0):CZ6N/B >:'DK M'M1^2UJ^D'4N8SG?;+BE*]_X]I:KO"\.2Q4?Y]_-%VRQ_'FJU:$6(B.6VTND M#-47D@.6Y1G0F<9(I$AC[27[U&5L; S_^/'?'SZ^/'WV[BO9B:A;8A@+IYXI M>N-F_RT@71")E!MVFAHT.70)^C [=+HF&E5L2@"TT%F19AI0:)-"*2C@HLP MSV&9YH2CC%S+%&.MM#C]% 36671A',P=(ZRR" 4M!G'T5&+19>G6M'&IP,+E MDM!3(R_L1]NA2E2)[,>W:E^GE'E6B(P#0G2EJV(H(\5F,JE$ 6%!$-=.=107 M+8V-,)HS$<;;9-_=I/;7]_3(.8"[^2(J;#VS13!B :=(+J!QQ4F2^#3) MA0"/3Y1 ,:B#:!:U;$A$)L)YIH<9JZV;;G;.G7B;=>,24:SMC M:7BQMNZ03TJU7;@DC"Q,6L*^?%G:3NF&?Y[T9V7RE;?#U3I4E"FAL@"Y)AC@ M'&$['4& HB)CJ51882_:<+(Z-@+9=]KN'#=N^W&(&^)N;!(=QYYYY2R$O6ZX M>Z$4B6W<; [*.UXP'#*0W\6AHI'5/7\SGI\J*=PY?<)E!I$P]$,IP++0H.19 MM3B"19ISC NO)1%'NV/CH_;1L2.]W3_^:[>0-GBUQ'4HW&BJ!X![)JI(V ;( M2'HA%4U)TLWJP&*27E C4)O,* ]4^R-QM*;DB,C'XFR8WDU**5'AO*0\F/? M_GHEB,>Y846U6C>]^Y[FFV,Q$XDX*U!! ,.VNS!F):"Y+@!CLBA$ 46!5:@" MQ'FS8R/TK;::8*NOB9XM_EK529>.I G1,01NS!L?V)Z)]4 #HO4Y:9Q.S,1[ MXW8_V@^78>I!\Z'#Z,VT'BX#T:7QX'!U:!7[ZJO][^&?;]/O;&:U=ROY]:E8 M*VE_46NO[_Q@YY-UJZI#_C3_GKU)\R __!!?S;=1?69K]:"U,I-$ID2*;)>8 M/$\-U7&" (.* U8P+E(*LZ(DD_5BS69N5#>L^UZ4N0FBQS6TQF6;-U6D:7.F MZB]J&Z5OP?V@WPV\>B"[5 MN_7OI[,W\[/GK\R0P-/;>F7G'L;ZO?S/MU4E;#_)("TPSG- >9H"G$$&2I/L M ZB1%$0I2+'VR?4#_1A;\E^/B=T%DM;WZ7>5K)2P^KKV"*;M_+JJ@O'L_1HZ M2FZOI0&P[_G]9#O1B4KZ^$ MZI!XK[W=M>?_]_H]521?'>BR!^Y6VVUPC"B%>8[J7K78]F/BU$PB"I[+7$"I ME?3:ZO.T/S;&W&]M5N=_]3FXRN]0)0"WL7#CQQX1[GW/KQ/<@30!O%"++@S@ M9OU&Z@!>T)R7"/"[36AQ]CME-QUGCW.I?OR_ZN5F8OST+<(^!+*;AJ+ TS/1>",34&Q] M)OHKBJP/[SAP_M\! $PX5Q+V,26Q^WP^)M9'(O0W!6+=?ATN#-X^E:?9A^5_)Q;B9?7Z8F MY:S+O8U-]I^+Y;L96ZVJIT!BB#/!*2@9,K239P)09A(,1#'DIN@\CW9.M\>6^ _D\K_I H@C)8\!L9Y7[D/N/O?7(Z'=,@FLR]F\7:: MG2T/O=WL"\F)/6?O6UR[_%,M,?W*5G;>]?I-S5=57?F]+<[Y4K&J,;W]3+,# M?F_+<^K&Q:44-,N*S*1;I0!8B!*PE.:@(*6&G"K-4J_.D-$\&QLU[BH=5FX# M;OU.=H-+=J.SS_#N!]NRD2I$OV[4\8?==PUJP,'LF7B/Q_%7UW'\-6 ]+WBU+/ M#'@OQ.*M:@^_J1=?)7]\D[9JY2)6_NK?'6#$4@ _96)8%?".((^4P+L^Z[]* M_LYVU%PJ]FXAU405FI5:Y,"D<%8Z-\]!6:(,L)(C,XW-L1;.B^.[-Q[;,_ZN M:MEJG$NL=^XKX7M@75X #X6@YP?8,7JOU>Y3H08M9%G62854]AK M$;O;W-@>S%TWJZW?F?IB_J:5[]&#"RB[O8CC8=?_*[F2SM^#S[H:L4>/'RB1 M7LT7C WZDG8+_/!U[7A5()?4$JKM*7!40BISV[9:%2G 6A6 09$!C&C!F))0 M,:_F._NW'QM7W#\_/[QX2I<> .9( \$P]/W8-VI /1R /QUSK*=Z_^;#/L4G M SMZ:D]_*G"U=6VF1M7)(?V\7HC_^KJ8F8M7MH#:9!7M=U&@#*:$:J 5M\7) MA9EK"\X!13F6(B,I1'XKJ2Y6Q_9,;YRNEM=VW/Z_D]KQ8"4-MT%P7->,#6W? M:Y8Q4/5?B?1!*=8JHY/-85<0?6 X6AWTNCB@*<:_+68+_C:U=VW6J$JB.)-0 M BRX,$D$S4&94084Y A);&8DF5.I[^G;CXUP=AST:*]PC%HW<5R/1<\,L>/; M97%!%SP\^DI*^KP_E/!29/)W=% M)CGF"NV=-+,V-BJ>@-),L?)[7[_0A .:/6@P[49=LWDX-RAJ5+%TC]AI MC;>5G;=[Q!"G6@"(I *8(Y/?0/7_-W(#Z=:79SSSCQBXVJ_/L*NF3CYX6QF)6KH.K.\/.+T;!XQRH5/[XB/ M)UK>.F)TP1\Z1XR?X283[1:W>BZ_\/_>BKUXW)V5U&U^DF5K';(G MS),N64R\J$[9$_)>MQQ&\&J \U#LQ+\'L:U>$$F5/BG-8I1D($4Q 31"$F1I M2"E)($((>_"^Z2=<6^@SXMFB,0E*%GUYW@RHF=?N MYCC=&IQN!HLW-+D9GN?J;U,)=9)N:?A5C;PI:_UJTP%M_I(2DG,H"6 \$[I- M# >4XAQP*5&*!22,(SMOF\DYUR8X'>3Z;IT?0=LZV$R3;:8RGBF<66C.V#O! MVZ6=9O#PLR#(FV'-](P+F]484S TJC$_U3%G5>Y^/HO]MMMYW)7;;5%W\VL? MB]*,Y#E1(4Z&$--5NQ!@'".0B225,HDX)U:U_U,3KDUQ'OKG.J\M8IWE;B%; M/N"9)-LPM^61PKF37)H]C37HP 9'M#?>GS.;,N,K[34UW;+Y+\/%#Q)AIN]T_F3V*A#?S;-F5^$S%F,( $A10BD/*> ,<9!0DF>Y1E!B,3& M97VC4ZU-55JP0=&A#:H&;O#:]&77'8ZWY>[PR[3#L0'=X^KBE\29=:7CKP<: MM$C;OO;>.+.H&?3&W4+U@U._04]%A4:TC!88CH^P7+&AT4K."@_-SKBV7\X] MW>_4J+KE?5?75' =,C8=F]^Y!S,$,>$P R1E:A>)1 1H2B"(41AC_5(6"Z%; M=QPK'&M3Y.]"_P2*3=$_A#FV/M=W1/5=VP']1U57) 1W=,/?-OWA]6J;G56S MWJ#C0VM2MU-HLE%[AZ<]\*3IK?#!F_^>"Z+-.LV8E/[XUM M[%#\I38V3E1=;EKC-IQ#=/M=R+<]*RHU\5>A%$)7D&DYN!!+$)81G*FMM,"Z M%RSB F!",9!AS#A)4BRP^5LL=G.O3VU[]$%^"M]W1&QYB0Q"Y/F(G_WIWY'S M,^0^HFA+GBW"ZOGX7BC.]LB[7>3MQMQH*&XYY'*QN=M:SX)UQR$<\SW:8>6; M5+%D_5KW-W:@Q4[WV.R,J?XI]WUM\GEMWPM.>0JEBMLCE.A2.\8 @1@!ED59 MCJ"4)+++ [EC6=M]Y?T[!Y9YH2LNBF&^:!FJY[Z3Z%6 4@*UCJ:[;]"M1&^, M>M- 6>Y/7F^HES.'O:P'4GWEGJY LFQ.ZGK*!KDJ#T,Z6M:6E7X7G6Y$U29O M<2XR)!G2NIB 5$2YBK1A!F#&!5&?:!@:/5B^.,/:=.]9F\L&7,'4V^!* [6T M>1UP:"9H5S$SLTS=M734Z&;(;5]P*?SXH&7_I]/K\&# M^G3[J?M&_=&O$M]^^@-02P,$% @ )()B51V5A)1[<0 @/P$ !4 !F M87)O+3(P,C(P.3,P7W!R92YX;6SOR)OS>M%I>]+67>/14K* M*ME59F@D5=?,O-!\@4OLHD@UR5 J^M=?.,G8%S%(/W$\TZQ*&0OC'"R?PP$X M'/C7__GM\^R'K[A<31?S?_L3_S/[TP\X3XL\G7_\MS_]_.IO.__F7^D\,*_R!F)NO M-M_^VY\^K==?_O+CC[_]]MN?O\7E[,^+Y<^]_W/SV\J.KZ7T?I,?R'__W+V_>IT_X.:HO6$W_LMK\\,TBA?5& MYM^EZX<'/U&_@XN/0?T1< &2__G;*O_IW__EAQ^VXE@N9O@.RP_UOW]_]_K& M*TM8+OZ<%I]_K+_\\<6"H/ E?*RD;OYT??X%_^U/J^GG+[/+GWU:8OFW/]4_ MA*I3YB6K+_P?5W_\X]6[ORQQ17#9\/J&?K![1GW;T^G ;VN<9]SR=O&&V2+= M^-"L2G:QO/C+68@XV_QTDG$ZV3SY)*[6RY#6DRBD2=)ZL%XB*%<"A& 1F%-6 M>1$DQEML5Y)71/-&$2M,?_ZX^/HC/?C'*HKZQ48F&WG<>=U6+H?1?;'N/M!G M)ZDDRQ*1K84PM&B00_#9@=3/(OOZVVY2?5V?)\OTPV*9<4F&X^)U M89GNZ/8F:'>?^/%+6-*#('V:SO+%7U<+TD)7ZT4#R6W50N3^Z0?BNN!RB?G- M5BL/,K?A;$WF%#>?;*'Q_W46EO3$V?D[_+)8KB?..JN-,V0G.0>5200A1V+& MJ\Q9MJ[XTD3YMUZ\%PY$_S@X1IZ=0.(M+J>+_&J>7](6//&29QX$(5E*27MC M4N!D4*!MCMR%@IZ;)H"X\=J]X"#[A\/ALNP$#!^68;Z:5L'O "VC-TB.$1CI M JA0&#A,'J0H,J+W3JDV>+C]YKT@H?J'Q%$2'1D5K^;KZ?K\Y^D,?SW[''$Y MD=HK732)0%M&YLU;<-$1MIW7G!6ODV)'H>'V&_="@>X7!4=)L OMO\./TRJ$ M^?K7\!DGDH7 $ M(CYE\'D7TZZB :T_.>]!!FN.\Q?O>NA<*3.\H.$*272#A M-87R2S)A&\&_)_GCB\79?+T\?['(M-D);8+CC.BO9LW8 EX@ =LJ8[S7Z%AN M (Q'B=@+)[9WG+23P^1"^O(,EHP MR*6U/,KD= / //#ZO:#B>H=*"]EV 9*3G$D%J]U_WDSGR$DTP9(O1.X1XQX4 MUPJ\<1:L#-$%KT)DQ[F>#[YZ+W#XWL%QK$Q[ L8+^O)T^6'QVWP2?-&&E0A, M1PTJD5"\8Q&0:Q.U\\IA"Q_TSHOW2UVQWPDJ#A1H3YC8;(VGR[?+Q=?I/.$D M)"%#8@(H@B+76L4$@05BR_HI<-!40IT5;&BX)H, .6H)!^1C(Z3OVWW[B? M^CO.81XEPI'5_V$9:O7)^_//<3&;%"V,3)DL%M-DNT32X%%:%(*J14,N4(]1*#HA.YR@+ M.M%FX5]_ZWX8Z#@E>;0HNP@'7IPMJ[BV)W 5TJ2#L]7$VR"TEQ36;-)DI1[& M<.*H:,=5"B(JV2+#=/_;]X-&]RG(!J+M B*OY_0T$L?T*[X,Z[!C:X*H2Q21 M7!UF:KH]*XJ!'4)*"K-W2''Q<5O&8V_?#R+=)R(;B+8+B-1CW.6+L,:/B^7Y MQ''!D@\"A"R9 B&6P-$V",4F*XK2SHH6QN/&2_-J13"62A):02=GB7S%R.915&P2,RJ:HLAQ:H"#&R_=#P?=9QL/%V07 M.'CU&9I:A" 64+B<17L\9R 1YLT:48Z6R+ M"HE[7[X?+KI/,QXOV"[P\?X3SF:7U">7LR*?.5I.X1/* N0A.4B$ZQ"RSF3I M6IB):^_<#PT=YQR/%&,7("#"/]\=O_A^<3 M$V3A,I*MXZ)6$F>*IA@BB,RCC45'BJ]:X.3F:_>#1L>9R^.%.?9YU394^GFZ M2F'V?S L+TK+761%<2\H=O(4.R'MBL$7VAJCMMEIXHX=!XB'WKP?)CI.:C81 M:2?5^E=,_$P_64U4EH1@1B8N\'KGI%XXB%J"X[I@M+G$=%QIS ,OW@\4'6XD/OGH_7'2'&Z_9#0,<9 MS,.%UTSK__KC'>&]H1\<="7[]->7KWY]_^HE??'^],WKER3-R:\O M7KW_VZM7'][?I'[/N]K??^KQE[B?2/F1M[O/5O QA"^332%<5?]I^7DZ#_,T M)3.PV-[GNL26-,8K+3A$Q07M$C92H!$BH"TL,Z^=RX\9V!)6<0.!W4NWZPIG MZ]7%3ZX6V%/H.M1F7+SC9+7"]>J22V-23,)E\%)%LGB:OLJV$&VU.C!*G8-K MS.5-"L:Y.SX8$BZL3 -QC[C!W*1^YUQ?,H$QA*+(=ZKG@068-B*' M:,F#&@8SMP@9%SK':/9>D!PCY@ZP\B*L/IW,<_W/J_\ZFWX-,V)F=;)^$9;+ M\^G\XW^$V5FM.396U.-!S[\2U8OE.;% \4!T6F8&/"3R_K51$!&K M";<4!&29%&MMD:Z_?YPF&*-J_+ M:*(D!9:6%R@$>E#!:G(+O0?OM*^]8$PIH3%<]B!KG+X:PZ&HM28Z -=-XK-B MA6RE ,T-[;P!B?B8 R!GHC#&&>K6,'HZ8)H? @VX/1TLW<.AL5B'62.[L_B" MR_7YVUD@<_)PF05AS)71@YCOP#885OJOM-T_+W\G45H&>%"*!'+ZS MSV>SVL'S)1(#:;K5ZCR??*Y%P?^]^792[P79$A,4C85$'@P$66^2:A,%K5P? MFQNRX;D:-QILC\1]H3X.+#I8**_CFSR-7'*JAT%&.PIOK(=Z/1:$ M=Y'Q7(J0K1->CQ(TKLT=')[ME-$!LOZZ6.3?IK/91" F7JP"6VB#4LPR<,9P M(,OD/2Z_3E.-F]^'&:Y>XN?%O$JHZNI&@L8%ESV%SI!"E* 41W"H"J0DLBN2 M"9]N!15W#XJ?],9QX\[!,#2T*M!"5#I%[F+$]%CGEH.\[/L(&:??Y/-YUT<+OP,$;>F?L&"ED%Y! MUL6#,H;V9!8DZ%28I*" &?M8<[##LZ@]G-HT+#UXDB [2)B^F88XG4W74US5 MW;;>#_FTF)'05W6YK,\O14-N2A'"U0R$HH5BLP,RCA*X%EP$XU#PQR8A' *0 M?6D;-X@?O/!I$!5U8'FN\77[_,*QI .+"F*LXHJ&;&CRI;(3$D,42;2.\!^F M9MP4YC#:?QABQZBB U!=%%>\#>>ULN+B&$MX@:8H!L870\+18IO/T"E@D5D' M'UH?^=Q/23=@.DK/#U2T'"'T/J"S/*.WWI'1)#!;I"%OSFYN5N>8(22/M4FP MXMPS9\0 Z+F?F'$WN^$ U$#T_6#H,K"\8D1:SC3S'(QSJEZ?(QY22L!EB11[ ML&S:EX<_1,RX/O>P&#I2]!U@Z,5BOI'&/Z;K3R_.5FMB9WDAL_-+VRJ,S2%E M*/6BMO*Z0"BF0/1.2D&&U;O6<-J'KG$3VP,AJ[E"QDYJ?X>A[0]>XI<:Q5RN M(LVUMQX#&*$UJ"(*^"0L2="GZ#F/V=Q**CV0X#[D[>,FNQOCZGET,#;(+L^> MP\U2B#LKQR3A3$P2,M^,@=,*0@P,2O8N*@I=XFW?_ %@[?O&<;/;0X!I$%EW ML!7>XQ"Z(E4N,H*TM?S929*6DQ:*9<5ZFZ-^M'U4F]3 N(GM@;:Y(X7=03+S M49MZ/47OM';$ 4F)%5 L&' N&D#&([H;+MZ>"*OG"/C:PVI0^7>P M!=XYJ[XFS7I@C9B9B'5QU!I1Y8.CD$,%$%ZC2!P-JRE M4CK V-W4R;7U4E(LNK@ :)%W+ERY]OIN L%G.1M^ MDK"[B <_?YZN:VU&E4\-/,A%Q'FJK$1EA+9"0RW+JJDT!L'P!-8ZVKEKI-&\ M1NX1R9&84!)BE:]<@F8STX);ZSP[8_X M;M(P=DNQ-KJ]QQ =+.@.@'*2\Z:X,,S>ABE%"2_"ERGMF-?8FA#1GB?)@!M/ MXF%D5)TKO-ZP25(XJT7[#C[?I6KL,LU!P-18&1W ZQVNPW2.^558SFF'7MVX MIERF:;J>R.)U],Z#DY4C@Q)\D0C:!E\P((6BK7VG[U,U;HYS('@U5D8'\+K& MP28@K8,KEO@)YZOI5]RF/-XL5C6+=EH^A&]UE*[6*7A A>0?LBPA.N)616>M MX2S$,$#ZZ2DDCIOO',JN#:BF#E#X88EA=;8\WTAO:ZRWO@#Z$FU.#I*IHSQE MU!!1"\B9645(B<6V=KH>HF7<3.= N&HB^*<#R&\!-,>/%=$?!HP$)ZBEY4Y& M0$XB4F2=(00,=2*LY2EK'9K[7G>I&#>=.1!VCA1V!PFI[X7$$\.R25X2%RX3 M/][4W!HGU[%$VLQY3)X/>/'E7IKVBP&;SU0<*\=YO%Z:X>Q9&]N_W6CC$ZZG M*'K._O>"*:,#;6@9'9DF5B=KV:(!T4<1/7*G?H_] M[Z_%N"3HT^7FG7FSF[_%Y6;*V,1DBYLR5:,,.8..%W :#4B)WH7"-.;69WQ[ MD#5V6JLQ9AY)<#513 ?^^IWQ=2=GZT^+Y?2_,4^*Y$%E3@&',A:4CADB,P)0 M!BU",(:'U@[7(^2,G>5Z/FP=I8@>,?5ZM3HC-KBUOO!BP1<2BO*T2!R2-V%H M;90@N$[8NA/+ Z2,G=)Z;BP=H( ><71]M":9USIUE8.SC,):+BG>B4&!08%* M)5>R:-TVX>AII@/FJIX;48>JH@-8W9,IV?(T05Z\\;6T/RA%H2Y/4(. M(SJNE6N-J0>)&3M)-3"@VBCA=S/J[/T'^O>75[]^>'_Z\^G;5^]./KRFWS:+ M!A]X_#"1X#Z\-(H"M_GP2S!>=7WQS/)Z%L-#JLDN:\ ;)T"8D#B!T3K?^J[2 M Z0>P1HEC:TW%&5K"W23@G$CN!;Z MOIO:N:^.WZ6I"ZN.R3I]G.M=3R5 ;5D%C(?>W4ET?X >%PV%V@KEXO/83J?2"6= M\4Z!-G4[1N;!"X$@-0]16*OD?KV=]D/&70+&@4<;G=X%R)$"[L#/W3'R"WZ. MN"1G#5&5324ZA7V*!PDA,@EH!/EK0G-M!QB"<$7 Z.@X5J%W!Q0<*-T.H+&3 MPX[X(%,2R3HHIHXHECI#-"G35S)R'636IOG!ZG4"QLGL#0>-PZ7; S0NMEF* M$O U?;F:>,[0.[*DF((F[RL7<,(B%%8OL01G6-G+Y3C$*;VDHI/T[^'.1R,! M=P"1=_@5YV?X,TGIOCOGK[ZEV5E-#-7&K?2_7,N80K3**$\N>^2J[L:!6!01 MI#+&<9,8JM;;SP%D=N+A'HB,.R6.PZJI R2^6*S6IZ4.U[ANPM\O9GE2A-*R M7G6AA4D&7'H)GOX%+VUT-D>13>L4PZ=*M8,ZLLM^%[NQ MGE<=S#'YHLF;)\J])0^_]ERM$V-=$))0;1%OCR$Y_E+U0\1TC!.8?T#]/" M,V^T;VUH]J-L7.>G$0SNA&+-==(!TMZ1:HB 3\3/2W+R9HO-](U+9F@7YI'B M$KVY\VL4R4L% Q:=]CZ6DD3KJKA'"1K7^1D&5^TTT >? K+ MC[B:".^8DS)"U%5$ 0L$9A04M*5.%LLNM_:?[Z-C7,=H,/ <)^\.,'-',A-= M;!*!6_#!UG/[)( V?@=8N]4S;4+)K;-$=X@8US$:!BW'2;HGG_KJ=MN$9:ES ME@9*TB0582P$%/5F$KF-M4I6-H_.[R&CDQJ;QG[T@6+N 2GU0N2OB_GB)BL[ MX%]==0KH484(EH>ZO7***>L-2>MR1&FCTK%Y*+8796-?#FN+I_;*Z&#?>CVG M9]'^>X.9ZUS6+H,^D_.FBH9DHR>;+1PX+C+8(H(0PC 3VY<7?9^ND0.T ?"P M&%@Y_=QG?5!P$X,JLD)Q@G"&@Y*JUM%R#L$[E;461IG8&&P/$C-RJ#8\PMJH MX5A8-;)D%]O\Q0G/='Y&;.W\@,5\]1.6Q1*O=;M\]8TD2%J@HVWY5[4 MWH&[>,GB;@W_A'.L9PXLZ.R:>("4<;L/ M#H*\X\3=@0=(/L2U"$E8+:1$5<7 :X-$ T%8"ZSV.-!>:99:6[H;!(S;2; Q M0@X7;0?6Y*(3U,5-WI_":IHF47/E#$F"3!\#I0Q"D*P:1UEX*3S'U#H4N)>0 MD9M%- ;*\;(^&#!?<1D7C4S);39>3F=GY-Y-K#3$C6Y=[/0 *?O!YO=2T=1"WAWL0/_ Z<=/1/<)83%\Q%_/:IWH:;ESL7*[ M*E#XH+RKS'D)*DN*200M#8O)"A]E3,WG4#R)P/T@]GLI;AI.-_T";[>,[E[L M]=I;;;@%VJX->78^0F!> +?1Z%S;0&'K%H%/)'$_\/U>"J>&U,_O\JKLB]-? MWKY[]3?ZS.O_>/7F]/TP-V;OOF7XB[/?X:Q]%Z6M8[YI$'^GX>1E:LV08ZX% M=R!E(D!IG\!'E,!3*!D9%FU:SWQX(HEMHS^6G-*&0A1NG-DN5N^$J,U>.5=Y\-]NJ,__GV6HSH^&BL>O;Q7+SB_5Z.8UGZWJMY,-BVU=M4D(1J3AR)F0B MH?",X"QJ2#Q([4)V.8G&L'Q6!CLIAW\&V/>+FP[O0CX0%HBLB!JU1NM;G MV8_1<[21H@?6_]=^M5_#C%ZRVM1O3A.%9/47M!AO_N#:)]_BOOJ5/8?X1WQ'YKTK!=-7QQ-M@153UABG95G*>$(N MT=?MX/1[#KHON>9:DUZ*!LUS3<.Y4.<,(82HO+?9A)!:.PMM*!\7_+\'C-X- M(Y\;,'TLDVO!,]K"R16SX(H-Y(OE!$X3&U(8K#.VI0VM6]EWE+08 P&/YC*> MHHXN7JP^(=IL4\36=X@ZD/BSUE?"E/QID3CD50@9MZNQ%$6@YM,#\Y76RX<+S*5 M.A_%L@RJ, $>E01A4Q;*":.;WYNZGY)Q#65WR&N@KA%!5Y-+DXVH5D1UE2?Y M&R2:LEC^%/)+C.LZCV["8O$NJPS92HJ'G2GD\T@.,1C-R84/N=P"W]TLV7ZO M&C??V@VZ!M!+!Z;MKV$ZKS(\G;^S5<2[F)Y_H_E=(TO%[_-)XGQ MB-EHD$912.>D!Y>,@>**<=I'(USK\]>[5(Q[.;D[V!VII@[LWMUZFL%^*4 >5*(KBD$36=38D V^L(A&RG*2UJ&/KM,_^U(U[[^]W -DF:NW2 MLE[)<..67#%FBO*A+LA-*L [05M&$I!X)$\YQRSX\-;U >)&'[TQ"#KV!^$1 MJNH2@RZT/+EK2\&[4-7 MM\@[!A+?!=Z1^NDD>+G-U86?3+O&1&D5-,^U451PY'YD S'S0""),;(B4HRM M6TT^2M"X2<.Q<':H1CH%V-LE?@G3?.'N7G3GF.=-K>M6DI.4O+,Z&I YU)04 MJR,!109I6:$-@KS?/#SR]J%TW$SC6)!LKL-.L7HIS>MSZ"]$ZF1 Q2DNPU(O M(5B5('"M0!KM30I))=9ZUMK3*.S67#Z30WBLTL8^4;G-VO32Y7@;SJN_$>:9 M?K(\([*N6*4?OJF?OO:C26 Q^4 ,I^ #<4VQ'X6! FR@A2^3+-K>N@/\P,E+ M,Y*Z=1F/!LUB= WV&LU4-J]EMW8BF%B;C+2*@XVJ]OE@N1U:T1; 75HE?5F15_/+R;8O,3-\=/J8KK-;N#-Q!2.3"0/1I<"*D<$ MGXT PX1!J8+0L1QD+;_[ZFZ]R4&M8EN-])P'OV^.TH5HSR>.W'++=2(W2)*/ M7E*B564M\,1]2-87'P?H._84$L<]RA[5&+9370?;\_Z%HA,D(1J3.80Z>T=Y M77,/(D QGI5LE=!^@&KQ/:D;UUYV4&X[D"([:*?V & M:=HYF/804Z"O=-$N1^6B;YTQ;T/YN'[G'^=JSY" Z<"2DT>^.R(^2:2!)1+_ MQ-3Z_.TLS->DI:J7S7"92= N%N8+($/:#Y5G-7><", :O>.!-JG6<=;^U'5Y M*6A0[-R>!SV,(KM(K-[A[37I=OYQ2J'D+E=<,\7") %"&?*?0JK#UIF!8 I% MDR$6XF]H;-XFJLN[/*-"\BBU]8G$G\Y6TWD=7[O:M*G8;&W;W^2)2,B19P.9 MU2G-TI/'Y#7M1JE(0QP[*UMWLWH*?5TZOZ/BLY4R^TDA["_EB96B6"P*4MP4 M#)8 03E=>R8+%Z(1PCU3H'8/=>,F#CK ZD"*[#=0^WDZ#_.TOW"-4\$Z+:W%W86!93(B(G,RW"IT>>"LX<%7=!E9#:KL17/)=^6[ MOL/9QLE8? C?:C;ZTV)65^O/B^4#MTBC*[PD+0&EB77BE0:'4L"F[">S+(IO M761_**U=QES/ =9G57(__BV).B'FS2RB]^M%^N?IEXTL7WW#99JN:F]^88WP M1D.]_@<*LP0O#4FT:.\<8SDT'W?^7:*ZC+R>%:5-U=9!&G5_F4Y*M"$D[R![ MST#QX,%9BBN93CJR9##E9XJS[J&NRSCK.9$YD"([B+.V'OAIN>Z5G\Z/\O\G M1A3TF7,H$JL;C^0#<>5 %**%P< M4P/>_^WDW:N_G;YY^>K=^U?_Z^^O/_R?FRPU&A]PSVN&GR/P/=[:#Q38I"-J MMHRXNWJDX-"N QU?D3=>..,FK=>BO;B["C>SU>O.3# MYG*&=L(D75=)%%B-?2$./0(75I+'0A)0K;M/W:2@FY;\C;!PIUGCX?+N(*:Z MI'XKD9I$7LRKM3WY-B6+FZ.R(2CP9%I!22O!260@BB W(:,)V#K=^BA!G6#I M $T_!)JCQ=X!AF[Q\'+Q.4SGD^ PS#>6^1>L\TG)O=122T9.GB+_3K%D(" K(&/F M44FNE+.M/?7;1(P+F0:*O3N&ZP@I=P"3DYPWC4'#[&V8YM?S7[? 97OPH4U5IRB54*K2LS'R5HW QT>_BTDWX'4'J':Y('YHOI[SLN M4I'>Y8 @D(2DN&% 3I\!'1@)2(HDFWLZ]U,R;E*V/7@:R+L#U)RD=/;Y;%.$ M\= 0SAUCWA0KLHH0@Z7E(-&!3P9KDL)H)*Y3;MT3<&_BQLV&#F"8!M%*!W#[ M4$\=SI;GFRU[NWOO&#',Q9Q,!G3U:K'02!NWUT <2%:BCJRT=H\>)&;<)&5[ M.+61>@?PN0PZWI#E?4U?KB9:^1(L5Z!5/> -V4/,V@*%L!)E+,67UNVI[E+1 MR=%\P_#], %W )&[)YQWTV/O%K/9SXOE;V&9)X1_LRGQ+B52I%HDHQ60.6AA M:&'HY!AOW\3^221V$N$TP7%:Z>;0^*ZL)D8P M$TTM[P]6$!]D^WU(#(HT4B9G;2[M4]JWJ>BMC=APF#I2 ]T@Z>:43B^T4^@T MN.(M*)V(!4:>88S6L5B,S*IU\X2G#TU]QLY@P^'G<+EWL,T]%)228'#Z=E)6IS_(;7N(J+:>;]A^+03IH_VT[+I1A-GE M&?+593N+JBB%",G8>D._.(A)%DA9<2==0-/\#GH3PH\^;@DUEW-:KOJ!3%Q1 M$0U*(*\2079BY60Y/UEOS' M-"63M%J4&T(]Q&P]_+"C3=>>='9EOH10VA6)@*+>;RDQ@M>ESO/3S 7G2TK- MCZ1Z,%]'$?%RNDJSQ8K6V0=2YD_TW'].)#.T1E4!%XHE)U,:\()%T!3&6&>+ MM7T)\AX>_@BF\REXOG.H-R8F>C2\/X75E&S9==X/,;GW/>9H8_M=VKHRLSY+ M"D2OWY"PEE4=YAHD?- MSK>9QRL&WRXIG#R;IZT0#S%B3WS#T?;M&(X:F;ZKE[W8M-1:U:DVR^5B^6)! M.D\WFT!BW6!Y\-X"J']<+/CZ1[77 Z&PKN% MC,^LXAX-Z6Z"ZT$F\O)OCS9^]U/1R*SM'EY[(=\W)/022RK(S*6-(*TA53+G M(-@L-C-"+5JN4;?VV?8D[?@;UH^^Y@K-$=$KI1"X5AE4S 3DK"04=,Y%Y@OR MUE=E]Z5M7*,T!(;NWLL>0$L]VIR=15U55V?Z==.1Z@#K<\]3CK9#WZ.LF46Z M>/S53L88*O+A,P3AZGP 9X 42?#A:%46.G#1^AKQ/60<:VG>+,)\]>MB35OD M,F2D?713.7WM3??E35R1&0/+@*H"VFD.(;':C%Y(&:3D3K8V.P<1.K8-.@XU MM^W-\+KJT?C4B5YS O'T,)_G^I\?'_,]1$LC.W/Q_/,K15Y-7^>$'9$4Y(2! MD&,+!.8L9)Z5-XP7WKR\X!%RCK\\?>?15Y 5+%O)LZ/0H$XI4-(#[9(25,EU MC(#6UK9.03U&S]C75]M@XN[]Z$8:Z-%H_(KK>MOM+6ZG^QQB.&X_XFCC\2A- MC0S(18N@BY=<(J74&BJ=.0CR:4'5U&$(WH*HK5N$B9X TWA)/43+T;T2;SWW M"K4*F<.D CG6H=:190M>I0)"9.?(R>?^'!;@W'Y*BP#G4TOH3@!Z+)4F&D+"@.,$G^(G 9MR#81X^X5%V^X(>+[=D2?(XO),* E M0VXT*QH\4DCOI#?)Y^3HM\.DSY]*ZKB6IQ62[FE4-KC>>C1-/X?I8ZW4Y<'RZSD]\.S! A8G@V#&*=!,66*;U],,$Z&4XGT]R\ M/4D;UPHUP\IM,S2$8GHT.YMKXF=IO;D:=-A9T_4'-#AP>I">9CG>:V_8#%'9 M=,6\FF]X->K :%<"Q<4H4\VH"0O.N@ R><:\LRFE]IG?/8D[_N3I.R^Z#^RE M,&\UX1RCE*!\] 3V9(!GKVV0J.7S"Z0[DS0,ONZ>20VLOQZ-5;U<-MTT:UF% M>=Z.0OV(9*8/B^,>>]SQ$W[VI;616;OVOI-;[[LGH6BBLXQI59O\ULE4!2$0 MZB )PVVNYY2LM1OU) );W [][LNN[>(!7> Z0=:V]D&1#EPFZ?AH*821423= MNF;J:12.:]*&P]9]UT<'TEN/!NU-O3MYD.W:_>719NH^"AI9I.VCKV4D,Z' M:^"Q)@5J0\,@R5-&SZ,F1UURW?IWD[P'30NV'*SC2_Q-B\Z M*A,R79BD"0F(4&GC,GHF$7S.J_'Z!FW^6IS"#40>H^[R+;CX8?P[=#* MB:L_;U Y\0 MS2HG=L^_S_'@7/*Z_%-QO(X>"/7NA 7-6<*H8TR^M1?W"#D- MVL[??O059%&B$-YP2%@80592Z*B)<\]<0:^,EK'U)Y]S_*7"[U+7R)[<\Z)ZY$2[Q?I:=Z2KRUZ, MHRP6(:/6I/4L(&HAP!;)H@S6J>;7!Y]&X='W!.^^[3[TAQ)#LCR!V2PK*0M$ MPP)MF9:A#M[$YF4F^U$VKB4:$$UWK@ZV5U2/9NK!5@YOZ:M#$W_??^AP+2CN MI[NK.]+<2A>3IH"*1P^*24E;F\G 96)%8K!:\<:+NXL[TG?U='YM(8FD?!8) MO"U\6U!5\USD3;!L"F.L-*\Y>XR>/\+-Z:?@[&ZBL)&N.L@(/-RK?G6S6?WJ M-J,V:E]Z)LW(DQXP-U /UU@,J_K_"T MO%JMIY])6*N)8TPD@PI"S08H43+YQ8%#YC%)9JP5O/58HIL4C#NB97R4':&/ M#M#T2(N"^U>+8)%+;A0(="0JKTAHU@D(2:N@G&>JM Z8GTKCN'-3QD?DH#KM M +.7%\%N\R&EBCD;"RRF.@BA'J ;'8 Y5Z3DS# _V(W#0S XV(24\3'81$<] MYG'NZ1*WF2U\6,[YP8<-TEU^G"3>WUDB3F.MD.*0X:T/:;//(#57O,"T^ M$@.8M^,07BQ6ZVLGPD64(+D2X$S6H*2/$+4I8&4T3"I+BZKYU+.AF/E#9(J> M@/ [[>.[0$F/-OFBN=/AAOC6$YJUFQK0Y.[;,"A;;6C;-E VK;]+O4_&-'UK MDQ/!1T9A2?-:]V=I.O5RN@H?/R[QXR7*-Z_=R/S:^786.AE"<]&CT^%FZ,%G#=!W:E#3=$\? M(9]]J6?")=;B1N=BG1+F(2F;BO?2"]_ZV&F [E-7>_"%0#?MC3:-CL@1V&W] M\X_7Q'P)]%RK:0C1X%5&VOM9@EAK6\;8\LQ-R@J"JSV@173@:0< M&Z5-1DBEFD^<8_B6H/TV337XS9ZK5/9X?OGW8>T[* VX([Y6,^LK*,E M_=4KCEA L4!QFO<(23KT6JFH2^M]8\ ^:E>6^/(EVY/D]2U )Y:-<,& 28D M;;2$H'V==V&5I$46F6C=OV1?VL:N$FZ#E8?WR(::Z='4W.IK=KBYN?]!K?NN M#6AV'NRZY:1PW*&%Y"@44UR0S^-YH6VL""8]CZ:T3AH,U7WM6MKLUAMJBCR1 M]_=R.CM;8[Z%)YV$S8!.$\0LE^!]YI"-8K%D MYZ-JG508L-/;C2#U/@%?X=PP%JRUE=,D04EF(�P&C;U[JNNC+GTKCN)F!X3$X@*9ZW _O;=9W^);XV..&:2PXX,;X M:,LXEU2T6M7\C^&@M% 0>1$@I>.;P97AVPO> 7\R[=L+J/5%7;-#N\D MGT_G[S!1[$J.XZ8.YM:J""DPAN0ET@JHGJE%<*AD'>SD$@]16MFZ9K8I QVW M*GP*[AZV;L^MY!Y-WXW&:,=4-MQ]3-OFAH,>).[=@DX[7:+U8+5V==PD@^!K MZPN!GAEA3/MA$\_6XO!J73SPREOE/,(9(W-P8'0=$:4$R2('!%H"DN)?YV@9 M#F;>]B)Q[,/%(5#UL#5KK[4>[=6N&%D+B/'*)! M3=H+$3R& ,$QIKSF]'7K/B:MFX+1TRHD[T001C ,%G(L=5*"+^!=O;/'%0LA MEYA$ZTSP Z1TU0;L*?J^V\/I>%&/F#:H"VURGV.V[4UUN[S+..E,#7--]+? NDQ>_A+I'WDEB MH$C,U"0&SU&"BK5H.A=).V,H/EB3N&L=RQY YKBW;9N:IV%5U $*K_?/^QYK M'%ET(0J(-FXB6@,D0$^.(..)E91S\PYE3R!OW-NW#5$WE$IZ=)7O:PIVQ"6R MAY\V2/NR 9WJ)[:=0FN+"=*#ECR"8M% ],:"Y'XSF#3ST#K0?=XF9E^NN9$^2$41([AZY*Z2Y^!4)ELX:[_$ M55I.O]1'+"Z7\DM<=O7/O3VU75\!1:YG1*>#U2IBR)8./*0!W M)9#_Z+U/?\R6?6'U:<)K MGX*;.RWXGBK[#C;+GRN=YLFVOB@A8Z0(B-AY$"&GJ<, MB;&$]#,>1>M;/(_1\T=HF'<,OIKIJL==\9X^(T?LB8\\;8B.*/WOAY8'F5P0 M8%6]:V&U@%B;-.6,/M8Z0M6\I5$7^^&5O_E =XM:]_9Q^\Z?SJ\^\S:KEXG.8SB<\9D'NKH2H)((R MCH&+P=4>TYHQ12X(WVMSV0]4=PD8!UEM='H7($<*N(.@8L?(+_@YXG(2 U9N(&P2,$U$.!XW#I=L!-+;3I2X]OS>[KG,;DQJ3 M%U:@!"=U;>[D(@2TM4E%K4]!=(BM+]$^0LZXB8AQ/9G6VNH7>+OUF'.AS=M: M"C18!EJ3B79S;^KH-,58LL$WKPA_E*"QFT8T4OM^<#I !QT JM9DTNH,LWK) M9&.*1;%!ZP3>.8]<$OO#YJ9E%M7O]XAHDO@'*+@.Y-OCI%V!W"Y M+)%[]:T:\8OMNT3'!$\>=*PRX49#S+2;%\FD<5H*%EO/3[Z?DG&WN^& TT#N M':#G/<[H5Q__BG/B9E;/[?/GZ7Q:LV;KZ5?<\7:Q-)PMI9B$4(RO2R-'B,$[ MD,)9(2D^Y#K#WCM1#!'RJ?53P*\X67^H2O2D\ M86Q)'CD(#!&44P%\I%"5A)J\]S'JT#K&VX.LD<\2V^.LM2HZ0-=WPYN'HILW MTSF^INUB-0G,6.V,!ZD]N:3>"UI/0H,/A17!LXJJ>7^3HZD>]P9 '^'E,^N^ M [1?-./_B7:*,MUFANX5PJ3HS+R2"GAB)-=0M^ 0^9.E]O7OYY?_\1NY/1V.TKH@S0DDACJ@ !7)#@A/#"K MDT;RO(5O'4\?1?"XIG0PW#UAREQCI7:PR9_D_SQ;K3?,_;Q8/L+Z]B Y$P]U M@%Z]^P@J:091,_JG%.%$%$GIYEW4GT+@N A]1N#<;K ^F!8[@.@'^MQI.0=0>V:"_6)J%P-,PI2!)K6LO6TO?H "UZ'2U&KUO' MPWL1-FZ.L1G(AE-&!PB[YRKMQGISGY/CM?.$J%W_&$>(,B*4S(JR2H6L6]\B M?8"4<5$TGI/50C.= FQ[\Q5W1YBR1(V!2TC9$$-"!0B*1/_FY)>+HT.;C0N<0]!9@/+<@1?% MTTJ1/@AOM.;[.=$W'MM'6X(!5'^X\#K84@[=DZ\..6+(-M>&(&AB J6R([D5 M\M2*-L(J3E%"ZW#^:*+'/14=SP]Z7FUW ._[Y@A?=O+:S?Z]&D0^D28%$;4$ M38\");4#IW4"QQ3J8D6]<].\M/(I%/X^LZ0'PN=.;>9@NCP8J5]Q&1=#CY"_ M.;-Z<3&S^HB3T#V?W&SD_%,X>.91])&58$Q*P+6I57+%0F1*@PJ1W#03""6M M$SX=C**?9*V"(.: .8I\5*JS@YTTP%2R2,M&9=:Z(=MC](S=?+T]5IXR>/Y) MVNA@5[TLH+[PJM_CQZO#BJAKK99T$#.2!YRD( =%%A A<9U"DKVIHIH0=$;6G?A6+66,U]R!EH:U;NQ1ECBA$\TK+ZP2, M7'C63K%WZL'FCEZG5FX\F%, YX/21@4@>E6E?\/DC,R.5+SXFI([0PK(U?UY;"&5;TUTF4OC)%?"H5&#TO1-[90N_TY3M00+& M/:]K[EVU$_;8B-D&+M=9N.BE8)G-H7"03-7B0&$I\) ,G$.+3.G(W5Y>^O<0 M\Q !XS5J:Z3816LICPR5D\^X),HO E/.)>DQ!=I@936+G(/CC$&NLTVMLL&Z M%A;EYEM'!$4;%2Z:R+,#K^75+Z].=I1+;64M)0<,VYG8 6+,J39A(=K0U-\U M=E.NWCY>T[ZVB#A2KF/;AM4TO UI6J;IHHK*I^*5Y2!RK?R.M0FEHZVUA)B" M,T8$NU1,:Y\,.!9CK;6KY[$1 MP6?MG8_2VMBZ$]KW:!IW]N%@><"FJN@ 6M\Y\7_U+, KO:>Z0X+ %58[0=0&:7I]T'XN1.6Z)AE=9CEX6R\_'#C79Z[G-ZK_VI_Z9J[^"UXPE)2 *7IVD*"$D:X$5 MA1AXT^KM:X[M-9F0RK8)GL,0Z**<+Q$3AAX#)#>R MPG^9SJ>?SS[O"/=98E%.@;?9DC^E*(B(#,$H%"4RP2D:;:#R&R\=6>F'J&S1 M0GYC*SY\NT9X3IP;QC5DY6/-0L@Z_-E"BH8S89P-<:^:S.\I_OI+Q\O.-5'\ MP?+K($!^$;Y,UV%6;])<.$6U-_K& .H@HC>F-GRM":EH*7Q#:2'(S'E@"3.F MQM[C(^1T7'EUB&/06@']8FF7WC2"&8Z1DT6L1V-:.PA:U_,Q&8-0.07U3&CJ MH<*JF=KW@],!.AB[,/C%XO/GZ6I5>P9>G'0(J2-S&E(MK%!%X+8WL&61D7OF MK5.W$G,/U 7?>7276#A$9XMF NS GOP49F&>\/TGQ)M#8TK664L103.NZ@&[ MH@@]<\!L&0M2^2!:GP<\1$O'%2O'[$I-1-\IA"[6E9$L>A5!1D=65L@,CFL& M(6=76^=;R9X#1#UL1FVTO0>$#A!]!R!ZN\0O89HOQFZGZM+P)O?08'%,8Y54U6,':*] MVAWB[JZ@_B/4H1GK\P^X_#R1FI?$= ;//;D.7-*J$Y'8$CEH50<]REM'CP\$ M:X^\I,NSH@-5N1A KAV8G@=BVU]Q/8D>;;%DC9',, 6V9*:CHF]U49R)DIW4 MK8>D/DQ-E]G%XZ#46 4]@.EIG:$T5Q2A\$#1"^W-2J$#%S5]FWS25G!I0^OJ MAP&Z?#UW\J 1Z(935:= ?(?E;)XO>9P$YP*2E( 8(Q^Q< NAD/2('X_1%)G3 M<_28NT56EV[5<) [1BD]E@GNFNZMZHRIZ=?JC5Z,WEN4N[\[HF[PL!<=74C8 M@+]FE847;[D:6:1*,#%*BO-LS9]7!\Q'00Z8U1:%,(&7L.L'C-/_ #(2CY-W! MGG3!TH^<-MU8+"U.?RFZXOH!=$X73]AHQR M4X_I\5<,X"L]@:>8ZJVIQZ 4?I0#;'UX(XPX/1)AB1VP]O;^\E[65@ MWRUFL[)8UG' D\Q%<87,+$^1U4;4!@+3"IA+RG.1I/2M[XT]FXO+Z2*_7X?ENE$AQ.+KM!:4W<-BO;YN'+H$VB<%*M5YOJ'.=".'1 ?! M)*;6YN\Q>L9U]Y\7>LWTTG ^PN [+Z8%O76*JXGAWB0E,A@FZM14%B &QL $ MI5GB&<3;>2QK'#15Z-(0'ZN_WLRD708)BGH.0%"@IYSP$(=7_W4V_5*[%&WKG42R2I=D06A72TX\+4 5 M(]"Z,RA#2K:T/AC8E[9Q XQ66+DSOV$(S72P<[X]B[-I^ONZGL72VKX4W[;6 M7 NU:=DB? YU"'0]^A4"4*$V.G/%FA^N/4;/R+,A!D' [;"AE3HZAE:=:'Y1 M#%RL#-$)T,CT=J!B\)Q$E10K,HWJ?N#A4?8N6LAP=#-MN MXK=9L,I'KK&V.).VMF>5X% QJ-!3[3E?B"/:NLDEI%!3"&YYII!6Q^8;T'>I&GDBTK/X.6U5,[;] MN5PH+\(:/VZBY G3PGL5!+C-E92H!00F(B1:,44X0;+3>QF?>QX^\E;46'F+ MAI(<&PGO/^&LO)D67)27^'DQKZ%GU"V>\6SG=?-?+^-"!*VDIY;,S4BNAEG*[([M[/S7NI0[TV:K\F/X^]92^4Z-\C2IK) MML?;+]?.A:ZNA5PEX9N<;#WRX);G6OO2_PRG6I@,PQ 2&.<38Z/ M("M3B6NF%!J0B @406;PM9%H*"RA1YZ"W,^-WO>-XP9>K8$RG+![]*M_QN&WO*XX_VL0_FI9&G_2HL:]1U1< %#!DK4605P7A;K]#)"-$R M!%YR3(*^16S=C>0A6HZN@)VOIWDZ.UM/O^)[3&?+S:'@=BX3YNV E<]?SM:[ M+@]WR/ARG ML)JF,,\OJSPQWY;5J[?OVYG2P4EL;8Z?5Z9#FW1TWGFN.$B?!2@7&83H:])5 MZR1])+^R]96GH4SZ/W#Z\1.)]N0K+L-'W.KEM&PU]W7*_ MP^-)_L^SU;IFS"?$"$\R!DAZ8$(6 GB'#)37#&@!:I!,%IV2I'79NK'E$TD<-ZOSG/:Q MB9)&S/H\)+.=F7=2L&0,D2YJ?_[:B9BK LZS'$.)NL36B>9["1DW^3,(GHX7 M^-C'[*\*07R]6P(W KL+GB8Z1)FDR6"X)#>!*05..@[)1J.D92)Q^;V09,]W MC7ODWA0B0TBW@VWNMHQVIG.RZ:&/O(! ZVMV4U!8'T0]/7'&9*=T;'T"\0 I M>V'(_"XPU%+HG3;<6I[A9>?5&Q4/N]_-KGYW7-NM U[4HOG6L?PURDZ\#>?; MCDKSO'EQF%TU5TJL,">* /0L@2J^AH%6 4;?H-7\KUH4\>+=BHE!=K63A*%"7"8'!16BO+,7#C?&!\-Q=F!2W1K ,=.0B]F8;6:EBGF"ZQ[@4JC-Z"-,/6R M?P#"OH%B"O?>"8ZB=<2_)VDC%](/9'V&T$L'<-NM&^*NX&9P9YC]C%<6%3DW MV=9K &1;:G-\#Y&\3="YR(0R1=9\HL#C%(U<;#\0N!IJH1=,$0>+Y8?P#5>; MJ68?/H7YZSGYLKCYV25GPJ$)W-,672]A!U%#&)(XVK+P_F^?E^3W.H:E.8:!%E%VNX:TB9EA)("B$3DZ2WYA;MQ1Z ME*!Q,PM#H:N=#CH U-V(^X*1D)25&.OL*L]H900.03+:[Q,QHE-$)P:Q6P=' M>_;W!J0VLO]]Y*E.TGKZ=3.D:A/9KA>[C^RGR%SA5*+ M3!X66%TXJ,QRS1X@>*^$Y3X;AJVGPK2;MO%,?3:P5:\;_B=HXT^!48>1B31LCK-31L*E51)-H3"L'EQ3LNT MR&!P' 4V!Z90GJ+#@Z'YI7VC^GN8N]K57J]69_60K3CK2FU4A8H\X%!P,T87 M$K?1*2^%#L^3MKM-V;@YX7[A>90&NS6'!VFLB_EJ^YK]VFXF":^!IUI_H+@$CXP#,TI& MFT.)OO5):LNM>["D<[^8/$Z'1V[=@[6S_SE,E_\19F?X"TGP;+F1_>IDM<+U M*LROA[*[W^>POOR3Q3R\JU59RUU9_#&!^R!T'!W1#R^=1J'^Y5NO[N=>16 Z MB>(Y)_LI2Z1_? 2GB@5=M.1),9%8ZZCV,7J.-;&7S]XJXN1>19S.+X5/'_AU M,5_>T,6VZ25&5C*BA5),G59=#$2'"%RX8A(3D9O6E7?-B!\WPFJ&M]NV=QSE M=N"Z7C+^T_GEEW^;XI*(^G3^!K_B;-,T/$B5C.0DS.W%(V4@6$;[&B_6T\9F MVV>H]J.L$SP^+VP> F\['?:$S.N;X%W^=FVJR?F)Q(.&H'RH^0Q6B[+)%F@; M#%D%FV7K(HHG$=@)3ALBY"$0-E=73UA\/?]RMEYM),9W#(:<3G+4'P4-P.U(CG8)+[%@QJK",'J%FQ$#QQ,%% MD8'+S!B**)+(SP NT<.P@G'!=8A&.@67W+&"=3BML!(PU@Y*!3VM$\,A6\M8 M\(Y'UCI/_@@YXR8EQP77(1KI"5P_G5\3V\]+_*\SG*?MN"&.UJ92"U*2()98 MO44E4@:3.4]1&Y%3ZY*P/? M=SW^+AG[99%QMK.]7'#T00DRZ3+5U@>!%IGU()E"QF-2HNQW^7;?-_:&ET.4 MNQA:TAW8GA9V_,WEL!5R4Z-2F"'&1%L\J[-S$DE 8.!!Z13M<+FS%@R,6Q'3 MQYXZ'B(Z6 [76+WGX/MJ)'UF3*"7X&6J22-;ZX$XKQUKG(H%Z9>MR['WHZR3 M,./YH;,87(\=H/.GLQ5)9[5ZL?@O[A$[ZK7YV6T[-U[0BP^M[RVYU"??PT43(&$G\M$HS?O^VU=Y7U>^+S-?WLG!+5)KSYD!NSLA M.*$\:,^@>*EEH#-"-K_P.)JXL7O^32?(W02Z0Z_<]4*[]GEU,%F7$$%&50N( M6(#@N8 4D],F"UEBZTO& >3-:^!.@Z:'>^94VNK MOVN =^.J=U0Q%TDFGF; M::O68%(FL3E.FS8&5\\;QKS*7)K6QNTS),T+N,F@L)Y.+QW [ /]W0.1[0/7 M63G!7#0D&L5 "4&VC!0)I,SD#FKM9&P-L$>)Z6@O&ZOR]13R[P!(NWY5]_C8 M7T]D%HC%E*? M$3S;S>5BY_9>)Z_Y4M I@GB. 92-%IRT"%+S&+D2S!9Y#%3HJ7=@0M]]@\B] M%\X+B*D-GM-EVP,@]CCVWHOBK0=OZMTX4PFBX!YT,M;DI)G5S2 QYQDS0ED/ MU7V"Y&96^._+U?+SU>>;]'I)+F-("+L9>LIJ SZ2/QD"RQ:%4%(>5:KUC,KO MO71FI9^BLG4+^(Z"9XD^67P<&X[U3[]U%6.VV/B^""DB62I&VT$F72"A)<#!9)>+-.-F\ M'\5!0N;-E9TE&'*2#GH$TMZNUDIJ&[D#ZY!658P2(C(!03CMM-*NY-;5YH^0 MTE'XXS0E/P>;$R0^=R+L=SS<%":CM M1Q)?'WM#9V@X17?KUH*^3[@*F^7Z>HG84K*H$TI3W5G1&' D M(R@ZL""](TO\J!'CSQ@D!U\^;U[I.7S3\3*?&S1[NO^]VG[!M.O^=E-Y+)R7 M)2-H0_:7TLF")\"392>0NXCHCQM)]!QP'B-@/G>F@5+7K27<"4Q^66\PA>WE M?G=, 5GBB2Q]+$2W9HX^605"1XZ(R>7C*G6.Q,C]M\\(D#8J/0"2$?+MS8B] M?T?UVVUZDLW>DC0DA$+'JD(=P/L40 3O9$[$:&B=L' ,7?..!^K@XO@T#76 MNM]J:]1/ZXO\YO.7S;Z[ZO;7S7J[71AD.0D6P;A:22XD@YB+@ER0A,1"RJRU M]_0X-1V9S$TT_S#MMHT:.@#4?5%]"IN/N%T$59.&@P-IL@-E+6W%4BH(B=:= M-%PEV;JU]B$ZYKWNF1Q$HT7?&WSVTED4GWVBW1ETXC7'U3MP,28PF*,/*)'^ MG1(^>SKFC0B>%SZGB+XW^-PW '[^F\Q-^OS'5;4.WY9WZ^TN/7?[\\7R]-VV4YAF(\2AX8&#)-01GR)Z4MOO)9=C#(+"P'*,(7KI &:/ M9_EZ75CFQ0#6@GRE:F?&("19%\R$(&F)AM8EP2^T'&.0RH\NQQ@B_[F]@=ML M;I+,3[C"LKS<[J\UM,(B:[O%8 49J39E\)@#...+0UULQG24(_#X.WJMLABD MP75[<7:PO3Q:+*)=\L4R#M+)4HM%'$0M$B01B1]6D*R!QKO+J"*=&.-F/B1D"U\R#2S@DQ2B:*TA85.\JJ>5DYEX-T=US.Y0!!]K:-/!;P+3DQ M.J E%-2V)@9Q"#);X,+:(HTM)4QZ_S>U M>S1W3H%*M!RC$!R\+9S$%G(PDQK90[(8SH.DL8H^)H%AB-1'CN%^?QDVE],E M49&QR!RGI84Q>;(=#8=HB@.#026NT:@T[2G871+5E/@Y1>HGX^L4 >1"B\@/'<@:I2"3P%*-GKR&IPI+0NK'R,EHXRJ1ICJ(GT MA^/(7^-HA1^KY3?=&18E^0\\&CK4:XI^%@A.%_)?<[+!,EH1_!R&44=I3^09]O/J+GH:YJ:\7G_^O+SM3=,2QR2?'/'4T=DE0REOE#YR MY[6O'K[V^Y[/44FTGHXI*W0&)92"8$T B:88YX,B!#9>F(,('!4U.NI-UYZN M\;G>$6I(,9(34D*!8"0=UT5)SK3+PKKG0#7PG?,:U-/!Y%Z\:2(5]-!H:!>8 M33H5%(R#,DA$!Z_!AYQ!"B>%U5GPXU*/FG:>:@Z:255YL.O4$+GV (:;N8/: M.2ZE 11T>BNO GANJ^FOHRN:Q1"/\M5?5M>I07M>IDQ5_LOQF5OR[S3J3<_5V\Y[\JF6ZWO5B MT%X$2Z>:I/--I9K!P3&#(8^+D\%DT;=H\G'HW?/ X%Q6P&AI]X&6*I\]!]O] MM:TE1YX.1 LE1%WG;=":BU0JYW&0^9Z ^S'06G,NJ==>8YVCJ,_YQ(@0>-O-HJ8\.\'7#Q]MXL?QX/<7J M"M^L_L"_+S_\A1=?L0ZZ_K1=*(W67<\=C'6",(IZU:X@UY%J/'B&]JBF9T,N M&(\CK4\[NPW:IM!.!Z"KB^C#P47TZO/Z:G6Y, :#HR] RR72(I*I^JVUG5.0 M@?BQ1;9.AWB.IC[/SG:;6C-]S&UVW32-N+$37AD1?8E$UD$[':&[=!.0) M0^7T]?%\3EJ(:RJTUU(&)8+VE==;:IL#7W'R:4\JBUG MWYD*S=5W>";6 %GV (!]A-.0Z21DE%!( J!8X1!U<,"S)\,T99'!JF6VSW'68GG*SXD^77 M@1-Z^+S[YEK9:'- (ZL!1)N@=P:"3'0$TD&8,IU\K+0NKW^&I'GK@5K;!U/H M8>YHUXZ+/['>N)*SOONN1O(666@=M/'@@JI3KY6'B,&#+D8I)TQ4^;B6HH^\ MH$?+\40-KAN+)T9H"(CDDN#7IQ M)"(./;_'K:()($8+LR,\5-IK_V22S?ZZDA?UIO+RL6.G=H&8&&\5L4Y!C%8 2KZ ('G M!*Q$Q9G4M9MR8W/D>RKFK0:< CJ-)-YO#/R6G]%Q[^^>U"C6_32%T\2W2U8^ ME!1!IX1U5%J]0D4/7&G'.1>VJ-8M:-O&M]]^P4VXO+&*=G@-(BBNK22\[X9Z M,4*N$P*X=\@$*Y+KU@[+]U3,;8F>K.7OVA".$W 'A\@MX7=J$D,P+A@HIMX6 M>J? (S.@Z7#4"J-6OG77[^^(F-LR;0:0<>+M !^_D(FT2GMK>OGQT^7;\N\M MOJ(SMB::;"Z7_[U3RZ(V1V.1>V"Y=AOR.8/34=>V9XR[&")OGOYS)&D=;#:G M V ]O38Z ]F;%3T7KP?*K+:XT-YXICQMI;N!68(,+!\5R2QG:4OQRL4I@?6 MG XVIDG -$;J!0DNE*R=45FQXUIR/WSR MW$YQ"^V/%]GI^EY?AHLIW9CW5U^^7"1H/*DJ1+$H#KMC:XMMP<#(I,)*'.AC*J=PZ!;UUAE!]VJV9 M_RT%!I,U9.F#+O4N@V=B+##ZMI;PZA1"4LVSG0^3TH%Y[W X)Z0,](E3_IDH^1 M?Q?M ^^S\]LRQ.7%\O*?UU>;*N"%B]G'8CUX[>)U*EXHCFR!C#HP5&ABZTF^ M3U/4@8$\*:!&::!G1/VQ7J4]2X:L/:-HVT93/"@L$:(T)#>;DQ+!68G3Q@@/ M$-6!Z7T>7)VHAYZAM?!&FQAIU]4^5S]%"-IUL]UY%R:P))AI7:[Q""ESWTV= M#4:#9-[,HVO@P7\S)IFV+G "O4Q"@DHZ0Y"9Z,+-S$/AL&A-\U8 M ]] C8^A8K1,.P;(JY2N/E_M@AO_0B(N+:_#WRQG*XM!B)@%*.D3+2>R]S$S M'4K07#],TAT.F4?>/6-I^_E U$+N8YMJ?SC'%=="JJ@D-QF*E*+ZBXJV:)G! MNUF*?T7@YQ,IW#B)+9, Y5D]T36<[BPCD,"($ MLOC(@.?!EM;WZ4_1,V/5^[08&B7X#@*'!WFYXPVB$AZ9)D>P>%[9D>!=%%", MT"D[2^P<57DR%D<#??)IZM[/!*43Q=\KFA:ZQ&Q2G9Z2D)8$2EZS%:L%:$L4 MFDGTK3/:#A)R%'+,2T;.(%'/[7__%];S%_.K.I;YXX%BBELY)990BE (^X9X M"=&!4SY#2BJS:#&8J(ZRK(]^90^!O_%^^C02[F"?N1]^>I9-OM#!N#KZ$A#K M #"+HH[Z%I!IB>1H=<"'\](;QP*?IW'&0,!$.'DR9MA8:1V \NZ.? 1WS'*7 MA*FM<0*)4FD&01@!.AI>A"W6F=95$\,HG#&HO) M3?DN@^]PDW;^+*ZQ>#V9:<"8X(,&E$@-RQ-8.X5 :^SE)QR-DR!DZ M5ET=P/&)+?D0=UYR;J-4D&.=<\[)/7;1.9#:*XX173!3>I:-H'B6,[0Y%"=4 M50= ?#K_YCWI<)?]^K9#_7G-;M,E[0_U4KLW+V.ULAIX*@ M8G+DD=?NA=:JXB+1KELGH[:B?9Y(VP1)GK,HLU\0?XLO#F!=>DF<6P_&19)_ M[6;@I=3DD=48I/>1Y6ES2$>1/T_H[WQ0GERE_:)Y ,/&2_(6%=9>Q'0&":X@ MH(N0O S)\NC(BSL/AALCU[YQO*CT*O?V'H/9,B>X7O2382)Z8=R1TL)V-?:?)8HQ<& MG]P9!_ M+!Z.W9HZ_Z$QB#E[J2B>7)^] GD NRQE&>J =R/K/%[)$*+.&D2QTJ#.*C2_ M]QQ)\G&@?0FEI>?47;]-ONY6BK\.VT^_7*S_:EL _]U3)ZAQ?YKRB02"*ZC=*$PKJ=-Q;FA9,[IDPT4_&1XY21I=X"90]V!]KR\77U+ MP/BB07%5!_LZ1BO+:BR%:SH;)S1K'J=LSAF3[3$U@38ZP]B[S9), ML"]D@]TL&.:2-%HY$/6R4F7)P DR^THP.@7&0\FM3]TG"9ISG.2TB!HG^[DS MK!Z$ M]&L@M7F-^0%9\^U0$6N]EU=TW_;P+, 94OAF17:L$:S^"S8B!]-EYR MY++(HVR@TVGHJP[Y5#OI3#KH8,\ZAM/':O)I"3':A"-86Z?>I!KRT+2^$B\F ML,@MEZW[((P@=T:K[%QP6L^CVWYC!+^'RZO-\G*)VW6YJ#^YV#.X;- K[YB' M-XH8#.9CFL"!"%E[17C@N8*QF 2><0*%LZZ(1(:_[WM"YF&TDQ!O+(5_7=W) M81->I"0M8"1+1)DZ>\5:#38)5[P4:)I7N@ZAKZN(Q!!D''=_WT I'1ROUQ;N M(YOL#7_7-0&YSKC^9;E-X>)_8]@L"AINC+"04KT/0Y/!T3^0=-!_^PHNO^/MZ=?F)7"UED[(Z 7.QMHU3 M"*&0X9V"TK%(511O77UT*JWS^BI]@7:L*E\09.MR_/#7>I'1%^GIN*K_ 659 M L=JDWFET.;L&V'H_&5]M5DD%Y47W(*-J&MAK(> )D(0 MJDK9^/APKN=9P5EIG+>^I$ML#E;=W&'P)YG[L/X)WX5E?E7H;;?L!60I6A_! MBISK9*- ]HJ0)$M$$YR(VK#[R'QRDN20=\];!C(YXLZAD1>T%RZ*B9IQ5B>5 MU&0_IVI#M\3 \.0C5ZR4T'Z4WG&TS5O6T=W>-TA5'?3>>Y*O?Z_RO@ 6\\]_ M)_K35Y_K=XL0DU.V6(B^$)-!)(A:9$*1LF2%!(61G1./CQ$Z;^U&'^!LHL1^ MVHT^=H&4E.3.,PL\I3JSK4Y?BJI S+X4H4K$=)[H^7$7?Y.57)P-="T4T<$9 M?"BY^1%I^8@R*ILA%YMJDP$/7M(FCR66&!S),+:^?SZ>NJX2(<96LY8ZO3WI"X&!5O1 ,[@*@Y'<[M.1\*28+J&01HD0- M*7%)CED2LK1N;G0L;?->DG2$P,&*FOMJY"!3AP/P+&97HE,@12&35]'>'H// M(#@K(03%%7LVVW7@.^>]"ID85U/*_P7L:PNIF'4ZS2-E; M9HH]MTDW[X5')_O8(,5T<,UQD)_'(^.<1)2()1]XK345#F*6CK!BN$>9I'9G MB;KT>:TQ)P2;J*R?RXS#LT]0(J84&6BI,R@==9V5HR"1T2I%,IKQLQAQ\UYD MS FS02IH.#MXCH*DQ8-]NG%)TH*?L2CI(2^W94G_\Q01OEG11_P0_AY5O'7@ M*:,%\AQECKC_JY\O=HN MK$9#3IB"$%T@0Z4FDW.=H+@H78Y&\=3ZTN1XZN:]+ID*9!-II\5QQQB!WUW-''VG#J&QUT!U[\:I7WPYK_[]7RNJW= MMR)YJQ(:IH"I"L8L/#A7@WQ]^H3YZ@+?EIOWWGG) M]J=_[GSW(<0+K-THC=?90HQ&@Q*9@=-9D=$<;&91)9M%8XD,I7'> W1"A#W< M[B957@>'[0&N7OV]W"ZRMCZE4$"HX$%Q+B$87M-O>8C*&694 M"$4H[8M]S@[[_K']86"$OM9-A-?G?D)F,+ZYQ,_;A2'*:5]-P%5M9>D$^3)& M&]!9AUI8[&TXPT%U2\^\3M_!\ _K_8J[80ZWOV[6V^W".R$Y M87Z[J?^MJ_*/J[I+ORWO/Y$F]K]=L,A)IM: T#S3GIUISRZ1@Y>! M16:#B]CZ\KX-Y?/NB)/!= :U=@3F.Y[W:SI9EGD?]/NP":OM-64'I4%N^HTX M%IX9QK0R8*6M+1*%(V/&<["I,$4G#TNV=;.AAN3/FX4\.:S/K>"YO8L!?/^! MEV]+[8*\/Y]H$4M:O5Y*\L\",5KH6/*9;'/#8@A>)N'S<>,+QE Q;U)R M5RL=;:UW)/AZO26F;ACZ>7594Q4KRR'=_'J[*"BE%3* =D:!TEJ#DXY<1.58 M\80PT;QGVXFDSINT?$Y+H+GB.L+GW:#[GL$_,>'R:]WSKTWT>AM8(^]7X6*? M469H(0:)%J20I@Z<)Q?3, ?<(L]1Q1A#Z_[Y8^B=-PWZG(?[-"KL *Y_K"]Q M^XTK.AX6.EC)HB"Z2]:U3,!#T-Q!R,V[#*OWV7+M#..%Y@<,4OW@_( A>I@[@G?_BELF MQTDL"D3B9'PZ3;TZ-\*PH82U$ MC'2XN^3!*>4@IN!$SES;>(:#ZI:>%Y8?T/BT.DTM'4'LCD5)SN[ZXVKYWYC? M9!+]LBRKQ*Z=J9NHRJM[3A7][NHSYOV?W%B?V46',7-RDUVNL>I$TC4.')-& M)Q%RD:VS?:?CIKL-\D3$/1\XFT/]/]A">'VUJ5J]_LL[ 5)1$FCY3XPT]K!/0=??2R.N3$\X=)J J@?;)&]67VEOU]O_ED4Q32O MQ7]!*-H 37;@M2^@G50DFV2+;SV3;!)&^D@H^H&7T6F0^<'6S;O-^@MN+O]Y M=Q%H1UGMLEV^U,3$A>"*LZAI"XF^M@6J:2VV*)"J,!)7PFA[7D>/,M9'1M,/ MO*[:0.H'6V?WSNRWEY]PL^ ZH&1T6AN,M>9%9O"2!PA&>.Z=L2&U[A@T+4=] MI&;]P"MK)(A^L"5U_2<+QT32-E@PKAJ]CM?:#HT0G4S2EB"L[S^PT$?.V ^\ M=$X 2P_47:=0NL;>-VMP-6%0PJ)U"^-G9+0D-($2&;8)+7VFEQ MAJS.Z1C\<0)VHZ$]O?'6"&?]]*.<5D;_VO/V)W[%U14NE-0B(Q;R&2/)J+8[ M\9YGD%[8)*-D9;*6"F=AL(_SZS]O+8[!V7_*6KSV.",FH[TN4,CUK GR9-!8 MKX$)IZ(S3C@Q52>""=GZ<:*"+VO=#5]6IV!F]DKJ,<[PAA*T^+F__>+?#?/@45K^NU_FO MY<7%(CMI"XL<-'K2&X\*HD$&F0E3BC32E9X#[\\RV,=9UG4,I"U(?K"(2*UJ M8\8;[9P!4^?!*$0)(:@$.@5&2J+-#<_0M6(,"WV&2KS&7/5QP=3U:F@ APX.@ML# M3 DC3. :LI<6E(H&G"\1I&*B<(=$>>O\G4$&R#Q]!<: [231SETO-*JWC/$V MHM<$=E8<,6H4.*G)X0E>AY"$YP];=,_5\6>>5@*GH.F\6FEV9$_=<6#/W#?# MO'6_@4=?,$VW@>/XF:?7@.:)%%.;^%,V&O@ ME^5J>8F_+;]^[^G=F@#;=V%S^:U"[ YA^YHPEEQ4+$#(7M"Y;SG$@AJBM,8S MYYB4K:LS&I#=W5UN*QP>F,%V5A5W8-H]5AP=N6IC;#[E?>I]%:>]U]ZUSH$92&*WEM@XJ!P/R=%ZZP"6'S8A8R5_N]_YK>=(ED0 M:4HD^IDG61F$F(JSS!L=8FO_+0LNE"Y9%4Y6 M+:MW,DG206!D ,ZY=+*8)+%U@=48>N#,Q M,2YH=&W566UOVS@2_GZ_@NOBN@G@]SA-XZ0!$L=!#723K.M>NY\.M#BRB4BB MEJ3L^'[]/23EE\1)ZV+WKLT"FUKBS'!>GQF*I[];+&1YIF15JJ,)XU&_[K"*E-K\VZC,9_/ MZ_.#NM*3QFC8<*(ZC40I0W5A1>7LU+W!7^+B[!^GO]1J[%)%14J999$F;DFP MPLALPCX+,G>L5BNI>BI?:#F96M9NMMOLL])W#YM^$U. MQTHLSDZ%G#$IWE7D\9NCX_'AT3@^/!:=MU',6]$!'45OHI;H4.=-^]\M*-D M>> Q=I'0NTHJL]J4W/[=3KM^=)C;D[D4=MIM-9O_K'C2L]-891;[:?"'GT', MEC!+][;&$SG)NMZDRK.LWV9:+D]\-+BY9C=7K/=^T+]B_2_] MWJ?1X%]]O,)J?[A+$'ZH(;>?AA\_G5^/V.B&?>SWO#D'S;8S:?2^SSZ>#R_. MK_L?:S=?/O3_8.>]D5MI-YOM74/V/[>K\Z1=@RK[34933@F[*/2$=)5%I*V, M%\Q.N7W]ZO#MR4]N0JO.!FS*9\0TS23- 6AV*@W[O> :"9,LV)!RI2U3&;M2 M.F6M9NUWIF)V=3Z\82.*IADTG4@R53;(HCIL/O[9;6[7V04WL!0VI0MVEZEY M0F)"U6"Z#@8+A1TS!:"'0"XSQK,%*S*K"X+"@'[?!> )SE(\:_[EE($R7*%.!S M5:U5$CR?:Q61P&O#]N!H08A<\&;_'OB>38B=HV"&10**U@&OM0[W*&C1.A3A M*3Q*UV:S$'$GG[FJVDB$$!BGR\X;Q0\VBK&1L_-Q>H#"P?A+Z#E\GUV2P50" MRSUT?3LL58>J$2_,[BP.WL8$%Y<[!UW(FV"@ M*>$^9B5BKOU>+8'"+4H4-70Q*I'"GPQ,,3922*Y]=Y0!UST\94Y281S6^BPW M'IA]\>+H 85P)O!,.;JPC(J$.\R!65Z)-6:#(W2 S<:%7V-RA( %\)-X"3 P M?IP3.Q?25FKL7H([9PBR:B:%"SPW.$,ZK.$&2>-:L^B#Z^(04>T"ZT=*%):> 5\4Y]0AF:2($VP M0KG+/T>"@26D O)4YD"5EY ,T3[KSWA2^"IRGJ(X1E.5,]AHGFB.JY:Q RJ$ MQZ?[I8\]&%'1)G3EL2KL\QKL@EM\14UNY(B_/7*Q\7*8\>E,P1/0QX?.;?"3 MAT^@EH-GMCWLANBRT?F5)\/X'17L,%M%4:&='S< \@FIJ3(6[]U)&+),!$%_ MAE,.VWN&)49"H+8>49>*8UPC/_^[HT%6K/3:#UI-N5EU$U>5/H%(>+CR_BBA M9($I_XZ2\C#PB+[ZEUWT4I+F\"_,@?[\*I8I5UT7D*OGS;"O:\D%[CM:S%;C M7VG'T?RMTF:%ZOX%1*8X UJBKZ#56*%ON'4AH9\7LH?D #@8!S[XUXT@RXRF M/PL)]7WV%EGDCPW[+V3<.\<1R359B<"Y:=7-O9$DN+E$Y-78-2=^YR V-#D/ MLKX]^U/U\KCT7<$K)Z1P5GBBYK@ HZ%5R3T;Z+*I@P710N^M!IPW 'E3I/ U M?.*-*:'NR8/E2RE'S&/G@.I8(YVK<"'Y(D00_ >%,EK5@'0RFZED1@[N,CXI MOXOHLFXIS1.U(*S.IRI4*G^0"XC=W](+ZC^Y1R_A-%^N[!HFI&-8T:[ZZX$M MQ?]N!=L[*?CZ5>M-&ZHN_QQ M#-$[[HRLS+\TPG MI;_'REJ5=MWEP\R!-UIH^3':?Y<.R^6]1*=3;S8/W=6$U?A?+#5FO;5::WC903XL,#G/WE4.*DN&G LWQ7?;^3UK/;P&2"C> M-D+E__],:H9 =5 9_N^C[\^K3-K!W#*FOBIRV.".K6RI_'?Z(L3R![GCD0O& M^NP6DS>.:^5GD=Y44LSZ]Q05;H!G-V%\<(1[M^%<9_\% M4$L#!!0 ( "2"8E6Q#OD(I0< $P< 3 9F%R;RTY,S R,F5X,S$R M+FAT;=59;6\;-Q+^?K^"57"I#>C=LI/(C@%%EA$!J9TZ"M)^.G!WN1)A[G)+ M(537]ZQ7K/=81/#*?JNU6"R: MBY.F-M/6Y*Y%HGHMI;45S<0EMH-/P9/+?UW\U&BP*QV7F<@=BXW@3B2L MM#*?LD^)L/>LT:BHAKI8&CF=.=9M=[OLDS;W+YH^4TN M(ITL+R\2.65V39]%).XV[O3<59^NJL\Y\.E&R! M//!8MU3B=2V3>6,F:/]^K]M\<5JX\X5,W*S?:;?_7?.DEQ>ISAWV,^ /7X.8 M'6%.?'8-KN0T[WN3:H%UM1QKI4W_6=O_.Z>51LHSJ9;]GR-MP;J:PW>D"7!"[I7L,9POSG90?CNXFX^OQ<# 9W]ZPVVLV?#L>7;/K\O,,KK([N*!SO/]Y]^#BXF;#)+?LP&GJ.DW:7N"9O1^S#X.[-X&;TH7'[ MV[O1[VPPG-!*M]T^V"O_Y=!T*H6MLW$>-V'SJQ_=YFZ3O>$6EL*F;,GN<[U0(IF*>C#= M!(,3C1US#5"$0"YSQO,E*W-G2@&% 9,>,>$)SC(\& KQ//F+ M> J6RAP>(^=O/%1',$&.9;.U+O,4&)[K,H$,A&%+7?4$4%)55' B11_ MR@NE-@&N?&L?;8T<2GROKA-%J4" J&JXWF]GO3XQMS.6*KVPJY ;,976H=$[ MQNEET!M:UKDZDC96V)?BHJHU6P?.%T;%( M\-JR(S@Z$8A<\.;H J/DAIR'B). M\AE5U58BA,"0+@=OE#[8*,5&9.?C] %P?A3Z#G\F%T)B_D%EGOH^GI8ZH2J M,2_MX2P$;Y& BZN= F#JTD "FGG"25EK#69[GUP.R+%V,Z%,+\ M[)D*=&$9EXH3YL LK\0&L\$1.L!VX\*W2! A8 '\(GD*,! ]SHF#"VDG-0XO MP8,S!%DUEPD%GEN(5\$U]*G(T$X4TP8HH*/^(! -+2 7D MJ2R *D\A&>)C-IIS5?HJ(D^)-$53E7/8:/,WU#!A-DZCDM#?MP"R#U2,VT=WM.9&;)L#$%_A%,.._H"2XJ$0&T] MHJX4Q[@F_/Q/1X.\7.MU'+2:<;ON)E25/H%$XN'*^Z."DB6F_'NAJL/ (_KZ MWW;14TF:T[\Q!_KS:[)*N?JF@*B>M\.^J24*W#>TF)W&O]:.H_D[;>P:U?T+ MB,QP!G1"_ 5:11I]@]83"?V\D",D!\#!$OC@+XT@JXP6?Y02ZOOL+?/8'QN. MG\BX-\ 1B9JL1.!H6J6Y-Y8";JX0>3UV+02_)X@-3C_[3GN@=Y[OFSSEE[MR:_3QBO$"F/$>P&?LLBN*Y; M]_?W>Q1T?K"M-(R0X<(TH*CBA17]U9=SX&RA^+(O<[^=9SJODC;2SNFL3W?S M<\)K=,WJIMI?6H?EZMJ^UVNVVZ=T<^\,_B>KC:M+_::_U&^Y9'?MU("Q540]L!2P@,ZI;*7Z-WHB1/([.>.! R)S.9Q)D;+K-23< MAOF EH[>AX,/WNZL'^\ZK^6S>:=J]_RBM 78CWZ4P@G-W_3UPZW!7.S\3+4) MB*^6]H:%1XA*Z799OO++5O49?F?SO_A=_A=02P,$% @ )()B55RPDRQ? M! B0L !, !F87)O+3DS,#(R97@S,C$N:'1MQ59;;]I(%'[?7W%*M&TB MX2N0"Y!(Q#@*4@HI.)OT:35XQC#JX'''0PC[Z_?,&)(FI-NLM-WR8&&?VW>^ M.9?IONN/HN3S=0QSO1!P?7-^-8B@YGC>;2/RO'[2A\ODXQ4T73^ 1)&\Y)K+ MG C/BXMUJMW%7#E6KF)6//N&IZ0LJ2N533VEG7?,$G(_3LM^X[ MQX&^3)<+EFM(%2.:45B6/)_!+67E%W".[,F8G?;H;N4:O0G16G>MX.?/_WFE4]ZV8R MUQA/H7WUMW*SXTRS!^T0P6=YVZ94JTRWXE0*J=I[OOUUC,3)R(*+=?M#PA>L MA"%;P5@N2/ZA7N(Q."53/*L42_X70TP(S[ZN*LA'Z$?PG&U3"$(#.KZ[')P/ M$FB$;O <\8^QOI+FZT8IG@A3ORC#*!XG@XM!U$L&HR&,+B"Z',07$-_%T4TR M^"/&3RB-QUCLX\E-;YA ,H+@&&[A/H]4?72=Q_IKY5 M.O$/383D,H9);WS>&\839W1W%7^&7I082>C[X7<96Q UPQ+3LD#HQ<^OB.:K M?$VD8&(-F52@YPR*I2JP<4N0&:1R48BU:1CS JI$%0.%U(M(/"= M3X\0!SNI;+3*PP%D2X'^+)>(IZ+2R!7[NN2*F?%E MV7Y!ZCXY (P7M/;IP2-KF+'""8QNXH=T3O(9VU(7G#2:EAR;"\\1ZX(8?Q@Y MUX0;%GD.3\ @(]PD6B"U!D+=B(D0@&98240@P+) 3&5U'!G/29Z:[^B0VC5@ MXZ'64E09R((I&[/< MXP[N[TP']=Z^&;:KWB]J>#>5OC]9'G]WNMXPX,Y7U5 M0.&F?EY!J,E4L"W$J538&PXB%:0H67O[IT-Y60BR;O/\IP.R M_>,_F9 IGM)2[YK\X%JX>5:75'M=/OL;4$L#!!0 ( "2"8E5[I@"P4 0 M %D+ 3 9F%R;RTY,S R,F5X,S(R+FAT;<566V_:2!1^WU]Q2K1M(N$; MUW )$C6@(*60@J.T3ZO!'N-1!X\['D+87[]GQI@D9:/-/K3EP<(^M^]\Y\PY MTW\WFOO!U]LQ)&K#X?;NX\W4AXKE./=UWW%&P0BN@T\WT+!=#P))TIPI)E+" M'6<\JT E42KK.LYNM[-W=5O(M1,L'.VJX7 A]\Q0?HK$>T'_8@] (NN*LR+&Z39;L7-]JK=:#16EYE79L-1*J([?;=3L=C-3O1V+5-+U7/?/BE$=]&.1 M*HPGT;[X6[@Y<:;HH[((9^NT:U*J%*:E.!12Q85BSOZFB GAF=== ;F-?CA+:9F"5].@QU^NIQ^G M =1K=NTEXN>)$[G&W)7(T K=/L,>(ME4_B;P_G@13"=3?QA,YS.83\"_GHXG M,)G.AC-_.KS!3R@=+["/%\N[X2R 8 [>)=S92]NW83GVC:%7;[I5&"YA.)K? M!N/1"_52J>.V=(3@>@S+X>+C<#9>6O,O-^.O,/0#+:FY[IL9_.E\-?Z5KZ7@ ME.\A%A)40B';R@S/9 XBAE!L,K[79V['5/*<)!KJ$_[^S&NYO8(ID@.)1*:/ M*;K(MP0S4>*EIJ8+W>HP2R)7)*6Y-7_D= _#4&F)IJL*TZI1V:81E3GV$[KT M$T9CF+"4I"$C'.9QS$(JMT$BQ>(\!B#)1/F^)Q&9%!A8T$Q)AI# 1<@.>:WT^LO*]T **F"),"O/< MK/"]CIF;L6.B%1XN(-YR]&?80SP%>5HNZ?DPO >%[S/+HX M\D3#K<1QBF[&CV%"TC4MR?(Z]0:0-"IR82EBW1#M#R.GBC#-&TOA"1C$A.E$ M,TES#:&JQ81S0#/L':05!1EBRHL"Q$>ZT6%D9KJ)AUI;7F0@,BI-S+P$?&#< M/NGZ5Z?@4?:K.W^$:;\_:U[V8"8>BGK6#N7\Z0AK;T)8=$8)1I$5IR6$E9!X M/"Q$PDF6TV[YIQ>Q/.-DWV6I\6>,>H=1LQ)*B4U7+ZD'?1!"P@\CVTSO0GS8 M7PU2X<<,OY[(+UZ,BB.! MCNGH-PZ6,O4?;FBXXY_@[^ 5!+ 0(4 Q0 ( "2"8E51X=7YX%@ %A: @ > M " 0 !E>&AI8FET,3 Q+6ME>65X96-U=&EV96-H82YH=&U02P$"% ,4 M " D@F)5Y$&UL4$L! A0#% @ )()B5=.[V00]-P _TL" !4 M ( !%4(" &9A&UL4$L! A0#% @ )()B58E9 M>ARW!P /QT !, ( !4ZH# &9A#,Q,2YH M=&U02P$"% ,4 " D@F)5L0[Y"*4' !,' $P @ $[ ML@, 9F%R;RTY,S R,F5X,S$R+FAT;5!+ 0(4 Q0 ( "2"8E5#,R,BYH=&U02P4& L "P#: @ (L,# end