0001628280-21-014698.txt : 20211025 0001628280-21-014698.hdr.sgml : 20211025 20210728160800 ACCESSION NUMBER: 0001628280-21-014698 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210728 DATE AS OF CHANGE: 20210728 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: 211122612 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-20210630.htm 10-Q faro-20210630
0000917491--12-312021Q2FALSEhttp://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2021-01-31#Liabilitieshttp://fasb.org/us-gaap/2021-01-31#Liabilitieshttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization00009174912021-01-012021-06-30xbrli:shares00009174912021-07-26iso4217:USD00009174912021-06-3000009174912020-12-31iso4217:USDxbrli:shares0000917491us-gaap:ProductMember2021-04-012021-06-300000917491us-gaap:ProductMember2020-04-012020-06-300000917491us-gaap:ProductMember2021-01-012021-06-300000917491us-gaap:ProductMember2020-01-012020-06-300000917491us-gaap:ServiceMember2021-04-012021-06-300000917491us-gaap:ServiceMember2020-04-012020-06-300000917491us-gaap:ServiceMember2021-01-012021-06-300000917491us-gaap:ServiceMember2020-01-012020-06-3000009174912021-04-012021-06-3000009174912020-04-012020-06-3000009174912020-01-012020-06-3000009174912019-12-3100009174912020-06-300000917491us-gaap:CommonStockMember2020-12-310000917491us-gaap:AdditionalPaidInCapitalMember2020-12-310000917491us-gaap:RetainedEarningsMember2020-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000917491us-gaap:TreasuryStockMember2020-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:TreasuryStockMember2021-01-012021-03-310000917491us-gaap:CommonStockMember2021-03-310000917491us-gaap:AdditionalPaidInCapitalMember2021-03-310000917491us-gaap:RetainedEarningsMember2021-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310000917491us-gaap:TreasuryStockMember2021-03-3100009174912021-03-310000917491us-gaap:RetainedEarningsMember2021-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:TreasuryStockMember2021-06-300000917491us-gaap:CommonStockMember2019-12-310000917491us-gaap:AdditionalPaidInCapitalMember2019-12-310000917491us-gaap:RetainedEarningsMember2019-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000917491us-gaap:TreasuryStockMember2019-12-310000917491us-gaap:RetainedEarningsMember2020-01-012020-03-3100009174912020-01-012020-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310000917491us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310000917491us-gaap:CommonStockMember2020-01-012020-03-310000917491us-gaap:TreasuryStockMember2020-01-012020-03-310000917491us-gaap:CommonStockMember2020-03-310000917491us-gaap:AdditionalPaidInCapitalMember2020-03-310000917491us-gaap:RetainedEarningsMember2020-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310000917491us-gaap:TreasuryStockMember2020-03-3100009174912020-03-310000917491us-gaap:RetainedEarningsMember2020-04-012020-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300000917491us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300000917491us-gaap:CommonStockMember2020-04-012020-06-300000917491us-gaap:TreasuryStockMember2020-04-012020-06-300000917491us-gaap:CommonStockMember2020-06-300000917491us-gaap:AdditionalPaidInCapitalMember2020-06-300000917491us-gaap:RetainedEarningsMember2020-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300000917491us-gaap:TreasuryStockMember2020-06-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2021-04-012021-06-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2020-04-012020-06-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2021-01-012021-06-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2020-01-012020-06-300000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2021-04-012021-06-300000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2020-04-012020-06-300000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2021-01-012021-06-300000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2020-01-012020-06-300000917491us-gaap:CostOfSalesMember2021-04-012021-06-300000917491us-gaap:CostOfSalesMember2020-04-012020-06-300000917491us-gaap:CostOfSalesMember2021-01-012021-06-300000917491us-gaap:CostOfSalesMember2020-01-012020-06-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-04-012020-06-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-06-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300000917491us-gaap:OperatingExpenseMember2021-04-012021-06-300000917491us-gaap:OperatingExpenseMember2020-04-012020-06-300000917491us-gaap:OperatingExpenseMember2021-01-012021-06-300000917491us-gaap:OperatingExpenseMember2020-01-012020-06-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-04-012021-06-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2020-04-012020-06-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-01-012021-06-300000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2020-01-012020-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2021-04-012021-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2020-04-012020-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2021-01-012021-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2020-01-012020-06-300000917491faro:ProductSalesMember2021-04-012021-06-300000917491faro:ProductSalesMember2020-04-012020-06-300000917491faro:ProductSalesMember2021-01-012021-06-300000917491faro:ProductSalesMember2020-01-012020-06-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2020-04-012020-06-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2021-04-012021-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2020-04-012020-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2021-01-012021-06-300000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2020-01-012020-06-300000917491faro:ServiceSalesMember2021-04-012021-06-300000917491faro:ServiceSalesMember2020-04-012020-06-300000917491faro:ServiceSalesMember2021-01-012021-06-300000917491faro:ServiceSalesMember2020-01-012020-06-300000917491srt:AmericasMember2021-04-012021-06-300000917491srt:AmericasMember2020-04-012020-06-300000917491srt:AmericasMember2021-01-012021-06-300000917491srt:AmericasMember2020-01-012020-06-300000917491us-gaap:EMEAMember2021-04-012021-06-300000917491us-gaap:EMEAMember2020-04-012020-06-300000917491us-gaap:EMEAMember2021-01-012021-06-300000917491us-gaap:EMEAMember2020-01-012020-06-300000917491srt:AsiaPacificMember2021-04-012021-06-300000917491srt:AsiaPacificMember2020-04-012020-06-300000917491srt:AsiaPacificMember2021-01-012021-06-300000917491srt:AsiaPacificMember2020-01-012020-06-300000917491srt:MinimumMember2021-01-012021-06-300000917491srt:MaximumMember2021-01-012021-06-300000917491faro:CommissionsMember2021-06-300000917491faro:CommissionsMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-06-300000917491us-gaap:OtherNoncurrentAssetsMemberfaro:CommissionsMember2021-06-300000917491faro:CommissionsMember2020-12-310000917491faro:CommissionsMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2020-12-310000917491us-gaap:OtherNoncurrentAssetsMemberfaro:CommissionsMember2020-12-310000917491faro:ServiceInventoryMember2021-01-012021-06-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-06-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2021-06-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-06-300000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2020-12-310000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2020-12-310000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2020-12-310000917491faro:MonteCarloSimulationValuationModelMember2021-01-012021-06-30faro:headcount0000917491us-gaap:OtherRestructuringMember2020-02-142020-02-1400009174912019-10-012019-12-310000917491us-gaap:OtherRestructuringMemberus-gaap:GoodwillMember2019-10-012019-12-310000917491us-gaap:OtherRestructuringMemberfaro:ExcessAndObsoleteInventoryMember2019-10-012019-12-310000917491us-gaap:OtherRestructuringMemberfaro:AcquiredAssetsMember2019-10-012019-12-310000917491faro:CapitalizedPatentsMemberus-gaap:OtherRestructuringMember2019-10-012019-12-310000917491us-gaap:OtherRestructuringMemberus-gaap:OtherAssetsMember2019-10-012019-12-310000917491us-gaap:OtherRestructuringMember2020-01-012020-12-310000917491us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberfaro:PhotonicsAnd3DDesignMember2020-01-012020-12-310000917491us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberfaro:PhotonicsAnd3DDesignMember2020-04-012020-06-30xbrli:pure0000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Membersrt:ScenarioForecastMembersrt:MinimumMember2021-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Membersrt:ScenarioForecastMembersrt:MaximumMember2021-12-310000917491us-gaap:OtherRestructuringMembersrt:MinimumMember2021-06-300000917491us-gaap:EmployeeSeveranceMember2020-01-012020-12-310000917491us-gaap:EmployeeSeveranceMember2021-01-012021-06-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2020-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2020-12-310000917491faro:RestructuringPlan1Member2020-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2021-01-012021-06-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2021-01-012021-06-300000917491faro:RestructuringPlan1Member2021-01-012021-06-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2021-06-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2021-06-300000917491faro:RestructuringPlan1Member2021-06-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2020-02-140000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2020-02-140000917491faro:RestructuringPlan1Member2020-02-140000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2020-02-152020-06-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2020-02-152020-06-300000917491faro:RestructuringPlan1Member2020-02-152020-06-300000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlan1Member2020-06-300000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlan1Member2020-06-300000917491faro:RestructuringPlan1Member2020-06-30faro:contract00009174912002-01-012021-06-300000917491us-gaap:GovernmentContractMember2021-02-252021-06-300000917491us-gaap:GovernmentContractMember2021-03-312021-03-3100009174912019-01-012019-06-300000917491faro:HolobuilderMember2021-06-042021-06-040000917491faro:HolobuilderMember2021-06-040000917491faro:HolobuilderMember2021-06-042021-06-300000917491faro:HolobuilderMemberus-gaap:TradeNamesMember2021-06-042021-06-040000917491faro:HolobuilderMemberus-gaap:TechnologyBasedIntangibleAssetsMember2021-06-042021-06-040000917491faro:HolobuilderMemberus-gaap:CustomerRelationshipsMember2021-06-042021-06-04
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2021
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,174,873 shares of the registrant’s common stock outstanding as of July 26, 2021.



FARO TECHNOLOGIES, INC.
Quarterly Report on Form 10-Q
Quarter Ended June 30, 2021
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 5.
Item 6.

2

PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)June 30, 2021 (unaudited)December 31, 2020
ASSETS
Current assets:
Cash and cash equivalents$133,337 $185,633 
Accounts receivable, net59,966 64,616 
Inventories, net51,433 47,391 
Prepaid expenses and other current assets26,978 26,295 
Total current assets271,714 323,935 
Non-current assets:
Property, plant and equipment, net21,578 23,091 
Operating lease right-of-use assets23,356 26,107 
Goodwill81,702 57,541 
Intangible assets, net24,252 13,301 
Service and sales demonstration inventory, net31,477 31,831 
Deferred income tax assets, net47,251 47,450 
Other long-term assets2,251 2,336 
Total assets$503,581 $525,592 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$14,115 $14,121 
Accrued liabilities28,255 42,593 
Income taxes payable1,166 3,442 
Current portion of unearned service revenues40,098 39,149 
Customer deposits4,496 2,807 
Lease liabilities5,235 5,835 
Total current liabilities93,365 107,947 
Unearned service revenues - less current portion21,885 21,757 
Lease liabilities - less current portion19,962 22,131 
Deferred income tax liabilities674 787 
Income taxes payable - less current portion9,250 11,583 
Other long-term liabilities1,083 1,084 
Total liabilities146,219 165,289 
Commitments and contingencies - See Note 12
Shareholders’ equity:
Common stock - par value $0.001, 50,000,000 shares authorized; 19,557,240 and 19,384,350 issued, respectively; 18,174,873 and 17,990,707 outstanding, respectively
20 19 
Additional paid-in capital294,490 287,979 
Retained earnings109,111 113,508 
Accumulated other comprehensive loss(15,467)(10,160)
Common stock in treasury, at cost; 1,382,367 and 1,393,643 shares, respectively
(30,792)(31,043)
Total shareholders’ equity357,362 360,303 
Total liabilities and shareholders’ equity$503,581 $525,592 
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 EndedSix Months Ended
(in thousands, except share and per share data)June 30, 2021June 30, 2020June 30, 2021June 30, 2020
Sales
Product$60,275 $42,259 $114,910 $98,784 
Service21,835 18,305 43,531 41,295 
Total sales82,110 60,564 158,441 140,079 
Cost of Sales
Product25,455 21,333 50,259 44,399 
Service11,173 10,335 22,293 22,911 
Total cost of sales36,628 31,668 72,552 67,310 
Gross Profit45,482 28,896 85,889 72,769 
Operating Expenses
Selling, general and administrative33,594 30,036 66,942 66,360 
Research and development11,760 10,186 23,733 20,601 
Restructuring costs779 636 2,303 14,324 
Total operating expenses46,133 40,858 92,978 101,285 
Loss from operations(651)(11,962)(7,089)(28,516)
Other (income) expense
Interest expense, net39 212 49 246 
Other expense (income), net883 117 (732)590 
Loss before income tax benefit(1,573)(12,291)(6,406)(29,352)
Income tax benefit(397)(3,359)(2,009)(5,597)
Net loss$(1,176)$(8,932)$(4,397)$(23,755)
Net loss per share - Basic$(0.06)$(0.50)$(0.24)$(1.34)
Net loss per share - Diluted$(0.06)$(0.50)$(0.24)$(1.34)
Weighted average shares - Basic18,161,110 17,747,739 18,133,368 17,710,014 
Weighted average shares - Diluted18,161,110 17,747,739 18,133,368 17,710,014 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(UNAUDITED)
 
 Three Months EndedSix Months Ended
(in thousands)June 30, 2021June 30, 2020June 30, 2021June 30, 2020
Net loss$(1,176)$(8,932)$(4,397)$(23,755)
Currency translation adjustments, net of income taxes4,867 (1,688)(5,307)(5,466)
Comprehensive income (loss)$3,691 $(10,620)$(9,704)$(29,221)
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED) 
 Six Months Ended
(in thousands)June 30, 2021June 30, 2020
Cash flows from:
Operating activities:
Net loss$(4,397)$(23,755)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:
Depreciation and amortization6,289 7,209 
Stock-based compensation5,377 4,345 
Provisions for bad debts, net of recoveries(43)680 
Loss on disposal of assets86 299 
Provision for excess and obsolete inventory1,640 479 
Deferred income tax benefit(2,009)(2,404)
Change in operating assets and liabilities:
Decrease (Increase) in:
Accounts receivable3,964 26,180 
Inventories(7,495)892 
Prepaid expenses and other current assets(982)11,347 
(Decrease) Increase in:
Accounts payable and accrued liabilities(13,525)(1,395)
Income taxes payable(2,310)(5,058)
Customer deposits1,723 384 
Unearned service revenues(627)(3,139)
Net cash (used in) provided by operating activities(12,309)16,064 
Investing activities:
Purchases of property and equipment(2,072)(1,533)
Proceeds from asset sales 643 
Proceeds from sale of investments 25,000 
Payments for intangible assets(1,780)(673)
Acquisition of business, net of cash acquired(33,908) 
Net cash (used in) provided by investing activities(37,760)23,437 
Financing activities:
Payments on finance leases(167)(160)
Payments for taxes related to net share settlement of equity awards(3,779)(2,409)
Proceeds from issuance of stock related to stock option exercises5,165 3,854 
Net cash provided by financing activities1,219 1,285 
Effect of exchange rate changes on cash and cash equivalents(3,446)(720)
(Decrease) Increase in cash and cash equivalents(52,296)40,066 
Cash and cash equivalents, beginning of period185,633 133,634 
Cash and cash equivalents, end of period$133,337 $173,700 
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, 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 adjustment4,867 4,867 
Stock-based compensation3,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 
Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common StockRetained Earnings
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 202017,576,618 $19 $267,868 $112,879 $(17,399)$(31,375)$331,992 
Net loss(14,823)(14,823)
Currency translation adjustment(3,778)(3,778)
Stock-based compensation 2,178 2,178 
Common stock issued, net of shares withheld for employee taxes141,561 894 327 1,221 
BALANCE MARCH 31, 202017,718,179 $19 $270,940 $98,056 $(21,177)$(31,048)$316,790 
Net loss$(8,932)$(8,932)
Currency translation adjustment$(1,688)$(1,688)
Stock-based compensation2,167 $2,167 
Common stock issued, net of shares withheld for employee taxes51,401 218 6 $224 
BALANCE JUNE 30, 202017,769,580 $19 $273,325 $89,124 $(22,865)$(31,042)$308,561 
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”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share data from the physical world in a virtual environment and then translate this information back into the physical domain. Our technology enables highly accurate 3D measurement, imaging, comparison and projection of parts and complex structures within production, assembly and quality assurance processes. 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, 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 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 novel 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. While COVID-19 has negatively impacted demand for our products and services overall, it has provided us with the opportunity to adapt to operating in a virtual environment. We significantly increased the utilization of our existing virtual sales demonstration infrastructure which has enabled ongoing customer product education. We launched an updated web-based learning system with FARO Academy that has resulted in an increase in the attendance of our virtual training and product information seminars as our customers take advantage of the opportunity to remotely participate and to better understand the capabilities of our products and software offerings.
We continue to assess the ongoing impact of COVID-19 on our business results and remain committed to taking actions to address the health and safety of our employees and customers, as well as the negative effects from demand disruption and production impacts, 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;
Monitoring of our liquidity, reduction of supply flows into our manufacturing facilities, disciplined inventory management, and limiting capital expenditures; 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 $133.3 million and no debt as of June 30, 2021. 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 that have begun to recover from the early impact of the pandemic and 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

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 statement of operations:
Three Months EndedSix Months Ended
June 30, 2021June 30, 2020June 30, 2021June 30, 2020
Cost of Sales
Product$178 $41 $288 $195 
Service36 52 (8)169 
Total cost of sales$214 $93 $280 $364 
Operating Expenses
Selling, general and administrative$2,526 $1,617 $4,208 $3,140 
Research and development543 459 889 841 
Total operating expenses$3,069 $2,076 $5,097 $3,981 

NOTE 3 – BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of results that may be expected for the year ending December 31, 2021 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, 2020. The accompanying December 31, 2020 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
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 consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.

10

NOTE 5 – REVENUES
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Product sales
Product transferred to customers at a point in time$56,674 $39,209 $107,544 $92,764 
Product transferred to customers over time3,601 3,050 7,366 6,020 
$60,275 $42,259 $114,910 $98,784 

 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Service sales
Service transferred to customers at a point in time$9,602 $6,649 $19,599 $17,644 
Service transferred to customers over time12,233 11,656 23,932 23,651 
$21,835 $18,305 $43,531 $41,295 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Total sales to external customers
Americas (1)
$33,702 $25,777 $66,251 $61,367 
EMEA (1)
26,474 16,720 51,928 40,410 
APAC (1)
21,934 18,067 40,262 38,302 
$82,110 $60,564 $158,441 $140,079 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the 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 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 June 30, 2021, the deferred cost asset related to deferred commissions was approximately $3.7 million. For classification purposes, $2.3 million and $1.4 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of June 30, 2021. As of December 31, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2020.
11

The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for hardware service contracts 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 hardware service contracts and software maintenance contract liabilities. The unearned service revenues - less 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 hardware service contracts 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 six months ended June 30, 2021, we recognized $9.6 million and $21.6 million of revenue, respectively, that was deferred on our consolidated balance sheet as of December 31, 2020. During the three and six months ended June 30, 2020, we recognized $9.8 million and $22.0 million of revenue, respectively, that was deferred on our consolidated balance sheet as of December 31, 2019.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for June 30, 2021 and June 30, 2020 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 June 30, 2021As of December 31, 2020
Accounts receivable$63,601 $68,504 
Allowance for credit losses(3,635)(3,888)
Total$59,966 $64,616 

Activity related to the allowance for credit losses was as follows:
Six Months Ended June 30, 2021
Beginning balance of the allowance for credit losses$(3,888)
Current period provision for expected credit losses, net of recoveries43 
Charge-offs of amounts previously written off210 
Ending balance of the allowance for credit losses$(3,635)

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 hardware service contract when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.
12

Inventories consist of the following:
As of June 30, 2021As of December 31, 2020
Raw materials$32,984 $29,955 
Finished goods18,449 17,436 
Inventories, net$51,433 $47,391 
Service and sales demonstration inventory, net$31,477 $31,831 

NOTE 8 – LOSS PER SHARE
Basic loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted 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 performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and six months ended June 30, 2021, there were approximately 425,455 shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2020, there were approximately 767,458 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted loss per share is presented below:
 Three Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,161,110 $(0.06)17,747,739 $(0.50)
Effect of dilutive securities    
Diluted loss per share18,161,110 $(0.06)17,747,739 $(0.50)


 Six Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,133,368 $(0.24)17,710,014 $(1.34)
Effect of dilutive securities    
Diluted loss per share18,133,368 $(0.24)17,710,014 $(1.34)
13

NOTE 9 – ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of June 30, 2021As of December 31, 2020
Accrued compensation and benefits$17,392 $17,457 
Accrued restructuring costs1,115 2,347 
Accrued warranties1,616 1,683 
Professional and legal fees1,993 1,810 
Taxes other than income4,402 5,013 
General services administration contract contingent liability (see Note 12) 12,325 
Other accrued liabilities1,737 1,958 
$28,255 $42,593 

Activity related to accrued warranties was as follows:
 Six Months Ended
 June 30, 2021June 30, 2020
Balance, beginning of period$1,683 $2,090 
Provision for warranty expense1,284 1,174 
Fulfillment of warranty obligations(1,351)(1,642)
Balance, end of period$1,616 $1,622 

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

(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.2 million as of June 30, 2021.
14

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 includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.
These activities are expected to be substantially completed by the end of 2021. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:
$21.2 million impairment of goodwill;
$12.8 million charge, increasing our reserve for excess and obsolete inventory;
$10.5 million impairment of intangible assets associated with recent acquisitions;
$1.4 million impairment of intangible assets related to capitalized patents;
$3.4 million impairment of other assets and other charges.
In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We are continuing to execute our cost reduction initiatives to achieve our 20% target EBITDA margins that could result in pre-tax charges in the range of $5 million to $15 million for fiscal year 2021.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed over the next twelve months as part of our cost reduction initiative. The Company expects to incur a cash charge of approximately $6 million in the second half of 2021, primarily consisting of cash severance.
Actual results, including the costs of the Restructuring Plan, may differ materially from our expectations, resulting in our inability to realize the expected benefits of the Restructuring Plan and our new strategic plan and negatively impacting our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.
In connection with the Restructuring Plan, we paid $13.1 million during the year ended December 31, 2020 and $3.5 million during the six months ended June 30, 2021, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments for the six months ended June 30, 2021 was as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense1,480 823 2,303 
Cash payments(2,257)(1,279)(3,536)
Balance at June 30, 2021704 411 1,115 
Balance at February 14, 2020$ $ $ 
Additions charged to expense12,400 1,574 13,974 
Cash payments(5,379)(1,523)(6,902)
Balance at June 30, 20207,021 51 7,072 

15

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

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 June 30, 2021Three Months Ended
June 30, 2020
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Operating lease cost$1,922 $2,006 $3,891 $4,061 
Finance lease cost:
Amortization of ROU assets78 78 161 160 
Interest on lease liabilities4 8 10 17 
Total finance lease cost$82 $86 $171 $177 

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

Supplemental balance sheet information related to leases was as follows:
As ofAs of
June 30, 2021December 31, 2020
Operating leases:
Operating lease right-of-use assets$23,356 $26,107 
Current operating lease liabilities$5,046 $5,557 
Operating lease liabilities - less current portion19,866 21,985 
     Total operating lease liabilities$24,912 $27,542 
Finance leases:
Property and equipment, at cost$1,397 $1,813 
Accumulated depreciation(1,128)(1,415)
     Property and equipment, net$269 $398 
Current finance lease liabilities$189 $278 
Finance lease liabilities - less current portion96 146 
     Total finance lease liabilities$285 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases6.316.55
     Finance leases1.861.93
Weighted Average Discount Rate:
     Operating leases5.70 %5.66 %
     Finance leases5.09 %5.07 %

Supplemental cash flow information related to leases was as follows:
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,827 $4,141 
Operating cash flows from finance leases$9 $17 
Financing cash flows from finance leases$167 $160 
ROU assets obtained in exchange for lease obligations:
Operating leases$614 $424 








18

Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2021 (excluding the first 6 months)$6,304 $198 
20225,179 55 
20234,517 32 
20243,998 11 
20252,887 3 
Thereafter6,963  
Total lease payments$29,848 $299 
Less imputed interest(4,936)(14)
Total$24,912 $285 
NOTE 14 – INCOME TAXES
For the three months ended June 30, 2021, we recorded an income tax benefit of $0.4 million compared with income tax benefit of $3.4 million for three months ended June 30, 2020, respectively. Our effective tax rate was 25.2% for the three months ended June 30, 2021 compared with 27.3% in the prior year period. The change in our income benefit was primarily due to a lower pretax loss during the second quarter of 2021. The change in our effective tax rate was primarily associated with discrete tax items and a shift in the geographic mix of pretax income expected for the full year 2021.
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 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 $34 million paid, net of cash acquired, subject to certain additional post-closing adjustments. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management further expanding the Company's 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 June 30, 2021, and for the three and six months ended June 30, 2021.

The acquisition of Holobuilder 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.

19

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 receivable$192 
  Property, plant and equipment, net46 
  Other assets7 
Total assets acquired245 
Liabilities assumed:
 Accounts payable and accrued liabilities(56)
 Deferred revenue(2,732)
Total liabilities assumed(2,788)
 Intangible assets10,470 
 Net deferred tax asset987 
Net assets acquired8,914 
 Goodwill
24,994 
Purchase price paid, net of cash acquired$33,908 

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. To date, we have incurred $0.3 million of acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.

Following are the details of the preliminary purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,300 15
 Fair value of intangible assets acquired$10,470 8
20


NOTE 16 - SUBSEQUENT EVENTS
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites.
The initial term of the Agreement is three years (“Initial Term”) with automatic renewals of one year terms unless either party provides notice to the other at least twelve months prior to the end of the then-current term. The Agreement may be terminated by either party for cause and either party may terminate the Agreement for convenience after the end of the Initial Term with prior notice of twelve months. The execution of the Agreement, in connection with the Restructuring plan, does not impact the Company's previously disclosed estimate of total restructuring costs and remains inline with previous expectation.
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 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, 2020.
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this report (within the meaning of the Private Securities Litigation Reform Act of 1995). Statements that are not historical facts or that describe our plans, beliefs, goals, intentions, objectives, projections, expectations, assumptions, strategies, or future events are forward-looking statements. In addition, words such as “may,” “might,” “would,” “will,” “will be,” “future,” “strategy,” “believe,” “plan,” “should,” “could,” “seek,” “expect,” “anticipate,” “intend,” “estimate,” “goal,” “objective,” “project,” “forecast,” “target” and similar words identify forward-looking statements.
Forward-looking statements are not guarantees of future performance and are subject to a number of known and unknown risks, uncertainties, and other factors that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. Consequently, undue reliance should not be placed on these forward-looking statements. We do not intend to update any forward-looking statements, whether as a result of new information, future events, or otherwise, unless otherwise required by law. Important factors that could cause actual results to differ materially from those contemplated in such forward-looking statements include, among others, the following:
 
an economic downturn in the manufacturing industry or the domestic and international economies in the regions of the world where we operate;
the effect of the COVID-19 pandemic, including on our business operations, as well as its impact on general economic and financial market conditions;
our inability to realize the intended benefits of our undertaking to transition to a company that is reorganized around functions to improve the efficiency of our sales organization and to improve operational effectiveness;
our inability to successfully execute our new strategic plan and restructuring plan, including but not limited to additional impairment charges and/or higher than expected severance costs and exist 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 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;
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;
22

our inability to protect our patents and other proprietary rights in the United States and foreign countries;
our inability to adequately establish and maintain effective internal controls over financial reporting;
fluctuations in our annual and quarterly operating results and the inability to achieve our financial operating targets as a result of a number of factors including, without limitation (i) litigation and regulatory action brought against us, (ii) quality issues with our products, (iii) excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes, (iv) raw material price fluctuations and other inflationary pressures, (v) expansion of our manufacturing capability, (vi) the size and timing of customer orders, (vii) the amount of time that it takes to fulfill orders and ship our products, (viii) the length of our sales cycle to new customers and the time and expense incurred in further penetrating our existing customer base, (ix) manufacturing inefficiencies associated with new product introductions, (x) costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, (xi) the timing and market acceptance of new products and product enhancements, (xii) customer order deferrals in anticipation of new products and product enhancements, (xiii) the inability of our sales and marketing programs to achieve their sales targets, (xiv) start-up costs associated with opening new sales offices outside of the United States, (xv) fluctuations in revenue without proportionate adjustments in fixed costs, (xvi) inefficiencies in the management of our inventories and fixed assets, (xvii) compliance with government regulations including health, safety, and environmental matters, and (xviii) costs associated with the training and ramp-up time for new sales people;
changes in gross margins due to a changing mix of products sold and the different gross margins on different products and sales channels;
changes in applicable laws, rules or regulations, or their interpretation or enforcement, or the enactment of new laws, rules or regulations that apply to our business operations or require us to incur significant expenses for compliance;
our inability to successfully comply with the requirements of the Restriction of Hazardous Substances Directive and the Waste Electrical and Electronic Equipment Directive in the European Union;
the inability of our products to displace traditional measurement devices and attain broad market acceptance;
the impact of competitive products and pricing on our current offerings;
our ability to successfully complete our executive officer transitions and the loss of any of our executive officers or other key personnel;
difficulties in recruiting research and development engineers and application engineers;
the failure to effectively manage the effects of any future growth;
the impact of reductions or projected reductions in government spending, or uncertainty regarding future levels of government expenditures, particularly in the defense sector;
variations in our effective income tax rate, which makes it difficult to predict our effective income tax rate on a quarterly and annual basis, and the impact of the U.S. Tax Cuts and Jobs Act of 2017 on the global intangible low-taxed income of foreign subsidiaries;
the loss of key suppliers and the inability to find sufficient alternative suppliers in a reasonable period of time or on commercially reasonable terms;
the impact of fluctuations in exchange rates;
the effect of estimates and assumptions with respect to critical accounting policies and the impact of the adoption of recently issued accounting pronouncements;
the magnitude of increased warranty costs from new product introductions and enhancements to existing products;
the sufficiency of our plants 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 long-term liquidity requirements;
the impact of geographic changes in the manufacturing or sales of our products on our effective income tax rate;
our ability to comply with the requirements for favorable tax rates in foreign jurisdictions; and
other risks and uncertainties discussed in Part I, Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2020 and in other SEC filings.
23

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”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share data from the physical world in a virtual environment and then translate this information back into the physical domain. Our technology enables highly accurate 3D measurement, imaging, comparison and projection of parts and complex structures within production, assembly and quality assurance processes. 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, 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 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.
We manufacture our FARO Quantum Arm products in our manufacturing facility located in Switzerland for customer orders from Europe, the Middle East and Africa (“EMEA”), in our manufacturing facility located in Singapore for customer orders from the Asia-Pacific region, and in our manufacturing facility located in Florida for customer orders from the Americas. We manufacture our FARO Focus laser scanner in our manufacturing facilities located in Germany and Switzerland for customer orders from EMEA and the Asia-Pacific region, and in our manufacturing facility located in Pennsylvania for customer orders from the Americas. We manufacture our FARO Laser Tracker and our FARO Laser Projector products in our facility located in Pennsylvania. We expect all of our existing manufacturing facilities and third party resources to have the production capacity necessary to support our volume requirements during 2021.
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. However, we have not used such instruments in the past, and none were utilized in 2020 or the six months ended June 30, 2021.
New Strategic Plan and 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 includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.
These activities are expected to be substantially completed by the end of 2021. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:
$21.2 million impairment of goodwill;
$12.8 million charge, increasing our reserve for excess and obsolete inventory;
$10.5 million impairment of intangible assets associated with recent acquisitions;
$1.4 million impairment of intangible assets related to capitalized patents;
$3.4 million impairment of other assets and other charges.
24

In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We are continuing to execute our cost reduction initiatives to achieve our 20% target EBITDA margins that could result in pre-tax charges in the range of $5 million to $15 million for fiscal year 2021.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed over the next twelve months as part of our cost reduction initiative. The Company expects to incur a cash charge of approximately $6 million in the second half of 2021, primarily consisting of cash severance.
Actual results, including the costs of the Restructuring Plan, may differ materially from our expectations, resulting in our inability to realize the expected benefits of the Restructuring Plan and our new strategic plan and negatively impacting our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.
In connection with the Restructuring Plan, we paid $13.1 million during the year ended December 31, 2020 and $3.5 million during the six months ended June 30, 2021, primarily consisting of severance and related benefits.
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.
25


Results of Operations
The following table sets forth, for the periods indicated, our unaudited results of operations expressed as dollar amounts and as a percentage of total sales.
Three months ended June 30,Six months ended June 30,
(dollars in thousands)2021% of Sales2020% of Sales2021% of Sales2020% of Sales
Sales
Product$60,275 73.4 %$42,259 69.8 %$114,910 72.5 %$98,784 70.5 %
Service21,835 26.6 %18,305 30.2 %43,531 27.5 %41,295 29.5 %
Total sales82,110 100.0 %60,564 100.0 %158,441 100.0 %140,079 100.0 %
Cost of Sales
Product25,455 31.0 %21,333 35.2 %50,259 31.7 %44,399 31.7 %
Service11,173 13.6 %10,335 17.1 %22,293 14.1 %22,911 16.4 %
Total cost of sales36,628 44.6 %31,668 52.3 %72,552 45.8 %67,310 48.1 %
Gross Profit45,482 55.4 %28,896 47.7 %85,889 54.2 %72,769 51.9 %
Operating Expenses
Selling, general and administrative33,594 40.9 %30,036 49.6 %66,942 42.3 %66,360 47.4 %
Research and development11,760 14.3 %10,186 16.8 %23,733 15.0 %20,601 14.7 %
Restructuring costs779 0.9 %636 1.1 %2,303 1.5 %14,324 10.2 %
Total operating expenses46,133 56.2 %40,858 67.5 %92,978 58.7 %101,285 72.3 %
Loss from operations(651)(0.8)%(11,962)(19.8)%(7,089)(4.5)%(28,516)(20.4)%
Other (income) expense
Interest expense, net39 — %212 0.4 %49 — %246 0.2 %
Other expense (income), net883 1.1 %117 0.2 %(732)(0.5)%590 0.4 %
Loss before income tax benefit(1,573)(1.9)%(12,291)(20.3)%(6,406)(4.0)%(29,352)(21.0)%
Income tax benefit(397)(0.5)%(3,359)(5.5)%(2,009)(1.3)%(5,597)(4.0)%
Net loss$(1,176)(1.4)%$(8,932)(14.7)%$(4,397)(2.8)%$(23,755)(17.0)%

Consolidated Results
Three Months Ended June 30, 2021 Compared to the Three Months Ended June 30, 2020
Sales. Total sales increased by $21.5 million, or 35.6%, to $82.1 million for the three months ended June 30, 2021 from $60.6 million for the three months ended June 30, 2020. The increase in sales is primarily the result of the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Total product sales increased by $18.0 million, or 42.6%, to $60.3 million for the three months ended June 30, 2021 from $42.3 million for the three months ended June 30, 2020 primarily due to the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Similarly, service revenue increased by $3.5 million, or 19.3%, to $21.8 million for the three months ended June 30, 2021 from $18.3 million for the three months ended June 30, 2020. Foreign exchange rates had a positive impact on total sales of $3.4 million, increasing the percent that our overall sales increased by approximately 5.7 percentage points, primarily due to the strengthening of the Euro relative to the U.S. dollar.
Gross profit. Gross profit increased by $16.6 million, or 57.4%, to $45.5 million for the three months ended June 30, 2021 from $28.9 million for the three months ended June 30, 2020, and gross margin increased to 55.4% for the three months ended June 30, 2021 from 47.7% for the three months ended June 30, 2020. Gross margin from product revenue increased by 8.3 percentage points to 57.8% for the three months ended June 30, 2021 from 49.5% for the prior year period primarily due to changes in product mix, and the favorable impact of the recovery from the economic effect of the COVID-19 pandemic which adversely affected our product fixed cost absorption in the prior year. Gross margin from service revenue increased by 5.3 percentage points to 48.8% for the three months ended June 30, 2021 from 43.5% for the prior year period, primarily due to a reduction in departmental costs as a result of the Restructuring Plan.
26

Selling, general and administrative expenses. Selling, general and administrative expenses increased by $3.6 million, or 11.8%, to $33.6 million for the three months ended June 30, 2021 from $30.0 million for the three months ended June 30, 2020. This increase was driven primarily by an increase in selling commission expense due to higher global sales and an increase in travel expense as there were pandemic stay-at-home orders in the prior year. Selling, general and administrative expenses as a percentage of sales decreased to 40.9% for the three months ended June 30, 2021, compared with 49.6% of sales for the three months ended June 30, 2020. Our worldwide period-ending selling, general and administrative headcount increased by 67, or 9.8%, to 751 at June 30, 2021, from 684 at June 30, 2020.
Research and development expenses. Research and development expenses increased by $1.6 million, or 15.5%, to $11.8 million for the three months ended June 30, 2021 from $10.2 million for the three months ended June 30, 2020. This increase was primarily driven by higher compensation expense resulting from increased engineering headcount and costs to accelerate new product development. Research and development expenses as a percentage of sales decreased to 14.3% for the three months ended June 30, 2021 from 16.8% for the three months ended June 30, 2020.
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 for the three months ended June 30, 2021 and June 30, 2020 were $0.8 million and $0.6 million, respectively, primarily consisting of severance and related benefits charges.
Interest expense, net. We recorded interest expense, net of less than $0.1 million and $0.2 million for the three months ended June 30, 2021 and three months ended June 30, 2020, respectively.
Other expense (income), net. For the three months ended June 30, 2021, other expense was $0.9 million compared with other expense of $0.1 million for the three months ended June 30, 2020. This change was primarily driven by the effect of foreign exchange rates.
Income tax benefit. For the three months ended June 30, 2021, we recorded an income tax benefit of $0.4 million compared with income tax benefit of $3.4 million for the three months ended June 30, 2020. Our effective tax rate was 25.2% for the three months ended June 30, 2021 compared with 27.3% in the prior year period. The change in our income benefit was primarily due to a lower pretax loss during the second quarter of 2021 and changes in our effective tax rate. The change in our effective tax rate was primarily associated with discrete tax items and a shift in the geographic mix of pretax income expected for the full year 2021.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax (benefit) expense are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
Net loss. Our net loss was $1.2 million for the three months ended June 30, 2021 compared with net loss of $8.9 million for the prior year period, reflecting the impact of the factors described above.

Six Months Ended June 30, 2021 Compared to the Six Months Ended June 30, 2020
Sales. Total sales increased by $18.3 million, or 13.1%, to $158.4 million for the six months ended June 30, 2021 from $140.1 million for the six months ended June 30, 2020. The increase in sales is primarily the result of the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Total product sales increased by $16.1 million, or 16.3%, to $114.9 million for the six months ended June 30, 2021 from $98.8 million for the six months ended June 30, 2020 primarily due to the recovery from the economic effect of the COVID-19 pandemic which adversely affected the prior year. Similarly, service revenue increased by $2.2 million, or 5.4%, to $43.5 million for the six months ended June 30, 2021 from $41.3 million for the six months ended June 30, 2020. Foreign exchange rates had a positive impact on total sales of $5.8 million, increasing the percent that our overall sales increased by approximately 4.1 percentage points, primarily due to the strengthening of the Euro relative to the U.S. dollar.
Gross profit. Gross profit increased by $13.1 million, or 18.0%, to $85.9 million for the six months ended June 30, 2021 from $72.8 million for the six months ended June 30, 2020 and gross margin increased to 54.2% for the six months ended June 30, 2021 from 51.9% for the six months ended June 30, 2020. Gross margin from product revenue increased by 1.2 percentage points to 56.3% for the six months ended June 30, 2021 from 55.1% for the prior year period, primarily due to changes in product mix, and the favorable impact of the recovery related to the COVID-19 pandemic which adversely affected our product fixed cost absorption in the prior year. Gross margin from service revenue increased by 4.3 percentage points to 48.8% for the six months ended June 30, 2021 from 44.5% for the prior year period, primarily due to a reduction in departmental costs as a result of the Restructuring Plan.
27

Selling, general and administrative expenses. Selling, general and administrative expenses increased by $0.5 million, or 0.9%, to $66.9 million for the six months ended June 30, 2021 from $66.4 million for the six months ended June 30, 2020. This increase was driven primarily by an increase in selling commission expense due to higher global sales and an increase in travel expense as there were pandemic stay-at-home orders in the prior year. Selling, general and administrative expenses as a percentage of sales decreased to 42.3% for the six months ended June 30, 2021, compared with 47.4% of sales for the six months ended June 30, 2020. Our worldwide period-ending selling headcount increased by 67, or 9.8%, to 751 at June 30, 2021, from 684 at June 30, 2020.
Research and development expenses. Research and development expenses increased by $3.1 million, or 15.2%, to $23.7 million for the six months ended June 30, 2021 from $20.6 million for the six months ended June 30, 2020. This increase was primarily driven by higher compensation expense resulting from increased engineering headcount and costs to accelerate new product development. Research and development expenses as a percentage of sales increased to 15.0% for the six months ended June 30, 2021 from 14.7% for the six months ended June 30, 2020.
Interest income, net. For the six months ended June 30, 2021, we recorded interest income of less than of $0.1 million compared with interest income of $0.2 million for the six months ended June 30, 2020.
Other expense (income), net. For the six months ended June 30, 2021, other income was $0.7 million as compared to other expense of $0.6 million for the six months ended June 30, 2020. This change was primarily driven by the effect of foreign exchange rates as well as COVID-19 related foreign incentives received in the current year.
Income tax benefit. For the six months ended June 30, 2021, we recorded an income tax benefit of $2.0 million compared with income tax benefit of $5.6 million for the six months ended June 30, 2020. Our effective tax rate was 31.4% for the six months ended June 30, 2021 compared with 19.1% in the prior year period. The change in our income benefit was primarily due to a lower pretax loss during the first half of 2021 and changes in our effective tax rate. The change in our effective tax rate was primarily associated with discrete tax items, and a shift in the geographic mix of pretax income expected for the full year 2021.
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 $4.4 million for the six months ended June 30, 2021 compared to $23.8 million for the prior year period, reflecting the impact of the factors described above.
28

Liquidity and Capital Resources
Cash and cash equivalents decreased by $52.3 million to $133.3 million at June 30, 2021 from $185.6 million at December 31, 2020. The decrease was primarily driven by net cash used in operating and investing activities. Cash used in operating activities was $12.3 million during the six months ended June 30, 2021, compared to $16.1 million of cash provided by operations during the six months ended June 30, 2020. The decrease was mainly due to changes in working capital accounts, primarily a decrease in accrued liabilities driven by the $12.3 million settlement of liability related to the GSA matter.
Cash used in investing activities during the six months ended June 30, 2021 was $37.8 million compared to cash provided by investing activities of $23.4 million during the six months ended June 30, 2020. The change was primarily due to the $34.0 million used in the acquisition of a business during the six months ended June 30, 2021, as compared to the maturity of U.S. Treasury Bills amounting to $9.0 million during the six months ended June 30, 2020 without such activity during the six months ended June 30, 2021.
Cash provided by financing activities was $1.2 million during the six months ended June 30, 2021 compared to cash provided by financing activities of $1.3 million for the six months ended June 30, 2020. The change was primarily due to larger payments for taxes related to the net share settlement of equity awards during the six months ended June 30, 2021 compared to during the six months ended June 30, 2020.
Of our cash and cash equivalents, $92.5 million was held by foreign subsidiaries as of June 30, 2021. 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. The Company has reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the six month period ended June 30, 2021 under this program. As of June 30, 2021, we had authorization to repurchase $18.3 million remaining under the repurchase program.
We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our long-term liquidity operating requirements for at least the next 12 months.
We have no off-balance sheet arrangements.
Contractual Obligations and Commercial Commitments
We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of June 30, 2021, we had $40.9 million in purchase commitments that are expected to be delivered within the next 12 months. Other than as described in the preceding sentences, there have been no material changes to the contractual obligations and commercial commitments table included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2020.
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, 2020, as filed with the Securities and Exchange Commission on February 17, 2021. As of June 30, 2021, our critical accounting policies have not changed from those described in our Annual Report on Form 10-K for the year ended December 31, 2020.
29

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

Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We are responsible for establishing and maintaining disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that are designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, such as this Quarterly Report on Form 10-Q, is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s (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.
Under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of June 30, 2021. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of June 30, 2021 to provide reasonable assurance that information required to be disclosed in this Quarterly Report on Form 10-Q was recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control Over Financial Reporting
During the quarter ended June 30, 2021, 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.
31

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
As of June 30, 2021, 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, 2020.


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

Item 5. Other Information
Revised Non-Employee Director Compensation Program

On July 23, 2021, the Board approved revisions to the Non-Employee Director Compensation Policy (the “Policy”). Under these revisions, the Company’s non-employee directors will be compensated for service on the Board as set forth in the following table:

Annual Cash Retainer:$60,000 
Additional Annual Retainers:
Nominating, Governance and Sustainability Committee Chairperson$20,000 
Audit Committee Chairperson$20,000 
Talent, Development, and Compensation Committee Chairperson$20,000 
Non-Employee Chairman$75,000 
Initial Equity Grant$100,000 (a)
Annual Equity Grant$175,000 (b)

(a) Upon election to the Board, each non-employee director receives restricted stock units with a value equal to $100,000, calculated by using the closing price of our common stock on the date of the non-employee director’s election to the Board. The initial restricted stock unit grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board as of such date.
(b) On the day following the annual meeting of shareholders, each director receives restricted stock units with a value equal to that indicated in the above chart, calculated by using the closing price of our common stock on the day following the annual meeting of shareholders. The annual restricted stock unit grant vests the day prior to the following year’s annual meeting date, subject to a director’s continued membership on the Board as of such date.
32

Item 6. Exhibits
 
INDEX TO EXHIBITS
  
  
  
  
  
  
  
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.*)
*  - Furnished herewith
** - Certain portions of this Exhibit have been redacted pursuant to Item 601(b)(10) of Regulation S-K because they are both (i) not material and (ii) would likely cause competitive harm to the registrant if publicly disclosed. The registrant agrees to furnish supplementally an unredacted copy of this Exhibit to the SEC upon request.
*** - Indicates management contracts or compensatory plans or arrangements

33

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

34
EX-10.2 2 exhibit102-summaryofdirect.htm EX-10.2 Document

imagea.jpg

Summary of Director Compensation Program
(Effective July 23, 2021)

Annual Cash Retainer:$60,000 
Additional Annual Retainers:
Nominating, Governance and Sustainability Committee Chairperson$20,000 
Audit Committee Chairperson$20,000 
Talent, Development, and Compensation Committee Chairperson$20,000 
Non-Employee Chairman$75,000 
Initial Equity Grant$100,000 (a)
Annual Equity Grant$175,000 (b)
(a) Upon election to the Board, each non-employee director receives restricted stock units with a value equal to $100,000, calculated by using the closing price of our common stock on the date of the non-employee director’s election to the Board. The initial restricted stock unit grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board as of such date.
(b) On the day following the annual meeting of shareholders, each director receives restricted stock units with a value equal to that indicated in the above chart, calculated by using the closing price of our common stock on the day following the annual meeting of shareholders. The annual restricted stock unit grant vests the day prior to the following year’s annual meeting date, subject to a director’s continued membership on the Board as of such date.

EX-31.A 3 faro-63021ex31xa.htm EX-31.A Document


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


EX-31.B 4 faro-63021ex31xb.htm EX-31.B Document

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


EX-32.A 5 faro-63021ex32xa.htm EX-32.A Document

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


EX-32.B 6 faro-63021ex32xb.htm EX-32.B Document

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

Date: July 28, 2021
 
/s/ Allen Muhich
Name: Allen Muhich
Title: Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 7 faro-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Principles of Consolidation (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Principles of Consolidation (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Principles of Consolidation (Details) link:presentationLink link:calculationLink link:definitionLink 2107103 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2108104 - Disclosure - Impact of Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2109105 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2113106 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Accounts Receivable - Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2117107 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2419407 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2420408 - Disclosure - Inventories - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2121108 - Disclosure - Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2423409 - Disclosure - Loss Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2424410 - Disclosure - Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 2125109 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2326306 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2427411 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2129110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Fair Value of Financial Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2431413 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2132111 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2333308 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2434414 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2435415 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2136112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2437416 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2138113 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2339309 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2440417 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441418 - Disclosure - Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2442419 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2443420 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2444421 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2444421 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2145114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2446422 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2147115 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2348310 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2449423 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2450424 - Disclosure - Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 2451425 - Disclosure - Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 2152116 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 faro-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 faro-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 faro-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Net deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Accrued compensation and benefits Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Entity Address, Address Line One Entity Address, Address Line One EMEA EMEA [Member] Proceeds from asset sales Proceeds from Sale of Property, Plant, and Equipment Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Filer Category Entity Filer Category Restructuring Type [Axis] Restructuring Type [Axis] Operating leases Operating Lease, Weighted Average Remaining Lease Term Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Other long-term assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Segments [Axis] Segments [Axis] (Decrease) Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Proceeds from sale of investments Proceeds from Sale of Equity Method Investments Income taxes payable Increase (Decrease) in Income Taxes Payable Loss on disposal of assets Gain (Loss) on Disposition of Assets Document Fiscal Year Focus Document Fiscal Year Focus Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Restructuring noncash expense Restructuring Noncash Expense Restructuring Noncash Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Recognized service revenue Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Subsequent Events [Abstract] Subsequent Events [Abstract] Business Combination and Asset Acquisition [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Disposal Group Name [Axis] Disposal Group Name [Axis] ASSETS Assets [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] 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 Intangible assets acquired Finite-lived Intangible Assets Acquired Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity Address, City or Town Entity Address, City or Town Brand Trade Names [Member] Retained Earnings Retained Earnings [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other accrued liabilities Other Sundry Liabilities, Current Operating leases: Leases, Operating [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Financing cash flows from finance leases Finance Lease, Principal Payments Entity Interactive Data Current Entity Interactive Data Current Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Operating Expenses Operating Expense [Member] Net loss per share - Basic (in dollars per share) Basic loss (in dollars per share) Earnings Per Share, Basic Lease liabilities - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenues Revenue from Contract with Customer [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Document Type Document Type Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Entity Current Reporting Status Entity Current Reporting Status Termination window (in months) Lessee, Lease, Termination Period Lessee, Lease, Termination Period Operating cash flows from operating leases Operating Lease, Payments Charge-offs of amounts previously written off Accounts Receivable, Allowance for Credit Loss, Recovery Share-based compensation expense Employee Benefits and Share-based Compensation Current period provision for expected credit losses, net of recoveries Accounts Receivable, Credit Loss Expense (Reversal) Debt Long-term Debt, Gross Service Inventory Service Inventory [Member] Service Inventory [Member] Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Term of contract (in years) Lease, Remaining Lease Term Lease, Remaining Lease Term Level 1 Fair Value, Inputs, Level 1 [Member] Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss [Table Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Americas Americas [Member] Current portion of unearned service revenues Contract with Customer, Liability, Current Scenario [Axis] Scenario [Axis] Service Service [Member] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Non-current assets: Property, Plant and Equipment, Net [Abstract] EBITDA target EBITDA Target EBITDA Target Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Loss Per Share Earnings Per Share [Text Block] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Operating Expenses Operating Expenses [Abstract] Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Minimum Minimum [Member] Principles of Consolidation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Gross Profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Selling, general and administrative Selling, General and Administrative Expense Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Product sales Product Sales [Member] Product Sales [Member] Leases Lessee, Finance Leases [Text Block] Beginning balance Ending balance Restructuring Reserve Trading Symbol Trading Symbol Deferred income tax assets, net Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Cash flows from: Cash and Cash Equivalents, Period Increase (Decrease) [Abstract] Restructuring Plan [Domain] Restructuring Plan [Domain] Professional fees and other related charges Other Restructuring [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Inventories Inventory Disclosure [Text Block] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Extended product warranty term Extended Product Warranty Term Extended Product Warranty Term Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Professional and legal fees Accrued Professional Fees, Current Total operating lease liabilities Total Operating Lease, Liability Common stock - par value $0.001, 50,000,000 shares authorized; 19,557,240 and 19,384,350 issued, respectively; 18,174,873 and 17,990,707 outstanding, respectively Common Stock, Value, Issued Finance leases Finance Lease, Weighted Average Discount Rate, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other expense (income), net Nonoperating Income (Expense) Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies - See Note 12 Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Provision for excess and obsolete inventory Inventory Write-down Income taxes payable - less current portion Accrued Income Taxes, Noncurrent 2021 (excluding the first 6 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Business Combinations Business Combination Disclosure [Text Block] Receivables [Abstract] Receivables [Abstract] Disposal Group Classification [Axis] Disposal Group Classification [Axis] Document Period End Date Document Period End Date Entity Registrant Name Entity Registrant Name Treasury stock, shares (in shares) Treasury Stock, Shares Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Purchase price paid, net of cash acquired Business Combination Consideration Transferred Net Of Cash Acquired Business Combination Consideration Transferred Net Of Cash Acquired Cash Cash Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Selling, general and administrative Selling, General and Administrative Expenses [Member] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Sales Revenue from Contract with Customer, Excluding Assessed Tax Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Finished goods Inventory, Finished Goods, Net of Reserves Decrease (Increase) in: Increase (Decrease) in Operating Assets [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Payments for restructuring Cash payments Payments for Restructuring Common Stock Common Stock [Member] Other (income) expense Other Nonoperating Income (Expense) [Abstract] Finance leases Finance Lease, Weighted Average Remaining Lease Term Loss from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Customer deposits Increase (Decrease) in Customer Deposits, Contract Revenue Increase (Decrease) in Customer Deposits, Contract Revenue Current operating lease liabilities Operating Lease, Liability, Current Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Refund liability Contract with Customer, Refund Liability Stock-based compensation Share-based Payment Arrangement, Noncash Expense Restructuring Restructuring and Related Activities Disclosure [Text Block] Inventory [Axis] Inventory [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Technology Technology-Based Intangible Assets [Member] Common Stock in Treasury Treasury Stock [Member] General services administration contract contingent liability (see Note 12) Contract Contingent Liability Contract Contingent Liability Severance and other benefits Severance and Benefits [Member] Severance and Benefits Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Other Assets Other Assets [Member] Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Maximum Maximum [Member] Number of contracts Number of Contracts Types Number of Contracts Types Total liabilities Liabilities Raw materials Inventory, Raw Materials, Net of Reserves 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 Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total shareholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued Length of purchase commitments, (in days) Long-term Purchase Commitment, Period Accounts receivable Accounts Receivable, before Allowance for Credit Loss Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Service and sales demonstration inventory, net Service And Demonstration Inventory Net Service And Demonstration Inventory Net Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities - less current portion Operating Lease, Liability, Noncurrent Total lease payments Finance Lease, Liability, Payment, Due Provisions for bad debts, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Measurement Frequency [Domain] Measurement Frequency [Domain] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] 2022 Finance Lease, Liability, to be Paid, Year One City Area Code City Area Code Retained earnings Retained Earnings (Accumulated Deficit) Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Taxes other than income Accrual for Taxes Other than Income Taxes, Current Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Total finance lease liabilities Total Finance Lease, Liability Income Statement [Abstract] Income Statement [Abstract] Amendment Flag Amendment Flag Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Impact of Recently Issued Accounting Pronouncements Accounting Standards Update and Change in Accounting Principle [Text Block] Other long-term assets Other Noncurrent Assets [Member] Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued 2023 Finance Lease, Liability, to be Paid, Year Two Service sales Service Sales [Member] Service Sales [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax benefit Income tax benefit Income Tax Expense (Benefit) Accounts receivable, net Total Accounts Receivable, after Allowance for Credit Loss, Current APAC Asia Pacific [Member] Equity Components [Axis] Equity Components [Axis] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Total current assets Assets, Current Total lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Asset Acquisition [Table] Asset Acquisition [Table] Inventories, net Inventories, net Inventory, Net Product transferred to customers over time Transferred over Time [Member] Renewal term (in years) Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Entity File Number Entity File Number 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] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Product and Service [Axis] Product and Service [Axis] Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Small Business Entity Small Business Restructuring Plan [Axis] Restructuring Plan [Axis] Basis of Presentation Basis of Accounting [Text Block] 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 Equity Component [Domain] Equity Component [Domain] Short term lease cost (less than) Short-term Lease, Cost Restructuring Plan Restructuring Plan1 [Member] Restructuring Plan1 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Disposal Group Name [Domain] Disposal Group Name [Domain] Statement [Line Items] Statement [Line Items] Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Incurred cost Restructuring and Related Cost, Incurred Cost Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Amortization of acquisition costs Amortization of Acquisition Costs Entity Address, State or Province Entity Address, State or Province Current finance lease liabilities Finance Lease, Liability, Current Loss before income tax benefit Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Type of Restructuring [Domain] Type of Restructuring [Domain] Interest on lease liabilities Finance Lease, Interest Expense Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] 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] Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number Finance leases Finance Lease, Liability, Payment, Due [Abstract] Forecast Forecast [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Total assets Assets Common stock, shares authorized (in shares) Common Stock, Shares Authorized Expected cost Restructuring and Related Cost, Expected Cost Geographical [Domain] Geographical [Domain] Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Contingent consideration Business Combination, Contingent Consideration, Liability Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Photonics and 3D Design Photonics and 3D Design [Member] Photonics and 3D Design Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Cost and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Entity Tax Identification Number Entity Tax Identification Number Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Geographical [Axis] Geographical [Axis] Weighted average shares - Basic (in shares) Basic loss per share (in shares) Weighted Average Number of Shares Outstanding, Basic Net loss per share - Diluted (in dollars per share) Diluted loss (in dollars per share) Earnings Per Share, Diluted Segments [Domain] Segments [Domain] Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Product Product [Member] Total finance lease cost Finance Lease Cost Finance Lease Cost Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Capitalized contract cost, gross Capitalized Contract Cost, Gross Subsequent Events Subsequent Events [Text Block] Finance lease cost: Lease, Cost [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Employee Severance Employee Severance [Member] Expected number of positions eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Common stock in treasury, at cost; 1,382,367 and 1,393,643 shares, respectively Treasury Stock, Value Deferred income tax liabilities Deferred Income Tax Liabilities, Net Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Acquired Assets Acquired Assets [Member] Acquired Assets Finance Lease, Liability, Maturity Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Restructuring costs Additions charged to expense Restructuring Charges Accounts payable Accounts Payable, Current Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Common stock, shares outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Capitalized Patents Capitalized Patents [Member] Capitalized Patents Cost of Sales Cost of Goods and Services Sold Restructuring and Related Activities [Abstract] Accrued warranties Balance, beginning of period Balance, end of period Product Warranty Accrual, Current Proceeds from divestiture of businesses Proceeds from Divestiture of Businesses Payments for intangible assets Payments to Acquire Intangible Assets Inventory [Domain] Inventory [Domain] Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Income Statement Location [Domain] Income Statement Location [Domain] Customer relationships Customer Relationships [Member] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Commissions Commissions [Member] Commissions Earnings Per Share [Abstract] Earnings Per Share [Abstract] 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] Accrued restructuring costs Accrued Restructuring Costs Accrued Restructuring Costs Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] 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 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 Document Quarterly Report Document Quarterly Report Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Government Contract Government Contract [Member] Liabilities: Liabilities, Fair Value Disclosure [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Asset Acquisition [Line Items] Asset Acquisition [Line Items] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Excess and Obsolete Inventory Excess and Obsolete Inventory [Member] Excess and Obsolete Inventory Payables and Accruals [Abstract] Payables and Accruals [Abstract] Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Leases [Abstract] Leases [Abstract] Entity Central Index Key Entity Central Index Key Security Exchange Name Security Exchange Name Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] (Decrease) Increase in: Increase (Decrease) in Operating Liabilities [Abstract] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Purchase commitment, due in next twelve months Purchase Obligation, to be Paid, Year One Weighted average shares - Diluted (in shares) Diluted loss (in shares) Weighted Average Number of Shares Outstanding, Diluted Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Income Taxes Income Tax Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Product transferred to customers at a point in time Transferred at Point in Time [Member] Customer deposits Contract With Customer, Liability, Customer Deposits, Current Contract With Customer, Liability, Customer Deposits, Current Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Consolidation Consolidation, Policy [Policy Text Block] Total current liabilities Liabilities, Current Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Acquisition of business, net of cash acquired Acquisition of business, net of cash acquired Payments to Acquire Businesses, Gross Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Fair Value Measurements Financial Instruments Disclosure [Text Block] Settlement paid Payments for Legal Settlements 2021 (excluding the first 6 months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year Title of 12(b) Security Title of 12(b) Security Statement [Table] Statement [Table] Impact of Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Goodwill Goodwill [Member] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Cover [Abstract] Finance lease liabilities - less current portion Finance Lease, Liability, Noncurrent Intangible assets, net Finite-Lived Intangible Assets, Net Goodwill Goodwill Holobuilder Holobuilder [Member] Holobuilder Cost of Sales Cost of Sales [Member] Income taxes payable Accrued Income Taxes, Current Operating Lease, Liability, Statement of Financial Position [Extensible List] Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Inventory Inventory, Policy [Policy Text Block] Scenario [Domain] Scenario [Domain] Description of Business Nature of Operations [Text Block] Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Operating lease cost Operating Lease, Cost Service inventory selling period (in months) Service inventory selling period Service inventory selling period Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Deferred income tax benefit Deferred Income Tax Expense (Benefit) EX-101.PRE 11 faro-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 imagea.jpg begin 644 imagea.jpg MB5!.1PT*&@H -24A$4@ %\ A" 8 "_9'=$ @ $E$051H!6V: M!YC4U=7_[_;*[@(KH!!CC/Y-?/,WIIKDU=A@^_3=V<:BH'18MK"PO?<&NPL" M8N\:HR98$TTDEAA?HXF]8(P@0FC+MNDSG_K/O_G#\_=F?F5>\\]_7SO M40%@VAW [0D2 HP_QF?(YP6_# _X/.!W@6]V3$/ @Y<@7L#O [XY0N GR'C( MS00^3C+-)%- ^'W7-,Q,@V\* M.$IL8AZ-?KNST!A"ZW'SVWS._R&J3Y_4'< M\FXPJ"]X0WI&Y%-&( B!D)]@R$LPY-%$^8(N B$O?OQZOK,!#Y.A$&YD?A>D;W*]&X(^2$@0_@ 3 5DK3 K9R_* M\W)1YL=/ _*YP=_ (*A\,,&"<:/D&PP&-ZH+.K[>@1\>M49OU?S7!8WB F" MQV",+.$FR"1^)O'H__JAB3-P\A0+(%SU$D%^/4-"+U^O6@IGEASLHM+OQ,T,0'R'AN-P, M0"@ ?A&H*"=^/ 2U,@GWW!-3,.W_6MF"($HAR\[X9;Z@GD9?$&8+;[[!_)"> MRX?R^>2J\2\0".$/A'![?,S,N/'Y L@U8P0(^L-#&._W$0@83!)Z]3]9W17Y&FR?:JT]KOV?PQ%A-"('I:1?CTQ[][-GP M'*="QAJ3@ QY5P@309P\?<+@5G &@M,0DKL> D$/GD!8R-_PAMH@Q8WZP"OQ M0I1[EIDB"&&^:-*L4,08PI>^9G[80L(6*;%@TCO)9-!KT"7[#HA?-Z8Z/>EA M?,JEISQ^YI0642 LY8!78M,W D+8: Q7!BH4'@&C@&' O!OX CPV92$E+!6A#<[/3[#3,@0W =!.!2>5]Z5 MN0X#,N\I8-P7,ORFS"),]XV'F2]:: 3+CX^-:V&)P8LBB$!%64119 X9GTX8 MUT6P$T&8D/Q!Y!"$4^/3AK?Z2GG#;G#6%>+'%?#I-63NHP$XX@?ABXS#7F/= MX^'/$P%#>21 BZO2*TG36[S/K); M]I/50T[ /9^<=--[_1W[W[G&M)#*;6*_L61RON$D=4P)>"'CU=PE? MPD(1YJM?3M%TSY/\]^HF+BG8PL7Y52S)6LVEUK7\P'8SFW?>RX.O?<0',\;S M7WH,Y1-ZMTG@OR5K/O]Z\:9B_F MY 'W>( O73#TY$LDYY:16KB%%',EJ::MS+?5,M]4Q<*\323]TL:RU5OYPAW" M+5J(!]>TV*"DM@;#WIN "W/+6&"YB53;>E)LFTBREQ/OJ";.44.,HXX81SV) M1#3(3@ M,S>L'[R311DW7-).86TU41@5S[?6DYFSB@L)M+#!M(OGJY?QP12U_ M/0N?!@V+DZU+O#-\G@A HJ#A991'IX/&AL3T-X\\R,*,5:2;JTFQU)%@:R,^ MOYL(^%F=N)-713DQF _&F3I2UB^C"/F++^HFSUY.>MYFQW[^I M8XBV[2GP3,,1%_QL50T)UC4DE-224MQ!9%X3<;9VXBPM+"KM)G'96BY?7L-' MKK 9N\X2$E^/7[L H?-38(EE XF.:B*=]40XFU#.9I2S ^7L1#F[406]J,)^ ME+F5F-)^8IQMJ.Q*XO*J2;)4<8&SBL$'G]7:+=H_(\F+H2><"<+G ;CRQFU< MZ*@F.:<:V7.DO0-EZT(Y>HDJ'B0VOQ.5LYTX6S,)UGJ2\K8R-Z^AKP*@^/:U8X\R-W,]5/X0RCJ MLO2B;'TH.3@.UQ:4DGZ#8VHO$IBBWJ)L/<1[=R)RFQ!F5J)SZOC5Q6CO#7SM?9(KB&Y MD_A>B0T? N<[MQ.3WX(J[#:8[.Q'.8=1!3M03ADCJ.5[C=\E(T07[T#9.TE; ML8,H:S/).5OXN7,SQR2Y\!N"EI#^I3>(N*7+'&OXEG4+<_*V$YG;BK(/$E&Z M!W7#?E31&,K4@\KO(Z)H")7?3X1SD/BB(:+RZDC)V4+9X -\'(YQXWXW1B#V M,''V)#ZO&R5F(7Y-_-\7P.I=3S GNUQKMS!%Y?6B[+*1W:B2O<24C!%;.$RT MK8M(2X(IV[4+91E%G6&4,5CJ&*1@SE M7"'WAE&682)*]Z%RNTAR=+' OHUUNQ_AG6DI-.&,YRQ>G^S&2$.5)YPYB$;- M,C\INX)X,2][/Q'%>U'./:A\D?0@*K,-E==&O*V3>&L[<8X>HAT#AG6(YIN[ MM0M99*^E\]%7C335K5T^;W]QEFM6MQ![S6KFE YJ;8DOV:69K^>7S97L(V[Y M;B(SJEF0M9X7/CVEYY@)&7Y2-B$6^D\OG%_02)RE#V4;(\(J8Y1(/782:=U) MM&4G,;8=)#IW$6\?(:5H#RJKAT39RS4MI-EZF//?-W#-SB M3$/,6;Z;Z,PJ%IDWL&GL'DVS*(^DKD&O2T=X)27-;!"3E&_-KL=(R2HGT=I! MA+T?E3=H:$[1'N**QXBT=)&U*??45=N)N:Z MDDU=I)@ZB+QV.S$9C<1EM9)F'R39-DB*N*.K&IAC[>$\:R.+\S;S7MB575BR MD>^4;F%!8361.57$.OH,J\G=063AK225[2/6V4>$N98(4R4)^0VHS"J21/M% M*(X]*/,8T^NW,G2Y@?(:+Q+IW)+Z_:2T_H EL[' MR&U^F,*>WU+2?AMWOOB69KYD42+8GY5*!K41=?UV8IVWHVS[45GMQ%HZC76* M]QL:9AI"93:0EK&)QOV/:]JDTI1 )8HB\WW@@N\7UI)H:B?*,D2DC.J^!\^UH^"M<'WZQ]%$&1AY'"B=_?//(P MZ1GK2;,T$&?M(K%X%)79JH-A=&X+%ZP8HNKAM_F;WRB2I*@2D_TH9!18_PJ[ MK[=.HH/6D9!7"^ SX(HUY7T/K 3[S*5-VN,WX4 <%(Q/,;F47Y MR/VD9ZXAU5JO?7J"M9/([!92\P=(M?<0=7TU2XJ[N++J%GZZNH/K-K5S];IF MLJN&R:@LX[@Y]!HO([ MB#$UD6ANXFD_%-]YD'FE#;I6B'-H(]K60Z)]D)BL%N;F-K"\_U'^=-BC M]R65AV1%S__[+#^^H9ES[4W$Y?5H)4HLO0UEZB(RMY:+5[5Q?44'#[_R3XZ+ MNY?*WR?8SBS:%_#JB+QYU[W,RUU#DJ.!6&L3R7GUS,FM)\W229*YBXB\;F+L MO23:&HC)V,0"2SW)RRI8Z&PCQ5%/K*6*QD@;F2*TJK.7CH M*,<):?J$\:=]\*\07%Q<3HQC.\K61)Q9:*QGGK6&>99-++2MY4+[&@U7' X9 MD,=YV:M)R-E C*F:.8Y.DLW-++#6F M+N86M/,M2P4#C[W,%RX#WI"Z2VF@0_#KH%^G<>MNN9\D\WJBI6"QMY&0VZ!] M:(JEBWC)]265*]Y-0ND *:5])-IZ4-FM1.=+UM&"LC>04%Q/HFD#30?^1Q-[ M:!K6-NSBDJM+2?N97?O]N+S-+"JK)^6Z0BKO.$#VMCTD7KL!E;>=^+)NXG*K M2+ON)BY<5LS?CT]H/R\9F=2[$YZ09NK"9792;1M)-E=P3G8%2[(K.#=WDTX1 M%^>NY'NF&SCF@E/31A'9?L>3U#YXD,8#;U/_FW=I?_PC:N\^2-U=+U ^]@2K M!Q_F.SGK^%[!-N9>NYKY2S<1?^7-+#95,>=7I5QJ7J?ID-1\8B:,!H!-%UC^ SM_ ?P%^#U<#$E]XZ[ YP4/%V\ MOX!4(3G<,(*X '$RGP;CPM<^#U^3=[VS,') A&9D74+#D6FCMI'ODFA\[C=< MF?S^E]>@1>85D% ^)6'X9-(HQ$Y/SN#U&.[:-R-P.7QT*LB!#V=(R]Y*9'83 MJ2LEF>@DTM9'LK5%N]"!)U[7F=N43PX&O2AQ_J)-(D?Q83?N/4"$^-'BG:B" M45UD1=DE'1Q&V7>C2N]"%=Z"LK83*Y6E8Q#EE-Q7BIAV8AUM)%GKM&_O>>Y= MS?S1W[W"W@.O,O+H"_3_YD_T/_X7^@[\C;%G7^/AYU_DQ(R7+R?@KC^\1_.! MMVG^PR$&_O@9 X^]2=N>Q[CC\>/L@=C[W""0\1NCM?.0@_0?>HN.)M]AZUPOT/?8: M#[[\OJXYM,^6\ZUI45<_9]P!;1%950.D6[83:VY%75M+^IH[B"_HTZGXHIS- M['OA/6\0MSL=9B@7LOS]FHP37)6!*OJ^3BLX[NFU3J3DA16++]C__U=8JDJU-J+Q6HO('2"L; M88ZICDN*:GEWPD $7&DUOI#XRYM&3]>V4#,]1M(=G815SB(NJJ*&$LK MR;E;N:B@AH?^YW,M)&'^U+3'<#LB@& PJ*6Z9O?CQ)BWHPH-S8\LW$F$Y//4M_*)Z-S]>W\/WU_7PHXH1?KRVCU^N[>.*&SJX:G4OUVW>2>OO MWN9Y-URT;D 7(U'V!N(*)!UK(RJGG?G9-:QJ'& J:+@E1^5N';A55AVQV:U\ M>_D8\S)J.2=C"S^XH9F7SQBN0MS7%R'X8=E6XNV;B7#4$F]O,^*.8$2B.*MN M0VVXCXC"7:CL=I15H) &5&F;3B-3RKJ9G[>!]GUW\L79,YP(0?N]3[+$M)&H MI>7,77D+JG@/2HH_^PC*U,FBTB[^^!^0 "Z8_6G/M"X>Q24MJ^HA)7,U<3E; M-2:64+*#E!4CQ.35DYI;07'WO;SXV31'W094,N,2YDM'0D!"\#02N!%N4.D6SMY]KUC MVO0E8+7=]SI1F=N(*]G)W)5WH:[O),$R1,32.I;<-(1S]&D^"AB9Q=_.PA); M!0F62F(M]:28VG5EJS3<,(@JV47\3;=R\<8'F&OI)=W9RQQG!['%'40X6YA; MW,=<2RWIURVG_MYG.'@&7G;!_-Q-I%IK44NK4=9.(Y;E=! IH%QV/6D%+9AZ M'^'YDP:RVGW@-2Z[<;NN7]2R3:26#A(C15Q>NWX^T=S (FLU#_WC!((=G0D? M7\MAO9'G2Z[OF\ ;#% Y>C]I.5N0ZDS9^T@NZB,FKY9Y!:TDYM9H:+7ROI>T M+Q>&2;4IGQ(SI%;PSQA'=V?#IUK7-][*_!O:4*7MJ )!2;N(+=W%G/Q1%IH: M=0"6[.&8!^Y]]4OFV!N($G0RLYLXYUY4S@"II5(Q-G).20>? (MO M<7-9, MO*V1&%L7#D0>:NV,45U0]S3E83:3F-S+&UHO(:4 7=!@9E M;N?\LFZ2,M;H!. -X$<;>IEOKN"\DF8=NZ1^B,[OTC3%"(9C:B8N7ZKR>B(S MRTDR;2$Z:R-)SF:2RP:1&B:V;(PHYR )!3T:EI MA* $_O<=_%5>P8&DIBTUK6&@M9ZZMAH@L**[?<=U&<3IZ7'2#HB?!X"[BF4UQ? (\U1 GGZ M85DER03L"9T3EM9%4W(?Z]1KF+V]B>Y3XG^YDGB3[*O!R.3*[D(5B66U$&^I MXSLW=I _^* N"KL?/ZB/)B_)7\NYN3>3EKV6D@ M'QSWP<5YZTF1#9N:4#>,HI:+9O:@KMG.^3?OY=[W/-IM26.5$"8Y]M6U@R0[ MJTDK[M2HH$#6\0)^%;:@,C8@*=OP,^]H"[AX=3.J4)C03Z2CEWAK*W&V;?HX M<9YC+=^RK]+%F.3Q2\L[236M03FWHZ3"+C0T5$ZF$LRUI)BK2,U:HZ$(.=B_ M>?1A?KZNC?3<#:2:JIA7W(&ZIAQU31718CTB !G%PZAL.4$;(J)D%'75-M)7 M[B$MOX/TW"I^\^Y97COBXJ5W_\6XV\?XN#AJ*3X\*"D@/@V?& F1*WH?(RFS MCDB;X.T[B!'_:*DEJ:1-^[68G*VLO?V@L:DP3B]:+O^FIF;PAMM(7CWLXWQS ME2[C54X'JN 6C?C%KGN0J+)]J"O*^:_UPP@0=\0UK0.19 W7U@X1;]I :GX3 M\>868LQM1#DZ48YF(JW;^-[R-KH>>X.7)V!)226JH!Y5T*G=1XJYGCF6*M*L M&UED6\6%UC(^G#1\[:-O?$[:TN6DE=836=*.LG0B;E4T/S&_@WF.!LXKJ.&I M8T8!*(#A(^^>H*#G'GTDFI!31;2IGJ3205)6[D%E-I%TXQZ25^PT7)&YA7DW MCI!@Z^!;90-<4-#$;7\]QLJF,38U#U+7WO.5KT<6G_+1%#XH<XBQV;B+;4$67M)"VW@_3L%N;EU&F- M.]=1LQN8TDY/:0;!LE3I\\=>B4\))5G5R09>Y"E%%._A87-G*.I88+ M\AMX]DN0*EN4>6#_(_2/WCTL?'TY-3>A#="5&(!N73K*)F1##=SV- MI6*$*S?OYN?E8_QW>1]7;&KF%Q5M7+6UE\SMP^SX_2M,"M,-ZS%*Y*_: ^&P MRTU1;1?7;N[FJJK;N'3=?BZO>I0?;?LM/]IZ-]]=VN]7+YY$&OU&#UW/L>;)_T4 M- [QRXIA?EEY"]=OVDO&QCU_\8XO#T5X%V7 MA[.?P9WSA#O+:IV?Y M; :.>N&#XP$^.7J&8V>.,3DCAGT"G_>8T8TF;8L!/_^9F>+]DV?XX#]N_G46 M_GX,WG7!BR=#O'+G)WAG8H)W)MU\,N[CX],!_GDFP)OC M(=Z<#/'!I#2WAEL 0W#LS#0?G)K@,U> XS/PR7&O=DN'//#^Z2D^'9_@T)=' M.3%UEC-NHZ%*%',VI1;X1)1DE#[=?B@LDT8OY?(:67IPXB@:VY?FV+ US+H#F>P,(8UZ MZHEU-^\T"+CDEAY*\3EB!B)(">%3NF=1.IAE+AENR;%TZYYTGQV%T"$(?@+> MHQ"<@(D3NM 399EKZQ7T([=* .Z.;](QSXMEG M9RU:>#]YZI0!QKFG])/2(>IV2T%B-,+*>D:SK ^/WV@7G]3/&O7++ WR*8R; MD29=W?YAM)S++VV]X99VX81VQ9*'2&N]\";DP>^9TI=ECA,>/\KHJ K[$&EM MFRV6P@O)@Y*-R'&++")#VO6^;K^>]?G"67E?[LKXNF%6NL%T"[H(33JW0@(Q M"AP !M241!5+(-D;T@@_+=0"IESMGW=,$6GE%HD'7E4ZX;?Z2YU6C;%N;- M"EDH,&@V/@.AH&[]#DG/=[A9UVA;"B'W9$4YH)1KWQPRN]R3MV3.V?EE?4V# MH4GZ^^P]^?SZ_NR#NA4N;'["(^,9>?9_ =H6*OPD^S_R $E%3D2N0F"" end XML 13 faro-20210630_htm.xml IDEA: XBRL DOCUMENT 0000917491 2021-01-01 2021-06-30 0000917491 2021-07-26 0000917491 2021-06-30 0000917491 2020-12-31 0000917491 us-gaap:ProductMember 2021-04-01 2021-06-30 0000917491 us-gaap:ProductMember 2020-04-01 2020-06-30 0000917491 us-gaap:ProductMember 2021-01-01 2021-06-30 0000917491 us-gaap:ProductMember 2020-01-01 2020-06-30 0000917491 us-gaap:ServiceMember 2021-04-01 2021-06-30 0000917491 us-gaap:ServiceMember 2020-04-01 2020-06-30 0000917491 us-gaap:ServiceMember 2021-01-01 2021-06-30 0000917491 us-gaap:ServiceMember 2020-01-01 2020-06-30 0000917491 2021-04-01 2021-06-30 0000917491 2020-04-01 2020-06-30 0000917491 2020-01-01 2020-06-30 0000917491 2019-12-31 0000917491 2020-06-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:TreasuryStockMember 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:TreasuryStockMember 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:TreasuryStockMember 2021-03-31 0000917491 2021-03-31 0000917491 us-gaap:RetainedEarningsMember 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:TreasuryStockMember 2021-06-30 0000917491 us-gaap:CommonStockMember 2019-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000917491 us-gaap:TreasuryStockMember 2019-12-31 0000917491 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000917491 2020-01-01 2020-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000917491 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000917491 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0000917491 us-gaap:CommonStockMember 2020-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000917491 us-gaap:RetainedEarningsMember 2020-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000917491 us-gaap:TreasuryStockMember 2020-03-31 0000917491 2020-03-31 0000917491 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000917491 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000917491 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0000917491 us-gaap:CommonStockMember 2020-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000917491 us-gaap:RetainedEarningsMember 2020-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000917491 us-gaap:TreasuryStockMember 2020-06-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000917491 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0000917491 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000917491 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0000917491 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-04-01 2020-06-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0000917491 us-gaap:OperatingExpenseMember 2021-04-01 2021-06-30 0000917491 us-gaap:OperatingExpenseMember 2020-04-01 2020-06-30 0000917491 us-gaap:OperatingExpenseMember 2021-01-01 2021-06-30 0000917491 us-gaap:OperatingExpenseMember 2020-01-01 2020-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0000917491 faro:ProductSalesMember 2021-04-01 2021-06-30 0000917491 faro:ProductSalesMember 2020-04-01 2020-06-30 0000917491 faro:ProductSalesMember 2021-01-01 2021-06-30 0000917491 faro:ProductSalesMember 2020-01-01 2020-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0000917491 faro:ServiceSalesMember 2021-04-01 2021-06-30 0000917491 faro:ServiceSalesMember 2020-04-01 2020-06-30 0000917491 faro:ServiceSalesMember 2021-01-01 2021-06-30 0000917491 faro:ServiceSalesMember 2020-01-01 2020-06-30 0000917491 srt:AmericasMember 2021-04-01 2021-06-30 0000917491 srt:AmericasMember 2020-04-01 2020-06-30 0000917491 srt:AmericasMember 2021-01-01 2021-06-30 0000917491 srt:AmericasMember 2020-01-01 2020-06-30 0000917491 us-gaap:EMEAMember 2021-04-01 2021-06-30 0000917491 us-gaap:EMEAMember 2020-04-01 2020-06-30 0000917491 us-gaap:EMEAMember 2021-01-01 2021-06-30 0000917491 us-gaap:EMEAMember 2020-01-01 2020-06-30 0000917491 srt:AsiaPacificMember 2021-04-01 2021-06-30 0000917491 srt:AsiaPacificMember 2020-04-01 2020-06-30 0000917491 srt:AsiaPacificMember 2021-01-01 2021-06-30 0000917491 srt:AsiaPacificMember 2020-01-01 2020-06-30 0000917491 srt:MinimumMember 2021-01-01 2021-06-30 0000917491 srt:MaximumMember 2021-01-01 2021-06-30 0000917491 faro:CommissionsMember 2021-06-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember faro:CommissionsMember 2021-06-30 0000917491 us-gaap:OtherNoncurrentAssetsMember faro:CommissionsMember 2021-06-30 0000917491 faro:CommissionsMember 2020-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember faro:CommissionsMember 2020-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember faro:CommissionsMember 2020-12-31 0000917491 faro:ServiceInventoryMember 2021-01-01 2021-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2021-01-01 2021-06-30 0000917491 us-gaap:OtherRestructuringMember 2020-02-14 2020-02-14 0000917491 2019-10-01 2019-12-31 0000917491 us-gaap:GoodwillMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0000917491 faro:ExcessAndObsoleteInventoryMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0000917491 faro:AcquiredAssetsMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0000917491 faro:CapitalizedPatentsMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0000917491 us-gaap:OtherAssetsMember us-gaap:OtherRestructuringMember 2019-10-01 2019-12-31 0000917491 us-gaap:OtherRestructuringMember 2020-01-01 2020-12-31 0000917491 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember faro:PhotonicsAnd3DDesignMember 2020-01-01 2020-12-31 0000917491 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember faro:PhotonicsAnd3DDesignMember 2020-04-01 2020-06-30 0000917491 srt:MinimumMember srt:ScenarioForecastMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 srt:MaximumMember srt:ScenarioForecastMember us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-12-31 0000917491 srt:MinimumMember us-gaap:OtherRestructuringMember 2021-06-30 0000917491 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0000917491 us-gaap:EmployeeSeveranceMember 2021-01-01 2021-06-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-06-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-01-01 2021-06-30 0000917491 faro:RestructuringPlan1Member 2021-01-01 2021-06-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2021-06-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2021-06-30 0000917491 faro:RestructuringPlan1Member 2021-06-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-02-14 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-02-14 0000917491 faro:RestructuringPlan1Member 2020-02-14 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-02-15 2020-06-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-02-15 2020-06-30 0000917491 faro:RestructuringPlan1Member 2020-02-15 2020-06-30 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlan1Member 2020-06-30 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlan1Member 2020-06-30 0000917491 faro:RestructuringPlan1Member 2020-06-30 0000917491 2002-01-01 2021-06-30 0000917491 us-gaap:GovernmentContractMember 2021-02-25 2021-06-30 0000917491 us-gaap:GovernmentContractMember 2021-03-31 2021-03-31 0000917491 2019-01-01 2019-06-30 0000917491 faro:HolobuilderMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember 2021-06-04 0000917491 faro:HolobuilderMember 2021-06-04 2021-06-30 0000917491 faro:HolobuilderMember us-gaap:TradeNamesMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember us-gaap:TechnologyBasedIntangibleAssetsMember 2021-06-04 2021-06-04 0000917491 faro:HolobuilderMember us-gaap:CustomerRelationshipsMember 2021-06-04 2021-06-04 shares iso4217:USD iso4217:USD shares faro:headcount pure faro:contract 0000917491 --12-31 2021 Q2 false http://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20210630#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2021-01-31#Liabilities http://fasb.org/us-gaap/2021-01-31#Liabilities http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization 10-Q true 2021-06-30 false 0-23081 FARO TECHNOLOGIES, INC FL 59-3157093 250 Technology Park, Lake Mary, FL 32746 407 333-9911 Common Stock, par value $.001 FARO NASDAQ Yes Yes Large Accelerated Filer false false false 18174873 133337000 185633000 59966000 64616000 51433000 47391000 26978000 26295000 271714000 323935000 21578000 23091000 23356000 26107000 81702000 57541000 24252000 13301000 31477000 31831000 47251000 47450000 2251000 2336000 503581000 525592000 14115000 14121000 28255000 42593000 1166000 3442000 40098000 39149000 4496000 2807000 5235000 5835000 93365000 107947000 21885000 21757000 19962000 22131000 674000 787000 9250000 11583000 1083000 1084000 146219000 165289000 0.001 0.001 50000000 50000000 19557240 19384350 18174873 17990707 20000 19000 294490000 287979000 109111000 113508000 -15467000 -10160000 1382367 1393643 30792000 31043000 357362000 360303000 503581000 525592000 60275000 42259000 114910000 98784000 21835000 18305000 43531000 41295000 82110000 60564000 158441000 140079000 25455000 21333000 50259000 44399000 11173000 10335000 22293000 22911000 36628000 31668000 72552000 67310000 45482000 28896000 85889000 72769000 33594000 30036000 66942000 66360000 11760000 10186000 23733000 20601000 779000 636000 2303000 14324000 46133000 40858000 92978000 101285000 -651000 -11962000 -7089000 -28516000 -39000 -212000 -49000 -246000 -883000 -117000 732000 -590000 -1573000 -12291000 -6406000 -29352000 -397000 -3359000 -2009000 -5597000 -1176000 -8932000 -4397000 -23755000 -0.06 -0.50 -0.24 -1.34 -0.06 -0.50 -0.24 -1.34 18161110 17747739 18133368 17710014 18161110 17747739 18133368 17710014 -1176000 -8932000 -4397000 -23755000 4867000 -1688000 -5307000 -5466000 3691000 -10620000 -9704000 -29221000 -4397000 -23755000 6289000 7209000 5377000 4345000 -43000 680000 -86000 -299000 1640000 479000 -2009000 -2404000 -3964000 -26180000 7495000 -892000 982000 -11347000 -13525000 -1395000 -2310000 -5058000 -1723000 -384000 -627000 -3139000 -12309000 16064000 2072000 1533000 0 643000 0 25000000 1780000 673000 33908000 0 -37760000 23437000 167000 160000 3779000 2409000 5165000 3854000 1219000 1285000 -3446000 -720000 -52296000 40066000 185633000 133634000 133337000 173700000 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 17576618 19000 267868000 112879000 -17399000 -31375000 331992000 -14823000 -14823000 -3778000 -3778000 2178000 2178000 141561 894000 327000 1221000 17718179 19000 270940000 98056000 -21177000 -31048000 316790000 -8932000 -8932000 -1688000 -1688000 2167000 2167000 51401 218000 6000 224000 17769580 19000 273325000 89124000 -22865000 -31042000 308561000 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”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share data from the physical world in a virtual environment and then translate this information back into the physical domain. Our technology enables highly accurate 3D measurement, imaging, comparison and projection of parts and complex structures within production, assembly and quality assurance processes. 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, 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 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 novel 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. While COVID-19 has negatively impacted demand for our products and services overall, it has provided us with the opportunity to adapt to operating in a virtual environment. We significantly increased the utilization of our existing virtual sales demonstration infrastructure which has enabled ongoing customer product education. We launched an updated web-based learning system with FARO Academy that has resulted in an increase in the attendance of our virtual training and product information seminars as our customers take advantage of the opportunity to remotely participate and to better understand the capabilities of our products and software offerings.</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 assess the ongoing impact of COVID-19 on our business results and remain committed to taking actions to address the health and safety of our employees and customers, as well as the negative effects from demand disruption and production impacts, 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">Monitoring of our liquidity, reduction of supply flows into our manufacturing facilities, disciplined inventory management, and limiting capital expenditures; 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 $133.3 million and no debt as of June 30, 2021. 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 that have begun to recover from the early impact of the pandemic and 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> 133300000 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.<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 statement 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:42.613%"/><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:11.771%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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%">June 30, 2021</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%">June 30, 2020</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%">178 </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%">41 </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%">288 </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%">195 </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: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%">36 </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%">52 </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"/><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%">169 </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%">214 </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%">93 </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%">280 </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%">364 </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;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="background-color:#ffffff;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,526 </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,617 </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%">4,208 </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,140 </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%">543 </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%">459 </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%">889 </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%">841 </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 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,069 </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%">2,076 </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%">5,097 </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%">3,981 </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> 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. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:<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:42.613%"/><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:11.771%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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%">June 30, 2021</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%">June 30, 2020</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%">178 </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%">41 </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%">288 </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%">195 </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: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%">36 </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%">52 </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"/><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%">169 </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%">214 </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%">93 </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%">280 </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%">364 </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;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="background-color:#ffffff;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,526 </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,617 </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%">4,208 </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,140 </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%">543 </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%">459 </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%">889 </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%">841 </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 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,069 </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%">2,076 </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%">5,097 </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%">3,981 </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> 178000 41000 288000 195000 36000 52000 -8000 169000 214000 93000 280000 364000 2526000 1617000 4208000 3140000 543000 459000 889000 841000 3069000 2076000 5097000 3981000 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 three and six months ended June 30, 2021 are not necessarily indicative of results that may be expected for the year ending December 31, 2021 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, 2020. The accompanying December 31, 2020 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.</span></div> The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS<div style="margin-top:6pt"><span style="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 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 June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 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 June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.</span></div> 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 (in thousands, unaudited):</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:98.976%"><tr><td style="width:1.0%"/><td style="width:46.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.460%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product 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%">56,674 </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%">39,209 </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%">107,544 </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%">92,764 </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: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%">3,601 </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,050 </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%">7,366 </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%">6,020 </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:0 1pt"/><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%">60,275 </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%">42,259 </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 #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%">114,910 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">98,784 </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="text-align:center;text-indent:22.5pt"><span><br/></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:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.443%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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 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%">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%">9,602 </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,649 </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%">19,599 </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%">17,644 </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: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%">12,233 </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,656 </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,932 </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,651 </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:0 1pt"/><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,835 </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%">18,305 </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 #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%">43,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">41,295 </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="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 (in thousands, unaudited):</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:89.912%"><tr><td style="width:1.0%"/><td style="width:30.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.326%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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><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%">33,702 </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,777 </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%">66,251 </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%">61,367 </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><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%">26,474 </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,720 </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%">51,928 </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%">40,410 </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><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%">21,934 </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,067 </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%">40,262 </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%">38,302 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">82,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">60,564 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">158,441 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">140,079 </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div><div style="margin-top:6pt;text-indent: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 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 June 30, 2021, the deferred cost asset related to deferred commissions was approximately $3.7 million. For classification purposes, $2.3 million and $1.4 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of June 30, 2021</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, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our 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 unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for hardware service contracts 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 hardware service contracts and software maintenance contract liabilities. The unearned service revenues - less 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 hardware service contracts 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 six months ended June 30, 2021, we recognized $9.6 million and $21.6 million of revenue, respectively, that was deferred on our consolidated balance sheet as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the three and six months ended June 30, 2020, we recognized $9.8 million and $22.0 million of revenue, respectively, that was deferred on our consolidated balance sheet as of December 31, 2019.</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 and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for June 30, 2021 and June 30, 2020 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 (in thousands, unaudited):</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:98.976%"><tr><td style="width:1.0%"/><td style="width:46.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.538%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.390%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.460%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product 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%">56,674 </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%">39,209 </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%">107,544 </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%">92,764 </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: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%">3,601 </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,050 </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%">7,366 </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%">6,020 </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:0 1pt"/><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%">60,275 </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%">42,259 </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 #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%">114,910 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">98,784 </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="text-align:center;text-indent:22.5pt"><span><br/></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:99.122%"><tr><td style="width:1.0%"/><td style="width:46.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.436%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.443%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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 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%">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%">9,602 </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,649 </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%">19,599 </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%">17,644 </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: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%">12,233 </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,656 </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,932 </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,651 </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:0 1pt"/><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,835 </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%">18,305 </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 #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%">43,531 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">41,295 </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="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 (in thousands, unaudited):</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:89.912%"><tr><td style="width:1.0%"/><td style="width:30.282%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.322%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.450%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.326%"/><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 June 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 Six Months Ended June 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%">2021</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%">2020</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><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%">2020</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><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%">33,702 </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,777 </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%">66,251 </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%">61,367 </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><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%">26,474 </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,720 </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%">51,928 </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%">40,410 </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><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%">21,934 </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,067 </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%">40,262 </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%">38,302 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">82,110 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">60,564 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">158,441 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">140,079 </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;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div> 56674000 39209000 107544000 92764000 3601000 3050000 7366000 6020000 60275000 42259000 114910000 98784000 9602000 6649000 19599000 17644000 12233000 11656000 23932000 23651000 21835000 18305000 43531000 41295000 33702000 25777000 66251000 61367000 26474000 16720000 51928000 40410000 21934000 18067000 40262000 38302000 82110000 60564000 158441000 140079000 P1M P3Y 3700000 2300000 1400000 4100000 2600000 1500000 9600000 21600000 9800000 22000000.0 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:95.614%"><tr><td style="width:1.0%"/><td style="width:72.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.745%"/><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 June 30, 2021</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, 2020</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%">63,601 </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%">68,504 </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%">(3,635)</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%">(3,888)</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%">59,966 </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%">64,616 </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:95.029%"><tr><td style="width:1.0%"/><td style="width:83.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><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%">Six Months Ended June 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%">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%">(3,888)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">43 </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 written off</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%">210 </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%">(3,635)</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:95.614%"><tr><td style="width:1.0%"/><td style="width:72.447%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.744%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.564%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.745%"/><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 June 30, 2021</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, 2020</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%">63,601 </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%">68,504 </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%">(3,635)</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%">(3,888)</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%">59,966 </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%">64,616 </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> 63601000 68504000 3635000 3888000 59966000 64616000 <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:95.029%"><tr><td style="width:1.0%"/><td style="width:83.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.747%"/><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%">Six Months Ended June 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%">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%">(3,888)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">43 </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 written off</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%">210 </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%">(3,635)</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> 3888000 43000 210000 3635000 INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium hardware service contract when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.<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:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><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.937%"/><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 June 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%">As of December 31, 2020</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%">32,984 </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%">29,955 </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%">18,449 </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%">17,436 </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%">51,433 </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%">47,391 </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%">31,477 </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%">31,831 </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> 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 hardware service contract when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years. P3Y P12M 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:70.098%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><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.937%"/><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 June 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%">As of December 31, 2020</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%">32,984 </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%">29,955 </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%">18,449 </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%">17,436 </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%">51,433 </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%">47,391 </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%">31,477 </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%">31,831 </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> 32984000 29955000 18449000 17436000 51433000 47391000 31477000 31831000 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 loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted 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 performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive. </span></div><div style="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 six months ended June 30, 2021, there were approximately 425,455 shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2020, there were approximately 767,458 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 loss per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><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%">June 30, 2021</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%">June 30, 2020</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 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,161,110 </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.06)</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%">17,747,739 </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.50)</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 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,161,110 </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.06)</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%">17,747,739 </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.50)</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:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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 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,133,368 </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.24)</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%">17,710,014 </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"/></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 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,133,368 </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.24)</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%">17,710,014 </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"/></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> 425455 425455 767458 767458 <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 loss per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><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%">June 30, 2021</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%">June 30, 2020</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 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,161,110 </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.06)</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%">17,747,739 </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.50)</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 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,161,110 </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.06)</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%">17,747,739 </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.50)</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:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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 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,133,368 </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.24)</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%">17,710,014 </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"/></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 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,133,368 </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.24)</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%">17,710,014 </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"/></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> 18161110 -0.06 17747739 -0.50 0 0 0 0 18161110 -0.06 17747739 -0.50 18133368 18133368 -0.24 -0.24 17710014 17710014 -1.34 -1.34 0 0 0 0 0 0 0 0 18133368 18133368 -0.24 -0.24 17710014 17710014 -1.34 -1.34 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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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 June 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%">As of December 31, 2020</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%">17,392 </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%">17,457 </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%">1,115 </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,347 </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%">1,616 </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,683 </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,993 </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,810 </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%">4,402 </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,013 </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%">General services administration contract contingent liability (see Note 12)</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%">12,325 </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%">Other accrued 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%">1,737 </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,958 </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 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%">28,255 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,593 </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-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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,090 </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%">1,284 </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,174 </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%">(1,351)</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,642)</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%">1,616 </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,622 </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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.454%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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 June 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%">As of December 31, 2020</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%">17,392 </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%">17,457 </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%">1,115 </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,347 </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%">1,616 </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,683 </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,993 </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,810 </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%">4,402 </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,013 </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%">General services administration contract contingent liability (see Note 12)</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%">12,325 </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%">Other accrued 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%">1,737 </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,958 </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 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%">28,255 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">42,593 </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> 17392000 17457000 1115000 2347000 1616000 1683000 1993000 1810000 4402000 5013000 0 12325000 1737000 1958000 28255000 42593000 <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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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%">Six 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%">June 30, 2021</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%">June 30, 2020</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,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,090 </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%">1,284 </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,174 </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%">(1,351)</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,642)</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%">1,616 </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,622 </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> 1683000 2090000 1284000 1174000 1351000 1642000 1616000 1622000 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, short-term investments, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.</span></div><div style="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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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 June 30, 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,047 </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%">1,047 </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, 2020</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,056 </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,056 </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>(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.2 million as of June 30, 2021. <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 style="text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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 June 30, 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,047 </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%">1,047 </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, 2020</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,056 </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,056 </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>(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.2 million as of June 30, 2021. 0 0 1047000 0 0 1047000 0 0 1056000 0 0 1056000 1200000 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 includes decreasing total headcount by approximately 500 employees 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%">These activities are expected to be substantially completed by the end of 2021. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><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:34.3pt">$21.2 million impairment of goodwill;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><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:34.3pt">$12.8 million charge, increasing our reserve for excess and obsolete inventory;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><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:34.3pt">$10.5 million impairment of intangible assets associated with recent acquisitions;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><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:34.3pt">$1.4 million impairment of intangible assets related to capitalized patents;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-1.8pt"><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:34.3pt">$3.4 million impairment of other assets and other charges.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We are continuing to execute our cost reduction initiatives to achieve our 20% target EBITDA margins that could result in pre-tax charges in the range of $5 million to $15 million for fiscal year 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%">On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed over the next twelve months as part of our cost reduction initiative. The Company expects to incur a cash charge of approximately $6 million in the second half of 2021, primarily consisting of cash severance.</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%">Actual results, including the costs of the Restructuring Plan, may differ materially from our expectations, resulting in our inability to realize the expected benefits of the Restructuring Plan and our new strategic plan and negatively impacting our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.</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 $13.1 million during the year ended December 31, 2020 and $3.5 million during the six months ended June 30, 2021, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments for the six months ended June 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:49.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><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:17.028%"/><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:8.991%"/><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, 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%">1,480 </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%">823 </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,303 </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,257)</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,279)</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,536)</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 June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </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 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%">411 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </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;border-top:3pt double #000;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"/><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 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"/></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 February 14, 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%">— </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%">— </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%">— </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%">12,400 </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,574 </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%">13,974 </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%">(5,379)</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,523)</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%">(6,902)</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 June 30, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">7,021 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">51 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">7,072 </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> 500 49000000 21200000 12800000 10500000 1400000 3400000 15800000 400000 700000 0.20 5000000 15000000 6000000 13100000 3500000 Activity related to the accrued restructuring charge and cash payments for the six months ended June 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:49.338%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.783%"/><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:17.028%"/><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:8.991%"/><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, 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%">1,480 </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%">823 </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,303 </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,257)</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,279)</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,536)</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 June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </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 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%">411 </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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115 </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;border-top:3pt double #000;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"/><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 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"/></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 February 14, 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%">— </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%">— </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%">— </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%">12,400 </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,574 </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%">13,974 </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%">(5,379)</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,523)</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%">(6,902)</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 June 30, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">7,021 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">51 </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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">7,072 </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> 1481000 867000 2348000 1480000 823000 2303000 2257000 1279000 3536000 704000 411000 1115000 0 0 0 12400000 1574000 13974000 5379000 1523000 6902000 7021000 51000 7072000 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 June 30, 2021, we had approximately $40.9 million in purchase commitments that are expected to be delivered within the next 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 March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.</span></div> P60D P120D 40900000 2 12300000 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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:32.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.632%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.628%"/><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 June 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%">Three Months Ended<br/>June 30, 2020</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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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,922 </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,006 </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%">3,891 </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%">4,061 </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="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%">78 </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%">78 </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%">161 </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%">160 </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%">8 </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%">10 </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%">17 </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%">82 </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%">86 </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%">171 </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%">177 </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 cost for the three months ended June 30, 2021 and June 30, 2020 were both less than $0.1 million. Our short-term lease cost for the six months ended June 30, 2020 and June 30, 2019 was $0.1 million and less than $0.1 million, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span><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.514%"/><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:1.992%"/><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%">June 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%">December 31, 2020</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%">23,356 </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%">26,107 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_1cb838e0-dcff-4aad-b717-4f6f0df8f78b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_459f3eb1-800a-492b-826d-ea7134dbd0db">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,046 </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,557 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_5bc2b4e1-34e9-40b3-bb22-a956577fe663"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_b66e37c1-bc97-46c8-b214-2f1666b5a7a0">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%">19,866 </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,985 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_684fe895-94f7-4fc5-a875-a032e1d3e9d6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_8cf55934-4357-4f3b-8a53-1118fd06ed1a">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%">24,912 </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%">27,542 </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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_b8b4b7fa-41b1-47c9-aa19-294a5712764b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_be5c061d-7f25-4c0d-a98c-7fce9cb5d716">Property and equipment, at cost</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%">1,397 </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,813 </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,128)</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,415)</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%">     Property and equipment, 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%">269 </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%">398 </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%">Current finance lease liabilities</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%">189 </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%">278 </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%">Finance lease liabilities - less current portion</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </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 finance lease liabilities</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%">285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">424 </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%">6.31</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%">6.55</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.86</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%">1.93</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.70 </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.66 </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.09 </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.07 </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"><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:58.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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%">3,827 </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%">4,141 </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%">9 </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%">17 </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%">167 </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%">160 </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%">614 </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%">424 </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:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><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%">2021 (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%">6,304 </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%">198 </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%">2022</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,179 </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%">55 </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%">2023</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,517 </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%">32 </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%">2024</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,998 </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 </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%">2025</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,887 </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 </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%">6,963 </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: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%">29,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">299 </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%">(4,936)</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%">24,912 </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%">285 </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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:32.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.632%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.628%"/><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 June 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%">Three Months Ended<br/>June 30, 2020</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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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,922 </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,006 </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%">3,891 </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%">4,061 </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="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%">78 </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%">78 </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%">161 </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%">160 </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%">8 </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%">10 </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%">17 </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%">82 </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%">86 </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%">171 </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%">177 </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 cost for the three months ended June 30, 2021 and June 30, 2020 were both less than $0.1 million. Our short-term lease cost for the six months ended June 30, 2020 and June 30, 2019 was $0.1 million and less than $0.1 million, respectively.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span><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.514%"/><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:1.992%"/><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%">June 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%">December 31, 2020</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%">23,356 </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%">26,107 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_1cb838e0-dcff-4aad-b717-4f6f0df8f78b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_459f3eb1-800a-492b-826d-ea7134dbd0db">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,046 </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,557 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_5bc2b4e1-34e9-40b3-bb22-a956577fe663"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_b66e37c1-bc97-46c8-b214-2f1666b5a7a0">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%">19,866 </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,985 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_684fe895-94f7-4fc5-a875-a032e1d3e9d6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_8cf55934-4357-4f3b-8a53-1118fd06ed1a">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%">24,912 </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%">27,542 </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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_b8b4b7fa-41b1-47c9-aa19-294a5712764b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_be5c061d-7f25-4c0d-a98c-7fce9cb5d716">Property and equipment, at cost</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%">1,397 </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,813 </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,128)</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,415)</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%">     Property and equipment, 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%">269 </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%">398 </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%">Current finance lease liabilities</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%">189 </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%">278 </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%">Finance lease liabilities - less current portion</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </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 finance lease liabilities</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%">285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">424 </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%">6.31</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%">6.55</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.86</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%">1.93</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.70 </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.66 </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.09 </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.07 </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"><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:58.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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%">3,827 </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%">4,141 </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%">9 </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%">17 </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%">167 </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%">160 </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%">614 </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%">424 </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:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><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%">2021 (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%">6,304 </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%">198 </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%">2022</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,179 </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%">55 </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%">2023</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,517 </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%">32 </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%">2024</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,998 </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 </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%">2025</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,887 </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 </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%">6,963 </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: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%">29,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">299 </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%">(4,936)</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%">24,912 </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%">285 </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;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.760%"><tr><td style="width:1.0%"/><td style="width:32.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.632%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.625%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.628%"/><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 June 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%">Three Months Ended<br/>June 30, 2020</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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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,922 </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,006 </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%">3,891 </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%">4,061 </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="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%">78 </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%">78 </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%">161 </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%">160 </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%">8 </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%">10 </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%">17 </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%">82 </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%">86 </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%">171 </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%">177 </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:58.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><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%">Six Months Ended<br/>June 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%">Six Months Ended<br/>June 30, 2020</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%">3,827 </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%">4,141 </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%">9 </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%">17 </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%">167 </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%">160 </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%">614 </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%">424 </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> 1922000 2006000 3891000 4061000 78000 78000 161000 160000 4000 8000 10000 17000 82000 86000 171000 177000 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:69.514%"/><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:1.992%"/><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%">June 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%">December 31, 2020</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%">23,356 </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%">26,107 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_1cb838e0-dcff-4aad-b717-4f6f0df8f78b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNS0wLTEtMS0w_459f3eb1-800a-492b-826d-ea7134dbd0db">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,046 </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,557 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_5bc2b4e1-34e9-40b3-bb22-a956577fe663"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNi0wLTEtMS0w_b66e37c1-bc97-46c8-b214-2f1666b5a7a0">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%">19,866 </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,985 </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:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_684fe895-94f7-4fc5-a875-a032e1d3e9d6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfNy0wLTEtMS0w_8cf55934-4357-4f3b-8a53-1118fd06ed1a">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%">24,912 </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%">27,542 </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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_b8b4b7fa-41b1-47c9-aa19-294a5712764b"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjgyZjcwNWM1ZmIxMTQ2YzdhYWNlM2I0ZWEwNTlkODY2L3NlYzo4MmY3MDVjNWZiMTE0NmM3YWFjZTNiNGVhMDU5ZDg2Nl83OS9mcmFnOjc1YTk5OWQ0NGUwYjQ4NGE5ZDJlNzk1YzFmZjE0MjliL3RhYmxlOjE0OWIyNDg4Njg1ZjRlNzdhZGZhMzQ0ODU5YTRiMTRhL3RhYmxlcmFuZ2U6MTQ5YjI0ODg2ODVmNGU3N2FkZmEzNDQ4NTlhNGIxNGFfMTAtMC0xLTEtMA_be5c061d-7f25-4c0d-a98c-7fce9cb5d716">Property and equipment, at cost</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%">1,397 </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,813 </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,128)</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,415)</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%">     Property and equipment, 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%">269 </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%">398 </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%">Current finance lease liabilities</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%">189 </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%">278 </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%">Finance lease liabilities - less current portion</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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </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 finance lease liabilities</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%">285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">424 </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%">6.31</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%">6.55</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.86</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%">1.93</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.70 </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.66 </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.09 </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.07 </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> 23356000 26107000 5046000 5557000 19866000 21985000 24912000 27542000 1397000 1813000 1128000 1415000 269000 398000 189000 278000 96000 146000 285000 424000 P6Y3M21D P6Y6M18D P1Y10M9D P1Y11M4D 0.0570 0.0566 0.0509 0.0507 3827000 4141000 9000 17000 167000 160000 614000 424000 <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:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><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%">2021 (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%">6,304 </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%">198 </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%">2022</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,179 </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%">55 </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%">2023</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,517 </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%">32 </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%">2024</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,998 </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 </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%">2025</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,887 </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 </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%">6,963 </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: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%">29,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">299 </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%">(4,936)</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%">24,912 </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%">285 </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:99.707%"><tr><td style="width:1.0%"/><td style="width:56.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.979%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><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%">2021 (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%">6,304 </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%">198 </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%">2022</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,179 </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%">55 </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%">2023</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,517 </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%">32 </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%">2024</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,998 </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 </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%">2025</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,887 </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 </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%">6,963 </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: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%">29,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">299 </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%">(4,936)</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%">24,912 </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%">285 </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> 6304000 198000 5179000 55000 4517000 32000 3998000 11000 2887000 3000 6963000 0 29848000 299000 4936000 14000 24912000 285000 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 June 30, 2021, we recorded an income tax benefit of $0.4 million compared with income tax benefit of $3.4 million for three months ended June 30, 2020, respectively. Our effective tax rate was 25.2% for the three months ended June 30, 2021 compared with 27.3% in the prior year period. The change in our income benefit was primarily due to a lower pretax loss during the second quarter of 2021. The change in our effective tax rate was primarily associated with discrete tax items and a shift in the geographic mix of pretax income expected for the full year 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%">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> -400000 -3400000 0.252 0.273 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 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 $34 million paid, net of cash acquired, subject to certain additional post-closing adjustments. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management further expanding the Company's 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 June 30, 2021, and for the three and six months ended June 30, 2021.</span></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%">The acquisition of Holobuilder 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 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%">192 </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%">  Property, plant and equipment, net</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%">46 </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%">  Other 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%">7 </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 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%">245 </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%">Liabilities assumed:</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 payable and accrued liabilities</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%">(56)</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%"> Deferred revenue</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,732)</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%">(2,788)</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%">10,470 </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 deferred tax asset</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%">987 </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%">Net 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%">8,914 </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"><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,994 </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%">33,908 </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. To date, we have incurred $0.3 million of acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.</span></div><div><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%">Following are the details of the preliminary purchase price allocated to the intangible assets acquired for the Holobuilder 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%">370 </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%">6,800 </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%">3,300 </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%">10,470 </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%">8</span></td></tr></table></div> 34000000 <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 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%">192 </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%">  Property, plant and equipment, net</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%">46 </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%">  Other 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%">7 </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 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%">245 </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%">Liabilities assumed:</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 payable and accrued liabilities</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%">(56)</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%"> Deferred revenue</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,732)</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%">(2,788)</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%">10,470 </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 deferred tax asset</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%">987 </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%">Net 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%">8,914 </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"><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,994 </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%">33,908 </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> 192000 46000 7000 245000 56000 2732000 2788000 10470000 987000 8914000 24994000 33908000 300000 <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 Holobuilder 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%">370 </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%">6,800 </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%">3,300 </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%">10,470 </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%">8</span></td></tr></table></div> 370000 P3Y 6800000 P5Y 3300000 P15Y 10470000 P8Y SUBSEQUENT EVENTS<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 (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites.</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 initial term of the Agreement is three years (“Initial Term”) with automatic renewals of one year terms unless either party provides notice to the other at least twelve months prior to the end of the then-current term. The Agreement may be terminated by either party for cause and either party may terminate the Agreement for convenience after the end of the Initial Term with prior notice of twelve months. The execution of the Agreement, in connection with the Restructuring plan, does not impact the Company's previously disclosed estimate of total restructuring costs and remains inline with previous expectation.</span></div> XML 14 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover page - shares
6 Months Ended
Jun. 30, 2021
Jul. 26, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
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,174,873
Entity Central Index Key 0000917491  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 133,337 $ 185,633
Accounts receivable, net 59,966 64,616
Inventories, net 51,433 47,391
Prepaid expenses and other current assets 26,978 26,295
Total current assets 271,714 323,935
Non-current assets:    
Property, plant and equipment, net 21,578 23,091
Operating lease right-of-use assets 23,356 26,107
Goodwill 81,702 57,541
Intangible assets, net 24,252 13,301
Service and sales demonstration inventory, net 31,477 31,831
Deferred income tax assets, net 47,251 47,450
Other long-term assets 2,251 2,336
Total assets 503,581 525,592
Current liabilities:    
Accounts payable 14,115 14,121
Accrued liabilities 28,255 42,593
Income taxes payable 1,166 3,442
Current portion of unearned service revenues 40,098 39,149
Customer deposits 4,496 2,807
Lease liabilities 5,235 5,835
Total current liabilities 93,365 107,947
Unearned service revenues - less current portion 21,885 21,757
Lease liabilities - less current portion 19,962 22,131
Deferred income tax liabilities 674 787
Income taxes payable - less current portion 9,250 11,583
Other long-term liabilities 1,083 1,084
Total liabilities 146,219 165,289
Commitments and contingencies - See Note 12
Shareholders’ equity:    
Common stock - par value $0.001, 50,000,000 shares authorized; 19,557,240 and 19,384,350 issued, respectively; 18,174,873 and 17,990,707 outstanding, respectively 20 19
Additional paid-in capital 294,490 287,979
Retained earnings 109,111 113,508
Accumulated other comprehensive loss (15,467) (10,160)
Common stock in treasury, at cost; 1,382,367 and 1,393,643 shares, respectively (30,792) (31,043)
Total shareholders’ equity 357,362 360,303
Total liabilities and shareholders’ equity $ 503,581 $ 525,592
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2021
Dec. 31, 2020
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) 19,557,240 18,174,873
Common stock, shares outstanding (in shares) 19,384,350 17,990,707
Treasury stock, shares (in shares) 1,382,367 1,393,643
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Sales $ 82,110 $ 60,564 $ 158,441 $ 140,079
Cost of Sales 36,628 31,668 72,552 67,310
Gross Profit 45,482 28,896 85,889 72,769
Operating Expenses        
Selling, general and administrative 33,594 30,036 66,942 66,360
Research and development 11,760 10,186 23,733 20,601
Restructuring costs 779 636 2,303 14,324
Total operating expenses 46,133 40,858 92,978 101,285
Loss from operations (651) (11,962) (7,089) (28,516)
Other (income) expense        
Interest expense, net 39 212 49 246
Other expense (income), net 883 117 (732) 590
Loss before income tax benefit (1,573) (12,291) (6,406) (29,352)
Income tax benefit (397) (3,359) (2,009) (5,597)
Net loss $ (1,176) $ (8,932) $ (4,397) $ (23,755)
Net loss per share - Basic (in dollars per share) $ (0.06) $ (0.50) $ (0.24) $ (1.34)
Net loss per share - Diluted (in dollars per share) $ (0.06) $ (0.50) $ (0.24) $ (1.34)
Weighted average shares - Basic (in shares) 18,161,110 17,747,739 18,133,368 17,710,014
Weighted average shares - Diluted (in shares) 18,161,110 17,747,739 18,133,368 17,710,014
Product        
Sales $ 60,275 $ 42,259 $ 114,910 $ 98,784
Cost of Sales 25,455 21,333 50,259 44,399
Service        
Sales 21,835 18,305 43,531 41,295
Cost of Sales $ 11,173 $ 10,335 $ 22,293 $ 22,911
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net loss $ (1,176) $ (8,932) $ (4,397) $ (23,755)
Currency translation adjustments, net of income taxes 4,867 (1,688) (5,307) (5,466)
Comprehensive income (loss) $ 3,691 $ (10,620) $ (9,704) $ (29,221)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Operating activities:    
Net loss $ (4,397) $ (23,755)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Depreciation and amortization 6,289 7,209
Stock-based compensation 5,377 4,345
Provisions for bad debts, net of recoveries (43) 680
Loss on disposal of assets 86 299
Provision for excess and obsolete inventory 1,640 479
Deferred income tax benefit (2,009) (2,404)
Decrease (Increase) in:    
Accounts receivable 3,964 26,180
Inventories (7,495) 892
Prepaid expenses and other current assets (982) 11,347
(Decrease) Increase in:    
Accounts payable and accrued liabilities (13,525) (1,395)
Income taxes payable (2,310) (5,058)
Customer deposits 1,723 384
Unearned service revenues (627) (3,139)
Net cash (used in) provided by operating activities (12,309) 16,064
Investing activities:    
Purchases of property and equipment (2,072) (1,533)
Proceeds from asset sales 0 643
Proceeds from sale of investments 0 25,000
Payments for intangible assets (1,780) (673)
Acquisition of business, net of cash acquired (33,908) 0
Net cash (used in) provided by investing activities (37,760) 23,437
Financing activities:    
Payments on finance leases (167) (160)
Payments for taxes related to net share settlement of equity awards (3,779) (2,409)
Proceeds from issuance of stock related to stock option exercises 5,165 3,854
Net cash provided by financing activities 1,219 1,285
Effect of exchange rate changes on cash and cash equivalents (3,446) (720)
(Decrease) Increase in cash and cash equivalents (52,296) 40,066
Cash and cash equivalents, beginning of period 185,633 133,634
Cash and cash equivalents, end of period $ 133,337 $ 173,700
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.21.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, 2019   17,576,618        
Beginning Balance at Dec. 31, 2019 $ 331,992 $ 19 $ 267,868 $ 112,879 $ (17,399) $ (31,375)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (14,823)     (14,823)    
Currency translation adjustment (3,778)       (3,778)  
Stock-based compensation 2,178   2,178      
Common stock issued, net of shares withheld for employee taxes (in shares)   141,561        
Common stock issued, net of shares withheld for employee taxes 1,221   894     327
Ending Balance (in shares) at Mar. 31, 2020   17,718,179        
Ending Balance at Mar. 31, 2020 316,790 $ 19 270,940 98,056 (21,177) (31,048)
Beginning Balance (in shares) at Dec. 31, 2019   17,576,618        
Beginning Balance at Dec. 31, 2019 331,992 $ 19 267,868 112,879 (17,399) (31,375)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (23,755)          
Currency translation adjustment (5,466)          
Ending Balance (in shares) at Jun. 30, 2020   17,769,580        
Ending Balance at Jun. 30, 2020 308,561 $ 19 273,325 89,124 (22,865) (31,042)
Beginning Balance (in shares) at Mar. 31, 2020   17,718,179        
Beginning Balance at Mar. 31, 2020 316,790 $ 19 270,940 98,056 (21,177) (31,048)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (8,932)     (8,932)    
Currency translation adjustment (1,688)       (1,688)  
Stock-based compensation 2,167   2,167      
Common stock issued, net of shares withheld for employee taxes (in shares)   51,401        
Common stock issued, net of shares withheld for employee taxes 224   218     6
Ending Balance (in shares) at Jun. 30, 2020   17,769,580        
Ending Balance at Jun. 30, 2020 $ 308,561 $ 19 273,325 89,124 (22,865) (31,042)
Beginning Balance (in shares) at Dec. 31, 2020 17,990,707 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 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 (4,397)          
Currency translation adjustment $ (5,307)          
Ending Balance (in shares) at Jun. 30, 2021 19,384,350 18,174,873        
Ending Balance at Jun. 30, 2021 $ 357,362 $ 20 294,490 109,111 (15,467) (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 19,384,350 18,174,873        
Ending Balance at Jun. 30, 2021 $ 357,362 $ 20 $ 294,490 $ 109,111 $ (15,467) $ (30,792)
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business
6 Months Ended
Jun. 30, 2021
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”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share data from the physical world in a virtual environment and then translate this information back into the physical domain. Our technology enables highly accurate 3D measurement, imaging, comparison and projection of parts and complex structures within production, assembly and quality assurance processes. 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, 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 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 novel 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. While COVID-19 has negatively impacted demand for our products and services overall, it has provided us with the opportunity to adapt to operating in a virtual environment. We significantly increased the utilization of our existing virtual sales demonstration infrastructure which has enabled ongoing customer product education. We launched an updated web-based learning system with FARO Academy that has resulted in an increase in the attendance of our virtual training and product information seminars as our customers take advantage of the opportunity to remotely participate and to better understand the capabilities of our products and software offerings.
We continue to assess the ongoing impact of COVID-19 on our business results and remain committed to taking actions to address the health and safety of our employees and customers, as well as the negative effects from demand disruption and production impacts, 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;
Monitoring of our liquidity, reduction of supply flows into our manufacturing facilities, disciplined inventory management, and limiting capital expenditures; 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 $133.3 million and no debt as of June 30, 2021. 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 that have begun to recover from the early impact of the pandemic and 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 22 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Principles of Consolidation
6 Months Ended
Jun. 30, 2021
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.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 statement of operations:
Three Months EndedSix Months Ended
June 30, 2021June 30, 2020June 30, 2021June 30, 2020
Cost of Sales
Product$178 $41 $288 $195 
Service36 52 (8)169 
Total cost of sales$214 $93 $280 $364 
Operating Expenses
Selling, general and administrative$2,526 $1,617 $4,208 $3,140 
Research and development543 459 889 841 
Total operating expenses$3,069 $2,076 $5,097 $3,981 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of Presentation
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of results that may be expected for the year ending December 31, 2021 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, 2020. The accompanying December 31, 2020 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Impact of Recently Issued Accounting Pronouncements
6 Months Ended
Jun. 30, 2021
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 consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Revenues
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenues REVENUES
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Product sales
Product transferred to customers at a point in time$56,674 $39,209 $107,544 $92,764 
Product transferred to customers over time3,601 3,050 7,366 6,020 
$60,275 $42,259 $114,910 $98,784 

 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Service sales
Service transferred to customers at a point in time$9,602 $6,649 $19,599 $17,644 
Service transferred to customers over time12,233 11,656 23,932 23,651 
$21,835 $18,305 $43,531 $41,295 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Total sales to external customers
Americas (1)
$33,702 $25,777 $66,251 $61,367 
EMEA (1)
26,474 16,720 51,928 40,410 
APAC (1)
21,934 18,067 40,262 38,302 
$82,110 $60,564 $158,441 $140,079 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the 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 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 June 30, 2021, the deferred cost asset related to deferred commissions was approximately $3.7 million. For classification purposes, $2.3 million and $1.4 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of June 30, 2021. As of December 31, 2020, the deferred cost asset related to deferred commissions was approximately $4.1 million. For classification purposes, $2.6 million and $1.5 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheet as of December 31, 2020.
The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for hardware service contracts 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 hardware service contracts and software maintenance contract liabilities. The unearned service revenues - less 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 hardware service contracts 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 six months ended June 30, 2021, we recognized $9.6 million and $21.6 million of revenue, respectively, that was deferred on our consolidated balance sheet as of December 31, 2020. During the three and six months ended June 30, 2020, we recognized $9.8 million and $22.0 million of revenue, respectively, that was deferred on our consolidated balance sheet as of December 31, 2019.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns for June 30, 2021 and June 30, 2020 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 26 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
Accounts Receivable ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of June 30, 2021As of December 31, 2020
Accounts receivable$63,601 $68,504 
Allowance for credit losses(3,635)(3,888)
Total$59,966 $64,616 

Activity related to the allowance for credit losses was as follows:
Six Months Ended June 30, 2021
Beginning balance of the allowance for credit losses$(3,888)
Current period provision for expected credit losses, net of recoveries43 
Charge-offs of amounts previously written off210 
Ending balance of the allowance for credit losses$(3,635)
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Inventories INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium hardware service contract when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.Inventories consist of the following:
As of June 30, 2021As of December 31, 2020
Raw materials$32,984 $29,955 
Finished goods18,449 17,436 
Inventories, net$51,433 $47,391 
Service and sales demonstration inventory, net$31,477 $31,831 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Share
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Loss Per Share LOSS PER SHARE
Basic loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted 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 performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and six months ended June 30, 2021, there were approximately 425,455 shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2020, there were approximately 767,458 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted loss per share is presented below:
 Three Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,161,110 $(0.06)17,747,739 $(0.50)
Effect of dilutive securities— — — — 
Diluted loss per share18,161,110 $(0.06)17,747,739 $(0.50)


 Six Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,133,368 $(0.24)17,710,014 $(1.34)
Effect of dilutive securities— — — — 
Diluted loss per share18,133,368 $(0.24)17,710,014 $(1.34)
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Liabilities
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Accrued Liabilities ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of June 30, 2021As of December 31, 2020
Accrued compensation and benefits$17,392 $17,457 
Accrued restructuring costs1,115 2,347 
Accrued warranties1,616 1,683 
Professional and legal fees1,993 1,810 
Taxes other than income4,402 5,013 
General services administration contract contingent liability (see Note 12)— 12,325 
Other accrued liabilities1,737 1,958 
$28,255 $42,593 

Activity related to accrued warranties was as follows:
 Six Months Ended
 June 30, 2021June 30, 2020
Balance, beginning of period$1,683 $2,090 
Provision for warranty expense1,284 1,174 
Fulfillment of warranty obligations(1,351)(1,642)
Balance, end of period$1,616 $1,622 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
Our financial instruments include cash and cash equivalents, short-term investments, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 As of June 30, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,047 
Total$— $— $1,047 
 As of December 31, 2020
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,056 
Total$— $— $1,056 
(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.2 million as of June 30, 2021.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Restructuring
6 Months Ended
Jun. 30, 2021
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 includes decreasing total headcount by approximately 500 employees upon the completion of the Restructuring Plan.
These activities are expected to be substantially completed by the end of 2021. Pre-tax charges of approximately $49 million were recorded in the fourth quarter of 2019 in connection with the implementation of our new strategic plan and included the following:
$21.2 million impairment of goodwill;
$12.8 million charge, increasing our reserve for excess and obsolete inventory;
$10.5 million impairment of intangible assets associated with recent acquisitions;
$1.4 million impairment of intangible assets related to capitalized patents;
$3.4 million impairment of other assets and other charges.
In connection with the Restructuring Plan, we recorded a pre-tax charge of approximately $15.8 million during the year ended December 31, 2020 primarily consisting of severance and related benefits, professional fees and other related charges and costs including a non-cash expense of $0.4 million related to the disposal of our Photonics business and 3D Design related assets. We received $0.7 million in cash payments for the disposal of our Photonics business and 3D Design related assets in the second quarter of 2020. We are continuing to execute our cost reduction initiatives to achieve our 20% target EBITDA margins that could result in pre-tax charges in the range of $5 million to $15 million for fiscal year 2021.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites. A phased transition to a Sanmina production facility is expected to be completed over the next twelve months as part of our cost reduction initiative. The Company expects to incur a cash charge of approximately $6 million in the second half of 2021, primarily consisting of cash severance.
Actual results, including the costs of the Restructuring Plan, may differ materially from our expectations, resulting in our inability to realize the expected benefits of the Restructuring Plan and our new strategic plan and negatively impacting our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.
In connection with the Restructuring Plan, we paid $13.1 million during the year ended December 31, 2020 and $3.5 million during the six months ended June 30, 2021, primarily consisting of severance and related benefits. Activity related to the accrued restructuring charge and cash payments for the six months ended June 30, 2021 was as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense1,480 823 2,303 
Cash payments(2,257)(1,279)(3,536)
Balance at June 30, 2021704 411 1,115 
Balance at February 14, 2020$— $— $— 
Additions charged to expense12,400 1,574 13,974 
Cash payments(5,379)(1,523)(6,902)
Balance at June 30, 20207,021 51 7,072 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of June 30, 2021, we had approximately $40.9 million in purchase commitments that are expected to be delivered within the next 12 months.
Legal Proceedings — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we performed remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
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 March 31, 2021, we settled and paid the full $12.3 million and no longer have any outstanding liability related to this matter.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
6 Months Ended
Jun. 30, 2021
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 June 30, 2021Three Months Ended
June 30, 2020
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Operating lease cost$1,922 $2,006 $3,891 $4,061 
Finance lease cost:
Amortization of ROU assets78 78 161 160 
Interest on lease liabilities10 17 
Total finance lease cost$82 $86 $171 $177 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three months ended June 30, 2021 and June 30, 2020 were both less than $0.1 million. Our short-term lease cost for the six months ended June 30, 2020 and June 30, 2019 was $0.1 million and less than $0.1 million, respectively.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
June 30, 2021December 31, 2020
Operating leases:
Operating lease right-of-use assets$23,356 $26,107 
Current operating lease liabilities$5,046 $5,557 
Operating lease liabilities - less current portion19,866 21,985 
     Total operating lease liabilities$24,912 $27,542 
Finance leases:
Property and equipment, at cost$1,397 $1,813 
Accumulated depreciation(1,128)(1,415)
     Property and equipment, net$269 $398 
Current finance lease liabilities$189 $278 
Finance lease liabilities - less current portion96 146 
     Total finance lease liabilities$285 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases6.316.55
     Finance leases1.861.93
Weighted Average Discount Rate:
     Operating leases5.70 %5.66 %
     Finance leases5.09 %5.07 %

Supplemental cash flow information related to leases was as follows:
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,827 $4,141 
Operating cash flows from finance leases$$17 
Financing cash flows from finance leases$167 $160 
ROU assets obtained in exchange for lease obligations:
Operating leases$614 $424 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2021 (excluding the first 6 months)$6,304 $198 
20225,179 55 
20234,517 32 
20243,998 11 
20252,887 
Thereafter6,963 — 
Total lease payments$29,848 $299 
Less imputed interest(4,936)(14)
Total$24,912 $285 
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 June 30, 2021Three Months Ended
June 30, 2020
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Operating lease cost$1,922 $2,006 $3,891 $4,061 
Finance lease cost:
Amortization of ROU assets78 78 161 160 
Interest on lease liabilities10 17 
Total finance lease cost$82 $86 $171 $177 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three months ended June 30, 2021 and June 30, 2020 were both less than $0.1 million. Our short-term lease cost for the six months ended June 30, 2020 and June 30, 2019 was $0.1 million and less than $0.1 million, respectively.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
June 30, 2021December 31, 2020
Operating leases:
Operating lease right-of-use assets$23,356 $26,107 
Current operating lease liabilities$5,046 $5,557 
Operating lease liabilities - less current portion19,866 21,985 
     Total operating lease liabilities$24,912 $27,542 
Finance leases:
Property and equipment, at cost$1,397 $1,813 
Accumulated depreciation(1,128)(1,415)
     Property and equipment, net$269 $398 
Current finance lease liabilities$189 $278 
Finance lease liabilities - less current portion96 146 
     Total finance lease liabilities$285 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases6.316.55
     Finance leases1.861.93
Weighted Average Discount Rate:
     Operating leases5.70 %5.66 %
     Finance leases5.09 %5.07 %

Supplemental cash flow information related to leases was as follows:
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,827 $4,141 
Operating cash flows from finance leases$$17 
Financing cash flows from finance leases$167 $160 
ROU assets obtained in exchange for lease obligations:
Operating leases$614 $424 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2021 (excluding the first 6 months)$6,304 $198 
20225,179 55 
20234,517 32 
20243,998 11 
20252,887 
Thereafter6,963 — 
Total lease payments$29,848 $299 
Less imputed interest(4,936)(14)
Total$24,912 $285 
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 2021
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
For the three months ended June 30, 2021, we recorded an income tax benefit of $0.4 million compared with income tax benefit of $3.4 million for three months ended June 30, 2020, respectively. Our effective tax rate was 25.2% for the three months ended June 30, 2021 compared with 27.3% in the prior year period. The change in our income benefit was primarily due to a lower pretax loss during the second quarter of 2021. The change in our effective tax rate was primarily associated with discrete tax items and a shift in the geographic mix of pretax income expected for the full year 2021.
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 35 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations
6 Months Ended
Jun. 30, 2021
Business Combination and Asset Acquisition [Abstract]  
Business Combinations BUSINESS COMBINATIONS
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 $34 million paid, net of cash acquired, subject to certain additional post-closing adjustments. We believe this acquisition enables the Company to provide reality-capture photo documentation and added remote access capability for industries such as construction management further expanding the Company's 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 June 30, 2021, and for the three and six months ended June 30, 2021.

The acquisition of Holobuilder 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 receivable$192 
  Property, plant and equipment, net46 
  Other assets
Total assets acquired245 
Liabilities assumed:
 Accounts payable and accrued liabilities(56)
 Deferred revenue(2,732)
Total liabilities assumed(2,788)
 Intangible assets10,470 
 Net deferred tax asset987 
Net assets acquired8,914 
 Goodwill
24,994 
Purchase price paid, net of cash acquired$33,908 

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. To date, we have incurred $0.3 million of acquisition or integration costs for the Holobuilder acquisition. Pro forma financial results for Holobuilder have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.

Following are the details of the preliminary purchase price allocated to the intangible assets acquired for the Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,300 15
 Fair value of intangible assets acquired$10,470 8
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events
6 Months Ended
Jun. 30, 2021
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products currently manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, and Stuttgart, Germany manufacturing sites.
The initial term of the Agreement is three years (“Initial Term”) with automatic renewals of one year terms unless either party provides notice to the other at least twelve months prior to the end of the then-current term. The Agreement may be terminated by either party for cause and either party may terminate the Agreement for convenience after the end of the Initial Term with prior notice of twelve months. The execution of the Agreement, in connection with the Restructuring plan, does not impact the Company's previously disclosed estimate of total restructuring costs and remains inline with previous expectation.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Principles of Consolidation (Policies)
6 Months Ended
Jun. 30, 2021
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 consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We adopted ASU 2016-13 effective as of January 1, 2020, and the adoption of the new guidance did not have a material impact on our consolidated financial statements.
Inventory Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of Sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium hardware service contract when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Principles of Consolidation (Tables)
6 Months Ended
Jun. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:
Three Months EndedSix Months Ended
June 30, 2021June 30, 2020June 30, 2021June 30, 2020
Cost of Sales
Product$178 $41 $288 $195 
Service36 52 (8)169 
Total cost of sales$214 $93 $280 $364 
Operating Expenses
Selling, general and administrative$2,526 $1,617 $4,208 $3,140 
Research and development543 459 889 841 
Total operating expenses$3,069 $2,076 $5,097 $3,981 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Revenues (Tables)
6 Months Ended
Jun. 30, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Product sales
Product transferred to customers at a point in time$56,674 $39,209 $107,544 $92,764 
Product transferred to customers over time3,601 3,050 7,366 6,020 
$60,275 $42,259 $114,910 $98,784 

 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Service sales
Service transferred to customers at a point in time$9,602 $6,649 $19,599 $17,644 
Service transferred to customers over time12,233 11,656 23,932 23,651 
$21,835 $18,305 $43,531 $41,295 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):
 For the Three Months Ended June 30,For the Six Months Ended June 30,
 2021202020212020
Total sales to external customers
Americas (1)
$33,702 $25,777 $66,251 $61,367 
EMEA (1)
26,474 16,720 51,928 40,410 
APAC (1)
21,934 18,067 40,262 38,302 
$82,110 $60,564 $158,441 $140,079 

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2021
Receivables [Abstract]  
Schedule of Accounts Receivable Accounts receivable consist of the following:
As of June 30, 2021As of December 31, 2020
Accounts receivable$63,601 $68,504 
Allowance for credit losses(3,635)(3,888)
Total$59,966 $64,616 
Financing Receivable, Allowance for Credit Loss Activity related to the allowance for credit losses was as follows:
Six Months Ended June 30, 2021
Beginning balance of the allowance for credit losses$(3,888)
Current period provision for expected credit losses, net of recoveries43 
Charge-offs of amounts previously written off210 
Ending balance of the allowance for credit losses$(3,635)
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consist of the following:
As of June 30, 2021As of December 31, 2020
Raw materials$32,984 $29,955 
Finished goods18,449 17,436 
Inventories, net$51,433 $47,391 
Service and sales demonstration inventory, net$31,477 $31,831 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2021
Earnings Per Share [Abstract]  
Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)
A reconciliation of the number of common shares used in the calculation of basic and diluted loss per share is presented below:
 Three Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,161,110 $(0.06)17,747,739 $(0.50)
Effect of dilutive securities— — — — 
Diluted loss per share18,161,110 $(0.06)17,747,739 $(0.50)


 Six Months Ended
 June 30, 2021June 30, 2020
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share18,133,368 $(0.24)17,710,014 $(1.34)
Effect of dilutive securities— — — — 
Diluted loss per share18,133,368 $(0.24)17,710,014 $(1.34)
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
As of June 30, 2021As of December 31, 2020
Accrued compensation and benefits$17,392 $17,457 
Accrued restructuring costs1,115 2,347 
Accrued warranties1,616 1,683 
Professional and legal fees1,993 1,810 
Taxes other than income4,402 5,013 
General services administration contract contingent liability (see Note 12)— 12,325 
Other accrued liabilities1,737 1,958 
$28,255 $42,593 
Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 Six Months Ended
 June 30, 2021June 30, 2020
Balance, beginning of period$1,683 $2,090 
Provision for warranty expense1,284 1,174 
Fulfillment of warranty obligations(1,351)(1,642)
Balance, end of period$1,616 $1,622 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value of Financial Measurements (Tables)
6 Months Ended
Jun. 30, 2021
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 June 30, 2021
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,047 
Total$— $— $1,047 
 As of December 31, 2020
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$— $— $1,056 
Total$— $— $1,056 
(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.2 million as of June 30, 2021.
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Restructuring (Tables)
6 Months Ended
Jun. 30, 2021
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs Activity related to the accrued restructuring charge and cash payments for the six months ended June 30, 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2020$1,481 $867 $2,348 
Additions charged to expense1,480 823 2,303 
Cash payments(2,257)(1,279)(3,536)
Balance at June 30, 2021704 411 1,115 
Balance at February 14, 2020$— $— $— 
Additions charged to expense12,400 1,574 13,974 
Cash payments(5,379)(1,523)(6,902)
Balance at June 30, 20207,021 51 7,072 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
6 Months Ended
Jun. 30, 2021
Leases [Abstract]  
Lease Cost and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
 Three Months Ended June 30, 2021Three Months Ended
June 30, 2020
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Operating lease cost$1,922 $2,006 $3,891 $4,061 
Finance lease cost:
Amortization of ROU assets78 78 161 160 
Interest on lease liabilities10 17 
Total finance lease cost$82 $86 $171 $177 
Supplemental cash flow information related to leases was as follows:
Six Months Ended
June 30, 2021
Six Months Ended
June 30, 2020
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,827 $4,141 
Operating cash flows from finance leases$$17 
Financing cash flows from finance leases$167 $160 
ROU assets obtained in exchange for lease obligations:
Operating leases$614 $424 
Supplemental Balance Sheet Information Related to Leases Supplemental balance sheet information related to leases was as follows:
As ofAs of
June 30, 2021December 31, 2020
Operating leases:
Operating lease right-of-use assets$23,356 $26,107 
Current operating lease liabilities$5,046 $5,557 
Operating lease liabilities - less current portion19,866 21,985 
     Total operating lease liabilities$24,912 $27,542 
Finance leases:
Property and equipment, at cost$1,397 $1,813 
Accumulated depreciation(1,128)(1,415)
     Property and equipment, net$269 $398 
Current finance lease liabilities$189 $278 
Finance lease liabilities - less current portion96 146 
     Total finance lease liabilities$285 $424 
Weighted Average Remaining Lease Term (in years):
     Operating leases6.316.55
     Finance leases1.861.93
Weighted Average Discount Rate:
     Operating leases5.70 %5.66 %
     Finance leases5.09 %5.07 %
Operating Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2021 (excluding the first 6 months)$6,304 $198 
20225,179 55 
20234,517 32 
20243,998 11 
20252,887 
Thereafter6,963 — 
Total lease payments$29,848 $299 
Less imputed interest(4,936)(14)
Total$24,912 $285 
Finance Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2021 (excluding the first 6 months)$6,304 $198 
20225,179 55 
20234,517 32 
20243,998 11 
20252,887 
Thereafter6,963 — 
Total lease payments$29,848 $299 
Less imputed interest(4,936)(14)
Total$24,912 $285 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2021
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 receivable$192 
  Property, plant and equipment, net46 
  Other assets
Total assets acquired245 
Liabilities assumed:
 Accounts payable and accrued liabilities(56)
 Deferred revenue(2,732)
Total liabilities assumed(2,788)
 Intangible assets10,470 
 Net deferred tax asset987 
Net assets acquired8,914 
 Goodwill
24,994 
Purchase price paid, net of cash acquired$33,908 
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 Holobuilder acquisition:
AmountWeighted Average Life (Years)
 Brand$370 3
 Technology6,800 5
 Customer relationships3,300 15
 Fair value of intangible assets acquired$10,470 8
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Description of Business (Details)
Jun. 30, 2021
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Cash $ 133,300,000
Debt $ 0
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Principles of Consolidation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Cost of Sales        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 214 $ 93 $ 280 $ 364
Selling, general and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 2,526 1,617 4,208 3,140
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 543 459 889 841
Operating Expenses        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 3,069 2,076 5,097 3,981
Product | Cost of Sales        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 178 41 288 195
Service | Cost of Sales        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 36 $ 52 $ (8) $ 169
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 82,110 $ 60,564 $ 158,441 $ 140,079
Americas        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 33,702 25,777 66,251 61,367
EMEA        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 26,474 16,720 51,928 40,410
APAC        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 21,934 18,067 40,262 38,302
Product sales        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 60,275 42,259 114,910 98,784
Product sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 56,674 39,209 107,544 92,764
Product sales | Product transferred to customers over time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 3,601 3,050 7,366 6,020
Service sales        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 21,835 18,305 43,531 41,295
Service sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 9,602 6,649 19,599 17,644
Service sales | Product transferred to customers over time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 12,233 $ 11,656 $ 23,932 $ 23,651
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Revenues - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Disaggregation of Revenue [Line Items]          
Recognized service revenue $ 9.6 $ 9.8 $ 21.6 $ 22.0  
Refund liability 0.2 $ 0.1 $ 0.2 $ 0.1  
Minimum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term     1 month    
Maximum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term     3 years    
Commissions          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, gross 3.7   $ 3.7   $ 4.1
Prepaid expenses and other current assets | Commissions          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, gross 2.3   2.3   2.6
Other long-term assets | Commissions          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, gross $ 1.4   $ 1.4   $ 1.5
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Receivables [Abstract]    
Accounts receivable $ 63,601 $ 68,504
Allowance for credit losses (3,635) (3,888)
Total $ 59,966 $ 64,616
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Accounts Receivable - Credit Loss (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Receivables [Abstract]  
Beginning balance of the allowance for credit losses $ (3,888)
Current period provision for expected credit losses, net of recoveries 43
Charge-offs of amounts previously written off 210
Ending balance of the allowance for credit losses $ (3,635)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories - Narrative (Details)
6 Months Ended
Jun. 30, 2021
Property, Plant and Equipment [Line Items]  
Demonstration inventory shelf life (in years) 3 years
Refurbished demonstration inventory selling period (in months) 12 months
Service Inventory  
Property, Plant and Equipment [Line Items]  
Service inventory selling period (in months) 12 months
Inventory, remaining useful life (in years) 3 years
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 32,984 $ 29,955
Finished goods 18,449 17,436
Inventories, net 51,433 47,391
Service and sales demonstration inventory, net $ 31,477 $ 31,831
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Share - Narrative (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]        
Antidilutive securities (in shares) 425,455 767,458 425,455 767,458
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings Per Share [Abstract]        
Basic loss per share (in shares) 18,161,110 17,747,739 18,133,368 17,710,014
Effect of dilutive securities (in shares) 0 0 0 0
Diluted loss (in shares) 18,161,110 17,747,739 18,133,368 17,710,014
Basic loss (in dollars per share) $ (0.06) $ (0.50) $ (0.24) $ (1.34)
Effect of dilutive securities (in dollars per share) 0 0 0 0
Diluted loss (in dollars per share) $ (0.06) $ (0.50) $ (0.24) $ (1.34)
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Liabilities - Schedule of Accrued liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 17,392 $ 17,457    
Accrued restructuring costs 1,115 2,347    
Accrued warranties 1,616 1,683 $ 1,622 $ 2,090
Professional and legal fees 1,993 1,810    
Taxes other than income 4,402 5,013    
General services administration contract contingent liability (see Note 12) 0 12,325    
Other accrued liabilities 1,737 1,958    
Accrued liabilities $ 28,255 $ 42,593    
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 1,683 $ 2,090
Provision for warranty expense 1,284 1,174
Fulfillment of warranty obligations (1,351) (1,642)
Balance, end of period $ 1,616 $ 1,622
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
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 1,047 1,056
Total 1,047 $ 1,056
Monte Carlo Simulation Valuation Model    
Liabilities:    
Undiscounted maximum payment under the contingent consideration arrangements $ 1,200  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Restructuring - Narrative (Details)
$ in Thousands
3 Months Ended 5 Months Ended 6 Months Ended 12 Months Ended
Feb. 14, 2020
headcount
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs   $ 779 $ 636 $ 49,000   $ 2,303 $ 14,324    
EBITDA target           20.00%      
Restructuring Plan                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs         $ 13,974 $ 2,303      
Payments for restructuring         6,902 3,536      
Disposal Group, Disposed of by Sale, Not Discontinued Operations | Photonics and 3D Design                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring noncash expense               $ 400  
Proceeds from divestiture of businesses     $ 700            
Professional fees and other related charges                  
Restructuring Cost and Reserve [Line Items]                  
Expected number of positions eliminated | headcount 500                
Incurred cost               15,800  
Professional fees and other related charges | Restructuring Plan                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs         1,574 823      
Payments for restructuring         $ 1,523 1,279      
Professional fees and other related charges | Goodwill                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs       21,200          
Professional fees and other related charges | Excess and Obsolete Inventory                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs       12,800          
Professional fees and other related charges | Acquired Assets                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs       10,500          
Professional fees and other related charges | Capitalized Patents                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs       1,400          
Professional fees and other related charges | Other Assets                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring costs       $ 3,400          
Professional fees and other related charges | Minimum                  
Restructuring Cost and Reserve [Line Items]                  
Restructuring and related cost, cash   $ 6,000       6,000      
Professional fees and other related charges | Forecast | Minimum | Restructuring Plan                  
Restructuring Cost and Reserve [Line Items]                  
Expected cost                 $ 5,000
Professional fees and other related charges | Forecast | Maximum | Restructuring Plan                  
Restructuring Cost and Reserve [Line Items]                  
Expected cost                 $ 15,000
Employee Severance                  
Restructuring Cost and Reserve [Line Items]                  
Payments for restructuring           $ 3,500   $ 13,100  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Restructuring - Activity Related to Restructuring and Related Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 5 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Restructuring Cost and Reserve [Line Items]            
Additions charged to expense $ 779 $ 636 $ 49,000   $ 2,303 $ 14,324
Restructuring Plan            
Restructuring Cost and Reserve [Line Items]            
Beginning balance       $ 0 2,348  
Additions charged to expense       13,974 2,303  
Cash payments       (6,902) (3,536)  
Ending balance 1,115 7,072   7,072 1,115 7,072
Severance and other benefits | Restructuring Plan            
Restructuring Cost and Reserve [Line Items]            
Beginning balance       0 1,481  
Additions charged to expense       12,400 1,480  
Cash payments       (5,379) (2,257)  
Ending balance 704 7,021   7,021 704 7,021
Professional fees and other related charges | Restructuring Plan            
Restructuring Cost and Reserve [Line Items]            
Beginning balance       0 867  
Additions charged to expense       1,574 823  
Cash payments       (1,523) (1,279)  
Ending balance $ 411 $ 51   $ 51 $ 411 $ 51
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and Contingencies (Details)
$ in Millions
4 Months Ended 6 Months Ended 234 Months Ended
Mar. 31, 2021
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
contract
Commitments and Contingencies [Line Items]        
Purchase commitment, due in next twelve months   $ 40.9 $ 40.9 $ 40.9
Number of contracts | contract       2
Minimum        
Commitments and Contingencies [Line Items]        
Length of purchase commitments, (in days)     60 days  
Maximum        
Commitments and Contingencies [Line Items]        
Length of purchase commitments, (in days)     120 days  
Government Contract        
Commitments and Contingencies [Line Items]        
Settlement paid $ 12.3 $ 12.3    
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2019
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 65 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Leases [Abstract]        
Operating lease cost $ 1,922 $ 2,006 $ 3,891 $ 4,061
Finance lease cost:        
Amortization of ROU assets 78 78 161 160
Interest on lease liabilities 4 8 10 17
Total finance lease cost $ 82 $ 86 $ 171 $ 177
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Operating leases:    
Operating lease right-of-use assets $ 23,356 $ 26,107
Current operating lease liabilities 5,046 5,557
Operating lease liabilities - less current portion 19,866 21,985
Total operating lease liabilities 24,912 27,542
Finance leases:    
Property and equipment, at cost 1,397 1,813
Accumulated depreciation (1,128) (1,415)
Property and equipment, net 269 398
Current finance lease liabilities 189 278
Finance lease liabilities - less current portion 96 146
Total finance lease liabilities $ 285 $ 424
Weighted Average Remaining Lease Term (in years):    
Operating leases 6 years 3 months 21 days 6 years 6 months 18 days
Finance leases 1 year 10 months 9 days 1 year 11 months 4 days
Weighted Average Discount Rate:    
Operating leases 5.70% 5.66%
Finance leases 5.09% 5.07%
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] us-gaap:Liabilities us-gaap:Liabilities
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 3,827 $ 4,141
Operating cash flows from finance leases 9 17
Financing cash flows from finance leases 167 160
ROU assets obtained in exchange for lease obligations:    
Operating leases $ 614 $ 424
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Operating leases    
2021 (excluding the first 6 months) $ 6,304  
2022 5,179  
2023 4,517  
2024 3,998  
2025 2,887  
Thereafter 6,963  
Total lease payments 29,848  
Less imputed interest (4,936)  
Total 24,912 $ 27,542
Finance leases    
2021 (excluding the first 6 months) 198  
2022 55  
2023 32  
2024 11  
2025 3  
Thereafter 0  
Total lease payments 299  
Less imputed interest (14)  
Total $ 285 $ 424
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Income Tax Disclosure [Abstract]        
Income tax benefit $ 397 $ 3,359 $ 2,009 $ 5,597
Effective tax rate 25.20% 27.30%    
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended
Jun. 04, 2021
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2020
Asset Acquisition [Line Items]        
Acquisition of business, net of cash acquired     $ 33,908 $ 0
Holobuilder        
Asset Acquisition [Line Items]        
Acquisition of business, net of cash acquired $ 34,000      
Amortization of acquisition costs   $ 300    
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Jun. 04, 2021
Dec. 31, 2020
Liabilities assumed:      
Goodwill $ 81,702   $ 57,541
Holobuilder      
Tangible assets acquired:      
Accounts receivable   $ 192  
Property, plant and equipment, net   46  
Other assets   7  
Total assets acquired   245  
Liabilities assumed:      
Accounts payable and accrued liabilities   (56)  
Deferred revenue   (2,732)  
Total liabilities assumed   (2,788)  
Intangible assets   10,470  
Net deferred tax asset   987  
Net assets acquired   8,914  
Goodwill   24,994  
Purchase price paid, net of cash acquired   $ 33,908  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) - Holobuilder
$ in Thousands
Jun. 04, 2021
USD ($)
Asset Acquisition [Line Items]  
Intangible assets acquired $ 10,470
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 8 years
Brand  
Asset Acquisition [Line Items]  
Intangible assets acquired $ 370
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 3 years
Technology  
Asset Acquisition [Line Items]  
Intangible assets acquired $ 6,800
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 5 years
Customer relationships  
Asset Acquisition [Line Items]  
Intangible assets acquired $ 3,300
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life 15 years
EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /6 _%('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 " #U@/Q2=X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2@,Q$(9?17+?G6P*MH3M7A1/"H(%Q5M(IFUPDPW)R&[?WFQLMX@^@,?,_/GF M&YA6!ZF'B,]Q"!C)8KJ97.^3U&'+CD1! B1]1*=2G1,^-_=#=(KR,QX@*/VA M#@B"\UMP2,HH4C #J[ 06=<:+75$14,\XXU>\.$S]@5F-&"/#CTE:.H&6#=/ M#*>I;^$*F&&$T:7O IJ%6*I_8DL'V#DY);NDQG&LQU7)Y1T:>'MZ?"GK5M8G M4EYC_I6LI%/ +;M,?EW=W>\>6">X:"J^KL1F)[CD:RDV[[/K#[^KL!N,W=M_ M;'P1[%KX=1?=%U!+ P04 " #U@/Q2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 /6 _%*8WMS:,04 %P5 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"P_2BG8'8EOG<(=(PX.0K[''N2)O81#%MPU/J=UGPX@=CX1H*!(5^!%?2!(G80<&;D*JX?\BCV140DW]PVQM;G MB4UU@_2)/WU^B"^.B?Z4M1"O^F3FWC9,3<0#[B@MP>!GSR<\"+028)\:V.F'9F3I M9]TSQ49#*0Y$ZJ=!31^DL4E;P]?XD>[&I9)PUX=V:C01>RZ)[C'2(K'')(^' MA@)A?=MP3B)WF0B](M(EWT2DO)A,(Y>[[]L; )13T3/5'44%?TNB&V*;34)- M:I7P3*J:!S>$=LN:O\.Q\R#9J9Z-!NF?\3I6$L;=OXAD.Y=LIY+M*Y+WPDE@ M-BBR.NYX6<3QYI;9>D8H.CE%IQ[%<\*DXC(XDA>^$U*5$>%22B8<(>KF1-UZ M1 LN?>'J$45@8)>&"%AZN'"M#0MB+%[] MG*F/ZDPCY:LC>? #3AZ3<,UE&0NN8;:H;?:Q" URFD$=FA>^]?54@5 ]LK"T M[W"=A_'+$UE-)U\?G^9/7V;399/,'B<(H&46?F?609Q%CI#0=4SW8I,L%8PQ M(B29B"12\@B_;BEWA?K#'(.\,&6K#N2*O9&9"R/.W_A.2HKT<85D9]"RK4[/ M'-@8(2T(:1W"L>M"QHB;YP,RA^?(4U0>.UR2=DRRXHX7B4!LCV3!Y&L38RW< MV[+_%^M$GT%?K\0A*N7$Y>;LE9-O4/.@=$4BL' K_TB7#\6%%'L_=N(8*M?K*+A V^QA M($52L' GGPL'8K+P1(0Y<(6(;=NMP<#"/-@J4H*%^_G*5Y -Q(98])?UKV3) MG41"M$JQ<*6)"$,PG:42SFL3JD1)]BQ(./GYQC11UB)A6+C30RIU_6A+EL=P M+8)2Q.I4@56<16*@N'6?PT2F;X['(BB(K^6N"J''\?)^C%5GM,@#M%8>F"12 MZKHC*S;2<(%))*65>H7B]X_U_7NRPO]I+?^?15 U9DLQ7::Q,VHI&:Y805:X M/:WE]KHB@G0.7KH5LG3L5^C,F80Q,'8<6')"F<#=3!)C+#R?UO+\96!MX8[%I6'#Q>L1"NE>_,<9FNGMF7(G5=9;+/N1U;=Z M[7X/RK)]&57A^K362F "LT]"0IK!4OR-_,[+0U6Q(("_ 5 -,(^GA<=3W*+/ M]O7@QSI5?N>01[!U785B^JQ"X.@.-B_TK;4#IMEY, M'+T6R[:R\JOYUN$XW3 SBL>S?4>HR\&_8A+P#30U;WHPU62VE9>=*+%+=\/6 M0BD1IH<>9RZ7^@&XOQ%"G4_T"_(-U=%_4$L#!!0 ( /6 _%(GP9VJ(0< M /8< 8 >&PO=V]R:W-H965T&ULK9E];]LX$H>_"N$K M#G> 4_-%KVT2($VRURYZ:5&WNW\S,A,+E42M2"7-??H=RJKEB"].@0N01+*' MU(]#SCQ#ZO11=M_55@B-?M15H\X66ZW;-ZN5*K:BYNJU;$4#W]S)KN8:;KO[ ME6H[P3=#H[I:48R35S$.*#;]%;)2PU_T.-KB M!2IZI64]-@8%==GL_O,?HR,.&I#(TX".#>A+&["Q 1L&NE,V#.N*:WY^VLE' MU!EKZ,U<#+X96L-HRL9,XUIW\&T)[?3YY:>;J^N;]?45@JOUIX\?KBZ^PLV[ MBX\7-Y?7:/W^^OKK&IV@;^LK]*]7_T:O4-F@KUO9*]YLU.E*@P;3TZH8G_=N M]SSJ>=[O??,:,;Q$%%/B:'X9;GXE"FA.AN;X>?,5C'P_?+H?/AWZ8[[A]UTG M&HVX4D*K-X$>V;Y'-O08^7KD:HO -Z@P%^*OOGS@%3S"Z:M=5\G0E0FXAW/" MX"<]73T<^L1AEL4)8WNS9TJCO=(HJ/2B*&0/PB :"P$J;RNQ1(W0+J&[GN(# M!7&>)\E,IVV51 E)W#+CO;,LCT8%_=O)LJRAE.7'+ M2_;RDJ"\SYUH>;E!X@=D5B74,/=2;T4'X7NXN%RZ$TL13?(TF^EV6=$\=NM. M][K3H.ZO4O/J!1)3^^$I24DTTVB;,(0S?>]YD>F M#"C8Z:H89,X': IZT=XWEMB-(;,V5PXIAWQHC>,K2."CY$PCFNFSN M424 6J@S=#J1=R<]W/@G;^SUN1P6S^/69980G'I4'["%!%7_1\K-8UE53FG$ M>F9&4DSGTFRS.(TCGT.GO$_HD:RB>7-?0LX;W>>=][&C9\Z):&P)M@>RD(,BU0!2104*;5LE#;K >J@,TRYAO M !-E2!@S5^).0 1O0&DA:X$T_W'4Y39(HI3&9*[891;%V*-X @X)$^?3D+TK MV=R?:-'5H?BRD4(=.AU6C'FP2";PD#!Y=AD\(,[F1HQ9G%GR''8TCG/J$3@1 MAJ0O*JZJDM^65:F!X*'T328JD.QEE4O+GTS9XAQ]9L=C1$@\'[S3C/I6_808 M$F8,2.QZ6/0'8W>J=/ B ^?/5=IFD()R3P%()ZS0,%8^[$-2!)U);4 08I5_ M#BL619YE1">*T#!%?BZC5G9#QI-WJ&\$[QIPKQJS8R<@"_9N'U,;(1'&^9S< M#C,H#J/<(_]@AQ$FS>6PB8.$LA&M5*4[5JE-CRC*+0<[4)3Y,$TGQ- P8CX. M)<61E4IM/,24S1>JRRKS58%T8@@-,^1YL7I,J8V%'-*M)=4V@Y(GCWSNG/!! MP_CXYEN$"2TTC!9K1?R*=!LG!/:* M\WK)848I\94;=((.#>]K7.7&L05C;UZ2=+[!<1BEF<_1$\EHF&2N!/PKOK;I ME=.# FB4[F <@;#TB)\81\.,F]=)Q]QL0XS@;+Y)=UM%;JUL(AT+DVZ708XH M9 [,10DE^4RCRRZ):>9A!9M0QXZ@3M9UJ.4,C&;/I$4^QB<"T$NI%: M($*=^H.]FQ/A-ZKEA3A;M)TPV4DLSI'K$.[_T-%S#TRT9.$#N?66=V(KJXWH MU#__D4$V>SOLS?53\'#NX'3NR/$<>!AJ"$!R\1T?I$R6F B>KV57?D_L7F+2+Z,XW1)(SS,#]RR+%JR&*-2*:CWEI#L52N& ML^GJ">RS)4FC99:RG7VZS'.\3'&*9*\5;$$W,+W/&SDGUL8JG4>YPX;X%N0$ M7G;DC'"S*4WR@=@QIUPG98,*WI802TZ9-E)I#G6,)=5AEZ5YZI,[H9>%T?M% M:%X:]!H"@V?=46Y#D^"D#A*K.-BEQTFB6=CS":VLC!;GP4/+ 7=09W0FZ,'KF$, M2L."AX"@2Y:DN_6^9#E;)A$;8^D%*]W&[ F#LFQ>/CCM"(X\4&,3D5F8R#M0 M*&\:"@WAC -_? M22#?>&->?>U?=9[_#5!+ P04 " #U@/Q2-N]H3<$" "+!P & 'AL M+W=OBTFT/TQY,8HA5Q\YL!]K]^ET[-*(TE)8'XNO<<^XYUX[=WPCYJ#)"-'K* M&5<#)].Z.'==E60DQZHE"L+AS5+('&L(Y:S(F MC!DBD/%WR^G4)0UP=_S"?FF]@Y<%5F0LV"^:ZFS@=!V4DB4NF;X7FRNR]1,9 MOD0P9?_1ILKMQ Y*2J5%O@6#@ISRZHF?MGW8 ;3# P!_"_ _"@BV@, :K919 M6Q.L\; OQ09)DPUL9F![8]'@AG*SBG,MX2T%G!Z.[VXGT]OY=()@-+^[N9Z, M'B"X&-V,;L=3-+^:3A_FZ&2&)>$Z(YHFF)VBK^@+ M5#7] S6_E;R% N\,^9[?;H"/WX=/2 +PMH5[K^$NN*];X-*C?(L^!$]8U>3Q# M!99HC5E)T GE*!6,8:E00635V].FWE;\L>4WW^AZZ+4\#_JXWFWAL:Q7XL-: M?/@)\=7R(USJ3$CZCZ361#7;J+PBCW8T15[UVQ/_@<17^J-:?_1Y_52I\KCV MZ(VD=B^*8C_W&S@;@V$+]KX $N&57*YST+1V3';]4$73_HQ'NJF_)Z02?<[[J[ M0%VLO2O+P: MK97:7(S'Y6(MLJ@\EQN1ZSM+6621TJ?%:EQN"A'%=5"6CBG&?)Q%23Z:7-;7 M'HO)I=RJ-,G%8X'*;99%Q;\W(I6O5R,R.EQX2E9K55T83RXWT4K,A?JV>2ST MV;C-$B>9R,M$YJ@0RZO1-;D(J5<%U(B_$_%:'AVCBLJ+E#^JD]OX:H2K'HE4 M+%25(M)_.S$5:5IETOWX9Y]TU+99!1X?'[)_J9$G>_$=O>R&. G0> M.(#N Z@9X/0$L'T >V\+SC[ >6\+[CZ@ICYNN-?"S2(532X+^8J*"JVS50>U M^G6TUBO)JT*9JT+?3725Q>3E6NC=5SO%BW_)-TS+M M:9FA.YFK=8G"/!8Q$#\;CN<#\6.M0BL%/4AQ0P<3_K7-SQ'#GQ'%E #]F;X_ M'$-T?J_U\)=;/Q&#M77!ZGQ.3[YYE IP4)LP7H=5L]!NXE-"=).[8ZEL%,,]P\I8FK\-8#\V'C2@BE>0K%+[I5;0TQ_0D MJ=.63D0BO&>RO%;]OX@^R=1BJA8K&O6L=AI5['1'@&L(M_J "$>-Z<% M (6);U*V491YC!F4 13FF,"4@Y9R\#/*JM@NU+:H*FFAIPAP:@CL"O:,*I_: M&&X-KHVA#)M$;1!Q&'5@H@1W"S\>I/HLE2YHV3XV GQL]BLYMB<)3LPAF4(P MK&< @S4 "VC@&; 0@.EJH;[;P_S(\I!!YE^K"7%9R.S 7N8P:V)UX(R[Q"0- MH @).#59 S@/6Y,C!-.<">]A33O6='B"5&M1H(])OI"9^'08[H%)DG1>@0R; MA=MDGU$NP%EBG^=DSC.?&P!#B26F#7(L)8%$3I^,G6L@P[:AD7%/ MM)6SG[&]ION^]=S8(#U[FI1MT)G'S(4 0+E!SSI .@M!ACU$_<2\"/U>*E## M&*GH35_)18^K(/8B?T9P'$'"9G"*7]@4D9@.G7?ZO* 9CK'C5ZRKAS/F38^MP+A5(]["!/SW+D M9]5R;Q(%8'Y@ENP,@CF6;"$$T[[ [5L..I=#AFW.@2G2BP$JUY&N\3-T$Y7) MHGJ\42S3-"J.[GX")6G:\(][A\_- IW",-=4!$11QU0$@)%SUN<,.@]$ADT0 M*,@L2;=*Q/]'DN!]DH P2Q(094L"P/HEH9U9HL-FZ7N]X:3I1SOM&%:BH5V> M%$IS"92" E;&)YS8+\X0TO,G3I;-2=-A*]>MR M7"]#RMAVIT\9 -FC#)@35 ;,.:1,9[WZ?9)VUHK^Y(T-M4^,Q2S(9I M%#8G80#F,)>9^W40C-"@9Z&FG26APY;DY_5A6P0]D5BF$X)A9HHR V!46U/S M]1R$!<3S")(5D3F]D.M/]^MA,R2 .JMA=B.^?<>\^)[4MW3^@;BQ#BX#U- M,.MI$>?;>UUG0812R.[(%F'Q9DUH"KF8THW.MA3!4)'21+<,P]53&&.MWU5K M"]KODHPG,48+"EB6II!^#%%"]CW-U X+S_$FXG)![W>W<(-\Q%^V"RIF>ADE MC%.$64PPH&C=TP;FO>=*O *\QFC/CL9 *ED1\B8GD["G&;(@E*" RPA0/'9H MA))$!A)E_"YB:F5*23P>'Z(_*.U"RPHR-"+)]SCD44]K:R!$:Y@E_)GL'U&A MIRGC!21AZA?L"ZRA@2!CG*0%6520QCA_PO?"AR."B%-/L J"524X9PAV0;"_ MFL$I",Y7,S0+@I*NY]J5<6/(8;]+R1Y0B1;1Y$"YK]C"KQC+?>)S*M[&@L?[ MH_EL[,U\;PS$R)\_3<:#I9CX2_&8>K.E#^8/XM5T\>P]"MSDU0.3F9A[X/II M[OLWH %>_#&XOKH!5R#&8!F1C$$34HRVXUFR7L1&.SU-B\J'&448IP\ &$:Y@E,+\YPU_BU$NCV2W 2-D= MYP9S^(YJ#UP+]MQ MLJD*S==R$]S4B78_?1/;[9@5T9]!#=-PY8$X45T#Z[0,IZ*Z!F5U+,NLR-:/ M;N,4T8UJ@PP$),,\/V_E:MEI!ZK!5-:'YOW(K%D?B\Z<-]*_X?.V/H5T$V,& M$K06J8R[EOA$-&^5^823K>H%*\)%9U'#2/R[0%0"Q/LU(?PPD0G*_RO]/U!+ M P04 " #U@/Q2/)KB..H& #U&@ & 'AL+W=ONWY%U^B#D+[5B3*/'=56KL]%*Z\W)>*R*%5M3 M]5%L6 W_60JYIAINY?U8;22CI5VTKL8XBK+QFO)Z='YJG]W)\U.QU16OV9U$ M:KM>4_GTB57BX6P4CYX??./W*VT>C,]/-_2>S9G^L;F3<#=NM91\S6K%18TD M6YZ-+N*3&*QVU[S0+#Z^?M7^VQH,Q"ZK83%0_>:E79Z/)")5L2;>5_B8>_F)[@U*C MKQ"5LG_1PUXV&J%BJ[18[Q<#@C6OFU_ZN'?$P0+0XU^ ]PMP?T$26$#V"X@U MM$%FS;JDFIZ?2O& I)$&;>;"^L:N!FMX;<(XUQ+^RV&=/I_=WEQ>W?(>;^7?X^7IU\WV.;C^CV<7\+_3YR^W/.3I&/^:7Z/V[(_0.\1I] M7XFMHG6I3L<:T!B=XV+_YD_-FW'@S1GZ*FJ]4NBJ+EGYUA\1B3X@'.'8@V?VY\NC 3BD]2RQ^DA W^V&2:IY?=^D*M>&ZCM2BBOQYN5F5UI"GAW?IR0:7XZWAWZP2.%29ZFK=@+7&F+*QVT M]Z+\%](5*EPKI 64>"'J@E<,U7O YJFY+JA:H?=;Q4K(H".TD6+'(0/0X@F) M-_HL:[%E@SZ[9-#C"DZ;SE&7B*Z%U/P_^\#GR$9=>N"B#$^F/3^Z0CF.IGXO MYBW2?!#I7(OBU[%I3"4JQ!JZM0J"S)WWIR3O!]L52D@2"/6D!3D9!'EG0F8: MN4) )-!&2^B<"ZT^V/B*I0W^CDF(G@_WQ($$6=J#[MJBG@ZB_F)R M$.)?" 6J3LF*A M1,4T@Z+909$)^>3MN9$#*LZ2J(?<(Y7D(>@'5!*_4F5+)J4M:TA=AC1]1 M6 MLR777JBQFP[0XL%^=I]'@2K= MKW[A]SR9IGUTKMADB@/8.BZ)TU>J@&TH+R'_30=D^PK0*R9A*((YU MOT ^G> ^<%<$0^3QG7;%%B+WXO30P^8 MQ$X+\XBE43H)P.Q((AYFB9F=N2'/2@8LP0,9YK;^.,=]#O-(D4F@;^&.(/ P M0?RH&94UQ%LQN>,%@QX#=;SU!QV[C?XXP_T9P2=%(.8!J!TAX&%"N'G[M. (/\\3=5A8K:OH;S"+@&G"( M?K)%S7YO^<8,TUZ'N(P S)GW.YQ/+$X)"?BC(PX\3!PPHA2,E3#\2;%N^C"" M>2H0/):UO?"A.V/UD$&?]"= C129I@$;)P?>P8;)K:^ZPTI:>#/8B M=[DLQK$3#)_4)#"ZDH[PR##A72V7K&BRYA'XNKZ'H0NT8/>\KDU&F9F*22Z\[$-<5HPG:4;Z0[Q/CI",A,JAXT\R MS)\#)C"SV1T$GSN?< $4(4[']&E?'! 0+L?>[MN8I"=K/9?(!OG[9G M-Q?VQ*+W_%-\,FM.8#HUS8'05RHA+@I(9 DJHX\Y>%0V9RS-C18;>TRQ$!HV M8/9RQ6C)I!& _R^%T,\WY@7M2=?Y_U!+ P04 " #U@/Q2]SD0-AT( !_ M, & 'AL+W=OY"*.ZT2H9$<=Q1ZLP3@=G)_5G'_*SDVQ=)G$J/N2H6*]68?XP%DEV M?SK @V\?7,6WR[+Z8'1VBKDH/]Y]R.6[T39*%*]$6L19BG)QG W^ (G$3KI/R*KM_(YH+JA-< M9$E1_XON&ZTS0(MU46:KIK',8!6GF[_AUZ8C=AI@VM& - W(O@UHTX!J#8C7 MT8 U#9C^"WY' ]XTX%H#VO4+;M/ U5/B'0V\IH%7#]:F=^NAF89E>':29_Q;%>>32[?3V?OY[,IDJ_FE^_>3E]?RS?S M:_GGU]G[ZSFZ/$?S-Z^O9F\NWTUG5_,?T>RWCV^O_T1#]'$^13_]\ +]@.(4 M72^S=1&F47$R*F5>5?31HLEAO,F!=.1PG95A C2;V)M-LM5*3N9YF2T^ ZVG M]M:OHRBN%D.8H ]A' WE)4S"NQC.9&:/=25*N>A%A&9AGL;I+=0'YSWI+!;K MU3H)2QGELER*',G+D\5E6:WZ+P*]RPHHZL7^750/DJQ6Q3I_:$<:R3FSG3AD M.W%('9IUA!Z+VSBM+A:-PR1,%P+])'^@6(:Y*%Z@L$13L7B)*/X9$0<'T.AN MXO,Z?E4QOYQACWNNB_V3T1<@,[K-C#XRLSVR&6]BNCO94(J#@&QSV21MRJIP MNY*I*2&NY[M^6S8#(F'B>UJTASN2K;M2E:WHQU=^39= M5#-&CJWLO_K5BVH:U?-IF261R M9#_Y=Q^4#^NLJ2Q(D^7 ?YM'?EAG&MS_. MK>/X7H(X@:?]F!MS9XB93ZC6Q[VR5F+N-C'7FMADG>I6MEZVVP]:[;U8 TK7$=H(6N*+"AUQE":GI$ MP7J6TQY1*TE_FZ1O[])-H2HVA:HHUB+Z&:5R F0W34V17"R72Y%$2/HO)%9W M2?8@!"K#K_*[G=(#51K?K#0,PCW=*7CNS'0^#'Y/9'MF, MFXBM+L*N%SA:O6]TUH(/Q"*>$S MU@S0!;[#7:T* +(AP;*OM$&&=!0[K&,I M8D5V?&RTX\>R'2NXXV/0O0G:&FX([W@/O@.Q0, #.I#P@ Y$/*2S,!XKR.-G MH#Q6F,=/YSP&"$[D)7==LT(X/CC#,8!GSERW(Q7%9VP'M+VN_K).Y=1V+'75 MY+&L%6[ ?:R65?[LAECD[74\7=9VV3M[['0S%C$HY1P?:&9.C_ MA.GKS)0-"?%=KJ\S0%?55=+1G0'@>,YGMZ_>RC;!ZK*'- GF(/>U*D)?>HZU-%.Z2: SCQ4![FMFX@'35S.@X0J3*'=!G< =4N0/Z='= >Q3XR!JUBMK MI[9S?']P=T A[#O8T^M!OZZ=L_(']'#^@ +D=_0CO&F?JIVH\@?T.?T!-?T! M=BGC705(&03Z?QL$:F(=>[Y^V JI.#6*!. C>-T.$2J'()]-@N@>[M$O91MN\5*I? CN$2V)XN = 9,X/MZ1( M'>@2 !WH$B"=Q24PY1+8,[@$IEP">[I+8 #^&0VZ9I'"/SLX_AEP]UM6Z:Y4 M=NY^VZF^_S8-K'G,1#@.J,_D1-/G-J#TI2WQO:X9I(#/[,"W;^C@O#E0JSWJ MZC=+ !UQ]!5I.@(2,*8?$,X '78"C+&^(J%;^ISIQRL7D,Y2JYER(LSN1!YU MB N"F0&>P@IFIBP#LUN&WD-<>+Q-IP"RN='9*S#P= #$9D 'LAG0@6R&=+;Q M5EZ'^<]0@94U8'9K8*W )LJ'&'NNWM5]LO;3.0KWW([[)Q1J;G*2^?K:/>]3 MM?-5+.7VIP0>LT?CP.,!1%\0TSY5.U%%76ZG[G'W:-SD-I'NK^,&$E?\)UG[ YN#_B> M]@#0&?8 TD#V -"!]@#0@?8 TD&X&.T\65T]FB]9*@E;H$3E-E=_;#UIZPLLU7]WM_SDX^P]02P,$% M @ ]8#\4AVO%K??" 6A0 !@ !X;"]W;W)K:@V MU.HP:+HZ,W\U8;.SD_D[E[?W[F^M@82_=> MA;YMM=]?4N-V[R;'DS+QP:PWD2?FYV>=7M,#Q9^[>X_1?)!2FY9L,,XJ3ZMW MDXOCMY>O>;TL^,70+HR>%5NR=.Z1![?UN\D1*T0-59$E:/QMZ8J:A@5!C4]9 MYF0XDC>.GXOT&[$=MBQUH"O7_&KJN'DW^7ZB:EKIOHD?W.X?E.WYEN55K@GR MJW9Y[=%$57V(KLV;H4%K;/K73]D/?V;#(F]8B-[I(-'R6D=]?N;=3GE>#6G\ M(*;*;BAG+ ?E(7J\-=@7SZ\I5-YTXB&W4I=]P((0SN81PGG)O,J"+I.@Q1<$ MO5$_.ALW0;VW-=7/]\^AU*#9HFAVN?BJP'_V=J9.CJ9J<;0X_HJ\D\'2$Y%W M\@5Y=WZMK?E=LZE3=>5L<(VI=<*&K=6]IT VZN**&V.UK8QNU ,F"4",0?WK M8AFB!Y3^_16-7@\:O1:-7O__OO\O@MX_7'VXO?]X>_>3NKM1ES\_W/[T_N%! MW5Q\N%,?J=I8U[BUH3!5M[::B;D&UH1^&4QMM,+ MHU.6,)7GXU,5-U3FKUS;:;L?7N7I/GP^LZ,RX7R9<[W/DW]' @6S1CQJPK&N MFP+;ME_!P;TG'OA'$!/K&_JN7PU*\**N7S:F4D&O*.XQHYM]-%7(EH:9^I4@ M6"\;4G!39@#R046G*MUEMR1KQ%FFZQO $U;92(Q,$$C<))=MQ$^@!;7RKA6# MNLT^F I. EDV0 &PK[;&QQY39/'D+#M)]F.]54"[#7P"AB9@0RH$;.-25X]\ MK'LNN79<#&;J#OK' KY]MBJH#7@2 --5U7L6*RY^*3H58\R;D/.S\^ZW3.5( M%KP!@)/;VZZA)Y5\#S%!/ #+L*-.X4#H0J!VR>=BRR=8:]C] <.%1'Z@6X!@;NH.FK)^SPAZ\.2LBR>AU9\2P MZ.*^$Z,]\L '&H,+R>&JGIW#2&NT7Y/:XN26.*=&9L/DD^LI]/9;VK^$RI$; M&KU'B68$ =*6U+H'%[(G--R'&LG_D&?LED(TZP-->AI+#&*AUR$A#G0&K4)% MEA*4 XMB=+3Z-^?9YUC/P#ZX#OGK^C7VJ]I .#)<,TS@2-:F\B[ <7"574LP MC*V1$\)8QE9-7XNA/;+$,77!1,*63E>2)Q%X9,6*F2N]] !I? MI3#T9.*I4G0=;/4C'6?JZNZ7V^M7QS_(ZUL@&A;>64%9(7P9+,L 2<:4:%;0 MTT:$:MLW%IG-E)!3C4/@6NA JQ4Q*B4A4'?;YWID33>@.% "@A,8=0>WL2QG MUXZ?K0,!PU(0@ 8-]&&@L&+!P&/E*.S746TT%Q(/SB;AD\PF4)RAO(?(WD8_ M!'[=N"6"@JX2V<\'KYR+'5P=9^JZ%Y>CX*/L[V#G$U89LBQ9C[V"3S MV BHPU9S\O$9S[.5_-8@N0%>ACR 1@$-':]@P28%+(]2W\NC MXA. ?&,0F"'*[ U+G"]21M-^G/&G-$0(/-1#B));L6IKT$V!6A*K2\"D#O:6 MDPEXT#6J C\T?+44 M#1O2WK*4L _HQY)'A*DO*@V%]@<\IB F/&H[6%G@HF,DF^@NFUFL@T7&EK0O M2HYK'N@3?:$7L'Q6H/4C)-=;.%8GJGHA6BAR+C(PN'Z9RG1< :76.K4DJ.55 MC^3R(>8"S$5?+Q&6R(R7M7VY&CF0 >=/8EY0!.+6"VIB<1[4)ON^&HG2H]-FP,I-7USJNZ&+'KFB]1380/T+8XJAOS1U&E.@:0"+ 5F@QFXS4'7 M4HIZ@H5<8%6':TDE[0&[/&8\#H?!\LCWDHQ1LIL\$H)"/WBXP8R8#NR<,70Z MF(K[FHE.&#>O:LPGM &&#?!4'(IWW'L#LRLX*Z2&CU&$*>L(:#-! MU])!8 <* -8C,5*3QZI+-(05T 9QH6:ZMSB>FYE365)4O4I@=GV &FB1<#AE8U*0/^%D=N!&&;Y'#U.'0GK,@([Y./4L@4A:BE7/JL_4 MC?R7>YC<=KE# HIS/G9 *-P!@YD8T(1FZP;^$'[@6L],E:EXRZ:L>YNXK^(" M=[B+@,^'$EGX&^>A[#[AS+5^U M0O)^^O0SS X?SB[2]Z+#\O35[4=<)W!?07%=8>O1[+MO)\JG+UEI$%TG7X^6 M+H*HY1%\AQ+%"_">V[=1$!3^'OB:C1$@T/ASC]DYN!3#K]O/Z#N=W/O(]G(GBY,R%]:;=?FW4H;T)TU=X8#"IMVW_UN-?AWQ@, M]P;#Q+MUE%B^5E'-S[W;D9?50)-&"C59@YRVDI15])C5L(OSI=N]L+ .]L047Q_9]$#NP&SZSNQJ^ M"/BVL3T:95T:9L/!"WBC0[2CA#?Z#M[";Y75GU-XW>-H2=F"EIX#V]@.0(\; M;17D4896&&1LQACHM\MUB![;Z?<7&(T/C,:)T?C_T?]%,#G 9Z%6.5]T:HG$ M/W!GOKR[_7!]NWSW9D6+&[I>?%@MWMV^OKR_77Q8-)YRAUS9P(6T]L[1V1PB M#U\B!U73%$RQ9!RGW#4R*#)=WBWHGO/2.N.VFD.7;FW>2Y)J+ G-.NA"*Y^F ME#%BM"MU7I+RC)8SYHG*KME\E@F@A!O-B@PI"+5[+4K7C$8P@6I$#BVA(U6:VUT3([0!VV/ MBO=WM*+QR8>"+IYKYZ-T6]@$B9RBV+2!8#CMD@#%BC]0*-H8VR5BM_&N^I8. MAS!;/1$WZJ 4282M,$"!:R6$2!+@K)C (?+=5$VKCL,&\&G:;7Z4/-KBCM@+@L5[T?=[2B0GBTNHQ5E%EW]Z)>6V2'[@I#V4_"AM MF 791RY/?)"KM"7KVNAMF+<]>B%?RME)2DI7=%@]W] PU.9OB.!_@,9](J@ML"W[ TZ-. M0D[&(QI/3FDVPP_!M%3=@04_LQ"D#+&(I^Q$/$VZV>E)&C^=#>A;E;__U2U< ML=^FMT:@5";;"_DP>GC.7+:W^)?E[5OHO?);.2N&-S#->B>3#OGV?=%VHJO3 MG;YV$2^$U"SQ)&,O"S"_<2X^=\3!X9$W_PM02P,$% @ ]8#\4FR$MO6F M! 3@L !D !X;"]W;W)K&ULI59M;]LV$/XK M!P\8-B#U6]*N:!T#3IILV=#&C9-MP+ /M'2RV%"DRI]4:]]<2%7 MI><7@^FD%BMG.6'O2$30H699P1!?S=XC$HQ$-'XVF#VNI#LN/W]M#W(L1%#^PJQ_P2:?UXR7&>7B+ZP;VV$/LN"\J1IG8E!)G?[%;:/# M2QS&C<,X\DZ!(LL/PHOIQ)HU6+8F-'Z(J49O(BG1\))!Z: MN46'V@O6:C+P!,T&@ZR!.4HPXQTP;^"CT;YT<*)SS._[#XA2QVO<\CH:/POX M:]!]V!_NP7@X'CV#M]_EN1_Q]G?@G=N5T/*?F-X>'!OMC)*Y2)VA\WOILQRG M4@N=2:%@02^1VM [^&NV=-Y2(_W]#*.#CM%!9'3P?Y7_#YC9XFP!YZG7^"RQ*IX3-3U4)OI%Y!T"+DTF,.F:$2:9>>&A5H470)N[N$61EM M/#KP)5KT!DIQ@[!$U$ SH!:6/*6.H6Q._DCMZ\NX#MISX-I*@JT58:Q0HQ5* M;?@[UC[Y$C)SL>#]]?]1=]^'DVF\?UZ/V/0$.(7#Q:66T1 MECH-I[:6D0+#2DWE"G'[1Z5Y'\-H^.IS-)M9+S.%](*_7> JJ(2Q>/5G'V8Q M)]S 1U^4ZVV>6FFHRAZ%JSE*I#@-@B5*BKR+S18DA?CRAR9HL8,G:/)S&0K MH6DFLTUD*Z 0TG+-[W8)U8Z\.7/I-TGT+L4^=S6U!\=^DFTCC-L.1.U5B6L$ M=%Y6L1,B6T<'1IUJZ$OA010%C?0H/,4PEA41%?=;+#+98].Z2HJE5-++!BJ7 M+E/&!8ML2.2Y0SGR+I\4A45O2[USF^RB8_$&=6@(X&W-Y720ARC-G5/<*M37 M)N?6\R%6S]'1PB4*BKE3VA98%ROC)BJLJ0C!N"W%8N/L:IL6D%C1H6Y%TI3+ MRSQ\:1$C2R=OH4KC''F< PUC[(8QT*:/&Z'M%TE;,_O@2=[A_= M5-H:Q"\(9E%%@S1/MA,VP<),:VZ5Q\G^UNE<4-.322LW^3Y4>]A_?%X\LMFE MTE*H./?3%;(4+IT.-%*H&?+M)GUQWOVG3M?!UAVG0KN*-[FX.;1/UYWN;7=9 MG*4[TIUYNFE^%'9%1P,H+,AUV/_I=0]LNKVEA3=UO#$MC:?[5WPLJ:)HV8"^ M\WQO%QR@NT)/_P502P,$% @ ]8#\4M-&JO\$!0 D L !D !X;"]W M;W)K&ULO59M;]LV$/XK!P\86L"ORDNSU#'@.$GG MHGE![*P8AGV@I;-%E")5DHJ3_?K=D;)L%TGZ:?N0F*)X]SQW]_!TP[6QWUR. MZ.&I4-J=M7+OR]->SZ4Y%L)U38F:WBR-+82G1[OJN=*BR()1H7I)OW_<*X34 MK=$P[-W9T=!47DF-=Q9<513"/I^C,NNSUJ"UV;B7J]SS1F\T+,4*9^@?RCM+ M3[W&2R8+U$X:#1:79ZWQX/3\D,^' W](7+N=-7 D"V.^\<,T.VOUF1 J3#U[ M$/3SB!-4BAT1C>^USU8#R8:[ZXWWJQ [Q;(0#B=&?969S\]:)RW(<"DJY>_- M^G>LXSEB?ZE1+OR'=3Q[E+0@K9PW16U,# JIXZ]XJO.P8W#2?\4@J0V2P#L" M!987PHO1T)HU6#Y-WG@10@W61$YJ+LK,6WHKRT2X89UL6)\G;SK\7.DN'/3;D/23P1O^#IHL' 1_!Z_XVXEUD@N]0@="9W!I MK;$P,=9GX:[QPWE+&_GX#];!!/0RHA_]M[G\"7-_,O M?\)T-GNXO(#Q9'+[<#.?WGR"N_O;&UI/+J_IQ Q>(#;.3.GWFP<9!W0[ %N3#>\[0R2-IFDID"8BR?*];NY*64* M'P[[[T]A)HM2R>4S0[";'43J0?N&ZURF.0A*318K)F3AP!MPM1.Z]8UU)EVJ MC*LL4C?Y7DD;4TH/*XJ"3PC050B"(O=,R8'4J:KXY2DMJ?(E6FDR\.()A%(F M%:R+]BX,DZ2V@"2:<"[01,VQ$+*@O[26F-20DJB,DEEPP[ I6D^ME-X]HO.! M8#N@4>N1#IS'$JJ2306W- K#R=C>*'I.ER@I\+3QA\LEAL8'5O@M=%99YDHA M43P%Q*@(211&KQR5GMD")=&:QYBF+GPEYQL54#GK4NX@",>(GX6NJ+W#(-[. M]I89&]>T^%E3RUY5%#N)FXJ3@38>=P8';;AJG$PUW>PJ2J(#$ZJ>]/#%.+<5Z$%R3 *] M1L$BXI,__G*2)/V/=>H8/>P,/KYOUSJN5>D"ZV('A3-(+A<52"2H=L\4GZ7Q45%H%Y3.A4#UI0PR%R9 _;CYGY3;T MP['XSN?"[^>@'E!.J'(8<+C#4TF9LE%M3K4)&N)NLPU7@&OZ (<)U9'Y\ MR00YR*HXU4@=[]9>:>MF4=^S+7P7YCFZ;1=82Z7(EZ,)AAVAL$H2S@]2V^/R M4AM@.?RD#?3_YS;PTM>YMS,E%6A781:D&PO=V]R:W-H965T^(8<%P7W072&G':/"SV822. MI-F0''9F:%G]]?N=,R0EV9;3!.UN'VR1PSGW[UR&/-\:^]EME/+BOLA+][:W M\;YZ/1BXY485TO5-I4H\61E;2(];NQZXRBJ9,5&1#](XG@P*JQ3FOW=B+ M277ZE;YGZL;B[M!QR73 MA2J=-J6P:O6V=YF\?C>B_;SA%ZVV[N!:D"4+8S[3S3^RM[V8%%*Y6GKB(/%S MIZY4GA,CJ/%KP[/7B23"P^N6^_=L.VQ92*>N3/Y)9W[SMC?KB4RM9)W[#V;[ M@VKL&1._IH)R(MZ;TF^6=,"N![+:2\L.)3#NY7ENUYFW@[Z&, MUP5I@IUP4^E6\!FNU\9D($=R*WNGE]#B)83ZC:F=+#,7B;J4=:;!Y]5K@>QA M5A\W5JDCT B$7''(VSVW^O[$#@(%_8L/KFZLR6K$-#BBO6L5M2#WIDDB99V0 M7DA1&0U7DK:H+>*%&$^BR72$B^$\2N,Y+I)X&HU'M#1/H^ED]&7&Y@YN87[# M:!(G^!^/8S&-AI.)F$2DZ0LQB:-T.L;%*(W2,DPF@]3 M^IF,$_!+DV@V)$\ELV@8L\N&T7A(CT9)E,['3V5)"W]WG"6/,+U69FUEM=E% M7,PS84KVYT+G.3&3609&3H7DH"SJ]/^_0/RC\3)O,]T(=>^5+;&R5^L2__42 M!>!E\HI@/(RF'*=T'$VG4PK8!( C[TT2('(JKM]?7_+F=!*- /UD$DTA:9Q$ M\W0F1G$T B@O;RZOPB8L#T<4BQBT>)I.4C&DR)"061HE20/O\81R)AG/HM&( MQ"78'$_GS.6#6G.-L:HM9C\:BT+<*"_@4G&+F6&_\K*UZ]4;<5U;U*F(W?=> M9QG"?2V=CYCL78CEWJEEV &ZR;325Y6PP A66 MAZ<2MV:1ZW53;SO\D?B%*%4EYG,#?"!.8;QR5S[XI/"$/"9 M)&K7RJYWKWX@"55^&'L@L@:06VK*J-K.W[HLHMZ9*:05&MV^[TD4C4-) M%5<:;$+FHSQN-WJY"<6, !=H8GV>1!4R5UG%*_R%2,# ]Z&FK5T[K%2?>1 M8[JT**/KID_OG:#+95YG".,&Z7-&^@B:O+TJ&5Y^ ]W@-6KX.F.[*^/\60=* M5U<5*,7+O_]MEJ;QFYNK6[Y*WKR*&J..R:'A MITT3^!9D;D7DW $+#2;D.4 M!R"689RAQ%AQ.80PJ "!!1Q-+CM*BD/3+)AO4?A(B;YX__B)XS @@ M6U<6N04>"$95VR4PI[AY<,?92)LQRAJ.7=%R83PF?W14$'R8OL^G;%_\<)IW M<%0'+7D"2R%SC]S[8*:0^S3NA@IN!NP95R\W7)<[+'0U_\N0:+6M 36"Q[,& MM=FXK_D<;1?R,+@;Z>.W"@91 A34]T/6TZ"P4](Z3IVEK#0:/>E*"-".#[WJ MOJ(!WAV6TP80X63P._S"89(%L$C,R3>0X* \$@E,=D]G0VM1'WV4UHYFE-"( M"]!?#_A3G6C0W*B+4GY%'7#F M#E'""/0OTOZPW/ 3/T"U6H?J&AY%L,Q5BM\@Y!@=37?"VI^K%C)G((=W*?*QVT3KS.\4\GL! M,<.$G\1_J$-'_>3W.W3RT*'C;F&K_HH>?>2[/I\&X&=IJ7VW2=IF?*[EHAT* MH#;28-]>3AR0C\02U8I*^_%P=\@6L7%PK5N%R0%U$JV$9[43@Q^UDF=*,#>7 M=@XX:$O!TM;#9 J%"3XY9;S[.D-1!K=4M[:*(TLFFX,:*EWGU!8+6Y7?-44- M:J]\4T@.YLKC$)+8 &GN@.9;O/!D#)X'@1-G M72/?;=G^.>4/C)Q(7:&9H! M_T*.ZEY]9<@&I_U7@F1_@.M:347EH)F2P&NO&8],)W+ -ZXLP*5+GZ:^K&I? M6W7LWI!9H1AVAC4.Y^AC4D&7J\MFSC@\-W0E])0R8? ELOUY ;HP9J!H*9*T M"5Y??%=;C@DU3&[B['^QAD0Q.X_-* MTPN^N6R*;[$D?L*2V0-+TG[\O[0DF8?<+R5CAH9I9;W49??^IH/C&K(!8'0S MPL*=M)HSKYU(F],@VEV!1\? 03HD+UE;0C6X21C%826;G^ZVX_0K19K&J_* MXC!APL07#BL8IIO9K3NY'_691U/ 8\$4#DO3-'[(R2:4'IG]!_)8,,BN:*2 M1VZ)O"]^HM/_,P;1RO'L0I*.H/#4Z!'WTV,TQ/M9Y!@!..FVAVK:B!S+^/7& M2M&K;5 \?'D8CE2R&WIE\U&G.?+9+*1L^ZJ6[0R ?E).&($QO]<,OH=L'KCK M$]7T,.KSRX:6^PXHRFMU)C.B:_VA:XY(5)HFS8$CS%4FA0Y"Z=+ M5I6\%.KU4Y\E!@>?>^"<-7_4HE,[JE_X\M.M=M_-+L/GHOWV\-'MO;1KC8#G M:@72N#\=]Y A_"$KW'A3\<>CA?&(!%]NE$2ZT 8\7QGCVQL2T'U-O/@O4$L# M!!0 ( /6 _%)3EVA U@( &X& 9 >&PO=V]R:W-H965T%*[XIK%L(I^.*;7"%]J:ZU#0+6TK&2Y2&*PD:\TDPZX[F/6?O M#6XY[LRS,;A,UDK=NJH3Q_[!K;.,D@+0V5I5[ M,450DL354MK8$K3)%OV5K@.+0$=MMANH?,&TC\!F0 %TK:PL!29IB] MU(<44!M5_!C5/#X(_%S+$TBB#L11W#W 2]HL$\]+WN ])6?@QVQMK*;3\/, MN->">Q[<^[_R_06R6'R[^7J]@JOE8GE^.YM_64(+UBT84D5WP5A0.=@"(5>" MKA27FQ',C%NDJF%;M?W:&I5\!(.D,XBZ;C#L]*,>S!R;R=2Y MT9!JS+@%H8RA"KXCVZ1_[)[#X? 8KI5E@J3]T\[I8. 8OXX5)2#>AJ"H_<%^>0CZ,V\D6M M-4H+%6JN,JBTVG+?;IP([RMJ'>3RA;H#$OTKH/*I+>D(V$M@43"]P?Y&+IU_B=M5_K6#&S[K 252+*[3&?#ONFD' M[6K;3&=-#WDR;SKQ!:7"I0&!.4FCDP_] '33W9J)597O*&MEJ3_Y84$?!-3. M@/9SI>SCQ#EH/S'3WU!+ P04 " #U@/Q2T-1L9O<$ !_"P &0 'AL M+W=O8@CS?.?P\E M5TK; MP>EQ6OOB3X]=$XVV_,53:*I*^=MS-FYS,I@.M@M7>E5&61B?'M=JQ=<<_ZR_ M>,S&O99"5VR#=I8\+T\&9].C\[F<3P>^:MZ$G3&))POGOLODLC@93 00&\ZC M:%#XK?DM&R.* .-'IW/0FQ3!W?%6^T7R';XL5."WSGS312Q/!@<#*GBI&A.O MW.8#=_[LB;[0)=RM MH83RG8KJ]-B[#7DY#6TR2*XF:8#35H)R'3UV->3BZ:5=LXW.:P['XPB%LCS. M.^'S5CA[0O@U?70VEH'>VX*+^_)C .G19%LTY]FS"G]O[(AFDR%EDVSZC+Y9 M[]TLZ9O]AW>W]$Z'W+C0>*:_SA8A>J3#W\]8F/<6YLG"_.?X>U98"NXHU"KG MDP$J*K!?\^#T\M/7]Y_^^'QU^?YZ1SDI( ]112Y(18HE$^J)/;DEY2Y$"[V" U5M..XH: (FT!*:NG8>WC6^TX(^E+-\[^L#0;:@ MDDV1]N3LF[0T@WD0JR'TO$DY7"L?P^/&.QT%RQETI?C0X(BN2UW7PG?:P\?( M1.+3!C W*@2]U!)$K"04SHHR\/HVA7%)U\E/Q$GLY@ZE90401B!4%RD%4B8( MBA01M.B.A5$G_137.K20%[<[E'I.V6>A$QTR44Q-+0RTB7#+RH>AI-VFU'E) M$5V9-&:N$54LS;GQ"XTN5"3/8=>&)7O?\KC4MMU;.5<$\3PQS#\:78L/PY]) M[)2M?%-SGH3"?12-U: &MCW+S40IZ^^AN.-$$$NJHO/&$@>G&55M6P,>%$$. M2F*9QI(I8DA^4.1=""@ O]*)^0=IIN]R";)K73!BCK@AJW !"N\&Q9^2::=R M5-?W6:*_9B$1X5(XPI5N*N25+S:I'70&D1FIGR$\;!.#6P6__G*03???A,0' M[(%Q1+H7!+7 H+1/'" N4 .6D+)];)YP2ZV5-BD8=]56(FR .Y26@/L\N54X MF+,N;B/UL!3O6L4C_-MB*+!"DY?#N^*1<.A[$91:,LZN7D7V%::!'P6>HKA! M3XP:N=1B[UWNR6A;29OJ&ZEX%I7P(IE 5!XZ+Y0\2/J;5.6 $OY?QQ;KA91D MKE-52 Z0I'.;RX+5Z"4/*=[6.E?&W.[6Z8AV;PUI&KIM*^D*< 88H.&(SE+G MP(7+_87;K;UCY.0"-F?3M#ZA*[5!4,&M5B;0"YIEP\.#.0;9X?!P;X\N[I?6 M]& XGQ_2='\XG[W>A3-,#K^@O2EV9AC,]X>SPVD?J52)S_6OK0(@F^_OMX.# MV90>N\C'.X\BE,(J/?V$D<;&]GW4K_:OR[/V475WO'V:?FQ+G PO(3H9[>\- MR+?/O78279V>6 L747=I6.*%S%X.8'_I7-Q.Q$#_YC[]%U!+ P04 " #U M@/Q27 B+V;<$ Q#0 &0 'AL+W=O; [@V*:0RE[V>:5"#I,HF@X++E1O,?=[MV8QUY630L&M8;8J"FZVUR!U M?=F+>^W&G;C/'6T,%_.2W\,2W&_EK<&G86Q$! @FI(PL2%/?7K?5W M/G:,9<4MO-'RL\AZ9H:DT1HM?*A>&\$)14E9 M.H-O!>JYQ2_:6G8+ABUS;F ^=&B3W@S31O\ZZ"<']*?LHU8NM^Q&99 ]U1\B ME@Y0T@*Z3HX:_+E2 S:*^BR)DOB(O5$7X,C;&QVP=\.-$NI^+TCVQ]7*.H/U M\.<1^^/._MC;'W\S@5_1_[1M%<=/EP&I?@RC$'\%@2S%5%2NTHM?!D&78EM9Q1=H# M]E9(;_*X-RZMQ@ULPPP,>25/HBB1/S)<:@?*"2Y)J< ^PY)-'Q@N5MKE.XCH M]%LP?JK,(1<>DW665*$HI=X"M-Y+:GG;Q[&!F18I^0MO*B5< (,!^YFF4CBC MOD9$-3>9/>H3N1$JE176.BY\0%G#(K2%MF,RY3*M)/?CI\X!9U#F\V:K-#_D MH=:5S)C2CJT <3IQYAW@Z!I0F;T(F?FT?8$KY# X1X:.P-1*8OUHKP4;0H5+ M[OQSA6UMY)90[Q%&W&?"<\Q.B$RNL%#*4HJ4KR3@@#(/F/A.ZI2=B%./TB(@ MNQ8$W2?.^T0#S=) J8UKO F-^P9543?0LH*N$BFCG2WQ=4,UJCP7PN2@.MHD M45#IMA5ORQ4+".?[SGV;C$",%W%X&-K*;)L$%N!RG0W89TIXW2)A?-<*R*)7 M;%SA86J1<\CZ(6][1;.7MTY[ES?8^(Q3QQPJV#[1[*->K_$8/50#@55,O-$;@40?L1(=8>5\>HZLS%Y)Q[\-+<#<^\LZ748JY<*-MMOMO@>NPC5X)QX^)CYRGAPNO278KRDX!7;+W/\I@%# OA^K7&>-@_DH/M*6OP-4$L#!!0 ( M /6 _%)PJ]^Y=@, #L' 9 >&PO=V]R:W-H965T 4=NRG:19$B!I>UN&WA:T=]O#L ?%IA/A9"F3E";] M]Z/DQ,T=KGW9BT5)Y,>/I$E-#MI\L5M$!\=6*CN-ML[MQDEBJRVVW%[I'2JZ M:;1IN:.MV21V9Y#7P:B5"4O30=)RH:+9))RMS&RB]TX*A2L#=M^VW#PO4.K# M-,JB\\&#V&R=/TAFDQW?X".ZS[N5H5W2H]2B166%5F"PF4;S;+PHO'Y0^%/@ MP5[(X"-9:_W%;Y;U-$H](918.8_ :7G"&Y32 Q&-?T^84>_2&U[*9_0/(7:* M9"KX443J"=)(Z _752G4 6'0A[!60 '[5R6PMWJL;Z:_N$ M"/6LV)G5@KT)^-M>74&>QL!2EKV!E_=1Y@$O?P5OQ9_Y6J(%KFH((7-IX>_Y MVCI#_\4_;[@H>A=%<%'\OT2^">([<&QWO,)I1"UFT3QA-)O?W#Q\OKN%^^5\ ML;Q??EK>/<+9FWSQ!I6F5K$.= -NB]!H21TGU&8,<^L/*:G8)_5T=HL5MFLT MD&?A/.V1*]U2XUO>]0ZE;8T*&^$L_ C9,,ZO62<4Y;"W(0L??PTP\CEK&?28YS5L(?P3'_3@6R>)@//=5R1,EA MHYB5)0D%BTLB/_<#R*,;E-R1J=,]RD5&#IS(VE/Y[!@>Q?&K]OJFCI>[%!9< M(<]$+4ZO4Y_O)Q&F*PWW,X5GP*,O/(4>LU'A MZS-D+*UJ>) 'M=O99B$S)JX5T6YV7VWJ^#@M+6E?:L@TO1J6$9AN M5'<;IW=A/*ZUHV$;Q"V];FB\ MTWFOZ#T\8[Z-_+V7]02P,$% @ ]8#\ M4M6M3P! P &ULM57? M;]LX#/Y7"-\P[( N=IRT*W))@+1-L1V:K>BO/1SVH-AT+$R6/(E.VOOK1\F) MEP)K]C#L(;%$D1\_4B0UWAC[U96(!(^5TFX2E43U*(Y=5F(E7,_4J/FD,+82 MQ%N[BEUM4>3!J%)QFB0G<26DCJ;C(+NVT[%I2$F-UQ9<4U7"/IVA,IM)U(]V M@ANY*LD+XNFX%BN\1;JOKRWOX@XEEQ5J)XT&B\4DFO5'9T.O'Q0>)&["!+3L34;L%Z;T?PBA!JLF9S4_E)NR?*I9#N: M7@IIX4&H!F&!PC46.>/DQC$QN%>)LRW060N4O@!T @NCJ70PUSGFS^UC)M4Q M2W?,SM*#@/\VN@>#Y C2).T?P!MTD0X"WN#7D5Y(ERGC@W7PWVSIR')Q?#G@ M8]CY& 8?P]_/YD$@WXHC5XL,)Q'WFD.[QFAZ.?MP P^SJ_LY+.:SV_N;^6+^ M\>X6/C46"JF%SJ10(#7'TP2_O,Y4DR-DPI4@=-XN\%LCUT)YC2-PI;'TEM!6 MK+U&1U4K%UEF&H]A,4-67RH\VA8D6J[[VCCY3*\63UXIN&&A;3 ')<52*DD2 M70_N2D_$VB>I5R"JULH4/ ^R\@7^HJZM>93W\!E>APSG_"/CY?M! M:$&<=H_+!P[WX7IP]8,/5.T%,5G:1_63PL?<6.MYVX>[?"3R@W@EE( M"%<^=I4/5P%A]TVWW\%^+",XY]YCNAPE9(PD<[0!$][T_X97\/JOT[2?_O-L MU3]*AN_@SA#G_)!&R^F"JZ!:\LT/^H%7\B=Y'9_\BA=K_*Q=X[U!R&6Z"N/> M0:C0=B9VTNY%F;6#](=Z^QPMA%UQ[? %%FR:]-X=1V#;$=]NR-1AK"X-<4^$ M9%,;3;> ?=.SO]#E!+ P04 " #U@/Q2HK1\GN ' "D$P M&0 'AL+W=OTD,XPD M4I+?]HP?R6YV-ZW'=KH?.OT D:"("04P "A9_?4]%R IRBMY-IU^$47BXCX. MSGV0EVMMOME"",=>EJ6R5X/"N>I\-+)I(9;<#G4E%%9R;9;/Q\6C)I1I<7_IG#^;Z4M>NE$H\&&;KY9*;S:TH]?IJ$ _:!X]R43AZ M,+J^K/A"/ GWM7HPN!MU6C*Y%,I*K9@1^=7@)CZ_G9*\%_BG%&O;^\\HDKG6 MW^CF.WY]:?2:&9*&-OKC0_6[X9Q4="A/SF!58I^[ M?A36F3IUM9%J<3ER4$D+H[39?ANV)P>V'[,O6KG"LH\J$]GN_A%;&"<-T3I !.%T;=JNYR>C1O32@OS:6\:HR>H6X.5N4 M>LY+I%0?FJKDBKTCO7_[RVF2C"]VD7O LE^(+]Y';%W(M,JFTSI$Y=([PU!;(.?-"^,KC$J%/R6D?6T$XN2. MK?$(_WT$E9%07&Y8ZQQ%!'D$ [MI\"03)5+=P&R*0F4;$8ML0I7B\U*P%2]K M0:+>V0+J"UUF@G""9,@[W W9KV(3*D=@2HU@C4?_C_"0N;+.X"A+D112U3"< M:RACV@\B>"Q"M'R;!+5XJ4"< .A= M#SG"$18O8:[1BU5X0FK!@H:"\9 ]&/'!\1>6 M@%U&%AU]NCZ1F*65F27VL! M8V"I-L0CV7 ;Y^**77+'9[0*:%53T=<2(B0MR1ET"L?;2.E8%5K"*QX2\@V\ M66.G1%L"$N>!]L<7[ @1))UW4,VE(=VD=J%UML;*Q58Z3H:GG70(.&J)1PB3 M)TT>PYH!K*FP@69Z;C6!"/$5#&BSZ>L=#V<'O$#2<;60Q&-NK7"6+CJ5OJQY M4 GR?+T>RVM)%!L7_5P^JLKG1Q4J@&TZ3RE MN/V#AAQ#*F?[#O6/1(VH$G1,X:S:H=D>EL6SWMED01&IW@AN6*A;]T!J.8<[ MD]CWG#&T8K^1GN28/:PO3]!M!4I*5Y]:7.9"B5Q2\L)RCI.%*61J3EFXC;65 M;A.BK0"V8:/O34QI]2'EMO"IIZR/Z&CI=WB$I/4SY#X0,:(JV1)62/0(/.K YDD0KDYC3769+D:2'%*D@FX[\R M1V@[]O'V\_/]#:8FLY#*AIZ",EKZKH'IC;RJ7I6LQE$<>T38980C,ZFX) MFES:%*!X7H42^ _%?JG!H7@61AG/74 IC"]RY"P<4G7.6X93B9 ID6-AA*]F M.^WXIGW:=N&0*4]<82KD[$X;--]0_]XU6YJU;=L^4#[WM82O7:/K#$>=,2J! MQ/>51+<[$$7+F#MT"JXVY$1\+B'TJM9$9C]C'%[ S8@]"*;LI5UQ)/"2"/KG:N078 M%[&?!(T=F]=Q2$>UZ895A1\@T$=4J*2>:!T4C>^>"#R5I70;FHM>-<]MN]2K M!E8E7A#'6I3@ZS+,T-PBX8QK<^L@UWW#[N (ICS_44RPCX? MY$8O/08A.$]KZ Y&:#,\IV6:Y@+FB!X=EYI3&$=:_-OZ?-B'4*8/SPM*+#SJ M<(OZ6NK:KMXSW2]1>4VL]?M#,6QUBF[""\6GX"OAJT (F_$,H*+J8QR$[S0S MDKJVKD8H,@J0DR0=5^!B,_H2])XV89X&6#_:5M&PT0/BR3#^X89)/J#]S_9M MM/*E97?8CO<[T;W?'6;9V\UVV+Z\;5ZW1)ZFAL;NW7>;)A5\U]W;UMYVDZVY M3\XP+-IS]K3C76CQ'=$>?F .>/9C_2TO@S*W!]TC%D?3TQC7T^,3_";19'K* M;K) -NHR@(+P]A &\;L-)F0\'C"[G9B?I=$R>SD/7L71\G)&:Z3:#8Y?M_W M8C?ZD_&43>,8:F.TO9[8)S$WZ.!H(>)H]G)E,63 MZ R75X[/HHEW&#+)!-?CZ&R<''1\S$XB4[FGW">HF?'G9BH?O5U^:\:(4.;9BFIH-F G?A,*-TY7_#C/7#F^7 M_B^]T E# EC/M7;M#1GH/LQ=_Q=02P,$% @ ]8#\4MDTK9RC!@ B \ M !D !X;"]W;W)K&ULK5?;;MPX$OT5HG+-VOM810[^9A<:3 M+F137[.GY^Z-E;&TIU7H:UK[7=OJ'+;L\EBTD]\-)LR M\L3L_+31&UI2_*VY\QC-!BN%JO3GA];+@7X:V8?2L.)*5 M8,B"K*(UO0^+NG2ZHJ-@087SJ;D\$E;QP_]];?2>R(9:4#7;KJ M=U/$\FSR8J(*6NNVBA_=]F?JXGG&]G)7!?E5V[3V6391>1NBJ[O-0% ;F_[U M0Y>'T887\Z]LR+H-F>!.C@3E6QWU^:EW6^5Y-:SQ@X0JNP'.6"[*,GJ\-=@7 MSR]=79N(+,>@M"W4I;/1V W9W% XG46XX(6SO#/W)IG+OF+NN;J!@3*H*UM0 M<;A_!F@#OJS']R;[IL%?6CM5Q_,CEA!FC^_X?5D\'HB7D_^7UG^#^8^W-QW;]7EA]M/U[?O MKVXOKZ^6ZJ[U>0FBJK'7[__Q(EMDK]7OI# FKXR-3C7]TGRT%)VN&N^*-N_0 M!O+W)D=ZC%6Q).5\82PZ&+M:C\UNK59M ,80INI329CJ#0>%(,GKJN+5]S18 M3CW]I36>]EZ?SQ5 +;*Y*O0.OH/:HEWY'^U'WN@J*$M $M@[EG;(ND:!]=8: MV(JE=^VF%+"=/U69->6[O"()B;UMM??:QMTX^*FZ"!P/:$<#[8X 0Y6Z4+J! MM0?#8!#/=R?SZ4OT9%5Q,,C-D]F,I8Y*@U#TT$")J&#<*X)R5) CC_'6Q+++ MK*6'B/A5+4TT5;_21E?JSKN<"#G?'-21C5H7X?G>5?/T3"%; Y?M$:K7LC5T4T&;#@B'Q_-@;6%X,.]]1D?:T30/V+'&\%FW%9$D1 MA4/7RXLAUC#80 [!=ARXF<3$#,A;[P$0%G'459R6_SKT4=0IK+A%2[5YJ0Z\ M3]65?C2G3,#"U;^YP# &UO(QC=PG[B6GFQ9N'1KUH,_Y7:(C@0P:3 =BH!', M]X8/>Y['B!L;_=&)15[I%JP:Y^A.EGP@#H<0;62 K%- MG4A(7E;@YT5*COP#4J&$OUI=6>^8V.R.:+%T>J:#W75[/8X(5%ICW=R\V'0T!3UJS+ M!J$6A 48L6=NVMXW=Y?0P^1LJI%68IBUWJ7N27V8U.11%E8D],(8,N]H>$STUAQC1)JBFPBT:E+P&J^"ZS;R'^0]:8RFEN0 M-7M@3BI*T='X@.U/A3\5\:X",Y"+0JQ6,0!CUSZ07HMF[@\J;JT>CMHF MVND0(#<#CJ2WG [9);RTVI[#JT8\PC(NSA[RGQ-=*/J_=1K.TK]\%" MYU:^Y?-Y<<+'Y^*EE-!3 W1"QV2O$^^^US CR@#[']9KYA(07MO 9Z8;!!=2 M)*<*!Z(ENX.W[%E_6.L]>_K\IZ %B-Q^A-Z<16ABC)442^F-I_0T5!>PIGR? M"BWRWF-]:HN8EE$BW5C7^'3G0[C1NW&XWRVRZ?'X^K!NJZ[FAFD9P-6PUOG M6!SM(OI8!3$T-4SF0Y.E=:R<34.Z([.HD?E,XQ8I=(V/+=[K CW0<]-7%W",3(!9%1/'57GXV^CB"V&_D&#-)E M,7TH#;/#9^9%^KK:+T_?J(AN8VQ GZZQ=3[]Y[.)\NF[+PVB:^1;:^60UEH> M2WPJD^<%>+]V+O8#=C!\?)__!5!+ P04 " #U@/Q27%3^T88( #9* M&0 'AL+W=O7YWSOL[T\-U69ZEQ]ML)562;M_3N5FMW%(!@T-[[H M;5+2C?'E>2&WZEJ5OQ6?+:[&K9189RIWVN3"JLW%X"HX>SB;X7:N=ZYP+ MLN3&F.]T\7-\,9B00BI544D2) ZWZKU*4Q($-?ZH90[:)8FQ>]Y(_XEMARTW MTJGW)OVFXS*Y&*P&(E8;6:7E%[/[AZKM804CDSK^%SM/&X XJEQILIH9&F0Z M]T=Y5_NAP[":/,,0U@PAZ^T78BT_R%)>GENS$Y:H(8U.V%3FAG(ZIZ!>;[P&;Z%^&3R,G'B8QZK>)]_#!U:1<)&D7?A M08'_K/*1F$Z&(IR$P0%YT]:P*4O'Z^N/UZ+;THD\E8)E)F5I@Y]4&AE26B'"F4UUJY88B,K8P8(:0S49'=(M6D39*6%BL;E%\!4JI MW.-S,H5LHH"'=-X7>ZL2':5T1B21LB6(A/JCTEY4A(E4E5L:/:8P=B5\KVUC+_K JJW7R/*6RF6N$ M8A69"Y,K<0\S16F$+ IK[C3*5*7W(,[Y"1EI,M;%ZZGS**UB\C9A@B-.=0?J MF/7N>+LJZ-E&;TKU((O\\*(\4A31*U57Y$Z7"9Q7)E8ID7'E=-U22%OJ2!?$ M!3*9WPNRQ&J9 BYO2 @\X3F47P"$&Q *::W,MXHCHKU#V<4EZ:98+3BW3:Y: M'VE5HWM,*_8(A"4P.S6;TPH7;_[^MU483MY^^?4W/@O>GO@0#@57A$BUO*&T MN?JR)]?)037=6? M7IA<;E5DMKG^$Z;3BI 6F0SK1#X!8P]"'4.H8[:TC>*W,JUJ@-A3U=RJOA-& MXG<8(%$"?6) !94!14OM7<*5:SN!/QH?1WYTB1YMXV,)JJ[!%4=R32J4N^# MEZQ_20]?QP?4(>^IN\+G$) /ZE&FQ2-QY8 (KB1_F <0;)#!FEL=<\KHK$@! M$B7+&Q+D4BX1"V19#@#@XL98=#4RB9?=\[_._13'X]"MU"G;\V.!1'8]0,\/ M!)/!BA3DA;NJ>^?3!*D!U8U04F4DOB;=3O@X,5-GVL 22O9BD4F^W\2/$#"G MJ<]U^DO=23)Y?Z ;4#$^QG&ON6:@A?[.D-;W;6OD3$!8=CI-(4C92+/]N.M7 M(%0F8:7.NE(AK7$^TL'C4ITJ# L](WGQ;AE*02,.(S9-'A1S_4PQ?4LT(KZK M9XZZ56S1E+QH:E/-77@A-_FIOX)^!=HM:#CQ9!29*N^#UG,LOM$3"+75TS[T M(>_0MHG4>&"G+$T,6"O%&X0[ P,UT>[X*3 \JG9X?(K@6M^]<*,/AQ&5Y"L1 M#-=AB&,XQ%L.CM/A:AW@.!M.%L%^4V*6,W&5$<;\Z:L,UG32=[FB7P#&8#$1 M/^>(B:+"SY] VYD Y40$2_'54%UO'BT%+5:DVHKT"I8!_R^I[-KT>+(^*&@N M@9*GW&6:"24A/_O:(*P*PGI.$9R!CJ/(=?_06%0'Q:B^^E*]FDV2=(KA:+$2(REK-Z^0^O&0X&ZX#+L+E<#X+>Z/@V;.S']"VK>+I M>LG'53 55U%4994/04S35*1]7-X$PR!B$"^/PI'.@Y"@X%-(4S@ "%'/9=H0O(+9IH^SKE^\M7 MJI8WNGZU.7F4,TXL1M, ?_-Y?_0.1D"<8+2>/E[E@W:^,7R!"76C/&UXWZ((UAP MWJ/==/J0N:%YQ9NG[J*$7B [D\;#.\5C+"&9BV!6I]DG2=L1G'U/N85;1#<> M_Z*W=3B>Q.T!V:-5>KG!T/<&NB(L1$5!V6B+XE[4X'Y"B@VG$U(M0$V"(P1( M! K^F"4&5V4HOI8AIJ]L#6U+S= MFIK_CUM3!_F.6U/'K:GCUM1Q:^JX-77MJ>/6U'%KZK@U M==R:.FY-';>FCEM3QZVI1UM3X\[G9IFR6_ZHC@9%)*C_\JR]VWZW=^4_5WL@ M]Q_]?9)VJS'>IFH#ULEH.1_XEM!&PO=V]R:W-H M965T?NN>>.9%:]L9]=S>QIURCM MUDGM??LF35U>_MC<4L/7@I9,/: M2:/)!SSU?LE+! M$6A\&7TFAY !>#R>O/\<HM="9S?O-.Y:9CNQ([=*O7P&-;3?$1?#.CL$?1+ MNC;:UXZN=,'%M_@43 YTLHG.1?:DPU\[/:/%_(2R>7;ZA+_%(;U%]+=X-CUZ M*UVNC.LLTU_G6^, M/\M,S2 M!VD)PO!!F!/J&2F'^6R)GE$JM#\, M6F%AWDM?/P98' '*2.9)(OBU[%J.)TOM9_2^L\1E.2Q$[U9XIEXXRLYFV8O1 MZ?,9?DS5;O #IB&VMA)<]"TLM8US,Z [+>2UTQ<'(@,68X)1<8 <[AVI M]E1T8&!($*XDAA?+@2J:PV'+2EW%. X"ZX*^=,)Z6$&?P.RA8(^D_#6@<,[D M$NMC/@5Z$4$'>^FY<:@B*DFNEJ6?$JW85%:TM?!!4#@*K(76G5 /D#^)9,PWX-::>^FFOCAJGQ]'B7^* M=+0+:!PQUVT_P6V0V!7F3#A01I& 6:HRR!-;YBJWAB"*ZQK'$+"HTZ?D*57?1@ MM LT>HANF?2 MHUL;(E3Q;7+H?,09+O##ZN'Y.Q]N_:_FP]MY+6PED8GB$M#Y[-590G9XCX:) M-VU\ [;&XT6)PQI/.-M@@/W2&#]-0H##/P6;?P%02P,$% @ ]8#\4DX> MF=!V!@ &@\ !D !X;"]W;W)K&ULI5=K4]PV M%/TK=[9,&V8<]@DL!)A92-+0:8 )))E.IQ^TMFPKL2U'DEGVW_=]U+GRN-^W82IS8?=T*0OLQ-KDPN&G M2?JV-%)$7BC/^J/!X*"?"U7TSD[\VHTY.]&5RU0A;PS9*L^%69[+3"].>\-> MN_!!):GCA?[922D2>2O=Q_+&X%=_I252N2RLT@49&9_V9L/C\PF?]P<^*;FP MG6]B)'.MO_*/R^BT-V"'9"9#QQH$_MW+"YEEK AN?&MT]E8F6;#[W6I_Z[$# MRUQ8>:&SSRIRZ6EOVJ-(QJ+*W >]>"<;//NL+]29]7]I49_=G_0HK*S3>2,, M#W)5U/_%0Q.'CL!T\(3 J!$8>;]K0][+U\*)LQ.C%V3X-+3QAX?JI>&<*C@I MM\Y@5T'.G9U7%BO6TH7.YZH0'"I[TG=0S0?Z8:/FO%8S>D+- ;W7A4LMO2DB M&6W*]^'2RJ]1Z]?YZ%F%?U3%'HT' 8T&H^$S^L8KG&.O;_P3.$D4$G/ MPF^5LLJO_CV;6V=0+O\\8W>RLCOQ=B?_-[X_4//Q]O+JS>TM75R_/[^\FMU= M7E_=TG5!B).D21VF@!8290XD1D8DLHQT3"Z5A&:T#F!5D9!-A9&6=][I3,\K ME472!'19A'OTXM=?IJ/1X%5GQZ\,7^T&)"C4>2F*)<4:A0D+B-7X-96I=CHQ M(L^E,\N7W"(1.1FF!;0D?-I MJQ,F&*+2J-"R>9WQA,4=)9QR$NAHH *) (; MH;#I"D8 NIA_00N3TQ1*X\ S)*+(ITID5&KK7H:9MHQ-1%_0,: ,\!1]EC27 MF9+W$C%0MM;8I%@68IXA"AR MOL)R*4U=@^P)#GD8L8-9-A8)YW/3C54J[CF2L@"6,*L8,>SKRC"0"/2,!88$ M'U@\HAAE7H0*GJ+HG,?66O/5VG9UX(USD-BT2XV4?L6J!\IK-I',)IM2-6B1OK$]1&A*PWEA:3[E6%@9B@7^W(NLXFXLG@I_ M#7>K>]#:.FP+;ADN=$V[#?3GNVP:UW7&]-;X-!IFR[:G_51K"3:@&YY?$QO6?LG M'X 7-VMO=^E.%(D"-VP;._;YK[B4D4JI[IE :(>&1R.Z,=Q6#F519@(I8+\D MQ$HN_9K6)@=T[9N[47N(BN->WH8TFNS3G]]#ZE@OQ=*;]HT;AJ:2FT%XL7^P M2Z]E+(WQW'0O"P8Y"@['H]W&ZF-!XQ/3Z2X&@=L*P7 03 X'= 484:O7B8=Z MFXZFAWYK&\DT.!I.Z'>MHP5('L""HZ,)W6SF^FG>1VC'X^!H,/7UG[1JA%&> MZ6.C\^VL^LY7%DYDPB0R6[:9!Z%B@$"G71;2)(S:R]>4P.HV:7$AV5(]'3:: MA"^8:(!0BTE=NX;O0SD<%/<[4COCM;=PJ.%^J<#*I#<$X>XI9["57U.KG M0U[JPK,F1X5!18U[A'M)8>LF@U^P&UC:BFB2\H;C(9^(?^<.GA5P@$9O M@;7$O\JX\ &A?KJL5E M7\8# "1" &0 'AL+W=OI*G)=U@R,U052EK9*%TR2T.] M34VED17!J11I-AJ]3$O&93*;A+FEGDV4LX)+7&HPKBR9;N8H5#U-QDDW<<''XII,O()H<#<>@1&?WN\0B$\$*7QI<5,^I#>\?"]0W\;N!.7-3-XI<0_ MO+"[:7*>0($;YH2]5O5[;/F<>;Q<"1.>4$?;['4"N3-6E:TS95!R&?_9?:O# M@1G9RNW M-OC%H;2PV-/33%)+L'XQS5N(>83(GH!X"9^4M#L#"UE@<>R?4CI]3EF7TSQ[ M%O"CDT,X&0T@&V7C9_!.>HXG >_D1SG"OY=K8S5UQ'_/P)_V\*+/&UA\IN<*_I+PT8D&QF=1A@'4" 2.&@O@TBI@U ;2;8B$TUQN MP:#>\QP-L*U&+'TZ+^P.X>>?SK-L=''9S8;Q^.)7:C2[@Q63U%4,KI2NE&9A MI[QH7=JUSF% <2%74K8;*OC["-=(8KHNCZ5@5+Y;Z@4=5OO @SY8S86 2JL] M+_ I%G3>!/T7[2F>9+M 93D6C>' M2,#L-X'_8'<(G^A@&L!;H30OV 6]U;) 2Q12M.(/9.<)IDL8&6=M5NFB=0[ MI,-!-H]Y<(MF"#<4B$MN.1- M2M!;8Y% 6YH@@;0(-.FU_Y#ZW1#3L<58X[. M!"H4]15*K)DP'E3)B!"B&'!2H#& Y$!EJ"C1IA/<@%36RT8]Y%-1P81$$:0L M25.CV%-5XI:N-/=UB)9(Q-O\Z2=_:^4.(2/5!UHE:V"-88DJ;F,5CM+Q!8N]#9 MCXOT@YU?4>5.FI^L#*4N+Z M"#A7AKK;RT2-3Q>M@7B$=-0B)!&H*,&PAX??.M?2@VNB1+T-ER'M&N6DC3=& M/]O?MY?QFGDPCYAX <:!556X=-;*4KN&UQU],Z#V M!K2^4BH?G"0 S!H !D !X M;"]W;W)K&ULO5EM;QNY$?XKA L4,2#)LIS8>7$, MV+Y+ZT/3N)'3*U#T [5+:=EP21W)E:S\^CXSY*Y6B:RDAZ)?;.TN.9R79YZ9 MV;U<._\Y5$I%\5@;&]X>53$N7Y^W1UR??N_=6E:Z+15MU[$9JZEGYSHXQ;OSTZ/6IO?-2+*M*- MDZO+I5RHJ8J?EO<>5R>=E%+7R@;MK/!J_O;H^O3US2M:SPO^KM4Z]'X+LF3F MW&>ZN"O?'HU)(654$4F"Q+^5NE7&D""H\5N6>=0=21O[OUOI[]AVV#*30=TZ M\ZLN8_7VZ.61*-5<-B9^=.L_JVS/"Y)7.!/XKUCGM>,C430ANCIOA@:UMNF_ M?,Q^^)$-D[QAPGJG@UC+GV245Y?>K86GU9!&/]A4W@WEM*6@3*/'4XU]\>K> M:UOHI5%!N+FX=38XHTO)'GMVC]^%5N'X\B3B+-IQ4F2Y-TGNY FYY^*]L[$* MXF=;JG)W_PET[!2=M(K>3 X*_*6Q(W$V'HC)>')Z0-Y99_@9RSM[0MX'OY!6 M?V%+!U\9+FTI[KT*RL9T ZYYIZV$IZ014]Q4P&4,XI_7LQ ]D/6O QH][S1Z MSAH]?T*C'1WV>?SP]@^-%X6#MVU0)?W*PG Q[W0/6]T1=].42L1*(3<*U]!- M,O3ZXP?QH(K*.N,6B/Y W-EBQ$[16!*:6="EEIX?26-HT[K2126D5_CEC-D( MM[:J'!WPRHO.*R\.FH7<0V99<=MXKVRQ$0]>VF">=-)A:==05]NH?.'JI;0; M$4F:9(8(;.),&O@*Z5#)E1(SI:Q01B/SR),C\0!O[74GG. 0@7E6M^\E]DO, M:B,<4,")3Z/I2)3PE?1!-$';A5"/127M0@F/910@H>9SL)>042R5UZX<*FB( M(X0,0<6DL-%RIHV.?!"NH;8'G7XMK6P\GR$1)Z^6SD>Z3&)9)/ .)DN&X#8[ M.(S$=?EOL%"R,2VA?7/OZGU^Z,Q,_H3=(%EB8)@M<4,$M92DD* .$M;<"#P MU]1-\HX#(#T_]JHB]D<8C M0I85"T4*A%SRQ0 '*#L'B[/2,<7*YL*AP+.< M*,\[4)X?A-&-#)H]U6>)?6@\+.8AIQY#D=S:6-F4.J;\_>%,)J.MHR"3ZQ3 MM<4NG B')P_04;XD=*/(Q*K->L;!M@PLE$7T*8?Q7"T38)DE/EE6C?DOB&=_ M_,/+R63\AH'\I^OK>[X^?7/,:.(DTWV,:)M:B)9@6042B[A%W^04) +",G$Z M'OZ-EUT#J(51N$'//JI%D] EIL-_ )UL$BPPFP$)VR"ER!<=NV5^2N?L*C!W M+B:W>?5;H\E)LXWHS&$S*#9&Q?TYSVP0U.]B7=++DCH&IQ.@*0IPN&^DR7G< M2SR2JTM%*EH%<@KHGTC96EJD.B<>LX*82^TIYMO2A=AA-UFNXR8YO3/Q4"I< M=*EP<1##G^ ./CG$'5-N-B7!82P')_2-!<1K^1DJNTAT@T5*' F31>#8.#J0LH9.?VI-.H<"W<'LR M59]2QZN5LDU60#TN"5(=;V\W;6F;X!\;1E"B;J2S(=UAMA?D%Z\YD9FM8^5" MSV.'8O^RB_W+@Y&[ W$5,>5E ?MPU'7IF#*NM]P"OK"E].5>:/Q/#T"C(G[" MPGH&^R?CTU?,">AHIC=" QRT;?I)_-6-^.GP=,*]C:N5>)"/Q&D/;JD+4C\0EKLB-K-Q5$O.)\D0;,:NI;"H27!Y3@Q R M1_0:8,*\\A$E%<]6*M/0@$^;<>T+42U%L^2R0I4%9@3=42OWE$L87G3R4BM# MQ3R5_WQTAG=;+I)5U%?6SBY"S-T G.C=JF7=7R&\10'"F4/9.T%R/OTB;4,\ M>9IFAL%6,]JA4&4O-Q3254-EE$:G 4+3$1BITJ*$G7/T(&.]"JUA9Q;R0*DUCULC0H7'N3U/GUO:(NZ'-9)'S;'M\USEE%EAKTU8Q'GND-UKYKZ&VH\L^ M&B X?(<&QO]G&CA095]U5?;5X2((!L;$Z#?[ZN>/;6V'4%:L;+L5Q#F5& X5 M@DTCDE?2Z"\$'K&2IE%Y-DT=C0]QB/BD'ZZ)XMF[NW4UO7S.'3AI(5-$^ RO"$;\LW8G(L",*H%0I% M@=ZW9,!E*2#)MDW?"FA"2H70+*EIXF@E*4!UQO:.O%2VF:'H&:U]P[?.<+SR M*UVH[QQ)B]'(QK#_\"RCI&8W=LF\<^!(3"N]7'('0,_PQ] %Q2<%L#"@4CW7 M[3B],T7?@-X M( %A@X2FFAYS?0$APIFXXGZ5>6C>^)D.%=E%Z4F#?=NY.,JL]&SA'/57VA(O]#L^6]@IK=8H@9(T^ HMH4A%SX&4R]S9'YQS*]1 M5BH/MI+FPEHW-7#ERS7303Z0YAMZB]GUAYT Z@Q.+]X$]L>V\K0;^;41%:<\ M?U'@X"5ZS]3&Y@FSNA+5R[8*88.Z@_ZD5SH<1T2<(_5M*FZI8H__;3D@M4)3 M5(-M\E X]$X$*9<,.DY475^G=F6?XAS%-3@Q8O#[DG3O3.Z,S0,LI22*$;]16U$+S0-&G77%2*+0E&[0 M3/*$V,O3O27KI/>% ;!8\'<4'CAM3!\;NKO=IYKK](5BNSQ]YWF?X"Z,FF/K M>'3QXDCX].TD76#@X>\5,Q>!0?Y9*5DJ3POPG-[;M!=T0/&PO=V]R:W-H965TI.O[PPEJ[M%ULB#:7+(.7/F<#A:G+5YL!6B@Z>F5G895,ZUMU%D\PH;86]T MBXIVCMHTPM'2E)%M#8K".S5UE,;Q)&J$5,%JX6T[LUKHDZNEPIT!>VH:8;YO ML-;G99 $%\.=+"O'AFBU:$6)>W1_MCM#JVA *62#RDJMP.!Q&:R3VTW&Y_V! MOR2>[;,Y<"8'K1]X\4>Q#&(FA#7FCA$$_3WB%NN:@8C&/SUF,(1DQ^?S"_I' MGSOEKFOK1SCW9^, \I-UNNF= MB4$C5?0H$I^/\AYUTZ&FKZ!.X+-6 MKK+P0158O/2/B.% ,[W0W*17 3^=U V,XA#2.$VNX(V&M$<>;_0*WA=3"B5_ M^#S#_Z4M5 $[@Q:5ZPPDS$>I!.DD:MB3$:DJG86OZX-UANKJVQ5&V< H\XRR M5QCM*V'PW88*C**+[QP!UL8(5?IH(7QXHH?(N\QO*UKI1"U_8!'"NM$GY7YV M2U=#\GN_M:W(<1FTG*]YQ&!U7R$<=4V/5:H2'%= _V(IF 6G*2Q06>8/[PZ> M;*X;)M9)A1U)0C" (J]8.T>('!HD"4=E1H*>#+E1::@.X*(^+>Q%7O:DUF,\ MKKV%^\H@OB@KV,NGEP:J$ARJY,4JOKJWU=;'VPM^!SNCBU/NX#=(IC,:LX2& M=,;39#Z&/>DD<_*>P#B%-[.WD$SF<.]UR7L@ZX'(*\EHG(\\0$SC:)+!ERXK M4K>_4DN8-2E4AE"BHLW:W[$HZ+U+KC!N7 P1CM,)LP@GR92)A6G,K$9ADL5P M1S ZS&?THF8ZJ'EC@A04CQ90+1XJG'&DON];UW_'N _!9F%(J"S4>R36^ MF8X#,%U3[19.M[Z1';2CMNBG%7V'T/ !VC]J[2X+#C!\V5;_ E!+ P04 M" #U@/Q2'U.0I2T$ "W"0 &0 'AL+W=OZ:^FX=S"<]=* MX7?!]^9D#2Z2M5)?W>:7ZBJ('"'>\HUU" Q?3_R&MZT#0AI_CYC!P:4S/%U/ MZ#_YV#&6-3/\1K5_B,HV5\$L@(IO6=_:>[7_F8_Q9 YOHUKCG[ ?=-,B@$UO MK.I&8V30"3F\V?.8AQ.#6?2. 1T-J.<]./(L/S/+%G.M]J"=-J*YA0_56R,Y M(5U1'JS&4X%V=G'/G[CLN8&S1[9NN3F?AQ9AW6&X&2&N!PCZ#D0.=TK:QL"M MK'CUVCY$.@=.=.)T33\$_+67%Y!$!&A$XP_PDD.,B<=+/HX1MEIU<(-<-?8" MYMDV<.,SS#7\N5P;+__K X?IP6'J':;O./PL#*MKS6OF.T]M8:3P5G(_AGIL MD+=J<7:$K,'Z&@&.G^'2@NHU#L98P/4+&.9.[8X M[5P_B8WK)W1J&]4;)BM#H)>LKP3BG%\"CI.'>FPTYZ^:![#TW)=^TGD0S^]H MN.9PC^ADM=*JZK&V0R*FW414H[E5XU1Q;8!98+!3 E/IV.)E Y\@RTE>I+A( M2D*C$A=Q5) L=:*2DB)/OP^LGC M'B\A>13C,\HB*$B2YY 3Q_03Y!&A18:+ ME!*:>3]Q2LK8G94S4LS2_S!1#T.9QD1-NW^7J!)#HRX0DJ>>?DFRTB\*E*3? M1SUF*<84) DF@.19#C0A94+=*\]BQ*,QF24N4_&,))%/64*RQ!VE,:%E!F], MR=3^YO64?-/3-5>U9KOFA?C;O0(E?3[7HFT=&*LJ!#)\& XW10?^_TN+/RK+ MVFG2%?!GR[5$R9'6$I]B@Q? 67SNVC@AA:\3S4A1%*Y@.3:8T<6<'MW MN_3*-"0N,HX)S-* MXGAL[RQW,Q-G,Y*FSEV,RE%1>I1[7OL[1O/I,OM-:;R01_* *84'_(DX2LZF MN,Y_A-M>XSU%?/KN1%5AN6^9L<2;+;>#O@L+=9W(Z2V-8#^LV$9LQ0;!,)SS MB[?N^O#D8XH>:__+8/#*[*4=OJL'Z>&O9#E\C(_JPR_-'=.UP"!;OD73Z*+( M M##;\*PL6KG/\UK9;%X?MG@GQ773@'/MTK9:>,<'/[5%O\ 4$L#!!0 ( M /6 _%+B;QNM P, "@' 9 >&PO=V]R:W-H965T*7N^>>>\X^3[9*/YLAV:4B-+O5,APCB*AF'!N QF$[]VKV<355G!)=YK,%51,/VR0*&VTZ ; MO"X\\'5NW4(XFY1LC8]H?Y3WFF9A@Y+R J7A2H+&;!K,N^/%P-E[@Y\,,MF$ZVVH)TUH;F!3]5[$SDN75$>K:9=3GYV M-D\254EKX $3Y!NV$@@73^YC+B>AI0C.+DSV:(L:+3Z#-H0[)6UNX+-,,7WK M'Q*SAE[\2F\1MP)^J^05]*(.Q%'<;<'K->GV/%[O#-XA2P._YRMC-1V+/RW M_0:X[X'[9X ?Z;:D%8FG,CBAZ2DI6P'=91R;DB4X#>BV&=0;# [5TH=J)8IN MB+$NL,T1,B7HHG&Y'L/%*6"7(=7'>NAT.'T>\, MNT-H$7O0B#UH%?N62R)!.1XIW'E';EF3^T[D3HG?'F#N>@6W+Z2&8!93L,J+ MRUKRWS(#]*OU-V-XY+LWM^%=(1:XYE*Z'%9,>,A] =MB?&C4759:H[10HN8J MA5*K#?>-TCGAKJ2F1R'?>'= HC\F5&*U(3\"[/=@F3.]QH\JR_S18$5]#NC0 M;;BJC'B!K>;6HJ3=#.)NY-+Y'][N=)PJ?GC4O0HD+JY'&_#GL6YDS6KS#,SK M[G^ADYO$()X[^P[V.S M-("B,U:UAV1BT'+9_]GS80XG"9/XG83TD)!ZWGTAS_*&6;:<:[4'[:()S1F^ M59]-Y+ATA[*QFG8YY=GE%_F$TBK-T<"';VPKT'R<1Y:0W7Y4'%#6/4KZ#LH5 MW"EI&P.?9(GEZ_R(& VTTB.M=7H6\&LG+R&+0TCC-#F#EPUM9AXO^T^;+W## M32&4Z33"K]766$WWXO>9"OE0(?<5\G1;&:7!F=JS M14 B,ZB?,'AU2(4B01CKRM@&H5*"=,5E/8.5<4Z:' Z3._ANL,!VBQJRQ/MC M>&![ND46-6?"P 5D:3B=Y&2DTW Z&L$MEYPN50FU4J6!9!+F^122<9AG5W!" M)P1)#\<%C!+:R)O_"^\?FCNF:2P,"*TJ-+\>C M '0OX'YAU/"%1A>T>5?4$L#!!0 ( /6 M_%($V8> Q@( #,' 9 >&PO=V]R:W-H965T([WSWW/'XY#S92/>@"P)#'D@L]] ICUE>^K[,"2JJ[<@T"9Y92E=2@ MJ5:^7BN@N4LJN1\%0<\O*1/>:.!\VH):4:II)_ M9;DIAE[?(SDL:<7-K=R\AT;/A<7+)-?NGVR:V, C6:6-+)MD9% R47_I8[,. MSTF(FH3(\:X+.9;7U-#10,D-438:T>S 27792(X)NRD+HW"689X9?9):DSDH MLBBH G)V1U,.^GS@&P2W(7[6 $UJH.@(4(_<2&$*368BAWP_WT=2+;-HRVP2 MG03\6(DNB8,.B8(H/($7MTICAQ9MC3SAB:W M9VB-,"Z9,#00 X2=2^VUOR)WA0+8.R$$]Q?:_=VS@NU"H>S7M>R_'/5B/:D< M]CMA+^R$84!>DK.@&_3.27C9N4SP%[^I?1?!.9DME]@4K!@G =L"T9!5BAF& M15Z]Z$=A]/;H]_JP[.<67[#'_[(0<=R)>_VZ;I347,*@$X2)]87=./F'"_&, MXH>NG+_3R$I0*]>N-9[-2IBZI[7>]D48UXWP3WC]G-Q0M6)"$PY+3 VZEQ<> M476+K@TCUZXMIM)@DW7# E\U4#8 YY=2FJUA"[3OY.@W4$L#!!0 ( /6 M_%(4%@VQC@, /@' 9 >&PO=V]R:W-H965T?1UKG=-$ELM<66VUN]0T5_&FU: M[NAH-HG=&>1U4&IEPM)TE+1OD@\*? O3W9 M@X]DK?5G?_BYGD>I!X02*^\"U*Z0T1C'^.-J/!I5<\W;]8?Q]BIUC6 MW.);+3^)VFWGT22"&AO>2?>@]S_A,9X L-+2AB_L>]F2/%:==;H]*M.Y%:I? M^>&8AQ.%27I!@1T56,#=.PHHWW''%S.C]V"\-%GSFQ!JT"9P0OFB/#I#?P7I MN<6RJDR'-?PJ^%I(X01:>/.1KR7:FUGBR(.72ZJCM?O>&KM@;00?M');"S^H M&NLO]1-"-L!C+_#NV56#OW3J%O(T!I:R[(J]? @W#_;R"_96_#G$!ES5$&+G MTL)?R[5UA@CR]Q47Q>"B""Z*"RX>J6_J3B+H!LYD]UQ2KQKT;3FU.U[A/**^ MLVB>,!KJ)D_J5FGJ%>N\8[=%:+2DEA-J,X6E]9>43!R2>;Q[AQ6V:S209^$^ M'3!7NJ7.M[QO'DK7&A4VPEGX%K)QG-^Q?E.4XT&'X#G35:XSY)8L6)+.XBPK M@<5Y\2JWY\9P%4!G\2@;^>\DAY71#5K?[UP&EQ(WM&LPR-W=Y?2=9"E\Y >Z MT12DH4BY J$(+4(1%RF#,DZS''XDM(:4?;Y$Y2M>4_L(7^<0$24KE#QL""TJ M-R3S&=Y81/A-.X2,WM \V >4W!$2IX<$?QH2?(YO5WUP4'L7ABR?A*PZ>GE*XYY*K"F-BVD8HY2E$8>[0"%U[K@6.4%KC M]"[U7'D283309'J!\ QX\*2ELL5L4GCNC0MXW\E&2-GZ$I/!05:OI=@$-M"; ME\5YF=WX=510R0;X[NR4ZQ_FX788:\O^ M-7\5[V?B!VXH$Y;ZH"'5]'9,E3/]G.D/3N_"V[[6CB9%V&YI-*/Q O2_T<3A MX\$[&(;]XE]02P,$% @ ]8#\4@\S#*"_ @ 9P8 !D !X;"]W;W)K M&ULM55M3]LP$/XKIVR:0$(D35] 75N)PM V@82 ML0_3/CC)M;5P[,R^M&R_?F9;(Q]="M$@J=2:3>- M5D35.(Y=OL)2N&-3H>:3A;&E(%[:9>PJBZ((3J6*TR09Q:60.II-PMZ-G4U, M34IJO+'@ZK(4]O<65W&'4L@2M9-& M@\7%-#KKC><#;Q\,'B1NW,XHU(>B&7\ M:C&CCM([[LZWZ)VGO8<3A-WG!(6XS2R$M/ A5(Y@%7$HM="Z%@FL4KK;(UT\.#NY% MIM =3F)B2N\8YRW\O(%/WX ?P;71M'+P21=8O/2/66JG-]WJG:=[ ;_6^ACZ MR1&D2=K;@]?OXN\'O/Z_X[^0+E?&1^W@QUGFR'+*_-S#,>@X!H%C\ ;'E129 M5)(D [?W6H @V+U[SD^XQ;RV5NHES(63[K7;WDOD"WCL*I'C-.(*=6C7&+U@ M+W?8%YY]_J)B 3##VM\%7IQG#FO"F_*W;O"ET%7\C]U#4?_TL46KR5CO%/\)=IE:'&.J6M-31_H=KLN>M8TCV?SI@5? M"[N4VO$#+M@U.3X91F";MM8LR%2AE62&N#&%Z8K_!&B] 9\OC*'MPA-T_Y;9 M7U!+ P04 " #U@/Q2 O70< $# "N!@ &0 'AL+W=O=(QK8E46E1UYNS&80!#K- ML>3Z2FZPHIV55"4W9*IUH#<*>>:\+LQ";C_C/I^.Y4MEH=T7M@TV(7!: M:R/+O3,I*$75C'RW/X@+)K8[,2EZKQ) MG*CLI=P;1;N"_,QX@=JH.C6U$M4:+A[XLD!].0P,<5M$D.YYI@T/>X.G"W>R M,KF&3U6&V:E_0)I:8>P@;,K.$GZMJRN(0Q]8R*(S?'&;:.SXXG]*E%<9++#@ M!C.8V(JW^F"FG(C023(SWW5-5DJA,5:<[5&IV8E.L<-OR9*LQHH/)V;EKL MH&QN$NU- MT#MO< 6ZZ!6W1!U:P'<(]/J'B5-I22&*A(L,*5(,ZYDBO4MGQY M 2ND\WT!'=0V@C0\2$.@*2\:,@,WF&*Y)&0RIW +BCIJ71.8309[$%AS',3G*^8#[K]"[A(O)9[YK&V._$W70!3[ MUS3\);SCQTXP85A,8]>_#MF;PD/H^59^)[*3'H/7'G=PU$-*)$VV4Y(^65>F M:2?M:MN,)TT/>H$WG?R.4A*46X$K<@VO>AT/5-,=&\/(C>M(2VFHO[EI3C\4 M5!9 ^RLIS<&P =I?U/@/4$L#!!0 ( /6 _%*W(.8E2 4 $T/ 9 M>&PO=V]R:W-H965TO&1) L46]*TL, M..F"=6C0($E7#,,^T#)M$Y5$E:3B9+]^1TI19,=1FR_[-, 018KW\.ZY-_-T M(^17M69,PT.1E^ILM-:Z.IE,5+9F!55C4;$2ORR%+*C&J5Q-5"4975BA(I]X MKAM-"LK+T?34KEW+Z:FH=,YR\7F;$1&3PLW?+769F$R/:WH MBMTR_;FZECB;="@+7K!2<5&"9,NST8RQ"Y%_X0J_/ M1LD(%FQ)ZUS?B,UOK+4G-'B9R)5]PJ;9&^'FK%9:%*TP:E#PLAGI0\M#3R!Q M7Q'P6@'/ZMT<9+5\3S6=GDJQ 6EV(YIYL:9::52.E\8IMUKB5XYR>OJ1H4D* M#N_H/&?JZ'2B$=1\FF0MP'D#X+T"$,&5*/5:P:_E@BVVY2>H3*>1]Z31N3<( M^'M=CL%W'?!<]&T[LU@TP4E2CQ= 5B";G5C3U@VN*X89(!5; 4.:JD3N!N+1G;\AD@ MXZQC?-^&6_[PG85/%9-H:+EJC\\,->^ .*GGX>@Y6"-P])TD)3@&CAL1N.0E M+3/6$SF!62&DYO\TI*$U-Y\^H_J*H6UQ8GX$!4GD(KD:3<-3<%\#D',ZYSG7 M'+T= .YT@<1P)XQ3EB^.0BT2HUIB]"(QL<]XVY69<>72N)+W7"F?79DWL;5! M@OL;-DG 1D0W2++"*:6G-9?/R1!HM@^W;X#Q5QCEVC,8P_9FI8K M9NUO#!/SG*\LQ5N&=9@1"8SR7@ #&1QV&1P.9O"6G\]I;M6_M6WPS6G[AI/F M[4E-PWU;5,UL>C?/[91]SS)6S)D$G]@5]P5]+P@%:=K5L5@>UXH].0@3U7?\ MT&2$%SG$C>&BEM)&WXYT/]?>0>BX063',(Q?G-3?>XQK2F%C:V KD^QH/$F= M)(K PWJ1A&W*#A_I!4Y*;&F)G3#PMFL)FGLMC;Q^M/69?:MY93S@ -7/MJ\R4-[A!T*(%=[WS"S 3I'B-D+,##1]B&ON1R:[@J(7IYS;&[H#3X\[I\:#3G_AZF\L',?]W^7_L\DGOBE,P MN;(7.2R+IK(TMYUNM;LKSIHKTO/VYJ)Y1>6*EPJ57Z*H.XZQ?\OF\M9,M*CL MA6DN-%Z_[.L:[[M,F@WX?2F$?IJ8 [H;]/1?4$L#!!0 ( /6 _%*!G)WF MS@, () 9 >&PO=V]R:W-H965T<[T\PJ%.LR#7G T?.:[S#I# MN)@5;($]UGP\P$0)XW_A4/M& 22EL2JO@PE!SF7USY[J<_B9@+@. MB#WNJI!'^8Y9MIAI=0#MO"F;>_!4?32!X])=RH/5M,LISBY6I2&+,7"G\@V7 MS!V5@>M'MA%H.K/04@WG&29UOE65+_Y!OA%\4M)F!GZ5*:8OXT/"U@",CP!7 M\<6$OY?R!OI1%^(H[EW(UV\(]WV^_O\@#$RFL#2&-+!,OI?<<&_]9[DQ5E/? M_'NA[J"I._!U!S^H^T!R2DN!H+9PS[B&+TR4:-S25S95:8VI1_.1LPT7A(-< M:+_,R4X2;.,SYV[G(@BG\%M3L 3G 4G8H-YCL+A7@J3)Y0ZX 0:T(3AU&DGT M*%4'4I4:&#DF=8N0R68(1:F3C%1!83Q!L,I;MX[@OB'H3*PBR=HD18LDJTFR M)B)E%IOH$^W;UO'!]?J$M@./3.XX->[K8K=T;(DJ)9DT)LCWKKOA"GK3&-:: M7G#:/G>A$$Q:CPLIK* WC^V"I)X8C.!/ J&/:ZLIM:H7 M[-F7=D58DN@27Q["]7#4@7>X1>WR:=RC="3C[K@?=^JJYP[->4PF'?@@[:LC MZ$7=P3B"/XA&>LQKV5.U#=/)V&^]9C+I3GL#^$VI],"%(&+=Z70 ZY=W73"> M5@=$EY0PDYWBKZ#?[TZC"5P0SK 1SO#GA<,EM_C+1WJ1IVVR;Q1D8,VT!W9. M[^>$";4IN4A= MU[5[?YF[3H*O?MI0P'*/FH8G]=V6&N5O9-IT8*5=@]$ET,WWX1&33%*^W3., MNI,H@B'<^<%"N0EUI>>,%P;ZW3YM]X:5PKQ^';\+>*^.#38Y=]-A:RY1M9V? MO@:\&*H1U5B; ;^LYMK)O?HZ^,3TCM-K1^"60J.;,=V7KB9NM;"J\%-NHRQ1 M\X\9?:2@=@ZTOU7*'A>N0//9L_@/4$L#!!0 ( /6 _%)*+6U["0( %$$ M 9 >&PO=V]R:W-H965T!3[&OT$R]*6[V$'^-1NC8O8 MQ%**!I056A$#U9+>S^]6"Y\?$KX+Z.W)F/A*<6UEK^$"762_J1DA(JWDE\U/TG&.NY M\7R%EC:\23_F1I04G47=C&#GH!%J^/*7<1]. /'\ B > 7'P/0@%EQN./$N- M[HGQV8[-#T*I >W,">4/98?&K0J'PVP#MC"B#3ND*[+JK$NPEEQM +F0]GW* MT,GX9%:,E*N!,KY ^:53,Y)$UR2.XOG3;D.NWKUB8<[DY#2>G,:!-KE ^\WL MN1)_N;=Z3=9:62U%R8>S5279&K"@D!]+>1"*JT)P279N$EPCH24_[W.+QK7" MKS<<)9.C)#A:7'"TYK8^MST#ZC:@_*4X9/,D22+_I.QP1G Q"2[>%-Q CN<$ M%_\)OA9B)QWB+]M7;O9"62*A(ZE&O*M*7:(QW2923YBSR0YOR9K( M;[L55R.S9HG3G%"1,@HXV4R->WBW1)8V*!#?4W(4K6>@0WEB[(<>?(JGAJ57 M1#(224V!U<^!S$F6:2:UCC\K4J/VJ0W;SZ_L/Q7!JV">L"!SEOV6QC*9&H$! M8K+!^TP^LN//I K(U7P1RT3Q%QQ+K!\:(-H+R?+*6*T@3VGYBY^K1+0,%,^P M :H,4-? .6-@5P;V6STXE8'S5@]N95"$;I:Q%XE;8(EG$\Z.@&NT8M,/1?8+ M:Y6OE.J-LI9$JC=)<1 =@&S!D5+$MC7(CX?D$D3C/Q =R ;^L% M>/_N W@'4@J^)FPO,(W%Q)1J#9K)C"I_#Z4_=,:?#;XP*A,!EC0F\8#]8MS> M&[$W5>QU M!K A[0*.'G/;T%MO41( O!@?7,WVYN#87S_[PO_[/WDV38]6ZP M"S[G#-^<":GWP1JK#3'"Y]1\3L%GG^%;)YB3&WV08[6W^_*$KP29)<_#&R(+=>D#L:8-M1U%X0>=;/9&A# MEXQ>P:CK[F&&H#,Q#^U-TL>$]BED,4 36*>891]C>XVKDXB].F)O/&)5@U.Z M_0BVA!*.,Z#.+<"Q*B6ID!SK,CV25[_VXE^'T$&]H.#B0I>,;ELA%WD=I?L@ MZ$&_HW4?Y" KZ(C=!]G0L8;5#NNPP]&P'XD@F$=)H7),#NI#8*>3/))1:#6M MPKH.D6&K>\&+RUQ1MA/O.IW3.A\ .6[8D7D % 0=T'((Y,!AF2%J D>C@?^Z M(_KPTBU8EI&.E6O8U']H7XG$30N!SN4E=OIGR_+"KL9]%+)\KRMR'^5:H=]5 M>!_N6U]OL5V0^Z4O=! MK3-8"=W'H*!;M(>\A>X9F9MF!?^A6Q%^2"/R;V1N.@(,KT-FU#029%UNK[ MF%07R.(Q(3@F7 /4^PUC\G6@'=3_EYC]#5!+ P04 " #U@/Q2#BGM_L8$ M !Z%P &0 'AL+W=O)$I:> UX;1=-T 6,W:1]*/K M6A;B"2Z%&VG0#^^U&4EF:*U&[(PW6U4\<";C'=OP)ZZ^[I92WSF-ERA.>9;'(@.2K^]&4W2[(*5!B?@M MYL>\]&P0A$?,WVB7H4QU]X'9!7^%N))"]_P;'"^AJ\ MVN=*I+6QGD$:9]4_^UXGHF.@_=@-<&V 30/WC &I#M(WBU01FZ M4\5>)F[.%)N,I3@"6:"UM^*BS'YIK?,59T6A/"FIW\;:3DT>^8%G>YZ#G\ \ MSMEF(_F&E12*-:A?@O=SKEB6>SGP_9TP-[126@R@5\R<8\''7[>9S> MP(\ 0XPL\YF]W1S:POEOHR\N'OTD&:0I"U+Z(\-E\1%\RF(5LP1,=[LD7E65 ML>0R%A&8[=-]PHIU#A;KM5[XX(MDNH.4F#]^U1[!)\73_,^!^;C-?-QR/NZ9 M^3RQA%N+K#*CI5G1% ^3 ".D4W#H4M='4>A1]Q0U[Z.0%[@N.H4M+# 70C]L M8"<1>DV$WF"$TU1G=<7R@631QA6]"O+\9C[^9>159EXGDX3X$!OD]5'8\WW? M(*^/HA1[)G<6%"+4MU,7-/$%@_$M'A;3@32%C9OP*FA#L-4&>!EQM=T))]3U MC04UL\ 0];&Q.N<6F(="'!C<66 N=#MK_33*C@*BX96WG,Z&TH5;1_@Z"&R[ M."(7$DCZ!**0] CLPU J;GV+# 78HI- OLP$I#.>C^-LM4&-"P.2RFBO^93/9A+L9>:#+9AR'DAJ:@+BRX,/ # M]PR5K5*@8:DXH1+\ U[N59':-9>21T")>F/,90Z8 @SL1)RI8C^J]#?,4+K; MCHZ"ZRB 5AQ0>&$!A/WN26F_%_=A),2P5P!]&(*^Y[IF ?1Q(?;IF0+ K>3@ M8:[L30BDT-CPS&PIZI@);4#ZAU.#< M@J(0G]%?W(H4?D6DN#S$*_YJ^\:M(&#W.EAL!04/[^[/L^A9A#@@9ONVP#0* M>B:/?9A+/&+N@FTPA$/O#).M2.%71*K+Y/_>O7&K(MB_#OY;/<'#GPCG^0_Z M?93V/H$L*$I=LW=;4"CTPM!DWP+3G?MT,69[/T>VB.@9NW5>GT@],;N(L!PE? MZZ'@C:]+5%8'O=6-$KOR)/-9*%U"Y>66LXC+ J#?KX50+S?% ,UQ^^1?4$L# M!!0 ( /6 _%*(WB&2V@, (T/ 9 >&PO=V]R:W-H965TN M*\,-I$3V^!:8?K+F(B5*3T7LRJT $EE0FKB^YP5N2BAS9A.[=B=F$YZIA#*X M$TAF:4K$TPTD?#]UL/.\<$_CC3(+[FRR)3$\@/JVO1-ZYI8L$4V!2 M.I_Q]J>[W^!(J&AX0MY(NU_ MM,]MAX&#PDPJGA9@'4%*6?Y+#L5&U ":IQW@%P"_"1B< ?0+0/]2#X,",+C4 MP[ #"\%! 4@L'N?;Y;=Z0519#81?(^$L=9L9F#+9=%Z@RDS)^M!"?V4:IR: MW<,.6 82?4)?B1#$U!F]7X B-)$?].JWAP5Z_^X#>HY'_^,GSZZY4QM)%JR"*(6_*(;'W3@79USF;C_G/B-WTGX:\9ZJ.]] M1+[GXY9XYI?#O;9T?L[[\N>\K[KA"P@U'+?!C_:R7QZBON7KG^.CDL2Q@)A8 MM>!K5!PK]-=OVA1]49#*OSL<#4I' ^MHVDYD MSC6V7$9A=[-Q+YBXNWJ5VVRNO/H?/D8L3A$^;M(NI#\O4AR^D MOLY8A!)*'FE"U5-;PCD#]FINO9[?R'AX$K_7:^;89M/@67;S'.48E#D&G3G> M4D;3+.TX**.2:?2V)_*J='35&?+RH, H$MH*'F6A0GNCHDP](04B;1.&;CZ, M4J-S'9&-R\C&W9M)#B]L)O:JCX3WMMN):]\C_,H;^@)A'ST!$;(K.+\*SN_D MFO,TI5*>?@*/^2K=Q&\LG+A23MPMG7.RI8HD5CM#?<2$OM/I@50?42RX;/^D M#TX%I=\;-<0"GRKBB=&JQ6AP3BYPI8FX6Q3O!&P)C1 <]$U;ZEL,T1+)U0:$ MOCL) 4PA(B4HB?Y#%]:NTBHOW>BT=GZOWZS=)5:K=JO@3/4J MZ<3=6O>[+53"6?S)O-O_NU25$N+QVY;*KY32]UZ]5 5E_=W O4&C4I<8K5J- MAHTZN;5N(041V[Y.ZB SIO([7[E:]HZ?;N=*=CQUN=+\,PACHYVO.U?/$."@[ M\-D/4$L#!!0 ( /6 _%*9N(]140( +X% 9 >&PO=V]R:W-H965T M1^& 2)7U(FO'3D]N8J'$"?)8R$I3D>N1;]"=OB1*/A PB#L M=]"GE^DSR)#>=_3@+=W'FK2%"=O"A$XO.J/W-UM-?DY6VBC\XWY=$(Y:X<@) M#_Y5<=7>T%6L6B1Q(K85=VD2)0$69G=J-PT'K<'#9(IB(# M@E."9 IR9@B76D/G9ZW%XB,/MU$2Q2=.NU##X;#;:=PZC2\Z?92&\BY/\;NZ MQ'=W27+BZ3TJ&23]Y,23?]1==K)]HVK#A"8A]11M73H@Z,W+J&6TF# M[>N6!0Y84!: YVLIS2&P/=R.[/0/4$L#!!0 ( /6 _%*';%VXH0( %H& M 9 >&PO=V]R:W-H965T-\HD@,).F&;5B!HEVWP["#8M.Q4%GR)#EN__TH.7'3+*9&9 M-DH_FP+1PDLII)D%A;7531B:M,"2F6M5H:237.F263+U.C251I;YH%*$<12- MPI)Q&213OW>ODZFJK> 2[S68NBR9?EV@4,TLZ 6[C0>^+JS;")-IQ=;XB/:I MNM=DA1U*QDN4ABL)&O-9,._=+,;.WSM\Y]B8O36X3%9*/3OC>' $>(%K+B67:WI(@LD40>5@"P0FJ#G\!K49I&WU M!54?#Y:Y91EY%M=UF^2J/YE,IN'F@+AA)VYX4MRRUAJEA0HU5QE46FVX;STG M"5\J:B/,WFN[!$EC@W+0F*H-Q1V6V_(.]^0.^H>UCCJMH]-:"Z;7>*7RW#AZ M5K9OF,;2AM/S%*_0:&XM2CK-#TD:_2,I[D6'-8T[3>.3FNA1___-C@_<[*@_ M_$M9N-?O)5(EW%0SX#NY;?UNMQN<\W9>O+FW4_>."LFE 8$YA4;78ZJ);B=9 M:UA5^>FQ4I9FD5\6-/Q1.P% @ 3@< !D !X;"]W;W)K&ULM5513]LP M$/XK5IXVB9$VA1906XD"TYC&5(&V/4Q[<)-+8^'8P;Y0^N]W=E*ODZB%)NVE M\=GW???=^7J>;K1YM!4 LI=:*CM+*L3F(DUM7D'-[;%N0-%)J4W-D4RS3FUC M@!<>5,LT&PS&:VOF,EEI_>B, MVV*6#)P@D)"C8^#T>88KD-(1D8RGGC,)(1UP?[UC_^ASIUQ6W,*5EC]$@=4L M.4M8 25O)=[KS2?H\SEU?+F6UO^R3><['B4L;RWJN@>3@EJH[LM?^CKL 8CG M=4#6 S*ONPOD55YSY/.IT1MFG#>QN85/U:-)G%#N4A[0T*D@',YOU3,HU$: M91_85VX,=V5B[ZX!N9#V_31%"N.MK@]H@M)5?(N"K8S5,K M&FHV9#^_D#N[1:CMKTBPDQ#LQ <[.1#L&FJM++JR4A.*OMQ;1E+':.&UO^M7 ME&]$^#MK'4:X',,\BIUO;*8UP3@+GY/]WR5D(=O:F!/ZUU''VMY3Z M/"@]CW*%$A_13'93WXEL+36/?$LWQ\DCW9SNS;@:S-I/&PO=V]R M:W-H965TP /6Z>1;: OX06 G>VMD,EER_F:,QV+J>$804,B5\8#U:PLSH-0XTC+^ MM#Z=+J0A]M=[[P\V=YW+$DN8>/WM@X]@A^=( 0M(?A?0M@20IMHH\RF-<<*9ZG@ M.R0,6GLS"UL;R];9$&9.<:&$WB6:I[)'M@6FN" @T1>TT$U2U!007Z']S@>Z MG(/"A,HKC7A=S-'EQ16Z0(2A[R6O)6:%3%VEM1B/;M[&O6_B!B?B?JO9#0J] M:Q1X@3] GYVGSR'7=-_2O<]T5U>@*T/0E2&P_L)_E.$#S8G,*9>U /3K;BF5 MT(WV^TR$L(L0V@C1B0@O>*?/38$@F [6JZ$GEF[NWC8+@\DX2MUMORS'J& R MB>,.]4E;U&F+SFI[((SH%BK0FO/APVSX<2^L/XZBR8&X =0H"I-A<7$G+CXK MKM>AUXB!&I(7'P6._2@,#^0=HZ)1./&'Y26=O.2LO 6(+BG=[D\!,X2=[-2&WA0&8P( )@& 9 >&PO=V]R:W-H965TQB.^WNVV,[:>@N M::G@)K''\W_CF=B3Y"#DHRH -'HJ&5=CK]!Z-\)890641/7$#KA9V0A9$FVF MQU_>.A@>Z M+;0UX#39D2VL0'_9+:69X9:2TQ*XHH(C"9NQ-^F/%I'U=PY?*1S4R1C93-9" M/-K)AWSL^79#P"#3ED#,:P\S8,R"S#9^-DRO#6F%I^,C_9W+W>2R)@IF@GVC MN2[&WIV'"Z(S@K 1A-=&B!I!=&V$N!&XU'&=NROAF8' MKOI.;>I%N3TG*RW-*C4ZG7X22J$E2+0JB 3T%GTF4A+[\=#-'#2A3-T:J[*K M*L':A+1"G#7X:8T/SN!#="^X+A1:\!SR#OW\LGYP08]-JFV^P3'?:7 1^+'B M/13Z;U#@!_V._^DVOXZV^"NMK@ ^N6HER*WK<0IEHN*Z+GQK;=OH MQ'6/5_9I?S3K=]CGINW67?(WON[9]T1N*5>(P<:$\GM#LUE9]\%ZHL7.7?2U MT*9MN&%A?AT@K8-9WPBACQ,;H/T9I;\ 4$L#!!0 ( /6 _%*.W-M\3 , M .T+ 9 >&PO=V]R:W-H965T>ZW/N MC7N'.\:?Q 8A"5YR0L7(V4BYO75=D6Y0#D6';1%5;U:,YU"J)5^[8LL1S$Q0 M3MS \V(WAY@ZXZ'9F_/QD!628(KF'(@BSR'_/4&$[4:.[^PW'O!Z(_6&.QYN MX1HMD'S /XAM%.'#P#K63)V)->?,I& MCJ#A\Y[]@]&NM"RA0%-&ON-,;D9. MWP$96L&"R >V^X@J/5W-ES(BS%^PJ["> ])"2)97P>H$.:;E+WRI?#@(4#SV M@* *"$X#HC,!8140MLT050%1VPS=*L!(=TOMQK@9E' \Y&P'N$8K-OU@W#?1 MRB],=9\L)%=OL8J3XR],"#!''"PVD"-P QY0RFB*"8:FD&P%OA;Y4@'4TY3E MN=HS4 $>!7Q,\&_JCFCPQ_=(:_;#BB&WFK,HBRP51CENUT;>NGDK%K&/55^CSV M^W[L^[X2_'Q8* NPUXMZO7!P#)Q9&<,PC/O'P,3*Z'N>']7 (QNZM0W=1AN2 MU4I=OOH+S/1WIZY?(%!:<"RQ^E@O^-%]=:A3(RXB9A<121/B2'-<:XX;->]O M&%/\"Q+CMB6W .TEMS+:2FYE;"AYKY;?:]OY6GS&"('\X"NP^E!2]@\.<^-U MO/C$!"NJ>V* %11$)^HM*+\3GI'>KZ7WW]CM[=SH7VS\BXC91432A#B2/ZCE M#_ZM\=NI';2JO15U6GLKZ%7M+2A+[=V#^25'?&T&1P%25E!9_I^I=^O9],Z, M9"?[$_]VZEOV9VJ6+4?/O_3E('P/^1I3 0A:J51>IZ>*Q,OALEQ(MC73TY)) M-8N9QXV:QQ'7 /5^Q9C<+W2">L(?_P%02P,$% @ ]8#\4K@=^:)7 P M> H !D !X;"]W;W)K&ULC59=;]LV%/TKA-"' M!.BB;]LJ; -IG'8;ULYHVNUAV ,M7=E$)=(EJ3CY][ND%,V1:-+BIE?\FAPP8>R1NE1=V144'->/M/G[I"'!'" MY 0AZ@C1I82X(\27$I*.D%Q*2#N"M>ZWWFWA5E33Y5R* Y$&C=',P%;?LK%> MC)N%\J E?F7(T\O;/)<-%.0/1C>L8IJ!(K^0!UR/15,!$25Y051'B*L5:,HJ M=8W8;P\K\-O2!R\)5$0 MA0[ZW7GZ"G*DAY8>..BKR[.[Z/<79P^SUW0?9Z2?EJB?ELC&BT_$6]-GNJFP MTEC+=@9HI<@_MQNE)?;6OV=2Q'V*V*9(?C+SN:AQUU&T[5M,MP$.)=/.*6Q# M3FQ(LP<]+L-IG$5S__%XIERH))WVJ%=ZDUYO"5B#)M>-9'R+ZI5;:1LL M/=80ANE Z!@4Q\="QO$DX&\ER@6?P:M$K'Q9Y$ M@QFY'X.B( O<1B>]T@>2Z!WEN$_AF@>7QNDH?9($P]4]!J5!&+LUSGJ-L[,: M/V+/22R> OG(A@831MM.1T?("Z-V5C!-)X.9#I 63ISJPR#_\_ MX**6_8G"+LJK+II%Z7!3<<"2*,V&*\0_.K3-G>P3E5O&%791B;S@9HHN97O- M:1^TV-MS?",TW@KL<(=70Y &@-]+@2N@>S!7@_ZRN?P/4$L#!!0 ( /6 M_%+8QK[]Z0( 'H' 9 >&PO=V]R:W-H965TK5=1ZS7A Y(!286J? Z+?"6Q3""1'&WZUF4"WI'/?;._4''SO%,F4&;Y5X MX9E=](+K #*7*F'\%]9;VRB M#!6Y5MG(LBY+/]LL\W# MG@/IU#O$6X?XT*%UQ*&Y=6CZ0$LR']8=LZS?U6H-VEF3FFOXW'AOBH9+MXL3 MJVF6DY_M#])4%YC!#\ZF7'#+T< 7&+CDD5DBW MP+HT32SEB.D,Z ?W&XLN9!AIE16IW27ZK*R& MCO2:A/Z< &Q5@"T/V#H".&2"R10O88IS+B672ZV0U7^SG^:!1'7Z/*Z!UHNP)MGP2E/*VXKR94S&"]RQ9NJ,(9K$,M]=K[ MJ/%UZP"UQJC1:=6C)A5JU-R7Y@/*ET6PW M#H#KK))67$_F*:#K4!@3.2C*XZE#9=5OJR8]72%\NI MLE1Z?7-!CR-J9T#S,Z7LKN,6J)[;_C]02P,$% @ ]8#\4MYTS8$_ P MA@L !D !X;"]W;W)K&ULK59M;],P$/XKIX@/ M((WEI6_;U%;:.A @)DT;@\]>JKSA$-?"]$J6=!;LSZ+ QUFF/!]+%<8TE/EE(5S-!6K4*]5L@R!RI$ MF$31."P8+X/YU)U=J_E45D;P$J\5Z*HHF/IQ@4)N9D$<; ]N^"HW]B"<3]=L MA;=H[M;7BG9ARY+Q DO-90D*E[/@/#Y;Q!,+@'CV Y(& MD#P&# \ !@U@X!*ME;FT+IEA\ZF2&U VFMCLPM7&H2D;7EH;;XVBIYQP9OZ6 M<06?F:@0KI#I2B%Y9#2\AG.MD1:LS. C9_=<<,-1;Z,R8 9Z8.L(W&!:*<7+ M%5PPS36\O$3#N-"OB.[N]A)>OG@%+X"7\"F7E29F/0T-)6&EA&DC^*(6G!P0 M/(8K69I$-V]?0Z;?P$OP?_[7><=#E_4:'R@UEU3BX?_Z/WP2:J&OS4>CZJN-\;^YFC_N1 63 D)M[RHA"N> M>Q/JU97,4/B\EI%GU4\K WZ12H5FX U.!TU4-/>]H.F>=N MM J[\'I"O6)JQ4L- I<$C8XGY)VJA[YZ8^3:S4WWTM 4YI8Y# 9 >&PO=V]R M:W-H965T;/5R1DVXN.VWEY\)4^K*5^T!V/-OB!W!/Y M?3/GZJZ;6UG2B,2"LAAPLKKH7+KO[[R^5D@E_J)D*PK70 ]EP=@/?7.[O.@X M.B(2DD!J$UC]/9)K$H;:DHKC9V:TD_O4BL7K%^LWZ>#58!98D&L6_DV7X?/V6)*"A MU* ,P7X6L%M4$"9 FJKX&4*7EL%/U/PVRKT,H5>6X5^IM!OJS#(% 9M%8:9 MPK"M@NN\5,Y)$;0K>8J7"99X/.)L"[B65_;T10JZ5%_!A,9Z?MQ+KMY2I2?' M7XF0/ EDPFG\ /X$GS'G6$,6O)T0B6DHWH$W@,;@VYHE L=+,>I*Y5=K=X/, MQ]7.!VSP<4,6Y\#US@!TH+-6DSA@22QK[%S;[=PE\3E 3FK'_7X_ 6_?O*NQ M,FEOQ6FV,K5;F9! 67&U%7?8;.7F*+',CI*7#T>)Y;9U7FQ6[MI;J1]15^$\ M!SO,P0Y3LZ@5V*^9D$ A&JC'A"O$__-1R8-;22+QK\4;RKVAU)O7REN@O-7- MG>N=D5YJ1*]FC^-^?SCJ/A81797IH5Y99EJ5\8:.XY2E9E4IB!Q4%OI0%7(] M!+UXMAB MM)<;[9T 6?W<6_\(R+KI5\N(AGWO%2*J4B5$E ((EDLP"\P7S/)8AJ(M-YH B9$T <; MI%S'+,W."4#E%EH!]P!8Q2P.L%@#\J1Z<4%JEP*WRCD%QBF'84C:A7;P2::'"'6"I0!&O-:\)6!T.4KG>*NAM"=.V,.%45#O0@XB1:J#&I-*MI M0'<0)R%5C6XV#A+.=895'FI!V*NX=?U! MHV/#L:Z=9 ^HNLK,0:N*:WC4'9P""H8073LCMEQ9,BOEG%=6EAJI 6Q86:!A M1>@<<6W)C)4601^^:GAFF51I/+#0A95#-80*[81Z&(1FC"VW- QMC6ZATSU% MJPL-1\)C-+O3S$HQT="%39,5&LJ$]N[PL$Q/GP(EG(I\60@6$JER$3\J5#'^ M;$N'H53HGR+]AB6AG27;IK^&*V$C5T+#E?"87'D9_$RHIO1+M8Z_#K0<@2%* M> JBA(8HX3&(<@IKB-)I7!61(4&TAP0/2O@UWE")0_J?>CI7[V)KTI'A-^2> M8C]M2 W9.\.62<^LE)+>V)>BPG;^:&V@ROF7]/E>A"-#<>@472$R%(8.V2;::2R/H3]DI[_#RG/#.%'#D*92AW;,GF%&[Q2;9L]P MH&?O\?+-4\/^Y,ZK;I+]Q@IXA@N]O;ODWZP ?OJM"AB>]- I*E X5]QSL+BW M E[-'J"Y!(8AO3W[YF@3LF="P#UY)!S' ;&-QU"?=XJS1,\0GK>G>3MD0S7S MJN>%R']-.[:2Q 2%9*SSGOJP+PW1?.W8UDF_1; MUH))R:+T4I])$*X%U/L58_+E1G\>R[\SC_\'4$L#!!0 ( /6 _%(%.O>: M900 )43 9 >&PO=V]R:W-H965T @T%,<)?QF$ BQOS8,O@D@IOR*[2&1;[8LC:F0 MM^G.X/L4J)^1XL@@IND:,0V3P62 MO#RX"W>!4 ^,R7A/=W /XOM^G+E8AXHAQF+_@Q]$=P,A@/DPY8>(G''CK]"L2!'V=NPB&=_T;' F@.T.7#! MXH(L(XC#)/]/GXI$G!"D'3V!% 32)-AG"%9!L/H2[()@]PW)*0A.7X);$-R^ M(7D%P MZ;+Y-N_+MZU]];^]UTIAE3UO9?:L7CVO>KAH:@[I(Z"_?I-X]$5 S/_N\&:7 MWNS,FWW&VZWOA^JKR]$FH.DNEQ0\R5G"0:>+W)J;65.#Y''B>;)DCZ>]TL:X MEEO'S-L8>V2:9AVU;*.(95IUT*H-PK9%[!)5RXM3YL7IS$N]"NN()AW)=DNC M[CN4UBN]>9U+F,(N3!+EZ8'*^#>Z>BZ\5O*:-<@13JT&]E"?W6$9VO!G=MUB MV(H!6R//;D3:1M6ZI1;IJ(QTU!GIC/( [>FSW-\(W:!8C%I./[LCDS1"TZ L MYT04M=BP68U'LS,Z^?GOKN^T,%!+'<9.0[$:E&=ZC44L>J&6O3RN+MFJ)^1D MOX [$W(/CY"J7&3"8B( N1>$!+:AW G\BUZE:DPJK^0==(VK"8&MMRN[L.%T M2%L#P?80GRE"-5+P3YTIB\)<+0QBMX:!#F8/S3/15A]ZW/VEOZCP@E\3KV,U MI]Y2!R/$\<[$5\T,[+Y5XZY&2W93XCH0P4V)]T$M^SA<73)53T<[LF'8 M(1'Y;Z/R:7F&=)N=G#2>3_'U'&N>+_'U*C\AJLSG!U;?9$^&LCDCV$I7YI4G MBY;F9T#YC6#[[ CB@0G!XNPR .I#J@#R_98Q\7*C')0G<9/_ %!+ P04 M" #U@/Q2:W7(Q.D" !:"@ &0 'AL+W=OJ7S': 2OOQ MLYV0TA5"-ZW[ G9RSW//W3EW'JR$?% 9@$9K1KD:>IG6^;GOJR0#AE5+Y,#- MF[F0#&NSE0M?Y1)PZD",^E$0='V&"?=& _=L*D<#46A*.$PE4@5C6#Y> !6K MH1=ZFP>W9)%I^\ ?#7*\@#O0]_E4FIU?LZ2$ 5=$<"1A/O3>A>>786P!SN(+ M@97:6B,;RDR(![NY2H=>8!4!A41;"FS^EC &2BV3T?&C(O5JGQ:XO=ZPOW?! MFV!F6,%8T*\DU=G0._-0"G-<4'TK5A^A"JAC^1)!E?M%J]*VT_904B@M6 4V M"ACAY3]>5XG8 D3A'D!4 :+7 N(*$+\6T*X [=\!_3V 3@5PH?ME["YQ$ZSQ M:"#%"DEK;=CLPF7?H4V^"+<'Y4Y+\Y88G!Z-!6-$F\IKA3!/T5AP3?@">$) MH>,):$RH.D%'B'!T0R@UU54#7QO7EL!/*C<7I9MHCYL;+%LH#D]1%$3A_=T$ M'1^=[& 9-[-\*KAA"0ZQ3/X)R^6?LR0F>=(<_>=LOBE)79>HKDODZ.._JLNW M:V..KC0P];W!65P[BYVS]AYGTT(FF?G:4%)[/45I ;;F'-8:Z170)2!F1&2[ MJC\N^?N.W_:FY:@=M/H#?[E=EM<871XP>A9?NXZOW1C?YX+-0"(Q1YL**?03 M[:Y6J:+DZVRIB'9+Z-02.HT2;@@GK& -Q>K63-VW/QF]VEFO4?8U\(7.;.;R MEV=$G:)C.J]P=ME M]P!W&!W,;[@U),)&L@]B"9);52XE!WI<^-3DPO_0Y<*G-AI,:'K$I]_M98MKJ9T&;NNV5F+G\@K8%Y/Q=";S9V^-?7R=$O4$L#!!0 ( /6 _%)X(L(G M!0, -@* 9 >&PO=V]R:W-H965TW< M<\Z]US?V[15"/JH<0*-G1KGJ![G6J\LP5/,<&%9-L0)NOBR$9%B;J5R&:B4! M9P[$:)A$42=DF/!@T'-KMW+0$VM-"8=;B=2:,2Q?AD!%T0_B8+-P1Y:YM@OA MH+?"2YB!OE_=2C,+:Y:,,."*"(XD+/K!57PYB1,+(S5 &U+=]<4.6>J"AMVVF YFNE!:O Q@-&>/G&SU4BM@"& M9S<@J0#)6T!K#R"M .FQ"JT*T#I6H5T!VL<".A6@XW)?)LME>HPU'O2D*)"T MUH;-#MQV.;1),.&VLF9:FJ_$X/3@!LRV*/0)?<-28KO+J#$&C0E5IV;U?C9& MC9-3=(((1U-"J:D&U0NU4;;X<%ZI#$N59(]*BJ:"ZURA:YY!M@,_]N,['GQH M(J[#3C9A#Q,OX=OWJ4^.AL==3R[3NH12 MQY?N+2&E ,Z0*Z4S- 8UEV3ESHU?-\86?=' U&^/4JM6:CFEUAZE.^!08(HT M2(8:IB)? $MUNFL#_$1QNX1Z?&K7/K6]5-^-+X1C%VY!>&;0UC/FZG6G:WZ^ MM()Z7.O4KG6\5+-<2%TFB]J]07.A-&I0LU](YYCO\FY84G8=I;V6G@91T]3H MT_;/<83-]1$V$[_-/S&?US&?>V.>$D[8FGFR=U$S77QP67=KI>[!$D)B8;:' M:VFNV@.E[2>+'=+C51R]7@V1/Y?X^4 NXZUK)O[@;,;)JU;R/_-Y@"V.]I\5 MX=;%RT N78NDC/":Z_( K5?K-NS*-1]OUH?QY2C>L3ZV;9N[Z%_IRYYOBN62 M<&7^[(61BIKGYEB191M53K18N6O_06C31+AA;EI/D-; ?%\(H3<3*U WLX._ M4$L#!!0 ( /6 _%(E5SFL&P, ,L) 9 >&PO=V]R:W-H965TZ)Y;J(0D!B8)9TC =N1,_,&B M;_ 6\)7 7AZUD7&RYOS)=&["D>.9@(#"1AD%K/^>80:4&B$=QL]AE-I?]$^QWH.VJ12 M\3@GZPABPK)__)+GX8B@=>H)04X(RH3V&X163FB]=X9V3FB_=X9.3K#6W"KY'PJ"UFFG8[%NVSA=AIDY62NBO1//4^ OH+$OT$=D&FG&I$&8A M6J5)0D$7A,(4S;",T+4N*73#LM(T:[P$BA6$2'&4JYS/06%"Y876>US-T?G9 M!3I#A*&'B*=2R\JAJW309FIWDP)2!TA;$=HK8F-[HFZ^HF4^E:%7,KU2TG\.V1>A?C=<@;K M,%Y] GN%U5ZCU1NF0( ^L[33+(F4X#6A1!&H==NKQ- NF:TBREZK"-\K6:V! M].J=]@NG_4:G#]R%S60\JZH0OQ>>4GK,&6C[M'M%(/8 MV6>!U,&G3&4G33%:O#PF]L(MC4_]PC%64_^!)C 5ZS-.>7O:40Q87C\&2) M,\3/:8%S^61.68:$'+*%PPN&T4P[9:GCN6[D9(CDO?%(W[MGXQ$M14IR?,\ M+[,,L;=KG-+590_VUC<>R&(IU UG/"K0 D^Q>"KNF1PY#3#Q?.6B+;P2O>.<:J%">*?VA!E]FESU7,<(I3H2"0/+O!4]PFBHDR>-G M#=IKYE2.W>LU^JT.7@;SC#B>T/0[F8GE96_8 S,\1V4J'NCJ=UP'%"J\A*9< M_X)5;>OV0%)R0;/:63+(2%[]H]=:B(Y# /+6#=ZR#7SMHY9R*F0[K!@DT M'C&Z DQ92S1UH;71WC(:DJMEG HFGQ+I)\9W6&K P1F8ED618KE J7@&J4H M3S"8ZDSZDE?IHF1_P"D2> 8$!;7KR0T6B*3\5((\36_ R:=3\ F0'#PN:-+A/[.XW.)'N4+N[F^Z.U*<1 MR6M$\C2>OP?O:X&9##]?@%3'?&'!]!M,7V,&QV$"IO+MC,[/2CE G&-AU*T" MC32HVJ(O8\_WPVCDO'3E,5A%T!TT5AN,@X9Q8&4\*1F3Z0'H%O.4H&>2$D&P MD7$%&G:XA&ZP3=A@%(9[^(8-W_!="G=XRE1-,>=R@U4A%92I[#;1#W>8P7@8 M;?/?M?*D66@.(&H"B*P!/%*U%]\I=[3+)(BAM\778#4( \_,=]#P'5BWR2W) M==4XO$F&#>+0JL ]4]&+-R#+", _2U*H M4'2("$)4F9E55UG&'94Q."]B55O#/_&83><(NER2J >Y(*NFW%=_^3 MJ#DV"EJC;>1*%&]1-1CY\7 /TTYO@D=5G'DWL0YM@!IS8-]?-LV M 3TKW]M]/-]1;^HINLSB[6ICL(&=DKK)OFU(T-Z1JG+S/JT-C:93]6JVNT:! M%^QAVS8C&%B+S7=]0)-[[>I%UL<%EB<3=6I5=5(?3, C9ADXD>>0-XP8/[65 M(]BV%/BNGF(6Q0X1582 #S*:BR4''@0S]&:"FAP)%:VAX- M1EJVWR@O?ML M5G-CH'8 J-D!Z*[9Q?OC/ X)KI&"@V&V/0O:F]9.'MT0GM!2;M('6^=IUT"6B#^[J\O;6!W6OZ8.ID.N>Z8/N'%1!$UD7[RDG^@WH[]]>A7J- M?4ZQ].?B'Y,4!XC<'5%<)[^&L2E1VW(]>\NU2?07S9./5WSE_QL@5!Q<7<@WWX195.=]MCAV8\=Z[I2:_.P?@]^ MD@MTI=Z#/THD.XWUJ;@/BA3)F8XZ'$\^&+22T.E\SE'?TOY$;$%R+A-T+F=Q MSP?R5,"JSU/50-!"?^%YID+03%\N,9IAI@SD\SFE8CU0'XV:CX3C?P%02P,$ M% @ ]8#\4H/7WHC8 @ S < !D !X;"]W;W)K&ULG57;;MLP#/T5PMA#"VRUXSB7%4F )EVQ#2M:-.OVK-AT+%26/$EN MNK\?)2=>FAN*OB2ZD(>'AS(Y6BG]9 I$"R^ED&8<%-96EV%HT@)+9BY4A9)N MC)2M15;]!O?.Z4 MRX(9G"GQFV>V& ?# #+,62WL@UI]Q74^/8>7*F'\+ZP:VT$<0%H;J\JU,S$H MN6S^V7KQ+,%0DG2U]I+#BH'X2H!@K,%%]QR-)5O:?:.DDW1:HU>T M>RWMWCMIYUPRF>()T@UR;XO/YQW&^Q:=P6&^_99O_R3?&\_J?7S[^VSZNQH? MLHD.4QZTE IEK0%RZ;AXDO:<'D$OW+;9ZD6@B^9*[IGGR2 MPS;P\(VU/:[)<.]-]3O)CB;[-DF<[&@2;C7&$O72SPL#J?L@F^[2GK8CZ&ULM9==;YLP%(;_BH5ZT4IKP>8C4"61 MUD35-K5:U8_MV@4G6 7,;-.T_WXV4,B*2::LNPG8^+SO.2?R@YEN&'\2*2$2 MO.19(696*F5Y;MLB3DF.Q1DK2:&>K!C/L51#OK9%R0E.ZJ \LY'C!':.:6'- MI_7<#9]/624S6I ;#D25YYB_7I",;686M-XF;NDZE7K"GD]+O"9W1#Z4-UR- M[$XEH3DI!&4%X&0ULS[#\P6J ^H5/RC9B*U[H$MY9.Q)#[XF,\O1&9&,Q%)+ M8'5Y)@N295I)Y?&K%;4Z3QVX??^F?ED7KXIYQ((L6/:3)C*=6:$%$K+"529O MV>8+:0ORM5[,,E'_@DVS=A)8(*Z$9'D;K#+(:=%<\4O;B*T Z(T$H#8 _6V MVP:X=:%-9G592RSQ?,K9!G"]6JGIF[HW=;2JAA;Z;[R37#VE*D[.KXCJ@0"G MX!K+BE-)U8"M0*:G04;Q(\V:R>,ED9AFXD2M?;A;@N.C$W $: 'N4U8)7"1B M:DN5D):UX];\HC%'(^;?JN(,N,XG@!P$#>&+W>%+$JMP6(<[?X;;J@U=+U#7 M"U3KN2-ZWTO"L:3%NBE?[)!T.TFWEO1&)'5AX)B\Q%F5:&&9$K"B7$@0@)P5 M,A4GIK8UHD$MJC?B\SQP'6]J/QM2\;I4O'VI()-7$^5O>?EP$IF]_,[+W^?E MFKS\@9>GS,Q>0><5[//R3%[!P,N-HM#L->F\)ON\?)/79."%PG"DKK#S"G=Z MW:=$<7DE"3S9!/\%3G!( M)V?$L6<3_!@X01.=1EYGJ&<3^B V(0.;X,B;&_5D0@>2"1F0$_KON&18Y*'W M.=E;9TA]@+_&?$T+H3J^4E'.V425Q)LS<3.0K*R/E8],JD-J?9NJ[PC"]0+U M?,68?!OHDVKW93+_#5!+ P04 " #U@/Q2^F*0&H," !(!P &0 'AL M+W=OVE\K^\YQ\=VKZ,M%_>R %#H ML2J9G#J%4IMSC&5:0$7DB&^ Z9FZY[BBE#FQ)'- M78LXXK4J*8-K@61=540\S:#DVZDS=G:)&[HNE$G@.-J0-2Q!W6VNA8YPQY+1 M"IBDG"$!^=2Y&)\O0E-O"[Y3V,J],3).5IS?F^ RFSJN61"4D"K#0/3G >90 MEH9(+^-WR^ETD@:X/]ZQ?['>M9<5D3#GY0^:J6+J?'90!CFI2W7#MU^A]6,7 MF/)2VE^T;6H#79S64O&J!>L55)0U7_+8[L,>0//T [P6X!T"@E< ?@OPWZL0 MM(#@O0IA"[#6<>/=;EQ"%(DCP;=(F&K-9@9V]RU:[Q=EYIXLE="S5.-4?,E2 M7@&Z)8\@T7$"BM!2GJ!/Z&Z9H..C$W2$*$.W!:\E89F,L-*B!HK35F#6"'BO M"/CHBC-52+1@&60]^&08?SJ Q]ILY]C;.9YY@X3?:C9"OOL1>:XW[EG/_/UP MM\_._ZDO_EG]V6;XW?'[EL]_\_A10F5:8O]L$N&'_8/IJ?'#L^=%RVVQWD9^/S^;@GG^AGHNGJ?^F;-^:*B#5E$I60:REW M--$>1-.WFT#QC6U,*ZYTF[/#0C]U($R!GL\Y5[O "'2/9_P'4$L#!!0 ( M /6 _%*OS9&]=P( #<' 9 >&PO=V]R:W-H965T7&)N\I(*8,[6D$D[F M2@MB8:L7V"PU)84'"8ZC,!Q@09@,LM3;[G66JLIR)NF]1J82@N@_8\K5>A3T M@HWA@2U*ZPPX2Y=D01^I?5K>:]CAEJ5@@DK#E$2:SD?!5>_R>NC\O<,/1M>F MLT8NDYE2SVYS6XR"T FBG.;6,1#XK.B$>DXO9!K6]HDT_?\>6*&_^+UK7OX") >66L$@T8% @F MZR]Y;>K0 ?22'8"H 42' N(&$!\*2!I P<^.0 >ASOAT_^#7Q\.#]_",52_;4'4MB#R?/$.OBMC8!YM $& M'UKF\6"[S$D8[BCBL%4UW*]**&W97[*113HJ[=W,MQ6LJ4#=X:.>U*^ M$KU@,#LXG0,J/!M".W0]INN-54L_AV;*PE3SRQ)>-JJ= YS/E;*;C1MM[5N9 M_0-02P,$% @ ]8#\4B;Q[>BE P %PP !D !X;"]W;W)K&ULK5=;CYLX%/XK%NI#*TT'S"4AHR323*)N6^TEZDR[SPZ< M!*L&4]LD,_]^;6 (4\#*P[XD&/Q=?&R^G"S/7/R4&8!"SSDKY,K)E"KO7%1$WO(2"OWDP$5.E!Z*HRM+ 22M03ES?<^;N3FAA;->UO=V8KWDE6*T@)U MLLIS(EX>@/'SRL'.ZXUO])@I<\-=+TMRA$=0W\N=T".W8TEI#H6DO$ "#BOG M'M]M<6P ]8P?%,ZR=XW,4O:<_S2#+^G*\8PC8) H0T'TUPDVP)AATCY^M:1. MIVF _>M7]D_UXO5B]D3"AK-_::JRE1,[*(4#J9CZQL^?H5U09/@2SF3]B<[M M7,]!2245SUNP=I#3HODFSVTA>@ <3@#\%N!?"PA:0' M(&P!85V99BEU';9$ MD?52\#,29K9F,Q=U,6NT7CXMS+X_*J&?4HU3ZX=*ZCM2H@W/][0@9C,D^H@^ M$2K0#\(JD(@?T+V4H"2Z3WY55$"*2)&B/RG94T85U5/T\RK7]_5!;"9)VC"] MWX(BE,D/FO/[XQ:]?_GYH//L3GK]6Q2T* MO!OD>SX>@6^N@'OA)'QKAV\AT>JXAGMOX:XN?K<#?K<#?LT73/#URTB:,MY9 M:(..-JAIPPG:/SA/SY2QL?(VR%F--,%P6L=X[OE+]]0OPW!6-(]"W,UZ8ROL M;(566Y\YX_N*LA2$99%1QQ99:_=$BB/=,S"%,^>3M.?35L!9QSVS.KU/$EX5 MFE1 O1$M,S869L-JH07_GB-YIWRW*J\$SK6A7JY024CA:I?-M +*W7>JAM4 M@!HSTG!&/2/A;-Q'W/F(K3[^41F(MK1CBO% <3XNN.@$%U;!)ZX(^WTOQY07 M V4_C,:UL7=)0N__?!%Q+V+Q=2>I)"^D/JUZ0TF2B$HG)KNHCD89'BSU8S2Q MK_@2.=BW.MK" 83)<0$G**K1@]U2O%'VY\'$V<:77,+V8&HVF0V+/6HB&#,1 MQQ,F+BF$[3'TI5!OHV-4/!R(8R^<>Q/BE]#"D57\;]W.I:\[H,AS8V'4031P ML(@G7C)\"39L3S:C?\5+UK+TQ>,%#B?4+^&&[>EF^6':X&&(^>%B,:5Y"3)L M3[)=)9),=X>H%#31GX2F=8Z:UB8A,K/7(1Y$?! LO-_/H-MKPDS+_!<11ZH[ M( 8'C?-NYWI5HNE"FX'B9=V7[;G275Y]F>G.'829H)\?.%>O ]/J=?\%UO\! M4$L#!!0 ( /6 _%(G)C('Z@( -P* 9 >&PO=V]R:W-H965T^K^(, MY1*K( M!)]/ M<=\:N!N_*&Q4XQG94!9"/-G%=3+R LL(&,3:0A#SMX89,&:1#(_G"M2K?5K# MYO,;^J4+W@2S( IF@CW21&+%@ROVB374W\%!< M*"WRRM@PR"DO_\E+E8B&08CW&(250>AXEXXZT-*?4V.GQM%!F1RDT$_F"X"'1X<_8OBFTS4Z0CK=(0. MMK,'UH571J>H"^#WC;F"KC7DZD^+@T[MH.,<=/4?2@("T8NJ$I M[&+;[G:(7H%(U9+#7AU KQ5I*DW-M.#T:YS^UX@]J!T,/E'LP3NQ._ND'M8$ MAM\C=;O;SH=2G]4!G+4BW4.<<=,VEJ\M8#C8-KO@:Q3'C7Z*/U'S"JPI>G\8 M[%$=;[L8#K]']P_\]CX4'F\;)6[OE#/W\3.?"@FL_"QE=-4*O6V N/M%9;!M M4;B]1_UG&?3>O_N=O66P[6^X_TUET.X7M]2!WYA5[-SWD\@E-2,'@]1@!:<# MDPI9CE+E0HN5&U\60IMZ<(^9&3]!V@OF/!5"ORWL1%0/M.._4$L#!!0 ( M /6 _%*[ @ ,(0, &@2 - >&PO5@6 MFM&T!*=FP-V^IB/2C3^2P-%-5,I& MY/'\_<^E,M?O G<_^W!VUGF\N-ZWGU? !0F]I/TC2"\['9P80(P\/H[\$#=& M?744]0%FC'BP2]P2[3B&=/ZP+JW"NZ;K;ZY/6H;K9(%.E4Z:;,%VR,8V' M@F4@1_/Y NY&%2& QJC<#E).YTK22L/&HQY8VAD3XAX>M1_9#O:97Q5S5=9(P!C[^+L MM"C$^K/@U8Z_P?:Z_EWFB11%,=81B<3KX()EKA9MS*FQ_6QK_!E!+ P04 " #U@/Q2EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /6 M_%)@^<,%V@0 -4F / >&PO=V]R:V)O;VLN>&ULQ9I+<^(X$(#_BHI3 M]I %_,C,I(:I2B#9I8H0"JAB=R.+/6)N,.=LVF:W=& M\-1NA7"9Z@:]WE4WXS+O?/M:7VMFNOZ.=B)Q4N=PL#SP),6S?3U?[K*]M'(E ME70O@TZUK42'93*7F?PITD&GUV%VJY__UD;^U+GC:I$8K=2@TS^<>!+&R>3- MX44)N>0K6QUQ?#7G #+H7/7@@FMIK*M*5-?GP+@74/BP5SA]+Y439L2=^,OH M8B?S37D9>(JN]QA5'.K?0Q"OS?\)HUZO92)&.BDRD;M#'(U0)6!NMW)G.RSG MF1ATAGHO#-OQC2@?"NXR3@\/Z(#,"Y>YEG#"C-.*D9#G<3JZFR[N1@RV%H^3 M\>AF"3NW-Y.;Z?".>9 ! AF<$?*?P(,,$LUN"RMS8:T']QF!^TP+ M-S,R3^1."5NR#>&L5C*MRGF 7Q# +[2 M]S*BFUFA(6BIVC]'M9O]VCAQMD. M)%?2S44"1=4+&UM;B)3=)(DN?$Q4+\1^F8N]R OAOW)]S"1]8I54P&/7%5"/8@N"V,*/_0P,-TT"?VP5Q89XK$%=#U M;GPH3 -]8@\,=99)5\6)\3PM3> 3X 0NQN?](B ZS3 M#X@[?20)8A?#4QOX3$?FGS\R5;P)73 C9]3,PS(;UG6C"'1J32L8F? M+4:8:B+RX]P81W5$-'JN3IO&F$+H 02Z@M56MOZ1$FH>CCY[@ \Z9NJD"Z*'22@F8^)*2C^F&'/91/,K>W',P\,;%YVH>\Q\;N8V+FB8G-\Q[F;W'ZF)AY8F+S MO(LI<^G$I8^)F2>NS-.M/Z-*Q1JNFD[A%A:.)UPE,\/*G\,Z&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7B?P 3/8MP!&A MHJ%%O( 5)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[;89/+LDD?^\OI M,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ00L(6M0/NH:@ MZ_I!-Q!T4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!; MD&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_;!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMDLX1 M;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U M;T>]G4!OGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0 MZ!VH=Q#H':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAT$>@?J'7^I]U@^ M]WF\]'RO\3OW7U)=3O?FR^//R^^3B//BC'."'V7NOP!02P,$% @ ]8#\ M4A?(S!O; 0 T2( !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@ MO[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7E MXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>I MB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I M6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7 M^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ0 M3LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^ M?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=! ME:.HRE%8Y2BN&UL4$L! A0#% @ M]8#\4G7*\LWN *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ ]8#\4IE&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4B?!G:HA!P ]AP !@ M ("!= T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ]8#\4CD3UQ,2 P NP@ !@ ("!'!X 'AL+W=OPY M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M]8#\4OFS"F_+"0 61P !D ("!QD@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4EP(B]FW! M,0T !D ("! UL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4J*T?)[@!P I!, !D M ("!%6< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ]8#\4MTS&).1 P ( @ !D ("!PWX 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\ M4O'>BH?G"0 S!H !D ("!-8T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4N)O&ZT# P * < M !D ("!.9\ 'AL+W=O&PO=V]R:W-H965T MQ@( #,' 9 " @3"E !X;"]W;W)K&UL4$L! A0#% @ ]8#\4A06#;&. P ^ < !D M ("!+:@ 'AL+W=O&PO=V]R:W-H965T MBN !X;"]W;W)K&UL4$L! A0# M% @ ]8#\4K<@YB5(!0 30\ !D ("!(+( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4@2Y M!>;A P HQ !D ("!Y+T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4IFXCU%1 @ O@4 !D M ("!"LL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]8#\4K'>&PO=V]R:W-H965T&UL4$L! A0#% M @ ]8#\4K@=^:)7 P > H !D ("!_ML 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4G@BPB<% P V H !D M ("!ZO, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]8#\4H/7WHC8 @ S < !D ("!9?\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]8#\4J_-D;UW @ -P< !D ("!L0@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8#\4KL" PA P M:!( T ( !7!(! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ]8#\4EEV ?CU 0 .", M !H ( !F!L! 'AL+U]R96QS+W=O XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 189 329 1 false 46 0 false 6 false false R1.htm 0001001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1006007 - Statement - 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 2101101 - Disclosure - Description of Business Sheet http://www.faro.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 2103102 - Disclosure - Principles of Consolidation Sheet http://www.faro.com/role/PrinciplesofConsolidation Principles of Consolidation Notes 9 false false R10.htm 2107103 - Disclosure - Basis of Presentation Sheet http://www.faro.com/role/BasisofPresentation Basis of Presentation Notes 10 false false R11.htm 2108104 - Disclosure - Impact of Recently Issued Accounting Pronouncements Sheet http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements Impact of Recently Issued Accounting Pronouncements Notes 11 false false R12.htm 2109105 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 12 false false R13.htm 2113106 - Disclosure - Accounts Receivable Sheet http://www.faro.com/role/AccountsReceivable Accounts Receivable Notes 13 false false R14.htm 2117107 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 14 false false R15.htm 2121108 - Disclosure - Loss Per Share Sheet http://www.faro.com/role/LossPerShare Loss Per Share Notes 15 false false R16.htm 2125109 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 2129110 - Disclosure - Fair Value Measurements Sheet http://www.faro.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 2132111 - Disclosure - Restructuring Sheet http://www.faro.com/role/Restructuring Restructuring Notes 18 false false R19.htm 2136112 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2138113 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 20 false false R21.htm 2145114 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2147115 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 22 false false R23.htm 2152116 - Disclosure - Subsequent Events Sheet http://www.faro.com/role/SubsequentEvents Subsequent Events Notes 23 false false R24.htm 2204201 - Disclosure - Principles of Consolidation (Policies) Sheet http://www.faro.com/role/PrinciplesofConsolidationPolicies Principles of Consolidation (Policies) Policies http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements 24 false false R25.htm 2305301 - Disclosure - Principles of Consolidation (Tables) Sheet http://www.faro.com/role/PrinciplesofConsolidationTables Principles of Consolidation (Tables) Tables http://www.faro.com/role/PrinciplesofConsolidation 25 false false R26.htm 2310302 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 26 false false R27.htm 2314303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.faro.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.faro.com/role/AccountsReceivable 27 false false R28.htm 2318304 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 28 false false R29.htm 2322305 - Disclosure - Loss Per Share (Tables) Sheet http://www.faro.com/role/LossPerShareTables Loss Per Share (Tables) Tables http://www.faro.com/role/LossPerShare 29 false false R30.htm 2326306 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 30 false false R31.htm 2330307 - Disclosure - Fair Value of Financial Measurements (Tables) Sheet http://www.faro.com/role/FairValueofFinancialMeasurementsTables Fair Value of Financial Measurements (Tables) Tables 31 false false R32.htm 2333308 - Disclosure - Restructuring (Tables) Sheet http://www.faro.com/role/RestructuringTables Restructuring (Tables) Tables http://www.faro.com/role/Restructuring 32 false false R33.htm 2339309 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 33 false false R34.htm 2348310 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 34 false false R35.htm 2402401 - Disclosure - Description of Business (Details) Sheet http://www.faro.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.faro.com/role/DescriptionofBusiness 35 false false R36.htm 2406402 - Disclosure - Principles of Consolidation (Details) Sheet http://www.faro.com/role/PrinciplesofConsolidationDetails Principles of Consolidation (Details) Details http://www.faro.com/role/PrinciplesofConsolidationTables 36 false false R37.htm 2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 37 false false R38.htm 2412404 - Disclosure - Revenues - Narrative (Details) Sheet http://www.faro.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 38 false false R39.htm 2415405 - 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 2416406 - Disclosure - Accounts Receivable - Credit Loss (Details) Sheet http://www.faro.com/role/AccountsReceivableCreditLossDetails Accounts Receivable - Credit Loss (Details) Details 40 false false R41.htm 2419407 - Disclosure - Inventories - Narrative (Details) Sheet http://www.faro.com/role/InventoriesNarrativeDetails Inventories - Narrative (Details) Details 41 false false R42.htm 2420408 - Disclosure - Inventories - Schedule of Inventory (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoryDetails Inventories - Schedule of Inventory (Details) Details 42 false false R43.htm 2423409 - Disclosure - Loss Per Share - Narrative (Details) Sheet http://www.faro.com/role/LossPerShareNarrativeDetails Loss Per Share - Narrative (Details) Details 43 false false R44.htm 2424410 - Disclosure - Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Sheet http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details 44 false false R45.htm 2427411 - 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 2428412 - 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 2431413 - 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 2434414 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.faro.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 48 false false R49.htm 2435415 - 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 2437416 - 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 2440417 - Disclosure - Leases - Narrative (Details) Sheet http://www.faro.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 51 false false R52.htm 2441418 - Disclosure - Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details) Sheet http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details) Details 52 false false R53.htm 2442419 - 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 2443420 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 54 false false R55.htm 2444421 - 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 2446422 - 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 2449423 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.faro.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 57 false false R58.htm 2450424 - Disclosure - Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details) Sheet http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details) Details 58 false false R59.htm 2451425 - Disclosure - Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) Sheet http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) Details 59 false false All Reports Book All Reports faro-20210630.htm exhibit102-summaryofdirect.htm faro-20210630.xsd faro-20210630_cal.xml faro-20210630_def.xml faro-20210630_lab.xml faro-20210630_pre.xml faro-63021ex31xa.htm faro-63021ex31xb.htm faro-63021ex32xa.htm faro-63021ex32xb.htm http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/dei/2021 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "faro-20210630.htm": { "axisCustom": 0, "axisStandard": 20, "contextCount": 189, "dts": { "calculationLink": { "local": [ "faro-20210630_cal.xml" ] }, "definitionLink": { "local": [ "faro-20210630_def.xml" ] }, "inline": { "local": [ "faro-20210630.htm" ] }, "labelLink": { "local": [ "faro-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "faro-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "faro-20210630.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 418, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 8, "http://xbrl.sec.gov/dei/2021": 5, "total": 13 }, "keyCustom": 31, "keyStandard": 298, "memberCustom": 12, "memberStandard": 34, "nsprefix": "faro", "nsuri": "http://www.faro.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover page", "role": "http://www.faro.com/role/Coverpage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107103 - Disclosure - Basis of Presentation", "role": "http://www.faro.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108104 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109105 - Disclosure - Revenues", "role": "http://www.faro.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113106 - Disclosure - Accounts Receivable", "role": "http://www.faro.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117107 - Disclosure - Inventories", "role": "http://www.faro.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121108 - Disclosure - Loss Per Share", "role": "http://www.faro.com/role/LossPerShare", "shortName": "Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125109 - Disclosure - Accrued Liabilities", "role": "http://www.faro.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129110 - Disclosure - Fair Value Measurements", "role": "http://www.faro.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132111 - Disclosure - Restructuring", "role": "http://www.faro.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136112 - Disclosure - Commitments and Contingencies", "role": "http://www.faro.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138113 - Disclosure - Leases", "role": "http://www.faro.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145114 - Disclosure - Income Taxes", "role": "http://www.faro.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147115 - Disclosure - Business Combinations", "role": "http://www.faro.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152116 - Disclosure - Subsequent Events", "role": "http://www.faro.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Principles of Consolidation (Tables)", "role": "http://www.faro.com/role/PrinciplesofConsolidationTables", "shortName": "Principles of Consolidation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenues (Tables)", "role": "http://www.faro.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Inventories (Tables)", "role": "http://www.faro.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Loss Per Share (Tables)", "role": "http://www.faro.com/role/LossPerShareTables", "shortName": "Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326306 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - Fair Value of Financial Measurements (Tables)", "role": "http://www.faro.com/role/FairValueofFinancialMeasurementsTables", "shortName": "Fair Value of Financial Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333308 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339309 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348310 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - 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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "ibaad89c527f748368828248eb3acc924_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Principles of Consolidation (Details)", "role": "http://www.faro.com/role/PrinciplesofConsolidationDetails", "shortName": "Principles of Consolidation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "ibaad89c527f748368828248eb3acc924_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "ic49eeb69a5b34b6f9234d949e17e4f9d_D20210401-20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Revenues - Narrative (Details)", "role": "http://www.faro.com/role/RevenuesNarrativeDetails", "shortName": "Revenues - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - 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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i49b820420c534185ac689eb4aab2ca0a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Accounts Receivable - Credit Loss (Details)", "role": "http://www.faro.com/role/AccountsReceivableCreditLossDetails", "shortName": "Accounts Receivable - Credit Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419407 - Disclosure - Inventories - Narrative (Details)", "role": "http://www.faro.com/role/InventoriesNarrativeDetails", "shortName": "Inventories - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420408 - 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", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423409 - Disclosure - Loss Per Share - Narrative (Details)", "role": "http://www.faro.com/role/LossPerShareNarrativeDetails", "shortName": "Loss Per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424410 - Disclosure - 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/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "shortName": "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427411 - 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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i49b820420c534185ac689eb4aab2ca0a_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - 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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i9259ef61d2d24eb5a0fa780bdc81ece1_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431413 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i9259ef61d2d24eb5a0fa780bdc81ece1_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434414 - Disclosure - Restructuring - Narrative (Details)", "role": "http://www.faro.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": "INF", "lang": "en-US", "name": "faro:EBITDATarget", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435415 - 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-20210630.htm", "contextRef": "ic253426c5af346278ddd293ccec4eacc_I20200214", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437416 - 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-20210630.htm", "contextRef": "i619e31ef76d646ce9bcb5cafd9c40f71_D20020101-20210630", "decimals": "INF", "lang": "en-US", "name": "faro:NumberOfContractsTypes", "reportCount": 1, "unique": true, "unitRef": "contract", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440417 - Disclosure - Leases - Narrative (Details)", "role": "http://www.faro.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441418 - Disclosure - Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details)", "role": "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails", "shortName": "Leases - Lease Cost and Supplemental Cash Flow Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442419 - 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-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443420 - 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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444421 - 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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446422 - 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-20210630.htm", "contextRef": "iee1e87affe604543b05cc1e2f1873e25_D20210401-20210630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449423 - 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-20210630.htm", "contextRef": "id425f8113b58443b9b634af471cb1e1e_D20210604-20210604", "decimals": "-6", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i6844fa2a53404f8a8ece25776dc21f84_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450424 - Disclosure - Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details)", "role": "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "shortName": "Business Combinations - Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i4bb31fc2ffd44d1cbf42716bade79ff3_I20210604", "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:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "id425f8113b58443b9b634af471cb1e1e_D20210604-20210604", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451425 - Disclosure - Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "role": "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "shortName": "Business Combinations - Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "id425f8113b58443b9b634af471cb1e1e_D20210604-20210604", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "iefd16388d93a4d74be9c27271abd160a_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - 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-20210630.htm", "contextRef": "i2fa19a8bb3a94ec68b23dd6623941fae_D20200101-20200331", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business", "role": "http://www.faro.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "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-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Principles of Consolidation", "role": "http://www.faro.com/role/PrinciplesofConsolidation", "shortName": "Principles of Consolidation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20210630.htm", "contextRef": "i519b0695af26498ba9b21f3efc8fe8a4_D20210101-20210630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 46, "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r487" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r488" ], "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r489" ], "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/2021", "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r489" ], "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r489" ], "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r490" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r489" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r489" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r489" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r489" ], "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r485" ], "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r486" ], "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/2021", "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/2021", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "tradingSymbolItemType" }, "faro_AccruedRestructuringCosts": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 7.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/20210630", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_AcquiredAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Assets", "label": "Acquired Assets [Member]", "terseLabel": "Acquired Assets" } } }, "localname": "AcquiredAssetsMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired": { "auth_ref": [], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "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", "totalLabel": "Purchase price paid, net of cash acquired" } } }, "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "faro_CapitalizedPatentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capitalized Patents", "label": "Capitalized Patents [Member]", "terseLabel": "Capitalized Patents" } } }, "localname": "CapitalizedPatentsMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.faro.com/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "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/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "faro_ContractContingentLiability": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract Contingent Liability", "label": "Contract Contingent Liability", "terseLabel": "General services administration contract contingent liability (see Note 12)" } } }, "localname": "ContractContingentLiability", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_EBITDATarget": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "EBITDA Target", "label": "EBITDA Target", "terseLabel": "EBITDA target" } } }, "localname": "EBITDATarget", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "percentItemType" }, "faro_EffectOfDilutiveSecuritiesPerShare": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "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/20210630", "presentation": [ "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "faro_ExcessAndObsoleteInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Excess and Obsolete Inventory", "label": "Excess and Obsolete Inventory [Member]", "terseLabel": "Excess and Obsolete Inventory" } } }, "localname": "ExcessAndObsoleteInventoryMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20210630", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails": { "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/20210630", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 1.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/20210630", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Gross", "label": "Finance Lease, Right-Of-Use Asset, Gross", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeaseRightOfUseAssetGross", "nsuri": "http://www.faro.com/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_HolobuilderMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Holobuilder", "label": "Holobuilder [Member]", "terseLabel": "Holobuilder" } } }, "localname": "HolobuilderMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_IncreaseDecreaseInCustomerDepositsContractRevenue": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.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/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/20210630", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Renewal term (in years)" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Lease, Termination Period", "label": "Lessee, Lease, Termination Period", "terseLabel": "Termination window (in months)" } } }, "localname": "LesseeLeaseTerminationPeriod", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 2.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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "integerItemType" }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "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": "Operating and Finance Lease, Liability, Current", "label": "Operating and Finance Lease, Liability, Current", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingandFinanceLeaseLiabilityCurrent", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating and Finance Lease, Liability, Noncurrent", "label": "Operating and Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities - less current portion" } } }, "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_PhotonicsAnd3DDesignMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Photonics and 3D Design", "label": "Photonics and 3D Design [Member]", "terseLabel": "Photonics and 3D Design" } } }, "localname": "PhotonicsAnd3DDesignMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "faro_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_ProvisionRecoveriesforBadDebtsNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.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/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "faro_RestructuringNoncashExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Noncash Expense", "label": "Restructuring Noncash Expense", "terseLabel": "Restructuring noncash expense" } } }, "localname": "RestructuringNoncashExpense", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_ServiceAndDemonstrationInventoryNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Service And Demonstration Inventory Net", "label": "Service And Demonstration Inventory Net", "terseLabel": "Service and sales demonstration inventory, net" } } }, "localname": "ServiceAndDemonstrationInventoryNet", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 8.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/20210630", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "faro_ServiceInventoryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Inventory [Member]", "label": "Service Inventory [Member]", "terseLabel": "Service Inventory" } } }, "localname": "ServiceInventoryMember", "nsuri": "http://www.faro.com/20210630", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/20210630", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/20210630", "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/20210630", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r245", "r250", "r294", "r297", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r460", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r245", "r250", "r294", "r297", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r460", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r160", "r266", "r271", "r426", "r456", "r458" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r160", "r266", "r271", "r426", "r456", "r458" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r245", "r250", "r284", "r294", "r297", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r460", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r245", "r250", "r284", "r294", "r297", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r457", "r460", "r482", "r483" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r105", "r295" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r105", "r110", "r295" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r161", "r162", "r266", "r272", "r459", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r161", "r162", "r266", "r272", "r459", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r105", "r110", "r226", "r295", "r411" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36", "r409" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r164" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r19", "r164", "r165" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r12", "r39", "r309" ], "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r435", "r446" ], "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r16", "r435", "r446" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable - less current portion" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r11", "r12", "r39" ], "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r22", "r51", "r52", "r53", "r447", "r465", "r468" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r59", "r60", "r61", "r93", "r94", "r95", "r354", "r461", "r462", "r491" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r303", "r304", "r305", "r363" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "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) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r166", "r181" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r167", "r176", "r177", "r180" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableCreditLossDetails", "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r179" ], "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 written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfAcquisitionCosts": { "auth_ref": [ "r82", "r191" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of capitalized costs associated with acquisition of business. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Acquisition Costs", "terseLabel": "Amortization of acquisition costs" } } }, "localname": "AmortizationOfAcquisitionCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LossPerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetAcquisitionLineItems": { "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": "Asset Acquisition [Line Items]", "terseLabel": "Asset Acquisition [Line Items]" } } }, "localname": "AssetAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTable": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset acquisition.", "label": "Asset Acquisition [Table]", "terseLabel": "Asset Acquisition [Table]" } } }, "localname": "AssetAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r147", "r152", "r158", "r172", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r350", "r355", "r375", "r407", "r409", "r434", "r445" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r48", "r88", "r172", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r350", "r355", "r375", "r407", "r409" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r358", "r359" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r92" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BasisofPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r293", "r296" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r293", "r296", "r334", "r335" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r345" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r341", "r342", "r344" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r347" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 3.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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 1.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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Net deferred tax asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 4.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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 3.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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r336", "r337" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r187" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r187" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostGross": { "auth_ref": [ "r187" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Gross", "terseLabel": "Capitalized contract cost, gross" } } }, "localname": "CapitalizedContractCostGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r33", "r409", "r469", "r470" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r6", "r33", "r84" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash flows from:" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r84", "r85" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r379" ], "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) Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r42", "r225", "r438", "r450" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r222", "r223", "r224", "r227", "r472" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94", "r363" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r251" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18", "r409" ], "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; 19,557,240 and 19,384,350 issued, respectively; 18,174,873 and 17,990,707 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r55", "r57", "r58", "r64", "r441", "r452" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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 income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r86", "r352" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r255", "r256", "r267" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r255", "r256", "r267" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognized service revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68", "r426" ], "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/2021-01-31", "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": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r340" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r15", "r247", "r436", "r444" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r311", "r312" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after 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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r82", "r89", "r318", "r326", "r327", "r328" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r311", "r312" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r82", "r200" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r266", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r266" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r199", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r293", "r296" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r102", "r103", "r104", "r105", "r106", "r113", "r115", "r117", "r118", "r119", "r123", "r124", "r364", "r365", "r442", "r453" ], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic loss (in dollars per share)", "verboseLabel": "Net loss per share - Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r102", "r103", "r104", "r105", "r106", "r115", "r117", "r118", "r119", "r123", "r124", "r364", "r365", "r442", "r453" ], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "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 loss (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r120", "r121", "r122", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r379" ], "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", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r314" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r59", "r60", "r61", "r93", "r94", "r95", "r99", "r107", "r109", "r127", "r173", "r251", "r252", "r303", "r304", "r305", "r319", "r320", "r363", "r380", "r381", "r382", "r383", "r384", "r385", "r461", "r462", "r463", "r491" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r366", "r367", "r368", "r373" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r246", "r248", "r249", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r367", "r413", "r414", "r415" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r366", "r367", "r370", "r371", "r374" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r246", "r285", "r286", "r291", "r292", "r367", "r413" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r246", "r248", "r249", "r285", "r286", "r291", "r292", "r367", "r414" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r246", "r248", "r249", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r367", "r415" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r246", "r248", "r249", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r413", "r414", "r415" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r372", "r374" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r390", "r395", "r404" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails": { "order": 1.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r392", "r398" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r388", "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r403" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r403" ], "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": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r403" ], "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": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r403" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r403" ], "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 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": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r403" ], "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 remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (excluding the first 6 months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r391", "r398" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r387" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r390", "r395", "r404" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails": { "order": 2.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r401", "r404" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r400", "r404" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r192", "r195", "r197", "r198", "r427", "r431" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r192", "r196" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r197", "r427" ], "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r386" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r82" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r188", "r189", "r409", "r433" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails": { "order": 1.0, "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0 }, "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFairValuesofAssetsAcquiredandLiabilitiesAssumedforAcquisitionsDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill [Member]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GovernmentContractMember": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67", "r88", "r147", "r151", "r154", "r157", "r159", "r172", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r375" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r147", "r151", "r154", "r157", "r159", "r432", "r439", "r443", "r454" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income tax benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r293", "r296" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r202", "r209" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r209" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r90", "r315", "r316", "r317", "r324", "r329", "r331", "r332", "r333" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r108", "r109", "r145", "r313", "r325", "r330", "r455" ], "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)", "negatedTerseLabel": "Income tax benefit", "terseLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r81" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r81" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r81", "r423" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r81" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Decrease (Increase) in:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "(Decrease) Increase in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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 expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r186" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r26", "r185" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r7", "r46", "r409" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r47", "r87", "r126", "r182", "r184", "r186", "r424" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r185" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r183" ], "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 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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r402" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating leases:" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r394" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r403" ], "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 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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r403" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r403" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r403" ], "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r403" ], "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 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": "2021 (excluding the first 6 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r403" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r405" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38", "r88", "r153", "r172", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r351", "r355", "r356", "r375", "r407", "r408" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r88", "r172", "r375", "r409", "r437", "r449" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40", "r88", "r172", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r351", "r355", "r356", "r375", "r407", "r408", "r409" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r366" ], "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": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r169" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Long-term Purchase Commitment, Period", "terseLabel": "Length of purchase commitments, (in days)" } } }, "localname": "LongtermPurchaseCommitmentPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r128", "r136" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "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 provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "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) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r80", "r83" ], "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) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r4", "r54", "r56", "r61", "r63", "r83", "r88", "r98", "r102", "r103", "r104", "r105", "r108", "r109", "r116", "r147", "r151", "r154", "r157", "r159", "r172", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r365", "r375", "r440", "r451" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r1", "r96", "r97", "r100", "r101", "r110", "r111", "r112", "r170", "r171", "r174", "r175", "r278", "r279", "r281", "r282", "r306", "r321", "r322", "r323", "r362", "r376", "r377", "r378", "r406", "r428", "r429", "r430", "r464", "r465", "r466", "r467", "r468", "r492" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Impact of Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedLabel": "Other expense (income), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r147", "r151", "r154", "r157", "r159" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r396", "r404" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostandSupplementalCashFlowInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r389" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r393", "r398" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r387" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r401", "r404" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r400", "r404" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r5", "r357" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r358", "r361" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "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 of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r348", "r349", "r353" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": { "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherRestructuringMember": { "auth_ref": [ "r207", "r208", "r217", "r218" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r39", "r233" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForLegalSettlements": { "auth_ref": [ "r79" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r77", "r208" ], "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", "terseLabel": "Payments for restructuring" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r73", "r343" ], "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 business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Acquisition of business, net of cash acquired", "terseLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Payments for intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r74" ], "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 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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r31", "r32" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.", "label": "Proceeds from Divestiture of Businesses", "terseLabel": "Proceeds from divestiture of businesses" } } }, "localname": "ProceedsFromDivestitureOfBusinesses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r71" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from asset sales" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r75", "r302" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r39", "r228", "r229" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Accrued warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r230" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r231" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r49", "r201", "r395" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after 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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r178" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableCreditLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r28" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]", "terseLabel": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r310", "r425", "r484" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r206", "r208", "r211", "r220", "r221" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "auth_ref": [ "r207", "r210", "r217", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost.", "label": "Restructuring and Related Cost, Expected Cost", "terseLabel": "Expected cost" } } }, "localname": "RestructuringAndRelatedCostExpectedCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "auth_ref": [ "r207", "r210", "r217", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.", "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Incurred cost" } } }, "localname": "RestructuringAndRelatedCostIncurredCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r82", "r205", "r214", "r217" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [ "r207", "r208", "r217", "r218" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r208", "r215" ], "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" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r252", "r307", "r409", "r448", "r464", "r468" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r93", "r94", "r95", "r99", "r107", "r109", "r173", "r303", "r304", "r305", "r319", "r320", "r363", "r461", "r463" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r138", "r139", "r150", "r155", "r156", "r160", "r161", "r163", "r265", "r266", "r426" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r269", "r283" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r399", "r404" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r334", "r335" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r119" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r298", "r300", "r308" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r366", "r367" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueofFinancialMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r28", "r29", "r30" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r232" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r34", "r201" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/InventoriesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r207", "r208", "r209", "r210", "r217", "r218", "r219" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r212", "r213", "r216" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r299", "r301" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r163", "r210", "r219", "r456" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r69" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r81" ], "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 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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r397", "r404" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r137", "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r163", "r190", "r203", "r210", "r219", "r456" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r44", "r59", "r60", "r61", "r93", "r94", "r95", "r99", "r107", "r109", "r127", "r173", "r251", "r252", "r303", "r304", "r305", "r319", "r320", "r363", "r380", "r381", "r382", "r383", "r384", "r385", "r461", "r462", "r463", "r491" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r127", "r426" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r251", "r252" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r251", "r252" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r251", "r252" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r23", "r24", "r88", "r168", "r172", "r375", "r409" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r410", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r338" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r266", "r276" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r266", "r276" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r339" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r276" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r253" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Common Stock in Treasury" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r43", "r253" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r43", "r253", "r254" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Common stock in treasury, at cost; 1,382,367 and 1,393,643 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [ "r207", "r208", "r217", "r218" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r129", "r130", "r131", "r132", "r133", "r134", "r135" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r369" ], "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/2021-01-31", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r119" ], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r119" ], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares - Diluted (in shares)", "totalLabel": "Diluted loss (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r119" ], "calculation": { "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic loss per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r485": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r486": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r487": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r488": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r489": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r5": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 79 0001628280-21-014698-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-21-014698-xbrl.zip M4$L#!!0 ( /6 _%+>](S9& 4 )\J > 97AH:6)I=#$P,BUS=6UM M87)Y;V9D:7)E8W0N:'1M[5IM<],X$/Y^OV))N4)G$K\F39N$SAQM![CA"@-A MF/MT(]M*+"I+1I*3YG[]K?Q"H4GI*\R5)!\<)Y)VG]U]M-HX.WIT].9P_/?; M8TA-QN'MA^>O7QU"J^.Z'\-#UST:'\'+\5^OH>MX/HP5$9H9)@7AKGM\TH)6 M:DP^<-WY?.[,0T>JJ3M^YUI179=+J:F3F*1U,++?X)62Y."WT:-.!XYD7&14 M&(@5)88F4&@FIO QH?H4.IUZUJ',%XI-4P.!%_CP4:I3-B/5N&&&TX-&SLBM M/H_<4LDHDLGB8)2P&;#D68L%X5XW\$G8Z]+][L3;B[PXH$'?ZX;]Q(_W=_\) M0T3IXOQJD38+3I^U,B8Z*;4 !OT@-\,Y2TPZ\#WO]U8Y[V TD<*@-H6+J]M* MQI(D0\],AW V%8,8X5*% E@V!<(-PLO(E!+G4SYM@5;QA2\J 36,,,S/AAE1 M4T0626-D-N@AL!E5AL6$URI*;=5PC7F_EY^MLG 5KDMLNL:J9CR67*K!EE>^ MAG:D,R$9XXO!DS'+J(83.H=W,B/B25LCISJ:*C:I)FKV+T47HU'EQWGM?I3# MF:!-./S QN!]D:$O%B G<,04C8U4R)DLIT(32U-XJ^14DA6 M$?6=GK=KB6@0ITD:Q35'G9*CKDF6QW;WG/U><.FPY_BW'.MYERO]WLKO@0T" MI^_W'PC8T-D-KX?'+8-6!0ZIH7,BGK7"+[L](O'I5,E"))UZ+\4QI9/),"=) M@HER$.1GX"--ON(AIY,EVE2,^>&[LWMQ=Y:^_4.(@G X)#J%=]00G*"VMWI[ MPR^[JO;2;1S@6?.7/7TMQWGP$-SW^**;;F3BUZ:51^C_RK9=KXT*MK?\76^) M#3?< G!#<^^3='>6<>,T,"E?#RL-(-2J9H0Z(S3)0-\^&USPPZT"\Q!DK,,Y M<2*QSL9Z34S;\$(B,D%$3(&(!-X7VE*%1(PSL["U7<:,H10.4\)4CA228G.: MK/MI$FQ.D_4Y30H\3>XQ$5R1P&_BNE\M$:PR\1=,!*LWP0]-!)NJX>ZQ'A-. MA6G#$9U1+O.L_&!KAF\> &TJADW%L*D8UKIB.)&B?"_L8X84B]A_#31&PWD4 7M>V"G@(W'M*=KZ)RCH4 M*_43\CLGJDVI\@N5*OX:URH/@7M/HQ6)RBT[.Y;:2GXBMJ!.HO AEP(HM]TO M>&,DF)3";9P#8[QE=>VWT@B8V@P+:"3:4VLU M*5,)$"'0=J7K]B([4,VUH-J@B^@3JFST?1]=C%%BHD#-&2GJ2?3IYH!]XTL5C 1'(NYTT82754993:O^Y*_"E1-)4\01-K M9MV13"8E!B.8X$ZW"UB%A41RAC1";>9>6'8SRRI:U7.N9E6C G&@&VJ^G.M; M4').E N*EZA&?@BW+K08EIV.N:P:/0>*HF\Q<$N]C^>-;F7/FG>^A$1:\L(L M+[FB7;*^5JV;91/IP7]02P,$% @ ]8#\4D3G4B,-F@$ F883 !$ !F M87)O+3(P,C$P-C,P+FAT;>Q]65=;R;+F^_T5:L[MVU5KD3CGP56'7I3!/E1; MP@9A'WCQRA$VUL#18 ._OB,E,1IL!J&)[5IE2]I3[HSIB\C(B#__[TFS4?D6 M.]VBW?KG$EG!2Y7_N_KG_T+HWW]MOZ^LMWV_&5N]RIM.M+T8*M^+WF'E]LI=TY M>$4Q)J_^77V_XP]CTZ*BU>W9EH]+HZM"O+SJQ'4:*]WH5P[:WU[!@5?Y)<]/ M+$YZUVX_.#D_H&@UBE;,L_FJU[&M;FIWFK8'LPV7$X$P151>WN3V>\"9[,J- MSD\_@1^^WO92Q!CS:G#TXE2X57'7S7&^^;7WOONF>4;/;_K#XZ_?,Q]VMGLQ ME_TN.K#V^.**9+MN MGYILIWUMW/F'%=]N#FZ+)<-7J(J XM=./N> 7Q%67QEK7Z7__U7W_VBEXCKN8W1.=O]^>KX8]_OAK>VK7#Z>J?H?A6 MZ?9.&_&?2Z'H'C?LZ>M6NQ5A ,7)ZWQB[ P_%B'$UN C'*^!?N@4?OC\D]YV M3/]<*@0Q#DLC;**2&^VL<90D%I/7*6K+OZP/A@+_H#6@7TZ=>OM;^_I]K<]5NV'HXUO^^_,T=;1P>G^ MD?]>^UPE^\W-DVK](]T["X=[GVN-*MW$^Y\WOM?JC:];ZWOT/:LU]L[:O-J$ M.ZQ_.JI]WB^J]0U<:U;9WN>W1_OU6E%[]^FPNKXK]M.OL(UH=@_VB5;GVN'M7<;;*_^]:QZ]-?AWM$>S>.K-?=$]>*:3_ LT=JO M'Q=;]8^D1O]NUNJ[8H]NX+UZ.-RJ5T^K<%Y^YM[11[I_]/4$QGCVOK[1J^[@ MD_?UM2_:4I:H#R@0ZQ'G'"/M8T!6.)^8,0GTWM(JAC^&*&[(GZ^NT?,YR?NF MW^D ;=\676\;>]%V-EIA':Q+2>%?41A?I;"4+!*? DJ2@S7USB%+!4%2"<*Q MX=QIO[2*$*&@B"9(WG/,<$G?M_!+MZ3NKZA+KE+724E2PAX%R@WB!BMD#4^( MZZ! @I67!%1SGO^ID?8#W+\=2N+>B[CT*G&I,R10FI &!)L1KH=/7B&?=)0! M<"V1?&GU(WUVT@XQ"UQ]TGOMVNU&M*UD&QFR71)]#2@>!E1OV(.2T+\B-+M* M:&.-#""IR&O%$*>4(4T20!\!F;\OK"L:&6L-3?). M#\QP)O56>ENTP!\H0,K;W2*CVHT3P)?=PC7@JFYONGS MG9,TS??MK:./ $: MBJW/'S'PQ'>@ P>ZPGE_-VIG7\G>V=OF_M$&KAXUBO=L^W"O>=+8@N];GS=/ M:^L'P"\'9/]H&\X-A_OO]@^K9Q_Q%CQGK[X-8]@^/+\&GM7?I[L2WD/L'6W" M.0=T:_U3$Y[):O3MU_WFQEEM'9Y=;P!?;9[4WKU-M1W\?<0+W[\0[S33$:/@ M$RAQ:P-RBBC$DTPX))V4=DNK/W-)_G%!.ML*0^K$6XGX$$:2FO-DJ04VPCQI MJZ./5"@E@P?EH?F D:Z9@9*1ILM(7!A0ZHX@C;$%7$ =TE0&%*TBC <7<%@( M1JJU6[[DI?'S4G&%E\ 5I(Y'@AB/@#&Q8\@Y2@%H"@FT2Q%>8&L5O 79C22P*()\H*)?A)!_L+]M*N]VXUNW&TCR-DUVJ];5>]4UV MQ8%EUKXX[;A3"6 S 0#-E3?(6F(0-=P*1:B2W-V+83YTVB#LO=,/#=OJK;7" MQG_ZQ7$FVMIULW6#MFNI%SMKWO>;_49>35V/QYT(!,ZTA2O7FNU.KS@;?)V, M=2OY<#I\&(7'D@2D$A6(>QP -&7AD>_';8R8Q\;8URY:0;X!:O MKM]C^/S+AX[&T&WW.X-O@V7NUR/I&/+E8^*BYS>*@X7(\V]%R-]3$3N5P8#B MKGE1;/6/%ZH?@&P[IZZD!KVUZ[\TC6^^'Z_.-Z;+6;8%QNN>U]%<2U6[RZ M/OI?<3[A0EF)O?&:<*:--J#;"<6:Y1CZA3[G$]3GH]>.!]GT#K\&>-C)<:/P M1:\:FPX>$8IF!DTYRZ[;Z;T&TQWZOK?5V8F=;X6/:R<%*-QS8#8Z.KSTSU>W MWO%BJBX>_ B[PB=A5V[0SP#889;19#@SV&F2C8' E!G)F![0#Y_3#Y?TNYM^ M^/[TPV.C'];@7(/R #MC.;,<7&[# _C;UDE&!9D"GII7^DT*UUV7O^2M-D)% MES#G@+R,CC*!\%G"M=)A)'^DE+_[R-]]Z3<^^?,$,^]LE)YQSAD&"^AX!$NH M68@,<,\BV+_1CXMH_YA70'3;,"$YL]AML%)0( ;XD MX78A[-_$Y&_R]B]&$K6R*46)N>#,8>$] =$C6K%(Q13LWUS8G8 CCSX$12QP MNA&.1?"_;+3>2>/3-.S.7.A[9:G'0:8DE> X"",\)RPQ1HQCFKHIZ(NYD%,J MHTZ&@$@:S"DE3BAP&17(K<:)JICC<\3,7'R.F*?$YZXC=>4-,$I(DB7N%-.$ M"8^U\Y($QK@>1BAGA&&N12C'%:,-0'^AK LF.ZX@L?722.L#Y&( MI /GP5O#J>C*VSNJ?3\BN\),1=VA:I/\ 6$ 5NEO%),!D#",-DB$0]00^6H)_\A9C8! MJL[%O.EDG=*,1BX"6)A@1:22@-8B$3Q2'!=/&J9B9J9/:)YPH$P9PJW@,@7# M@P[!8^.8%Y;^D*2V (2>%"R?/G&)=G3U"*L4M>6QDDYI(S:R/.P(5B+3PA?O$(^LQ0U2XDY MSQ/USH)^$^!BXR H=7IAZ#/M2-7X2&:CDL1A0BV3W 9M)#;P#3N=P#XQO# D MFURD:GS$B0H+%XBB@03N-;;8:&? *&EN!+5B-!A4\Y1RXTDJP MU2JHR)6-BF>"#8]I&X1C&P2T>56#H]I+RC58F04D]+1B3I,G;M)>4Q.(YGEYWU(7HA V M,L&H$1K[Q2/N1&-.DR:;CL^Q$ M5<[%B!-1CG-.DZ($%3EBJG"^H6ASPP$*,9%,BDP MEYZ+Z!('-] XE3S8J*@=YI8NCN:;:(!B3,2)*1#)M Z&61X4=]%XJJ@BUH7S M@.QD$K 7 S&,,3-<.A(#C40JCKES6>\)+Y0%A,<5PV9A2#,%Q#!&,AG*+/." M&0XNL1%*&V--3 KP=\@K^ M#IDDBAC'2A^+92 M:4X4P @OP(T-4?#(:5(+2.BI+(1,A;@AD]!PQ8/ G#"B8V!4:&5RL7K.%Y"X MDUL(F0Y!;3"!IL XJ&6.K5%4"28$B*TV-N'%(^@DDV^G0E)J6:06H(D'D00_ MSG G2%A+;T67*C11OGYI^3DMHF/*\='8Q4)R85?,161VHM61@R33KF M-";ZB"B\]Q1@AU)LM1:@KM,< 3MC#TF8&8TYA(1J*2W@&%@C%<5MJQC?@KC??+Y\Y*PYZI[-R3A&@B\CQ83PWDP6@HF MO<16FNC-*,@UV_AF7(V1IL6@\XEO# ^846LP55P8:YDR2GLLDZ%6VWG -R^= M;Z:";P#Z.DRLLDDQCAEV*LC<$YY'QBACB]%(=K'Y9CH-_(2SUDC0+)CQ* =[ ME;@W@FJ,-:">.< W+YUOIH-O;"ZAZ 5527'-I-944ZZC8]9[0^>AY>J+@7N&<0R.SD,?W1DEYU30@-4I>IR8"R1Q%D).D:6* M,J&B(8;, QJ847).Q4CGM'/N":=4!AZ===CG?IE&&1&HQV(.C/2,DG,JMI,D M*51.4+/8<&:\23I$Q7(RN["#,HS88(5;-+LZ&Z2>BLUE8& #CCAA M[SCA3"=)9!(A&2>E^;$M5TGJN;7'1&,3N&0J%U])')O(C'$@VA$('LD\=+V? M0U)/Q5;C9'QDA"N::)9IQYBW5"1J:)#$SU/IWWN1>CMVH^WX0R#R>OP6&^WC M0?[)D,*+:*&M2!Y\7YVP@0E7W@&B!E@MO/52B@M97A@+/4T"3\4N8^R8EE[2 MJ!*/BE@1E(B!.6=B2C8LFEV>L@1/WAK3$!Q72DNA!0<(9GW@3,8H7-Y:3\*B M6>,I2_ 4_&6E.4N::4L#!S?*V)3[@K.DL+(IF$6SP5LP-_!SZV"!S2[)%4IL MTDE[SA663@GC<=1!8(4MHXMF=B=,TZE86N&L=]C'%)+.1-72:F:8(99K&1U> M-$L[>3F=O''US"J51 "2DZ,SY$LHI5R/ K0RF31C.ODY73R]C0:JXESPACC M./?8V218!)^'IZBQG*?X<[UH JVV4KUC6]T4.UOI7;L=[D@#.#^I$\-:[T.[ M:/4V6W"#L>4%7+#67_UNT8K=[L[P?4;;-9+MM,\3%19V(3E(+14#=HH$3$"R MN=T$&'9G @\VS)4[7?+6C.&+0 A/7LH47.!>"I?S(CTF)-JH'#9SA"]*WIHQ MG$.CL#YY864,W#EGB2+42"V8U K4V1SAG)*W9@UO>2M%;NZJN.9&*JT8J"LO M#,!JS<(\[ 5X*F]M?8N=!6:KZ810B(_6"$LZD\TYFU_L%0*T% M9ZNIH"Q'E DA8J> =RSPD38^@W?E''5*\!> LA:>)TQ, M,DE'\ \]9Y;K] ( UH*SU52PE59$"$P9!N3.">=:8B8-B\X007V:IWT(,T;. MJ6":Z#VQ@N7-)(EC0#:)25#A1PA9RGG,@9(^=4;+@F$6RW$H:%R)T)3GD2G694!*F=F(?-@C-*SJG8 MSFPUG4^81R"KT%+#1%M,HPM,&1?M@MG.$3P;2VV+2<;:YM*0FY""9CQ1&0DW M.:7#>$9CHB'::/D\Y7>4O#5CJ$(PQ10E5CJ!N0_"6:*E"TDF[(SE\U3+J>2M M&8,XU"III*F@K>,N#'.J(8P*[ 2;# M6R0:;(GUBC(_3[&*>0J!/8#'YQ)J$0_VD'A"P"ARSK"EP5#*!-C"H(B;IWKZ M)5O-#LIREF74'IVP+&^OL$FH1*W'C 4LI9TCE%6RU0P!+,*5LTHHZAD/+%AJ MC"-8:2\BUFF>$HI+MIH=;,4,)SG*H+G!G.2"K<9B"2 ^MP[2>)ZPU8R1.GM9%K9XBA MVA@]JMH^'UABQL@Y%1ON3,1)48>]Y3P!$17WT0KMO&+)O.0@R5S:3L]-C$X: M*QSC+E<:!F1FX$>B12^=3KG*E*=62V%]3#9AGRY!]2R;R]FAX%0L)/&!24N=H,*"G90V.,4I M,3QB;)69ARH5LT/!J1A%PU6@DHB40'W:$ UF6(M@O3;6AH#GP"C.#@6G8@>% MQE@Y3)QUB6OM;2),4.69],1+0>;?#IZCGHWJQMHBVD%%N/(D12XM ^3BK.>* MQN2C4EAB-0^A\-FAX%3L((#.0$54U@7%5<3641>,4U0"(F5)4K*&75+L0?,IBYV72F$4'E,5!6R;E/%14FBDB3L4@1B*3!>?026$X5<(Z MD$"M!6 :$WBUST;*,XB^$-O%G'^E[N9')E M)>E-N]DLNOFJ9PB@7>G3?H,J3^C3S@3Q%J2( UFX\LI9QB,&'QV\=$-D>%E4 MN?=#_[(-V_)QYS#&.PH-?NC$8UN$49G![EHK;/4.8^=-O].!]UOK=F-O7GB$ M.A)X &MK7.(R86T2<$TR#+0NP53//H_\FEP#XM3:+?\ ^KQHQ4&-L,QP[)24 M/->D,18T.F4I&"JM= .FP(0R,JM,,3M4P8A0Q,@8J((#P39$KQ.UG'&B29+< MFDB(4XYS8JC2C,P^CY3J?.Q,X75, M#M"X$C)P#/I"Z: 5 WO/L)?"SX$[=2&J?0=G[/:*1M$K8G>S]0VN;W=.?\SX MNCBTB/Z6 0 ?DQQ >9YW>>!DE<8N^%SF(9+91VUO;='Y9!O]^!<0R';[G4%X MZFTG_J]W!&61>$!X7RF'I6;*6:Z:TC)X$I@41U"CG2P::$@/1.6$@!TP#4,,9 M,"%J",M#SFK QHEI/I//,4>TT9\HYAG.S NZEQ3J.HILE RV:"1L? VEOC=5) M8TPEU\99 -#$:2TY!>>9R9*!%M*$C8^!G#$YU\K+E 0WDACM@($PHSX*9K2: M([\ZDV 0:JE'?]@J@'^N>-35_-)O;*?1WBF:_<;@O(L+JNT0&POB8_=;Q9"T MA]$&W^ZW>A?T:@Z%9C@A%X?/[W-^]/Q[OM'M1DL1CHU5RL?(!5;:>N]U4 I[ M^&^TL@T*B7!T_F%6668[=GN=ON_UL_H8Q,A:(;>W['R+M\3KKIW]_$DF%!%^ M'W:Y<>I3I[+ M7'PO&L^LLJ?#2\[D+2,&[&_"/$EK":%!)4/!-F,RW$I9\M+3>6E@!#=.?.P. M%LM65!]0-,5FM\2[4S M"T"GPU(A,1R"X%8SSK72AEKOG HX!L&P$W/$4C.MH:X]>W$U%*-&68JEPL1Q M%HASTD>M*25"2Q/HC9T/+Y.=QN"IWG\[Q-B@C )J&F4,MYAK@[54(:2H+>8L4W:]Z!ZWN[;QKM/N'[]IV&XW[V&Y15BOG3C\$L-6^NLT%P:JM7OP M4YZCHM6'GX=MQ,>8@G:C>_E5W0*LN!9"D1]G&WD4C7:.)'7_.KTVY"[QW[:8?@,FOL.4/QWZU7/[+IU[;G[GC8\L"[USN&CO_ MY6V[$[WM]L;QN$GM)+R6.#*V9=O +,E]O7ERP.?4@'_#HQ A!>H5P)>2Q4L6 MG]C>RV=A<1.%D@9<=(4YCU+J2%S.X]>Y_BIH]=E/KILBBT]-P8TK,\X[&IE/ M%*RW!@5'G ;O+!%*@P6'W-_LU+<0FFZC>=QHG\:X$[\!%@14N8@>"P^1@+>= M2!"",\8UU8D(2B,VR9$T#]O:9YZPTZD2XKV,PC,3P155@>JH&:&:6%#;3.DY MV'7U2WJ.MM:,B A'_XJMF(IGBN8_%9$\396/<3M> B9PB1-@#NY"TBQR$6WN MDZPX=G8!&&/.L.JL<(:@EG)*N6;.\0"\@&7^0> 8.+,Q:%+ Q,LDS8 M)A8%QU([QFDD@A-LB=>$+)*)7GB5/GU@P# C')/(L#=<.N.B,-30J!@E2HMY MZG9:&H(9X">P&L%1ZDFDA <Q(LDI@(S _Z@%2EQ@ +$ M!BF]=#%$K5TD9@&B/ MO8IXE $1THL11JT&B.;7":JMHHGG]1F)-W (PQN(; MBV?A#&U(C-9QK(CDPCLK63 V1)&,IBG1.>.,12$+=E2JR(V3T7+.O6.)X>@T MTWG1-0V7I.9[,\]+TN0W-@4]98<@Y@1,>2XA[+G0QG$K'#?2R!"#%KI%+G'.B;!8W!:V@2XWO!@=0S) M+A([+;XAF#X_I:2H-C)7_Z1>+,4R*YDC;08? M9D^;$7-O;99/'5<9-PFKL#O(Z#A1B( _@,Z_S!K(G"Q MH;[?+5JY8$RN[=$M;E2)^%>[T7;]HA%BY_GY7R)\K^)@-TY]2N:WELB,JDQ,[7[4KR_1RRW:#(4Y;L"%.<:J%E))Q:;H-Q 9PLY;TW M6J4?)&OV<,(,D.9)DC6>((J246%BJ66<8PJ(@5%MJ8E8$47E2]20]W[@VP*\ MC_B^^!;#9@L$Z:!PC3BL:/+7:=4>M3N#O>C7 4N] TJK9IOQF:N>3$=18Y<; MY EFB?#<4.62%\Q0;"3X#,*)DIW&S4ZYWBR,Y>#T+]O]\<)%Y#'C^5[7;3MO[/VNJ@++S8ZL5N<1;@Q M/&/P]?OPL1SC/QK 7^?#(!3_[S_RRZ,0?7M8,N1UOP6OG,^",=F9&4OEL!/3 M/Y?^\>NY5TNK=0M,7&FG2@X! (=U_WQE@2!Y",[K3/MOL=/+3<-'#QD\;WAXQ!;&K&C!,F?T@ -[X?S!(Z99&3#- MJU[X\9C1*P;??1BOD(MCKP;W[IR?<,Z>QSGZ"M?!2^5)^^<26[KQWJ,W@3,K MH=W/\S)@#B#JL0VY'LUK7"&#VUP^Y]5@+FZ9^]LF^PY)@ <\AOOT#>Y3MW#? MTNIN;;.^L5[9J:_5-W:N\\L,CG9GX\WN]F9] MK[=]/Z.C^NDQ6+QAP))].G7K[6_OZ?:W/5;MAZ.-;_OOS-'6T<'I_I'_7OM< M)?O-S9-J_2/=.PN'>Y]KC2K=Q/N?-[[7ZHVO6^M[]#VK-?;.VKS:A#NL?SJJ M?=XOJO4-7&M6V=[GMT?[]5I1>_?IL+J^*_;7#VBMH4_>T_W3O<]>;JWOGE;K M7TD^?__=WU]KZYL8E RKOOOT=?_HX\G>T=KW:G._N7>T]RV\^\3#O_YN[-/& M-W?4YK7ZYLE6?1?&MOUUK_D15X\^XKVZ_[[_>;M96W];5-?73O>;^P4\C]>^ M?TD,B^@#15)[AG)(%AFF/6*>:L<2Q3[:I56"T<BT 8>C$3'3X,\%3]#CD\P55R6K$=,/+UVP]E&H]US[9/;-/K'/KBKX,J<;L?C=J'>[;M$HW>&U]_VOMW=O#ZME?Q=;ZQLE^_5-SO[[' MX/K1-9_@6:*U7S_^6COR<,\JA_N=[=4/8(Q@$#YOG%7?;?)J_6T#QMZH'85F M[:W^_KZ^UJONX!/X]XM6$LCA-0I"6<0]E\CZQ!"C+,2(K2;*9%QF%)=_W#0. M%[9A) JW5^K\V*E=U-/1\FAO%K4S1CR.RF MA-^!S-J=2N\P5OYS+F>5892G$ELAAO%CMBL*X'7(=?C@CH?!GIY&VXFMVS3 MA\%X-H:QJ+F4_T>#NY/JF?^2.P/B% W22CO$A5'(&F40[7 MWWZ%^Q\"@('S#\C6>J/87]^&\;V%9P906'"_3]>!!Y: /+"W2$@I$$\J(L;"RM5GKMDAJW4F->1.U-N]DLNGG]NO*V #Q5&U3[?_V<$=F- MP?)T?MKP87-I/Q\-W$]KZ[M?L$XJ2>Y0P."!:RF59U<>V_&@Z&9TT,M)?B]-@=0_?J'*$JJ8 M1U1YC+@4&FDK A*,"HY#(M9)P%%KVUN5^L:;?]6VWF^] [RX7-FLO;FI3U:F MJ5#N9Z5^VSBQOE?)Q,XI*)?DK]AN9>' X"5K^7>K+4 MDW<3?,+Q([PB^:,FFND5D.FQ!Y (62%"C_VV:H7S\=\5YD#Q!S';V*)=SQ$? M^*72FTRDJYN[W1QWVM^R>;T>81^:V=Q+K7,\\JX&O7'>M/NM7N?T33O,I]4= MAKVJG_>^[Q]M%U7Z]K!VYL\ DI/JN[>-K7>[)UN?JW00]FKNP_.^W@Q[G>P? M_=6LO=L\V_N\P6IG55RK[W[?^[S+]^L;8N]L?Q#VVF]N?-^Z&?8*B@D:*/)* M<,2Y(,@R[A&+T5H;,"'"@\4&UBJ"?4+8ZYI6'-NI+U%<;DI#W9YLCM+1AVT/ MY]A]G;0<5"_DP,B@K,^5;"R6B"?.D3'*(B:UY,1K'XE>6A4&,2(4-NRGHC ' MROZ767 #YOUMH%TK[4ZEG8N-5/[N=XIN*/P@]@F(]YHFSJ=M=0YLJS@;?/_] M1:N'>T[PYLKVRLY*9=3JIU.Y+LJ56GOE]]M8ZP9HU3\!K<\[Q8\]=0Y$9%84 M_%H(G;Q/:/C/>Q@ *97[KY3[V560XP577#.-)&4$<6,H CHH%"VUUO%@90I+ MJU3@RN66NLH'V_FZ/-Z%OMM9]Z$)*GGW'KR[<0G0DQ62 M,8>$C@EQHBC2- %$8=HIYIEFWBZMOK=?8Z5J.Z8%7RN7!$M*(A:, L<3=#(XG J!7K94PDB68NK=Y\U5C-# MB1N_/:,RRQARK1/MW*JO1R^NGE6/JE]XY$%8*Y .EB&>8D3.:X),LEA@26!* MX](JQ^JF OK].=-FWK=!@CX?5CWL^IL,3.X!@.D6O@#MV!HP? M.S%4CON=;C]G=O3:%3AC$)PE]#?W>\8_.2EXS?=>3VD/B%PA1C]J#9^O,'(_ MYGG0&KY:T6;\>TLX7^%F/%M=AR3)>?>W,/:]N/Z9-L..BY.'F?Q%;U@;)UI_ M6/&YN-,]T/A+F9R.'5BKG=.F:S=^NY>C.(/;>L M?FA5OA\6\,NETGR(XWN]UM"=L[?H7/F,0'UDUTX)=0/%,)= ?;0_;'T/5^GN M=P#IK/9N[[3V;A/&VCC/]H$^\=_=W<^KPAX+FD]AG&TOR[45O_N]C+8[RRAI1"PDDPCQ1S$7'I*+*" M*B2("\89::)APWT+( D[O;;_NEPYMIW*-]OHQ\I_KV!\]R;77VJ<"8O%5*/^ M$Q>,D248&H)2*NXA%9>K4]SJF *QR#.78Q)>@=:EWJ^Q5WG__H=M$X\+(>>= 5.*P6RV M0LYVBA5W6O&'T7^M-'.)I^^'<9!REGWKSD4 ZG7E-_+[,%)S:+N55#3 -[>- M!IR2][QGE_T__2([[."GNS@Z >X\\MF'EQ*6<]6&FY='[OL5K_^IQO#NX=VMZ- MUZA\M]>'FLXH>Z[G1>]6LOX!U=,L>CW06 ,CU&FW,@9JG%9RD\K3 MRF9V&JP?K/ZNVYX=[MR^H9 O[W$UHKK=AS,Y%J-==/UAK?'*#JI7?LL$57]0 M1E=&)_0.BRZ,V![GS73/K9B'X[U0M;'[^_04Z94)SO,[TJLO2Y'".9OB2P3= M205.R,OD$:=)(T>P1410;)P+2:M2DY::="8U*2@O6VG P&/%>@^:M&.S.LS* MI9-!WZV_5H"'T:T'NDU0P?"4SCF\ L73A$DX7P3A@#%OU1F/_Z.]&]0B>?[0-5_Q= M5)LW2_2V3_;.UL[VZ$=1.]LXJ];7<.UH3VQ]_M2L-G=/X5UI[1T\J[EYNG^C M1*_ GG,:!?(N<@!?CB/K3$+"8X]53"KEE9#WM]N/YZ^<-]WZTS=PW;.GLLZ< MA*]=4GP(($=D_W6T?TKUQ\?Z]CQV1 MQC9H)5D*U-RO6/$"*?6-V[WSZ2/,A1+;\UE^-YCD-\,Y+L7W5^)[;4^WU8%* M13624>2%?Z*0M,QZAD'Z21PT[URY-7Q;I-O6P 8K M7^#,MMJ#A:M^=QA#!1$PC79"#$F;BBC/%(. MAM412B(AEC*B:+3LR^9 )!252R"OO@#'H_O/I9';O#$:QU>\-%#20#6PDP$,X';\TN5D_$%]DR)F^GJ)$9$2<)8.,]0P1 MQ[!3@1#&R-(JT?8K[-QHXO+[&NVV[T>S]>/G7 MMO'=GG:77EU7K, ^HQ?F=$7E-[Y]L+?HVI2>3=?^K$/)GW9FQE(Y[&3]_H][ M4:@^D'/0!6^R:6CUNG^^LK=2?P;KR-]>$'_EOO9Z"L4_;K?@%ZU/*\-DW[PI M\"U8V,JPD_.,%P,8C;ZR,7#DKK4GO'K$MRUQ+6MG=P[37+WYOT* M7'U8>[?QC*L.DZC<=SNY/JQMURN;*\_(@]- B'B&$.+/QW)_A$CR-M3-VEKM MS>;:>T!7;[>VJVNYD^4M,/%Q>1'CS.^8U:2-Z4G:9B\V1YOW2G&; W%C(&X7 M2QJ#2KG-.YRR4MHR!PZVJ<^.N-F'U.TLA6Q*0B9SP1&XL)57$.'3H(C!(-?V M+]L V8N5G<,8>]U1E#0+WS6W=F[?NO+;;LOV0P&O^OM@@T9^M?7H8ZY%6&%D M\'KXP8KF$8Q\2Q!C(,IWRVW)X0^C-;O#9I2&8!*&P)6&8 [$Q-QI""ZA5[8 M6\=Q^)CN-0UZWMB^#D^, WVZ4YQ4JNW!#NIA.'1!; =,U(6]N/HZI:U8""'@ MI:V8HJWPI:V8?3&A])ZV(B>"=>(AG)<+>N1.?\U8^>U]N]O]_64:CSQSI?%8 M7*D0I?&8HO$(I?&8 S$1]S4>MGM8>=MH?[_=T1A(VKQ.P**:-U&:MT666UF: MMRF:M_@,YJU9A-"(I7D;GYCH>YJWP0: PW8#'M$=Y:A7-O[3+WJG+]0UTJ7M M6&2A4#_:CE_/^ZT)^*7%F93%2<]@<89O4YJ;\4A6WA55:_=@3+UVY0Z[/4U@TH*&J;=F#@2J^V)^Z M7G1]O]O->Y4S#%YKV<9IMQCX"I<:/*OX86F(?,YV[/8;-Y?E'Y4?66K4&602 M2DN5.@LJE97IXK,O, 2SP?[+7&AAL U\H"'AA\;Y]ZQ@&^UN/Y<)6'/M_D4+ MI.VB^[74F@O#! R7:G,6U"8OU>8\2,QP!T"O [09J,P/G;:/(6O)4B(&N$+JV^CP>V M,40>@^Y[)?18'-JR,HHU&]IPK52'\R R8FDU!Z0J;ZWOM3NE)EPL8UA@=]1FN1.]/U.T2OB,&ZUVQW4[AR! MR%)O+@X7E'ISVGJS(DJ5.0?",@A;#3I/;+:&9>GA5J4B7 3:&L%+13A]13@$ MD++4AK,O,822I=6-D\/"%8\L&E@JP5DD*7MJ-:_Q=;Z]5;/]>/LRRW8JO (& MNIK2<.MVOD>_M5RZ6U-FM8FYZ MW= 5:>C8N](0LB*9>M1M?WY,L&<:K'E1/71^IK9^*UJ5WF&[#S5*//'Q MN#=LU#A8L3F.G=&W8'M/+1<_S98UM\>+KK?_^JU_9N>KCBS P&7)PI1W M^?^\!>:ADO->;+4"L8Q3]IJ,&Y4*"6#IR1I/FH:+AF^VC0< ML7OT#.]WT8&UQZ\SDZVU0OYGXY+#UGIO;*=S"C/ZR3;Z\:)U.)MRZ_!:89J^ M^;8%SZ&U]>KWZM$>WE\_;&[5/_*]YJ;8JN\?;L&U-?JVN?]Y]VS_<_7D/=L^ MW&N>-+::;YM[=)?M-3^>;7W>.*N=?61[9U51._O4J*VOT5H]'.W!&*OUM\WS M:^!9_7VZ*_<^[\-X0K&_7A5[]2JKK8>CZME75ON\BZOK>Z1&:T=[1Q]/JI_W M4_44G[RO;_2J._C[%\H29H(8!&03B,L4D0Y>HJ2("@'\9F7TTBIA;)DQ]4// M\=L[+3Y&TSU )L9ITTO-M*":B1NG*>84>]!-1 OKI3;1<6L=]1;;@6;"A#)2 M:J99TDQG%YHI"IN8(QI)KB/BD4?DM-*(1D,IET;J9$ S:;$L\X+HS&BF,0'Y M._2ZE0Z8?>!_UXC+E5;LW0GMZ<-FX5:%.]=::0)XZ9PHVQ MR/(&]"A**8.6C\3@LK5*Y;)2>(4>FC$3,'Z@HY7CL.BA.1TD&0,LD$FI"70"=M DXZ@E119 M5H2/R06ZMV#,44#C!0O[))9(2F%_O+!?0A :D^":2115R,*N.7("&X2U !)* M81C+A;,I6S;LR1AD4L*^\'G4M78+^?'E4C]?.OT8$ZTGD$X_NQLI[@J%M8]A M+*?+E>.&S:S0"H,4[..\';)<09LV'CTGSX=,''"=-\Y) Y^'^U?C^VB[<3N_ MP5;:!?\ZR_):W@&^YGV_V6_DUI7K\;@##QAL+(,KUYIMF/"SP=?2[CW [FU= M79?S1EB#+8#

NQ-8@NR$^\3@CC.:PE7#!J$0,QI;"Z#XDY;,)F/Z M72$!?H\ 1_#!T;-VZU%6] MK"!#U'CX$TAM^[;NJ]$.L8IA+VBAB) 2=1X2=4"C".'0XPEJ'MRGSBU(5(XJ M@NWY4$/#;DJB9U)E\@&8D9TD.8L+A ,T&)B7_"4(G0$L MF\4%4&;5K0LIIBBATMAXU.DEF+_\;Z'S7D<+]:/:M,!T*&8?2TQ[+";5F+3S M? J#2B!LL/AJ.D@K&,@4QK:X&-X[K=:T6ES"?:UX+G/=B;@IW@JWL&5*A'A( MA(@G.8\B @(P1L,;$%95> $1P4;N6Q ZAB3:^X11!"QWF(T9BP:KEMN/E:G, MW0 HO*,ZZ8"Y#I$<*7=$MORW7),885X!(^LJ38%9T:AMT#)!F<_,;(Q$4FDG M/"P!8G :/4A@K@&DP%H3GD[\3OB1&X"BPYE$Y\"YL3,9((? %62TB!TU?)F8 M3@=H&2 /AHL^4RIYI0_MBO.3V;#&N+%04$ M:!3!),=P(/N[?@Z[ _.E>%=I>-L5/I(GYL"/")M=YPDMF=WRN7_2YW:MV-F0 M7/ '#DF0(0?#8@M@=A)][Q%]P3)(SX1[*<=P7 /NGNCH+3RX"?.%<[["DN:P MDH]A"QH/):7#'O\!W*J15V0X 35P,N*.]^J/Y@KV.6(%YNAPCWI.+FK_K!!K MP"PGK9;CC2H):YC/T6O9*BWV.P8:K?V\:.!P4[RM!#&A*OS,W*Z>C-$1GS.- M%O-W\J#5X%PBYL,@9L4@&M04F(FI<-=@)S-1YK$#2ZNJ3O: O46%!=.RRMI*&0814741% _?%)@<.ZPX M4AOJ$L#W'*@)K\(A4XN!KPO%E(.71>"21DXT*@#7NL68!C#!X#.JM*310FE M&.] +!HF -X(40H?%)(QYNA).#^0"HO:86V.5)E[R+ G %"5)$C2;95 1-(J MT=S<2Z*,96$IS%.&3VI[52K5&/EU;;XA]/\[(8W<&.% P@X &<.<,*I@-P< .N^RCRL M%(QI%!"F(SZG@65S,[)-7ML$.V]J0H)G#4S+$[K1;! MM=7%])*IQ*UP$ZP24STSK'HM!GF2_L381I7VV7RK##,6X<),5L[R\.GB,46( ME8T]H9$C&"(Z$OQL9C%%F),Q/K]6Y_F0*:$PXFK/Q6+;/D=QU12T&Q:;I#'W M0;'I59BR"[HD/NN\WO<8@^3<.3D?)0>+H/;(OSBO#@MQ ]&3(PH.QV+%#'5T MEO4&8F])VK<0-IF'636 _"*9"%U./VG!8[[#&'/R^>T\41P#_3- .T^FGCJD MZ1E"MIU;A(84@P8&GZ:-)686X^M%T$!,AQ3#'=%_-Q-YG@M4306A$2R78C6S M>9-UYA/SOLS$7%IA,>28M9,8=U@]4*2VK'YG%:2IOFZ%;'O">F!4AXWL1@'0 M/BL]!8:>E^IDW$JE&687S;,1R<7@S)8S^QPT^!'#I9_H;$_2)E=$8/ :3V\ONF%T4VC4 M;$($*,]R,BK:S!!N3JJK!0-D3Z_(:_9H9T )W#.M8J0B*PYQ!G].2AQS6KD MIA0B?$/U@EDNGV-^^H36?!5U+!2V&:N_)M$/.,PJ'1S8^"4KD2OXJFOZGD'= M)BU85+A5IU3QP,J[R)_'NR3R!]8PG(GFG:%*D+)GM2)VK62Q 27#<@ 836** MS(<'CL^3/$N%PQH88,FX#'[%WI7\ON28&5[FA,^V9:*$C,8(%<8(D!4W !C3 M;#R4N08/Y (YRT%X*OQ,:Q%*N,Q#8(V22T2VFJ1Y,$2P<5X=@3@T_1A@!DJ'TH1X(" 3#$N&S"3'J'E/R2<\ 7@Z6L_]7XD(;8&R(O3!# M9 MV9AI+L>RJD<$B-J*&R']+G^V"%? ,JZJ\-F"#/=V.'7"TYA1+0!-YRQ-@!UB M[8Y0& K1NZ)B:A*3'BWVQ3,W&CXO(#BJYH77O3V2.@;_+_*+Y!&&\+&I%=-, ML%@[%_9KQ5Z^D )$YOX0/L[K9!7^9Y8FH;(/+^+9<,V]0E3N3T#L4C@^D-M9 M*K'CGN,F<^I;S?19#5W!*@E9QDB5;;XHT,[BHR5S9H!A21;HKQ*0]PU(D5X0 M3^6 SBCT2=BJ5*H:%V4H[^%S*=3OFQ5?RXBI2-06#9C07<0,FKR5C-_8X>@Y M83ZBM*;;KE7U7@T+&NJ$T7M8#]=E ,)G@<3 M;SFMG'8*2QYF_31HU/X/&2U* W<$]YEG>:N^ &85GH,RRG&L.RR'2) -P MZW9FMX#VP[V_6$6%Y$UREN+%C6D:,U=H0='A)U'A'E$!$XBGXS+MX!G(44S> MNU1XVEV5.XH^\J2. MB M4,1W4U3!(/QK1/.3%&JV+64-3"?,'DS*SP0%Z*>*0R!$O,LS"WI'4T_) MLS2;5#$P"?Q[!OZ(G*6@;T5BAEA5^G9!O!W]0O2-)Z%!7SC"+]C TX%U M@6VU?65#*2:L1RM Z /H)\I!3VFZT.N[?>43W*J\J[-R[Z*YN&@+*4(V)_MO ME3C!TN-K)KX\R\(B4Q86=6,MG1E2]] H> A,&R,$/6: +N,BP/SS,RKZ#K.T M[8S]Y&YC;'4A6D=B2VLE"X95RG[3@7D\@4_#X15/L#I/X&U,N"QY8WO: 6NA M_['V7<\SI8^K]%[>=/"?KW=@[M^ZDN4CXG8]XWH\CB\H*5P.;83+3'9W6I M$>R %4# "ZMQ$N9>/?BAE2C4 [67=3?JB7(4+, 78TE0Z# SI1*1YA[ ^8)5L+A9($Z'EYE(V,/!=8WLSUA;G?_;;T(EO?"B$CD0\,G9'A5)F%1 M[;6O8 ]TROWLTR7BJ->1,7^UV X[L&2,^9&4#W[ '@"B]Q$KNV '14I2-1P' M*AY<%9*SEN6MS.S*29GRC(\A'_N5%%-C7'"2,Q_5-_7D*,-R M,MC*<;N[V)785L$Z@6($*PPG+++%#GD1?!BZ '\1E4/-! N63$QR@1L\9>52 MJ;J6BBHAV%I3Y] JEA!E4TQ91A\N[S]:][@3ZV:S2HI)PF> P1*G,Y K+&Q0 MAK!\4\IK@I*4N8+%4G&!65J738J5L)[^8'0E;&=E5EZ-V:XQ]Q_+_UOXA3/, MP@F>#B+;$"L41.$&L\B:?<.>S3TL(,G/Z=4BQ&P7C9"K;,(*2@"K4ZJ<@0G. MQQ6T.D2GK#J@F*G@:C^1V8)A3D0E89BC=,&"*2JPNL+1P F>%00_FAZT[*32E!FP*7\;F7"B$PBU@VS)2 MJ9P2U3YC$N0BIZ5U4NM0=V^&C-%N N833I=L56O<<.C%8_-PD$2)J!,4U2AL M^" L.6D&&% &J45]CVB=5LM1AL\W&&$R$BPYI*R!5T5%54T.F#*B\*6Z@?.6 MHI4]"#Q(="IG44:]'V-U\,^RP@!='G&7P)S4]6Z8Y"BO%I:EHBEQ= MPJ+_V*L9@:2R>B\6]N=%N96?-!>S)]"I5HFWUA+6V>8%X_T#VIJZR@&%$RNC M[9L]]:4>5,"96KOM5J5H"#:$!5?-G(.I\NCIZB[X8!>)'&0)Z2E_Y.17,NPI M;T&JXVC5M\!MX,<[)E_J*:HX\BK"RP^ +\%?[\D8^VL?$F#'!7Y^2"^3,.,# M/8[83),A+ %$Q8<,?\&?(*W/"+SI!"!&0"V"IY_ H@?*O^%W>,3)&-8*/T * M_N*W]Y33 4G$;Q/8[56O79#V;WA05#6.FBM4VTI@MU1)1J9,GG_$3BF3D;(+ M5D?#4!;UE:[:12O#+*PFL[3.DQ>.3!?*RIO"*60X;+*Q1:QYZ5%? M&P$=$#$#HE4VC!7E(:XDI:@V8UTZRR0?<\L>7BKTTRG?<\1?C..^-V,JCZT4 MB40,A@(7@PQ4$#6[2&FT,"VN"J'PX@8>,>-J 3<.SNE"C_MK/K8R9GS]^MP? MUHR2@0=.HVGJB"\Y)\-)J_48B+O*^*[V +8YKYF"H\VJF=!)N^A2++Q"$%C3 MD.>W5AW);IK*R?"1.0.8:E-ENIRC*&J5^L2Q*A8#"AR&VYMG)4SKKK,F!C0Z MHTW+7XPF5AUEJD.>/J'VY IF1ZCUA<4%09^#&+4UHX[-/98GY\"._I5=4.9N M Z62'3T.PV"&'RO;;R^X:@Z&P_384U,<"GZ!)8Q\](( M0V>&*<],>V&M%S!HRWK&S@WNP=?/C#$$.Y<1GFB0S&A[S#M \;Y"M3,BJF;) M,$'"5A+187+.!'^51\5=>P7JULSEQ;F6L*R8^PJ8;-U&I':&]95_4]X^YIS+ M+^8X73 _@/?)?-$LP%(+)>$\>MPPJRJUEPC;N87 '3"VI+S\>.X9'F"M0]:OG$@8+7ZHH6\%6U&7/R\W+P2)",W@=%B&+^>3U)"*M= MID[W-\L7/5NP,3*V:*8Y-\+S.O* 0A9[P4Q3I.XK?.IT2F>&3N,83-Y-N9UQ MM&144AWDN&'\XA+(W1 JU_N>C)6+P['Z)I[%;X 7QC3,6R.G6+5,%F&;[!N3 MAR0,-H:!;O2]:1AP"JV'0U3-EK#*,.=JKB):I@L44P;YHQYT]M9A"LX&T9*@OL%-V> MU9B$*_3&/,PFY(K>-N''Q1&G]>34=GRUFAS!YD3$H&_Q %=,:9O_5%>W)K2* M0J96.!V=52I+Y*_::\);?]-F&=YTH):UZ/PRR$MLL%4VK+GR;N0=; M+?A\'7X_9Y)5$)4FZ!*!M[DS[#7EM05CRM3L<#4AFC6>5.[,87_ M0$1_VZ-T\?B:LG]X''!?QJJG^DSBE8!IU5"7_3\.3O=VZX9WS*D29I-AU!HP M-)ZQ@:N1[%4NQ&\SNAV\#;!M^C.6\IT4F)O#<(U;UYNE)3PF?1ZGROL)4()N MJ?G&O?AD:K55\?=DN*FQ_RUWY]9S;^3Y83>A(M%;B_4.J M:%3M;WE;!07*A0_^"Q-"#PDV3Q;1P)ZR?UEB_*P==^+>[9-R4I9G0#EUL'MV M'PE&DY5=93Q@WK_9^>3542P8VXM.S1E/4N,[JG,@4L!4I;R@0Z UX47'-KJ8 M-%^-7%E&IWWEM'4<_%6M[H&$\YVE#-Z9XU,M=C(@P[CR:O66.BI;HI=Y1GQ&"9"I&HRR5_"^S-O,!]\ MB:.XBL4NW98)HI,+FT/./=WBF;3V*7-NSR-X\P. MJLKS=*K79:\5'D/T2EJ)>;SQ.^)Z77*W?8BTGAH&]A9H"KK9US=3L/#@P(ZS ME]Y]?4AN.3U?KZ%M'UAV6=_W0LQ]X.YU<5QUPNW-B?Y"CV+#D2+6>SVJ0M9$ MO( ])YL4F/8$TJ(91,"S:HK)J*+A5F+MPE4A3\'P+$Z]X#FH/& C6M@OO$=T M+\[A"F1>?>4M+VJ EPTG(T')>7;1VC.6T;',9J;!\3! _6X21=4S\EOCJ59*R?;*;7D_7 M1".E@R; ^@$)3LA P;]NF$!?XXR@S.&_J'JS^+K/OGI91O/?&7[?U/RE7VM] M?>EWUSW6[6N>N]%3K__.]"RY5KE6N5:YUOM8J[_R4X&'(Z?_OQUSI[JNXN:8 MIRFO?(I7OF32-5]VBXCROM(4G:E'G15.96O1>P%H,*_A80#CK@27%UQSG_9I_+X" M4(2JCE8/;%%A!0I*M=SMPDWT+][5CI=2[I,\N7^B57>"]IP\OPTQ3Y,G=^^8 M]SR/2+(UR=8D6]NNDUL+\[JG%\LK']3.P,909RS$J0H$#4-*X_@ZI'\X V15 MRW!5/KMLLW?&1FXZS=L\0RY2+E(N4BZR&W)%7KDU$CUF_YN5Z K[:?0-N^/2 M_0//,9Z5[^ML5U.V08WY[59;;&\MQZ=V:F^.UC-%B)@]Z#DUE62#PRC1S&4-[(8;D 0R96VB2M91L^P?>O+*3(\"832W'_.L:V8.M;PM@,O>>9Z[*V:R!]7^)GU9C0 M$X62TW<>!49=%3\206:,6Z]G:I*,.PXE4ZMZ]THRE@BRR'-N]FQ3EV3<;2@9 M[MK&H"3CYX0@EMXS?"F-.PXEPY=DW'$?A+Q2)KG=JNB[Z6NSD5]';'_E.I8M MX7R>T=,WC82N4].S+0&)IP9?UDRI>^#MJMR3N+5>RJGM;!BOE+RC^_"5O$/R MCGO#+=OK6=:Z_BW)/+8'P))Y2.9Q7[AE:3W-W3"M7#*/+0"P9![26R>O?%Y- M)M[B/)IUFOK<9[6X?(9\AGQ&9Y_1/0XMKY3QJ7MHPK".%;"%BKYA]RQ;=BWH M.)1,?5-K[(D:7!)!YDH'3-.49-QM*)GVVCG'DHR?$X+8FNS6T7TH@31V)1E+ M!%F>A),FX\SX(>64GHQA;X]-YGG7DNM[3W76-05GR\M!0,F4= MN420:W,P>J9L!]%Y*+G]QRD2EF2\'0AB&#W#E]*XXU#2+4G&$D&N)V-?E^T@ M.@XEW5F[O?O3)N/N^2#DE3)/Y_9UY*'(597UY+->;:?G&!LVDY>5&=V'KV6M M[39ZQH49$K76"HCU'$>RCB<+7]OH;Y@B)EF'1*T;)D7T;'O#W#;).KH/7\O> M=$"19!T2M:YO8N/V3-D Z^G"U_+6]JP_8];1/?^2O+*3.5B=]M']F6=%H7S( MLSC9K*!NG9'AV\0+[9[E;=AVOC.R[@XC3$\-OK:]:?CI.2K&-KX&M;FXXRDJQ#HM9-?GW7 MD:SCR<+7UOL=A&Y764?WG$GRRDXFTW7:.7<\ICDI8;7*_N68IL6&O1Y7#7G( M9\AGR&=L\S.ZQZ;EE9V,26U-#OD)'<*'9SWEC*8@#(<*22.%1*,D38H2A>/Y M<^L98)H]VW^8]S7R64G MPQQ;X^_Y1 M*\G# _#P1/:?#;#RBZ7,;]J'K/7=M>70-Z+>@FF8;H61M6J;[ M1.611)"YQI"ZMV$3"$G&#P8E9].264G&SP)!#+/GRID]78>2;LO16Q)!KB-C MK>=H&U8X2S)^0*5:#OOHME-"7BF3>F[IY"GS25A.Z3J(=#DI0.+'=09AS]3DO(^. TGO/\YD)4G$ M6X(?5L\T9#Y\UZ&D;=KYX(F2\$/)*F;IS^W$?65VS3&^J67Z.+5:=GKYI M)+$S73KN,#[QU.!K.VN+N0> ;E=EH$2MM2H*>Y[=P=;N$KYWU5U];4-7L@Z) M6JLRCB<+7]O;-&5"L@Z)6C?X;?2>X750,$D WU7?2#EJ3'KMY)5W MG(O5:4_=7SCS(\ZS4>6MR]);)6 ]-9[XPK'UW[O49O6Q DU/#K!:W^L48+LJ MYR16K8-5NM[S':-3B"5A>U>P]27+D"SCSM'*[6F>WRF\DJ"](]!:?;M3@)4, MXRE@E>'U;-WI%&))V-X5;+6^U2G(=I5E=,]=)*_L;M*[GC-W7 YHKKQ( MTC ;T=^KE+G;!+%68@N//=) +E(N4BY2+K(;,D=>N372?LL;'QRD)D=+/6EMM;"63*S@<=A]#__,,S=..U+->2.+*\=%J70P\Z#B)--DN7^'%= M08D4Q!V'D!3$$D=N%,26;$/4<1#)U@==]T/(*[L;Q=D&OPX/XPBG3AW.V=R[ ML^ XMH37>9[LD]YQ$*W?%>]N0-15<23Q8W;VT./TWY8@ND>-4I+P<\*/%ZZY M1CF")-^'!H^V3HJP)-WGA!NV+\?^=1Q$ZP=6GC8)=\__(*_L9)Y.IWTXK"@^ MH'&64X4[<)227,(G*8V36R7I/+EZ!;UGNV:G"A9D*Z8M MF_ \3=CJDF5(5YR\\NY2JSKMBCNX&_?;]D887IB^*^.WW06/C-]*W%A*NJ"& MKN%#E<3[T "R)?%*W%AF:/0T31)OAP&DK^-LEL3[K'##[ME2;>XR@-9R_#YM MXNV>8T%>*7.FUL7T(UHJPZR8&QZRHFN6K_V5"60=99-@2&OW[.T\V)T[I]\> M\8"ZS2M?Z#W=W3C.>P?GLWUAG?NBFBXBQ^9]D1\'-;JJ;JR-EY*#2PZ^(I%Z M/7^=:K,ND*GDX _&P:W^&B9Y%W!#LO!_2/Y]=Z?3;<1[8?76"C7?[>$\%<[] M]-BVL?G0LT= "LFR)>0^1 MF97P'UTQROVGGS-DL9,9.21LHG6DR&9='EO>R\.1WD ME"J'<-V@4/9A)Y'R?I)2Q=1ZBJ$9NO(V&XU)#A^7F5(.J'+##=J*V^6GF,#] M:?G*,/KV?9X >^*KI 1\"Z]G9^Q,3LB0UF![8'[*%M!73C-8K%+@0K!K0DY) M 0<=7"F_&7K?5N"=0T"]GI+EBFGWG7_VE/M9K[[2>LO'/*Q,^_5 $ #6@,&?JE 52CC/ %,AVVR!^6, M!RA9+/X*,Y#;5_S5^ E\D&:C)%1 ::!A?>';X[\/]E3=5^ \(XK?7PR2<*"0 M"&XO*#R"(@S2O;XVA4&6P3 ("!Q/P]ST M).$Q:]^KM>1+B:\]I.J$SYV7.$)SN]TUQ M7$",WJ;'!6!8_[CZRKLL!^Q/%7H9#DAZ!HL&85,H Q(I1!EG15(FY[ #8-IX M2BDLL^$D<&BP&ZO9C=@HJ)O\>&B.PAA^)W#O)%<0"&2XD!&1,>#8)<"NQ%.V M^VYU-X$UC;,D+8O>8N 694[3,_@MQ?<*0.Y/\@S.?TC8\L65G_LG?5"P)%7==R"^0K.=(@:W5 M[7MKK]7OV\T]#?O"-R19-$]@G"D@K=:K'"67_!CQ$3$Y![T5+=&*1=R?:$(. M4BTB3BXI6A)%J9"@R/(QJLZXREFV/'_:UW)G>]%I7T-:<7S?I/68= T(8'D; M8)EY+98MX.,$H(%P%4",*-@(Y0B!,&1 +A12L(O:Z@\81&4.-TUR9/P?AB2] MAJN+?8%2P:8-<\D&UE8E(UY?)%$Y$ Z(]HW"YZ(UMR#"#2?E\EN6&:,/#3[# MF3Z.]K^#O%K-&!!=#8 $?JHDAL6^(L,+'@CW M8%TDY0 U*N>?S9-7!H(/[UQ>;.6XRP3!6M1,%']-HX2K6_<"1-M:;&CI "/R@QJG>(J MY[L:0]2MOKFNR@]6_NIF@M9_&L36LCX8H!Z7O Y2Y1T-\@D!JYO[.BY0_H+- M0BI_Y;S%A/ &RST'8UT))@4\%JQE;J$C2L-?/>9@(R-\I9*-*==MA:0/!PG@ MF8**-G\)@(^6W"X?(@;6*,'B/ND51\&+03:D?67!$2)5#">(,"#\Q=O@NQJ# M5\9*7-ZT9YCI&[]I+<:!U_RFM;D,D.B8;QW]N V!A[!C$$'"P5A0]&.F(65/ M8!8DLBS> Z= GPF<0O$D1,H!FJ\ I@H"4\/2'@?/OW#O4LZ19,'R$$1#Q.-R M .L# .NS$%^;_^O"X763=[&-/T\"_M>,S'MT%>#@>"HU MEVV%'+*%6UZTI"4'TRR+%$46Z-U+H "AP:2E45D<>-X MRB1-)V"5+SAL/+MLZE[4*9.B0O$6);P0>/-[XQ("Q:R8!#^0$P+J%, &DS@) M"9@NYP ];D4)O$HG(YIG$] $25AF>=$3&B,B%KLX2(9)>84 !)MIDO-X,D M M2D*NOTUJI&0RG5SR\!5?("R5H6H5WQ)0_P&86[ GH.H+R^!!*KCB2NA_/=1L M+RA GSNX%#)B5MP4HZ#>,5TO%1@,QCBP):2 .5- #;9[1E(]Q,@ M=]Z< )&MD3)X[>4R8?">$P;;>4;<+6?V]^N6 MI\TYS7[Y.3IU'IBN6PMXRDKGZ'L+/*/7'^,6Y,P9#P&.G>8+F64":C/5/IAL)FJCG$V5.;AS32M;)@'>E 1HK*XESJ4 8D'+? K@]0"1 M"8#7) #>5Y+?4S!BGUB2WYRUBZ%,40UI]MW-&*2QJ AW?0;YA!+\IDQW.&.- M,[N5CQ0;!*YLNS\%,JL3GWC8K@-Y3^]6%$X7B_*CJN!C.S-J-KME-G=A[M:% MF5,WD=530(9KLJ"V R=X6I. I$B!:G@K_!VV8FR+366T2IQ6RJ:R M-T#.:W*I3+U= GZ#;)Q>H.ZCX_B!,ZGB) OG>+35"[3KYF.1]YXP]2S=_MYRMS\N-XG^;^=F1S3L M;T<&"YY!L.#AT_][^BTI MN/,FQ%\H;.Z<#!%4+6=0>PMBH,%^V!*30*0'4T M]7;"7/6NI689LGNVPDDQ6XB'BT_2<\IKX0@J+\ 3L=CM[9(;ZDM$\FU[:^V" M@%5=[NPX6KESB/%LL4Q/BO@)MNH45WW'HL,9D21=F.5QD>4_65Q$H"3H2JBN M3.5997)O*)_#*H5"Q\$"F#6%V-/_S#]W17E=;*VA9#BES\:'GIM;.9M)% M_CS9A:66G;)@C$DY*Y6VE*ZEQMSBW ^'X[ M*;E1_SX+"F4W+'NM8!?F";1\#J,L8K_6QCZ]%*7SS'U%+GK"_*]+_0FF!Z2" M\^%%62H85QH1L/( $RD@$Y;:CTE9>33:'F.28S8S:"&[\[EAUVVBW9D %M^\ M@,X]F]W),W:+J0QIY@C#W(,1* +LDY:/!AL' "AI"NIJY89GP1=6=#2]:Y9O MR_,HDK0$>DQ0H1]F%RI26U0]]L7__,,S#.WUGP=_G1ZPW_77O^,#."57VQD0 MI$\NXM@9,S)6QEE>G1YN!)1MS)E(@DG;G;YPSTR)J244_ZZ**^!+.'/@"B+8 M'Q$[I8!1+_E^24^T]8(<$Y0Y#I]F*F637/A60GH"*EC./:3LY2["R MFDDO/84%+>A07[1;'[#F' S2L-BE3XHD(40RS]$P%HW,$EFGEIVD, M_S9-,BY!L"40*4JA*EZ6BFX(/6XK#WI SAF>9W&L@LQF_8"* 0560_(9C 5_AKPF7_-@*1>>=1838Y&U0R@V65#9.8AE?AD(<;\6T7#&?+J_;FKV>VOUGM+CI8^;3H_!@70H%2 MAWA1*40WVS"!$Q!Q9'&6,TQ!.6[49=*.]-01=MB^2!M%C9.I#CRMF-%F0&F* M!%J=5^W $R(O;&%X-H/A88/A4]NI@IUUC[(/)"^5@X.>YW"K*N\NC MO)\H*KYHU+S+@%GJFOKO6FUB 2\N^^:]M5O+.E!70X5\E[M%64U.-D01LGU, MXI1CVICDM=G)K/4,UU:P>KO6D";AF,%4>#2G.=8(VB[8C; @PF4#5TY_TCH[ M0&3.%\5D-!;6,R,?GB$E=!1 )=3@F,^.D2=<3U'M;7F6>U4=G]"&J_S0J2@[ MJK/#K)CDC&EQS?8,E\4?R&YL/9/I=@'2-\L4J9<,1P(*&FB8#.+XICQ!6H1W MH8+ S6-,+<"L@RFMNU)5*IZ ^FB6,@IKM+(PR>><*Z(=3\FT9FP2P-T3[(G JN[XOD.PPEM3G!VPPWO0GL3#4;FU1^C M2PI.B2M+;#\B'-573D2B9,GX?O-RU.4;@Q7S/02/&0\ILSE[C:.@Q&IXP96J MG:(!$B6 !GE=C5^TT88?%[]"0+!&H2QOF3[ TAG<)[R6H\+EBEY)0Z]C0:]* M4BSG=XK;4X0WXK!&:_Q =U\78'K4+\+M[J9D>(7P@;>^J\GD;;4V=LVG!K3' MM1XJ?!Q5DM(MN2JC@3@95BE,>/U)8U_B*O:K!,2W3=E+UNJNB8XS[E1;*"!O M/%*A.99"($454#,LJVE+N7L5(L\R(<*_FX0(4R9$//F$"-WKH&K5:)EF7_DX M03N^)+5$@0^&U=][M7@OE%TF_ ZY(^Q34OSLK&9Y0T)(U7ZEYM#[EV.VQZU3 M*[\P^X-98V0J?-)RDB/[KV/ ,$""^;F(C:5%*I,N56BQ([^S^H%5<<'C"HE MZ7D&)F14)_$N7]>"WLRBEC.),*FT\?"S_/LPJ711TZI?+?0N=A] ) />R)3H MA7?WE7=#K/ 71EHR5R<0T/("+;Z9UC7"'J?CBEPX"\'\(;P=QE1X?6O@A(M?95K_V,).)YF&!)A2NZR76,)^6$ MF<^MO2IQ^R1$L*R]T 8^> & 3T1,YE-Z6?HLYNT ML;):7<$4=7$;=C/J*2<7H+HI[[!1=T]Y3X#&46G^2M.>\G:0\#\FA,/LCYS\ M K4?_OI$R1#;=PFG>%DW9"J;#DVBL@Y/+,U2M8ULE=T%^)RS*A11"0BXE;*M MS755JSU)'-)@[\NIC+O(]GB&%)\0PB>/4F9L'A,6$@OK)3%(+!ERJQ M"'UL\Q![T*CUA<4%&^\<3)QOW+E%VLVTEY03R1W%CPB_[$N4)MW37WLH=NP*O;L\1,% M[3;"9XPPNY!G(42-0[L5!F*)(3PMH*CTZ";J<[.OKG9 MH_V9/]MG2N53ZHN M-7A"H$7LW8@)H-066>4([=7IKL-DQ.QM;%ZQ[,X-P2?TEP:&<**HOX\F/.>R MBE)-4LRU$Y7;4_&%MK:%WX#62V,X,#A YB$XQJ@^Y082_ZYQRXKO.*9BBM"8 M9<6QQAR@WV<7#$J8(PK@*9@2FM,SDD>MT'_4HK#MB_!_KHF@F(PQM%H[LFNW M,7:FXVD4+<-XL_-OOE\ ]!M*6?@(B]S:D!3I6>I8LY5KQ M!+UT& MTF5P7\Q]Y\V'W4^GRL%!7SD^_=?^)^7@Z-WQI\/=TX/CHWEJ7A%E=6.G==>U MDUJZ)M :-PEH>G^Q]'OF-V"9>%OK.$"W,4:_AJ)S%.;V\]J"<;.YMD*4@_F' M$U$Q5X@G#L)SDD+40[%L1M09APOR0H5%?]'D:K-$Z]DXE&CV/A./:AZR*/Z4 M+0E8W4%+OF6#A%;%>'L>XSN)U+M]%B%7WO$DM:U#Z(4I2:MDQ5:N(-Q\E:'7 M2DPJ,!($6LS@WA*35AI8M?:@JU7QT]L._#3ZRN<43*6D*%GZ]$DU6F:?%]G. MN,<^<]8C./3C^Z_7;('TH4Z=7[A#T3GA ,QUP*S&8W/":I@^-04].!%@ZRA9 M%O/)8CY9S->=8K[;21C?MG:VSWW5"!Z[JL:]9241Y,3[R?#*\4P6^J>8!JU1,CIN?"S"AZQRAE@ MPOK55!B-?U1%TOJ-S&7MS\4KIOHJU$YI3)6BU0NCFI-51:9U1W71!K0J9Q/I M;6([Q;0>RO*F,O0G\YK_ +#A%GKEC$^,5WO5?C:<1Z&&F.6;?=UB@:6ZNKLEBS7[CKG:>EXR MH'' 6H@EOW?CKE38P\)?Y[E&7!65;"%$!3R.'X])A'Z$UX9XTM%KZ0/1Y$A MC>?0AF/,PRND[&R%Q<=:'WVBF$9!\X;23$"2W"$CN(&!KW-T3XT1+-KB$V0$ MBXG@7AF!U!IN#^M3UN6TI^PU ^UZ59>IQA:\8%1D3J M"L]>5W!MJ2L\%UWA($U*S%D2J2!_8L]"J00\=R4 _GVV6L VX-X+\OL45)Z# MLB*\X[=F5%)5>4*JBOZ,=95MP+T7P0)&]9)E=*R8,M*YY"#@OOKDDT';%L MWF*0C.?RFN EK*H1G[\L-_[!D2?X'><&<5A/N/T;E Z[IDN'Z!0C(,RG+\ZN7+BXN+/BRS?Y:=O]S-PP$JKR]I=$;R MEZ!&D9>^[EJ^_A*7ZP,3L"S5=U7XW=?M?GD)'-[LZPNDQ7(*V"9#F7/KQ7X, MB<%/!8-W18M",9FC9$;6+H)*U!P?I+"(L5C'=%?#=ZR3("DJ-4,!83"V['H%7<(3=]E(I#+::E'3=-W7#AJ<;FF.;+R-Z M:>K]03E"@6!(@2"Q>!NP6.._&@QM=/^EV)"I"_X.W#>G!4?KA5+BCRM6VW^M M&'C+NKF7LQU$//7?/<']#PFL4C'XN"5-\GQ)+1VEEH7JDR4- (G!6XW!)]AD M%M@[*.D8VWB+4(I9+&8!9[=NI^ K4K>75-)M*M$=PS,\S8#'FZYI@5:D:WI! MRW(XPJ% .65HSK4B7>/<___]O[7Y_QK8)3&EZYBBFY:E5?HS_*G"#E,>)04V M5U".+:?UA[Q:MADWO%NA%7(_-JI*C#E[M_OI6#FEX2"%0SICH[@.TO#_;^_: MFMO$P>A?T:/C61.PL1/W86=\27(V!5$_Q$&Y"1T>?I$_G:.*<3S0*X/[D,8$(FW,BO8F%SE+_-M5C.B1PA.SK M8W,I.9/>3#&V:H<7:(=Y,^KWTH55?R,S(G+2[7>1<4^(NA7KMJVV+7FP*(Q7 MJN%%.G>Y!\2_A+(4(RF,_D^,;FC@]T8# !/.\S[1=*;7Z$W4T%\!LC& W(_< M4U,@3 ]G4MK,_PEUCZFZS]'89^ MQ0NL-"T7WB=[JD4#&ZU8>W\_<99DMFA]73^V.*+8N'9LM13\=L[&4\7&"I"- M 60I&Q^S/E/\J_BWE7#OY]%POS!*M:TZV]9B,GT# *O*,F@@5A?49ERA MM/YZ0I0N'^X42OP*(BTH94$D)T?O=10;2,2.=L(T2L%%2;4%F&;OZB M,)T)3]LE_<;(/@US?V0 MI8J$A;/$IA%AR;J1M4+"&%J)2/BGG&/&/XF]O* K?Y<3I MN5#5A<6AQMKM<'"*.)2IW0Q'9Y=Q&@\TW33KEW$JIUYC6"'W/D>H+]C[7E+; ML%0 KC&"AX/S"![NS]2N7SAY8%:KE5HW?_Q>?+XI3!O\8S) MO-&_@*9B>8,J+C'*&.!'[ :RQ\K7&=DJ#H ]&/;:*P=[M&RQT1@/S-_^&SPX M$#ZOXRS<6,O^/I!;\> Q-O1^4#_P#XR;X3$V[,%% MXGXTCAP_@-*MR\*#UG2L(^WFYC0+\6>=R;7Q^'7ZB&][HFF<7\S1'&H#XRQ1 M0+4#HO:L);U]%4DH\/>'L@MK1@'+U2>/;!4^18-2H>0=H.2(^<%#W@&U:)*E MMAG(6NMJ#D/I#^EFUG1#_SM;X)\FK_&3;U.)JDI6J+50U^$UF7#.//)7[+@K M1_4IE4 B#<;%4 >ZE-#G[IID[]>F$G^F6R NA1A%(H5"/;H1!U0 .8!.A6Y>=4PL-V8.V3P^AWQM^^L$_CC1 MEO_^$U!+ P04 " #U@/Q2A94S!T(/ #7G $0 &9A'-D[5U?<^(X$G^?3Z'CY7:KC@&#\[8G=VG+6'+H!IC MLY*<2>[3GR3;V,:VD$ER8=>IFLJ K6ZU^M?J;DF-_>F7Q[4+'A"AV/>N&L;' M=@,@S_)M["VO&E_G-\WSQB^?/WSX](]F\[?K^S$8^%:P1AX#?8(@0S;X@=D* M?+,1_0X#+&@A\U_+RPY$7:-S INGT#":YLDI;)YW.8%AF_;) M.71,B"XDTT=Z2:T56D/ !^;1RT=ZU5@QMKELM7[\^/'Q1_>C3Y:M3KMMM'Z[ M'<]DTT;4UL7>]TSKQP5QX_;=EKB]@!3%S1U(_$QS<>&CY:];8JCMTVX[;BGX M8 5G[%$&/6O+V6:DR9XVB!;3\-LM<5OTTVZVC6;'2/=DLRU9NIN35GBS 2!C M!"\"AFY\LAX@!P8N)PF\/P/H8@L1R%]B3;-\7' MIM&IUFV98>KWS;\U8[J7D"&9=M5DB.F>*4/A9"NSB'V4\CO5%*-X\FHJ(280 MHS^ITB%%UL>E_]"R$9:FO,?\=YN+#]+@LWU"S_.9I!=7HFN;#?8J(3Q8,_9> M?[AP\9%+$C?)=9 U/7&[Q4F0.TY&$M,*]*\:E /@HE WQSSP#4%5!\Y)* \; M$NB__/@MZ%8=/R>Q O?O,7P;.56'STFPAP\8O:">\_L VU>-OL_ST0U<;K'_X%FDKXV@:0$@O13:Y=@AU5 D3WQ/LO/ MNR8>$4=-%(0[MJ%-EU5J(5ET,=:B2K>3N\'P;C8<\ ^SR7@TZ,V'@^O>N'?7 M'\Z^#(?SF9;2]W-1H&%(-#H<@AE7(XKAB'F"-%,0<04AVW>D4CJ>0L*'MT(, MRVVZ8>E@E[,+D!20?O*"9J[T]NI_?#+[S-Z-?AZ(Y_'8XGLY>!M(RW&E^3 M+P(.P3?3&PB[ S^)#M^G;1J4WNS+S7CR[84@WG)3@WK2;I\>!"KG#V0'[Q@F M6I]]Z7%+GXP'P_O9\#]?1_/?7P3, K9J5$_;[;-#4$UW]$\0=E4C? >(6@1O M!#??N0XH]A"E.@@6$RHPXLLCPP@7$YA:KD\#@L27A _P'1!SJCL$ \0@=@]' M(J97 6*V^3]=0,!/$B@J?3-COY.:. AR_;(K[O$X?SGL.%^TR< M(A8JE+KMDVY%E$*N[QAQWA5BSUX>ZOAS:E9R=;6,0=>08J[=:6H0.L@4D:GC MSIDA-Z8R8$@N H0(OYSCVR^"#K&5(CQ5S!PGAHCP<@E:.5HT/3[9RD2*%SY9; M+?&( B,5 1,_"%>B@T0!E3)0&-R)G>YB$#,!"9=:*UX_>I32JN.(V:VYSIYNJPQ-?]9[E%9$)= M3Q7KQZ$\D3H G7<+UNP)CSH&GM3P#TF)5>1J[W-A*DV_]HEQ2A=)Q(XO/AT& MD8*1$JQ.VVR?J\%*1_HM\UH")Z+D%)'9"A*MM4RFO3)<\("1AT$&94X/)(.: MZED_9!10*6-&1QQHJ75>Q["15N,A<4-)K_9%7;-]L0>0NL>.M'9Y(N][%G9Q MM+5X%ZP7B(@CP_7:]V03^I7W@[U^(KKOB-,G"WKV +L!0_80$@][RRW7X71V M(-JO+H_:>DS3:.^UGJR,(J2%4H:GHD+.L"D%0E* /9"255;N"&D!%Q=$\H)8 MX+3;X$+_7$O[Y*M,$B![C.&"*YEI+JL*J-3A\L3(>XJ("4AQJ;7B*VWZ%=.J MX^=IMW"781>$.@;1O$8S>W/BGIO,\,XU<54\1CKE-/]G"32/] M[O&X&GH63T\P>[I'KG@H!?.C)M]$YN(]&W!]]FK8STTC=_9;#'O<(XBZ!,S? MMDQZK27Z-Q"37Z$;H%L$A0ZU*U:*"=51[\+(9SB"#Y",0)I3'2'PG1OL09[= M03>M"OTXJ,E)&16[[6Y^]RL%$O><6]X9Q.H8)@LG08]2Q"C/L%-.*+IO0Y9@ MY$&>S >$\-Q;%M15<*JOTJ_2VW8-T\B=D);,7>%QI2QRF9%VQ;$X +*,37D M@JU047EA';WQ/:*,!!8+A![TZC[2!$KOV^T8^30I0U]715>I3Y M?=$,ESJZS8P"#BMW4C%0.S+3- IJGM*(U'V/+J.-7+:>NF45!_FX6Y:%V0;2,"6'Q3=EY+@Q ;BYC)V,X5TO=EM3CR='];I2)7 MAZQ3([_$2W&3\&3XO8-B55N>:W!1S[,ST\AMHBDAJN4,&O/$5_,4,&RIGA?G M1CX9#PEKI],*YZOI]NJL[:);<) GR>N8KH4C/^@LM9A2Z5',MFGD-B BY=<] M,PO5(/^*;(3[UEFPV81/EX5N']+5C>O_&'F.3]92U&U"%5)6AN[Y7:FQ-DPC M7S828RT_R+1+1I%T_T ( (0$("5".H^+IVMMK22MKFOHB@?(SE8(L1>TCL.[ M4%N%J,$KM8J,&42] MGMNREHF$(\3QU7JAW/4:EM_]3LY/:2TAJOI7W' MS_'J^^L%]J0P6MHOI%-;_)F1WY#=/D8LS:?FZM??T%!0*[*<2I[ALC15CSPA"FL1^A9?P985$-D:B3X MO6"-;+YTE/>IE*E**'J]SI7F<=+F"V5=\TBJ+61V%]5GQ#+E"C4BL0"7"Z0% M>S>N&%_!'HWY?+-'?&#>$G,_N0,TG4+"DH=OILB?:UPOTKG:N RSHQ>NA7%) M>9I2()!(E+(IEC5TKAFP8*B/P,^@.&#;NUECD:9>9UTC/P17<(" MA#S^GBK_U,J^&BG\GGE]DGAY4O2"-@F(4/4?TY7/? ];M.?9W<$ 4;ST;I'X MH4T#P 5E!%KLJL%(@!KRU4]7#16%AUU7Y%$QA7R#W>4&$>S;<_DB%SL@4J & MH!P8AED@OOV;^,'FJA$VYS-LW0#A>U^VK[2[M/TUQ-Z(WQ.,DE=$Y48T0^0! M6VC[ ]@9?DAC[A81DMLR]\A#/Z"K'$U9\[,'>0[ [3FH8)% MI+$UE9O=?LJW']XW)-[$B>S> R)PR94O9B*?'!(*@4$O&ER9RZC X)5&R]GS M_C3&&OU:(E,<)>NA2B%44.P?3/C&0Q;?6H2G/%<-2S[MI=(0N?7PI((\:0TR MS%/"M$7M[HO;'H.C'UZ/YH/>7+Y3M-P%9AJ]HMBN9V3UR K+ =(7L8N>F%YJKLGE[ARG*P,1 MN5@ M+%YRED<")[,%33?3VZ$6IX RZ:(]O+&IY#)XQRO78O\OR)\Y6&FW2\$UJ>..\G/-(1QZ'Z&V:K?D"9OT9DZV'B"P.T\2EFM!\0 M\=K*O7&_&K-C=5@CC_/G> Y0^#_VXJ=93N&3$!AZ=OZ'\N*D(.VFY<\M2O3U M@CT<:]X\X2) %OX>J#"*B07 'K.JQ.-8K2FSZIGR+@UUC"AO?PRA(BXE#//? M?7LF9:W?.F"GC4EL;EX$P6GZ%'YVDY9 M@],SC.'_Z'1ZF5]DBCFIMT531'>D5K W4NS+8/09'&^.D1E&?X75TF"XJ>^2' M6]]&KAHG??IC0&WH.,CB$TD^K1(_H)EX3(QK)W&@%2PDJ IYNY_N&.9K)NSO6\V5-'[K MQ5P?;C"#+OXOLJ<\8GO[(E]Y^V- 9&LFVP(#GI0X@2OJ*Q1+%Q71VY]&A>O_ M;8[]G!.10U@=:]86E0'M%I(HQE[2_NT1_N*[_B+ KHV(>O85-#R&:5=0>2M> M6XQM%/8\Y[DR=1!? ]H\3/,\DZ^&XZJ24KR>Q_1(E]J[189:I\M'&?QV%GV3 M!>-THDB;Q^X5Y+G)C4^R_F5?A'P.Q[<.HSOU;2(E$R<2]SQ$5BR-*R9]Z_%% M%?>9WW.$P43FG'/TR*Y=W_I>7B.GS> 5C9O%O:1'+.NDJ;7BD>'SA_\!4$L# M!!0 ( /6 _%++DN0%J"( (=5 0 5 9F%R;RTR,#(Q,#8S,%]C86PN M>&ULW7U9DULYCNY[_PK?FM=AF?M2T=T3+B_3CG!5.FQ7U\R3 B1!6[>5DD=2 MVL[Y]0-*N:]*B50>.Z+;E8OR'(#XB(T@\-?_^'8X>?(%YXOQ;/JWG\3/_*@0I\LGS^<(2\Q/ MOHZ7GY[\F7'QKR=E/CM\\N=L_J_Q%V#L[ZL_>C[[?#P??_RT?"*Y%%=_.__% M>!N3ULA0.LNT$ID%EY#%XJ22F""A_O>/OTA ):0!9D$(IHT%YA7]@<@Z&P]% M X;50R?CZ;]^J?]$6. 38FZZ6'W[MY\^+9>??WGZ].O7KS]_B_/)S[/YQZ>2 M<_7T]-,_G7S\V[7/?U6K3XL0PM/5;\\^NAC?]$%ZK'CZ7[^]>9\^X2&P\72Q MA&FJ+UB,?UFL?OAFEF"Y6O-[Z7IRZR?J=^ST8ZS^B G)E/CYVR+_]/>_/'FR M7H[Y;(+OL#RI__WCW>M+KRPPG_V<9H=/ZR^?/C_X_<7+W]^_?$%?O#]X\_K% MLP\O7_SZ[,VSWY^_?/^/ER\_O"<>5L]<'G_&O_VT&!]^GN#ISS[-L?SMI_I$ M5H7-K>*5DG_;X*E/SZE-,$E'D]7BO*'O3YY=R6M(.'Y;XC3C>I5.WSR9I4L? MFE09S>:G?SF!B)/53T='"_81X//HS1CB>#)>CG'Q;)K?+V?I7Y]FDTS;Z>7_ M'(V7QR,>1>'3 MNJY/<;)C*;$^.DW7YZ\A6K+CI1=&N*8)ZN@>OR-COYQ-/%T>'A MZIELO,3#T[^O6J\C*I:S-@N_%BRQLJODG\\.#\?+:@,J=\]GTR79"K(9E2!( M 9*TBH6H/=.R< ;1(+-!\B1ER:!*%R3<0=0FR) _ C):":894F[@C^PXCP$R M0U<(L4DA"\%:5DS65J1D4K%= '*?!KP9%^I'P,6.8F@&APM,/C^:SPFG(VNM M"N3D,4103'L$%J4,C+R^6+P%+47J;3E.:-F5NV-9DAD/ACGN@)1ST QD .8,M^",XA)<)ZMY/W4#-9\M ML-)<.,U@;88+\_(3%G)Z"0R%!&9)CW'?+#D]BGEN,_)EACN MB]ZW?OLFP-#?%S#V(XDV@#GXC'.H(0!,\ZOQM":@WB L\)J&*Z! $61Q84: M18;$8E2.22]%\%8:(<1&(-GTC9L PWR'P.BRXBUMRNR(8L.W< QQ@F?V30K0 M* F.*E)DJ&3-K-I",8;@TI=8'.A>!N4&>C;!AOV^L-%0 #UBL1%2P,=]$A6( MCGB*AH$KY"*GI&V"HJPW^TW?-8DMT1BK4Q L>8J;M:'P-F+.#,"#C"&:R/OD MHK9SD1XAWGJ0Y._(0VZSXON)L'Z?3=.IQ\:EE2I&5HJ.Q*$SU6/+3-C$,42> M$_9)4F](X$#CK)TPTD,VS8#S @O2Z\]3!1>X_AV7(\%3*$E9IAS99YW)7$,$ M091%"-5GXZ%/JO(>P@8:;^T$E):R:!V$7T@E78!LCBBXYYQ1'&B((L,9!*^9 MPAR2LX)BPS[JY"ZJ!AIQ[02-9E)HAHN#Y:=S-3:^1(\ BT8'R4Q)I,BDL2PX ME5CP*1LDYU[IV 45M],TT&!K)TPTDL">XNP+U$D$%W(&YBROOKYP+#J1R=Y&,G=UL6'RJI\KTGWJ&^ 4FJW/FY7.8SX])%O^$R1&."*8< L\, M13U7=([39&*(855[22_]3HWD_3; M.7Z&<7[Y[3-.%TB*:N6\7>;0QBA4KL=G&C0Y;03!H*$6NP3O4+GH;>@"@ V( M&U),U0X7K:72V'<:20VF:%F8XKEZ:[:^6W"6G='2&I5TZ>DT[1PBGKJH*\?T M787&0?F#%KH^?21$D-%IP;(1Y.]J%6D?:L-0<2/)_96*\R[,W4G6\+RC!Z'@ M6HS83 1M$P=KUBZ$*)S;>LHCF8>ZC8.(#(IVC,@()B9M=.FC_&XD9W@.T&XH MV'G)FTF?0E5B]\WX2TUF+6'Z<4Q^V EIA$BN"]@<,ZM'C$P7#LS;4IB.T8<0 ME"8_K0L,[J9K>&[13GAH*(1^!Q'G])3D4Y36LQ)*(-\\1J*'W#:CC4<0"9+N M XK;:1J>/[03(!HM?J?<$9FIY%+*+$F,3(,US'ORV(O57+CL/*H^MN'!+O"^ M4L@-1+[]$C<,BF;DGBR/WTY@NB3ONR9N/M>;&\\NIS2ON"W/RI*L64I'AU4 MF%_@YSFF\5H6T_SL<#9?CO]W]>TH6D[Q? $63;WQ471B(:%@QBB'H !L['-\ MV9^W(66T&^!Q8&!H!O+_G,WRU_%D0F_/ 4(03'M)BC1;"E0=.'*[#?KHL@JV M3X'1*06; ,9]/X#9:F';'':]Q_F7<:H)@_:V/\YPL9E(M MGI.WS"51A$*Q6+10DGLN>)]N[ZY$0)IX0%]':^=\[CRCM,WL*8(H+G\'F\A,D% MXD:)JQ!EX Q%S1M51]'+RJXK%@.HZ(+JXY#?2]N0,C>-X=%8,,T \PZ7,)YB M?@GSZ7CZ<7')&ROC-*;P@F K"Z^9167), ?%@'-'9$K'E0V"*]\%,/?3-J34 M3F/ -!9,RP/Q4SI6F4E",#GMGW"Z&'_!=0KBS6Q1LP\'Y0-\&_&0.$J/+#A# MP6E(@85ZUZRD""C06\O[U),]D- A)85:ZYZ.(FN&JP]S"A"/YL<7+*@D(.=2 M/#.%4VR@T;/ HV+:>/#<:(>FSPG:=5H>F#]BWQ,\=ESY*PCXZ].K2_2&OF_6 MR>G]!_KWMY>_?WA_\.K@[IF6'EDZW/+Y+;Z=-6&G4Y.GL)/'D MM'PQXLDK0[$54T&17&MZV%N?F"LD:,M3L-@GH7&-E)UC.9S0KS[^)T[IP9.: M-LJ'X^EX'6Q^P9/7C(12WF8D+185;1.DF#8$$U@VRAB*8EV.?2X);D;?D"*C MW=!RK7=+>_DT]'X72(^IQ8V=#GZ.).LH84)+5%2CMIM 3(V;H8 \XW,W>:2%E"9*39HJ&G*. MR$/R];8H4 61,:84I_:ITMD[%Z^>OJD5R3'=:NU(UKH$QG.IHM?L.'6 MTLMOI+,)4N,IS(]?$Q)6!2GU@N1LI>)?3YL>&J.+C#G-(*Q M7)Y<\$?Z*J206!+2A\1%*+E3J>)U8G8^G9[30][.9W6!%5E3D6MW:1,I8O>6 M$U_2L)QY-HF<:Q[[I-DN$#$D%;FK[*\=6&^YUNW!?.9;*2XE*-I)-D/5KYDS M0"]HVR:1R%L6)3U*"/_(RJRUY'=;^':E*!< 2'+AI=X9#P(2L1-K"Q_TI%*] M-3(+E52?F_NW;O9M(JLO.#W"4[?C:H^-E]_2Y*BV\*^%"/2_7!/3F-'Q0C&$ M*X+$J#4Y$S48# Z=C!1*4+#1*?!Z,+%#4H;;8N=Z1-979@T[ZBR6!Z46&:V: M$:]K41;O9Y,\,IP#Z"19J8,:=.&>?))4&!$#VBZOIL*<.&FW?-S9J.$T>,&)Z= M$E@K"94PM:X*& ^Z4(R9D04;$P-A$6($<+)/7FX3ZH:4M1\JW)I+N5T"^ (1 MEZBK4PV,*CU?Y\/S@ MM[?O7OZ#/O/ZGR]?_T[?OGQS\+Y/&<1M[^I>$[$1DXT*)&XHB3HKAT)5T'N5 M&$4LG)'?BC5YH)E+,CDD[S5WFO!Q!U&-3[2"+(D'9#([GC\<;J^5)B./\QANJ ?WT5 M:_7=B33R_Z=XOY[,GZ[(VWI-BWZQ7,['\6A9F_-\F+V%=7O#K" C2=Y:0R&D MT9KTJ:;0+V>=8_+10)\:OKVR.23OKA=TAXN;1[3#S][_X]6;@S\[6=ZSI_>W MM35Z_WP!;5!7M&A+<:PX M5=U[66I+14V[.SFCI 2"0R]3M"&-#6Y.)\2\5 M&M\7P/I(L!_"?CU:C*?UP&>Q.CP8Y60CQ4Z.T@3\2A\>2E>F5S=5H%BP$5\Q(A>T!PN<^I MP0.('-+ML4>S@VU$V$]/76V7-=( M1U-M3N-.K5/>X><3&1U,+[;U(;D';HI#2X3QFLDRB@&6VFC,$QF"ON)*W M]$JY]14/C#0>94?LBHE+'53:+'8?BUUOBAY\7AW@O/R&\S0F]D<^NY1\J/7> M5A*GFO:^=YPEZQ,M4J!=VB=TOY>T(:7G.D.GC[B:V^1WN+J._F'V ;[5$K)Z MFYF8?S6;O_\$Y*,2SG/-->)TL6[_5:0-P5!HXWU-E6=1!\>CK+4'2HLZ=S#T M*=O:EN+O(=9H#KI]2+==D2"MR)61$ZLK9^-$M)^,I+C\@PN??(OS<J>>]+<5I+11 M%$/*N\\QXE[Y[.1NG94B78"J"H[\2:=I,;-B6KE(4/6."2M%[2F&LE-KVL<$-T5$*1:(Q4?&2QVS+DFS0C").4]K0#HVYMCG+N2V M!QJ/?'KYW8-T5Q T ^F:Q8-RD>V#Z4X+3+M-A[SJ)>V-83JHNEZ)=AMF:XST M:#J-.>G S) *Y;XCV#\VK!XCL>,R<"^Y9VAC'?0'FCQ551MD4=S-1>0^]2GP MWS:Q\[@9Z.\(S9U T!ND-WE"05.XA%A'@M3*Z. 5"S88YG6.UGGO1>X3(F_K M#N]:MNBM1&<%N7X9ZPQ.;XG7F)A5"$I #(5W%K??C!],5Y\GBU6S54/ROJ@0(R,P>)%JG7;!9EVF52" F*1-FGR)664G?JU MWTG7]U#.T!HL#275?G;CGW-:HQ>SK],18H:4I&0)39V64WM51 @L%YZ2SHA[L99N2,P1G!!Q!GN MW+H=0PQ X7/FR4@C%99]Z:1-Z'W@)*0?PH?>@V3;#%=:+<2"UNT=IMD7G!/C M93;_%8C0>#*?LB#M#*Z9$5'4BSWD[]N2&().5GGMN+B22KNE4NC>5PUIG%)G MG'18^WZS0:^T!C01P27+62$!,YU2;0V(P$P!&925Q9H^17/W$+8)?,*/ 9\> MHNIHU4Z#Q>SRUJ;6JJ]T^B!H7,/"V5$]I%H'@S#-)X'BFS'$\62U)O3# M5:'NA1^-A)"1@D/%LED-5(F9^10#$UD5)U)* 6 K9&U-TD:(>^2BV*Z VX\P M.YK!FUHPGI)Y/-(\.BBD;[5QM%MHCS! \*M&^2E#*:G31>H'$KH1#G^X;'<_ M6?9-:Z[V"\47./ZR2H;ER$7*@3-IO*PE>('6H[:6,!A"Y&"S[];I_U[J-H*6 M_D&,:C>Q=>NN<9VN]^D3YJ,)SLKUW[VH\Q GB\M4;=9H8[L7[=ISHP%[C=IO M7'];Q>*J7\MR5)SB:*1F3A:"@HB1=(LSZ\M$4F)MIM9E!]]%58,AE5>>O;[K MC-ZH8'5D/$=B-LC 0&C%G,DN*Q]=DGV.\&XA:$BU(\U0RZBSY4PD[9CF54$6S$P9Y,1S$J)3U?9F] VJ MCJ0?<-K+JILQNY#J.%?S9U4-.QBOS1Z\J[':@OQ&QNGL)35!G:3VI!$X*Z46 M ]4)I!'J="_'!09NA2F]@I9S*IH5%[V#K[_!$N=CF*R'Z]8!=_,OY.!!<"!E M)@U$4G[.K17=2(F[;M5 MO_S+A"G##0 ISURITURFM08%R75*T1ON.N^)VXD;TLVA]F!I))1N-J=65;[% M]9W:>N8W3>/)NBYJ5GX_.HPXGY7GL\/#V73UD44-.,?3Y^8C0SIU=>=4#&*(*0U()DMT=)6,(F1 MDC$^B4LX6[ M7/I$=C>2,R0CV@(7U^Z [2R#-@DHY_= @VEF_/ MDZ8KQ_J7CF+J[R;GO]OMI&F+%S4X:=J5O78G353V"Q M&)0[C7W M 4U#N;3%"M$QFZ^N,:[N!WWX!-,+5QO/L.QC,J3YF):D#742]20U(<,,P1?0 M,OH^5S$VIW%(%YX[8JB]O-K.#WM_-,WSXQLX-UX+4"XP%Q7Y^U43>D_+T:6 M:Q-3)!/G>9T@[\GBB>CJA,,@ &V1ZMZ@^NY7// Z\/G#A?B)/?9UB>_0EY1^_J(<+\)'.Y2^*E"QV[YF7Z M+TZCM,T%4LX(>#%>I,FLDC5*VLN*7Y9UG3?@BV+!2K=].U MJR-S.@CI^>PPCJR M7H*-?5(Z6Q [I"1/0X1=]7QZB[%?^ M-.?.$D(YL!"T8U8CUR"UNM:]_Q9'YNJ3=]5B%Y_W>KK$.7D*I\/LI2O:QFA9 MG>E0.Y;25[7S@Y&A%&$"RM GZ7X'44/02KN+^*H2:B6%9E'Z18+>U:4\*'\L MUG.T+G5,R]P)&0)QZ2K3QI$FC#;52X8)BR_:^#Z-,C?L#:"[6:?MG]E&[O4B.5&3OH=F!GI5, 4RYE4?%5Y%4C9D#^C M;>"VGL"#Z]/"ZPZB=LHHW+5!4CHZ/%HM^\56D".MBG*!J'2^MEP+JC" (!F' ME,!C*D[D!UOHS=X]J-ETK7!R*0W161YMTE!W$+F^<+QOC<-P6H]%AX>OM3MCB9.[])?:MEQ/ )9M/=<,5Y;,FIE M/)EJXAJ4=N"+X,;UB=IO(:@3GV>5#8X''<@?X;*D6N?EF!><,Q65#38GZV/> M)[L#+#II@91K1S#MI-)[1_P^FZ;3"[K6 84GA?$<---":&(V>F9ED#+Q9'SN M<[WL7M*&I$3WB)L<.1F83EHRSWTB^^6A<*==OCK+N">K U2>NR/DKGAX)WGT MW047MJ;S3JDBR;_QCKS;FK8FS\G1_DR%*VL,MWW:IMQ#V)"4YIYPLJ54.N=+ M?H/ER?VH69G4G[2I,-_\X6UR( ]FHT.VXTS2I_.%7QSA2)D:LU!L(9QU3$NA MZC2NS$0T":67072:I' ?9*N+(/:]L0&BMMTY+Q(?A^:'OC.P1NA;0%R:VS;4 9]3=,%SG^G+?CA M*TZ^X&^SZ?(3Q>)29L-U9,I&,J#1619H*9A-R%VQH0C;IR;OH90.WGCMBJ^] MB' _0'N'AS F13\_**_&"Y)5W12CH(R+(1!APA.=RMVW<6X-[U6*?OP=38"L!BYE4S:R.M@,,>\M*2#N0F%)\E1]^G- MMB&!0RI1?U0MMHW ]HJFE0VWD$VR@4*1S#73EE8@%J.9<\[X0#J7%N+1X+2I MU[6OXO5'Q].#1;9?]40 P1'9XE#+R!A%L_54A:0?"EBFN#(@L @M^J14-R9Q M2-7QCPZIAPNM&:;>X&*!>$LB^.(:&$?AA*X%DBI'IAT:%KU53,@4:2/X+&,? MOVI3"O>U$J0P:3'G:+NZ MXWH*LDV9P)T4WASG%[(N* 6!(:&N0XHS\QD=Z0H(+D8%T6S61.KA[QY23-P5 M0/N0S=X5][5 /A3"-.&:G-_JNF0*JKRMW2E#B3)[C3'U"5ZVI7A(8?*@%-A. MHMTO$&\.\AV2&P6)]&T6OK:"JP5:&9@L1CB*S2)@G\:0V],\I-!Z.&#<7;Q[ MUXMGVCM)@;)0*.>RKB,I?6;@3&*8'4*PH(+O4U?P4$J'%(4/!WK;BO)1 +<. M]+12KO!5>V];B,QD&)&66;8A(NH2C'M<"SS(*'UPD'NX,!__P']TI?B@\9$_ M/7YOA_Y766EU$WE3F$F1/&H1F$AU>$P*DD58MSXA]:.=Y8_L1W=5;'],,QGZ M.@BECOY.]-%GA_6[41$AQGH@388_T;(HRX+5M!E+T<5GGESHD\S>BMSO,CGR M$.0]2,$U$6KW6GHN1-0BN]IQPE1B"HM8)+/:8HE:>VOZ- /8J);^.\F/[(*A M%H+9VZ'(J/ 48XB"@;84A5 4S**TB:F@@[4JB]1I>DFO,JT[GW_K%L[>F.1! M,V. EB'&VN @%A8 $E<:@DQ];J \B,PAZ>.FR-KH6*B)\#J7X1=(UF?T#$/ M>M_ $16R'G_ZE$$*'SKU!=V@#'_@]5K-\?(@870+/FYH?W+>8H7\]W6_H6?I M?X[&M_?4.U@:FSR;6/6E)H#'JSAFN[4+&K M[JL#M[Z.)Y,1N4<:"P"SUBFFA2-N$",CWXDGH5+R5VN<&ZF[4PJ&8!'W"XJK MJF\K632S@C>P78=S?9R._Q?SZTRZ?5S&=0KHY?W[[*;]6^?"V5SGD!;/"M?D M>"LDQYN3XQWJ,%IP7&.G^+@Q(T.PO(^+R\=$QF#A38Y(L5([QIW-=9I[8CX* MQXK6VOBB2[C:I>I[@/?CKNL+7,/W WQ;?WJ$I1AC)*$$A25-2$$!9).9*!D@ M.^][C4SORM803-T0]D5/1;,;E@:I=D[X*,[7JES-,./IX5]1R+A$)83%K&6? M2]/M>1F";?W1-\(6J!DD^B_\9 0JR>RM8\+4!(-+B050M*D1%%H71(A],N.= M&'I@Y5??KE8_ZD;8%D"#W VOITN8?AR???AL=L59$(G&8]+>,4RUVE?S.H+. M$:)+@D!!));8I^9LKVP.J4SM1]TX;;$VR.UT43?HA+F8*%C)3A,S2C.HNB%B MS#(GT+WFY^W%N#SN.I\TFKGXB[0Z!UJ\A>/ZC)$C]2M]BOX!L^B M+,6! 5DZ52GNED1CE(07&HHZU%H MVDEB$5?M(HWB4:<]C6^V"N4%NJY/0V>1 *TQ1LY=U[B2Z M3(LMB8^8;/8FUS*%P>^=FQ(N@U!:%WS*$7FUJ'643*W*[VBIZTI+EF-0P?F8 MP P_W7N=KQ_5VF^Q/_:@D;8%U"!5T-OY[#/.E\=O)T"<3?-+^NSGU;AWXY0( M!&>6E*28R]7&,5C[8SGG4E(N%M%G@NA>V/M1+?G MDP;> URYUS2!O04''^I M?[D8^9*C);W $GIRH*KO!+%P)K26.;@L0'TW$>8U[H9TA_@'WC=-P+5AH>+) MS^L_$1;X][_\'U!+ P04 " #U@/Q2QT-5:O8U #V0 ( %0 &9AC9U]P.AM.QC_](/["?WB&XS3)P_'Q3S_\]NEGYG_XS[_]V[_]Q_]B[+^? M?WCS[.4DG9WB>/[LQ11ACOG9[\/YR;-_9)S]\UF93DZ?_6,R_>?P"S#VM\4? MO9A\_C8='I_,GTDNQ?7?3O]JO(U):V0HG65:B? M__KCC[___OM?OL;IZ"^3Z?&/DG/UX_FG?UA]_.N-S_^N%I\6(80?%[^]^.AL M>-L'Z;'BQ__^]_I(_.AG^=+?[^ MS23!?$'/O4-XMO83]3MV_C%6?\2$9$K\Y>LL__"W?WOV;"DYF*;I9(0?L#Q; M??G;A],/_V&7_Z838\_3S"\Y^=3+&L17\^ MY K*5#C_7I_VX]:83@C(-)U%9/13'%<%[Q'C;4_?'O/%LUC& F>C>8^(;SZ[ M5[R34QCV*> ;C^X![>)![!1/(T[[A'KEN9=PGH.\CK ^LL!T\IW% MN[T=U>9UA$CVIC;- MSK6SP"PN]&GUBA\K6S_B:#X[_\F"/\;%:HG^]_58EH0]?'0?\ N.S_!GVKQ? M3,;S*:3Y/VA/?W$VFT].62,F8YBDP M*$:SHF/F220%.C89_@/ 7I7/=Y4^FIY+:K4^/' !J59/K_HRG^R6H*6BT!A_ M>#:99IS^] /?5J=>3&;S=^67R23/CL;Y(TZ_#!/./DY&>2"-D!FB92X6($G0 M/Z"#9D);;V<2-(/_WHB=!),4$;54E9ZZIS(G7U#YNT@9TT^ MBP)F2O5>(SCF353,"7U>(Y3 MVJVN@+N,^BV2*QQS42)&!D88VKDDUO4K,*XM8G!.>B>:J$H7='O8.QHP.VE, M2P,_8ZT$!CP$D0J9-D@V+=,I"Q80:=,S*5IC>7&-EI:UD Y22?HAH(&C\7TO M/#]6'X[/".1JLYR,9\^Q3*:X_-PG^(JS5U])'O3^X1BFWQ:++XTNU0/YR<+G M/I\0@V(5YY'&8KA:.=?!Y,30E"(T;;TJ0*.UJ-F@GOQ>]U@(OZG+MA]=)LBK MN?4TX,S>X_3C"4SQ.!"O>R"3HOYC:F)X;P7SRRM*.E%M4:&LO> W:E8;? #T(3BK@ MH3!N/.$MSC#@Y/IQ89*W6DS 0='XRB&D3H"#8*3F>P,9S%)D"F1QD*GN!]ZP25MH.^N:\(Z!#WJ MPAWI W?HQ@/(G/0HU![/4"_AN1Q4^'*Q4G8"-;B6P] 7XS?A]+D3K,O ^$YZ M/TS=I+TG,>],!R 4 N<<,S7H4).10Z8Q(G.1HX0,)GOW5+F_DLVR%^HWD6Z# MJY,5L%\7%M' :Q%SX(9I!$4F;"XLH"0O*(M2.(@B91N_X@J,W1E\/5(SZ4NN M#<+T5^,Z!Q-55DEF9B1FIF6Q+.H(#$70/EIMDFH3M7L%QB&0_'"YKIW)__'C M-7F0%?K/)IEF'_]^].'5W]^]>?GJP\=7_^>WUY_^[U5P/66_/0+OEA;UGHI7D@Q2T>IAHR ?1*)B/ MI&PN@.+2QX#8QEOO/Q/M]3A-$6;X$I?__WK\<3Y)_SR9C&@FS%[]S]EP_NW# M9#3Z>3+]':9Y(!5FGT)DA6=;PQ4S3:Q 3K')"I-V1H8V27@; GT4!Q6;Z,DM M%U_-B&F2?79Z.EE"O'F(8H3@Y)%EQEW4-=Q1LF"%938G(Z*NBW6;^7(7JMUK M2%-*;Z2G]<1' SOWYJ@'6@EIDRTLNRC)EJ=)XC%:II0J)2N:.:*37_. %?4Z MEL/6BRUEWR LZ.JM;_96H3:*X>)>/Y Q""5KAC(5FZ/6L='^LN>K]%WJP,,E MWB(!H4;$T6KU>8HG]23@RRH0%B2,\^*[T2*& MZ"C_O[/9O.Z[-*QWY1-\?3^9+GXQGT^'\6Q>3P<_3=[3&CB>#\BEL.B*8L%5 MY\\'S:)3C@7ZG^/9"XUM[G!W.LS#5M_'JS$-PO878GP]FYUA?KG(&WJ/T^$D M_Q>,SG"13S1,]=ZJ?NJH2G8Q)))$P>'\;%I332#P8+)AV1J2M,ED@THAF0!, M 4KQLM'-XK;(#UN)=\IK@PR!-?B7MN9;_'WQ*T+)ZU%L0.8M"49G91D([6GV M",G)[LR"MZK9T@7?'U+'MN&H02CM73/A.TAI0$=K"@M:<5)W0#](?5H"X8:1.3>Z? &3\/S@C,#*M$F3DQ[ZQ(35GN='-FXHLTR MU/T HAYT=L'O@C!30BT-($6 M->R#UBU_R=C^G:VN N6 M0=.:5B=X1EU3FSB+D7M:@9("9[6C:=!6/6Z#]5A"8S:A>YWF;"WV!@>)US"M M;A&[@-HD3F;S>.W;8.TV7J8!?=>#MWN3_Y;P0(HS>PS"_'K^ S\,YC%;@ MC(E>E)AHW4SD!C@7ZZF>9*XDJW)VTC:*GKX3UB$H0G]R;U+Z;$[CPWR>;[1" MQ1-(;\@L4L4#T]R2PRHM9XXH\%$4\EK;+ 6WXSD$->A!T@UN&(]2.CL]&]76 M">ON#LX5-46G(H_,NT!CMY$S<)*^M3%8L+*T.J[L#/$0M*0-'PWN)C_5H[6S MZ;?+&UPTB8/%P(RJQUR:!AZQML9 +Q/Y5QFE;*(BMX Y!&785L9K[]QZB]Y\ M/QV.T_#S"&>3\F(RGDU&P[RX2'Q95[O1["&AFO<^<\NXS,TP7PO"=#J(H'R) M'J,N.L9D0@H8T2AC>Y^^Y5'/*A4< MOM4?+2[)OA^6!>$P"6Z8L54CM3.D0=DRGG4*&J67HOCWVK7U?TK_)-SRO ME+$(L[X5U$"#DH@T;0.DVN!')0;>%(;.>-!82W2&-()YK,1KC*P[Y+8;)W(EJ>3R:*F=8;T))%=J"/)S =M65&B>(1@0[>4 MILVG:E]#V-FEP'YU0HE*=!J&0]TRJ0*+4)3*#@G P?+Y+O M.Q7O<23>[D5K=@'UA\O9W8BI3HF;#Q'SSG0@)V6M\HH51$-. M+!3F 1TSTDJAHD8,G1:_.K#K"+91VF63(XXK. ME,RYXFTNCNX ]<U]4W=K.\Z%R M;F)S=NDJ=PZV2.X+D $F Y#^ZY#)0%:*J5KWS#O'96FS3&P$\Y 4IAT_NV[^ MMX((G%RIG"4S(,F03XF$45QF(M:+=IE4RFW:HE%*33SADL6N'6<'#\9&^5@W8[GD)2B!XFOC7_I+1!BU11]]G(X@^/C M*1XO1C\IJY]O$0[1\CX MCFV7\\7#7EBV5T5=V%2L$T7^2^G\MJ=1%(TG<%-&?* M.V#:V<2 6V2N""50.A=EJ]5^6^S;;X8+!.<]:6K#I7\,YR8?X$7P>10^8J /.^WK9#]"Q:99@)@K;VA$7+-D;W \#N?EW< ML3[>W%';$MK NG^PQ)8G9];D$E.RC.N\2-3P#)+/S/A,5J52,[IN MG%YL*^OF"J"M0Y' ,U\R[=!%&-JKHV0@DHHA2A%2H](Q[8GOFJ79F/=-1-PC MW]4K.[]1OGSB*K-3&+5ALAA/WBXJYCD!3=<%G-6-_64XFD>!A@.S1$*%DT@=C6:E>,XS1FG3O?[_FF<_6=:V%%.# MM?73\+1V7BT+:Z+4ED>_3";Y:G"6*LY[=)E967NJ6@,,5 &6$"-"SC:F-OGQ M'<#] 8VUOBEK<%!\#\35-.H"LJDIUPGF?DR\WDG>3(FV8&CWB]0*K'/ 0RZT M]?E$_V@-C.PA,H) ".^%"K%1DNX>U>@>@_%Q:-$FQ+30GA6X*>:C^?L)2?/U MF(!?M 3)@H!XSEQP@2#F0.B28R&;8DRT0"MU&[6Y$]?N;9P&9-[(Z>V-B09G MKY?0O?N"TTO @H\IBEHO+R=9/2MD0&-E!KE4,5KZ*6^M(EEDQ. &H;F8ZH60B1*'3@=.#*%.BT;G1*WU@+ MXP]D__9'1X\E(1:@EL[A94CG0? =0/6>YK46SN[3O'JB:])*UGTO%FO!<0U2 M:%EJ::/"-(!E 1-GO/:QRBX@NDZ) H]1 >[(]=HE_YN(N&?>CTYIT4OP/:C/ MH%B48'+*"6BHZVQO\2^J^_>;?9/3V1,>I%D XOPU:^OCLZ/ MZ6K-:J\D,S:0;0HY,A#6LARE*\+K9!L%TG['\)2YW5*B?<_7V1#>0QJ685J! M(9/52TXXLE*9[!&;6+"6O@HQ>_(].,I.9P?=INSUUS]E9K>7Y]KSQ]X#%-_" M=!F%W4-(XHUG]12$>#?&:V&'TJ(*A7.)*FM.4T@)E72 LFCT@=_##F\\=;N% M\6H4X[OS*,8W%V$R4>?"+8],0$V^04.3NS9P=2[H[(..$-N?_N$T].!KW7806NF0--R)FU@,9E,6Q68I&(-$BKWZ=9]+]F] MU]\KT5>NPOJ298N>E%68I%\0ZN"R;E57>A.KFHBO)K(+$E33,Q:8J-J:!W _0&49QLZ&A2@73/^Y=FJ5CIBM,!H MWP2F?=7FD"V33B<70(@ L$O;:ZQ/Y;P[.(5_/FK1,^ M8I;,QEJ]1;O$:$".10=8[W&24&UT:!VB?=US]$?YI('H&]@WM^%:'0]T0=8T M7F<]MOT$Z?3#80?%V(* W:J(D,E9J\A?$X(0 B\,:$HPVB"=-5I'W>WH^]&K MQCV!-[O6C$WDWJ3:'7Z&83XO;G T7A7P7[1*);7A)8&1RX+7&\GXW0+M"RMS@DM MXPD%TZHXLMBT8M%$@0)$2KS-FG('J(-1D;X$W^*DY?93H&5=)V?(9^>&83"! MZ1HZXH,U3%F#6:@,6;5)4[\#U,&9J'T1T.+(Y'9HYQ7<.H!K:JC>"6\_MFIO M9'93DBV8V-U2L@*)+B3K:=6,GM?UDV9+\$XRKX3GPG+: ]ODM^Q!3>ZQ6_>C M)9L0T'>^86U5.)Q5X5QL>ZZHQ(.A.25*K47-&5AM6'*@="H: G2[R;OQZ-U; M#3W*?=*;T'JT'VOTP8=:5G:AH>0_Q5SH_3;+>BKKR:\*.K$<#<_HA(FRTV5+ MIRB.B]<>S+[_<&'V'%"[ '&>%- !1N\AM)< [#YH]H$47"=Q"_GU'&YU&0[I M9'("$[,Z(2TY4M5BWID)98JRH&WI,3:R.8UWA+[VR^(F8NN9O5])4J=GI^>I M&-KX!)D&8['>OJO" O>J'1=9""A9A.!I]P8%HK\&15=>_00I?+#DUL["WJ(:7X]I MOR?2A_T$-M[UN"UC&SLCO1;>6%/^7.&2.QVU,1D<1+)7N32U;3#ZP5T/WKI_ M"YEB\V_O1S">'XUS;7"Z*,CZYN(F.9FDK..*>:T2F5B^]CFE^:V=,ABR-M:T M21R]']MVM3Q.<%3># M.RDL\)1-_4;IX,CX7]K>!(2\AU2)YL43R&X+4S&<# MS M;'(@:K!_O4[=NK]J]Q]0S\5?+?_0JV;YKN-08EVD$W M,"+8E(QF'!69-24D%@6/]*UUVF0+TOM.2K#9>P]+(QK*O.^#DE6B[QID%BPJ M&43=&LFZ,<*P4./HDBR29PU*8#=MN/,UAT5^?Q+M\81]@>P"T@>L4B)0O\U( M4T=U[1H4Z55MN\0@D"FD>8V@,LFQVHW)A%+;:D GJN]ZRV$QW9L\&\02?N_; MM%8"RR,ECA**%8N"IQ5G-BQ*&9@54FAO9%2RS3UL5X2[BC%LI"E-"7DL$8?O MS^)HF'Z;US!:LMHO)L;RA@&E#5(ZYI($&E!!VM[(OU(>#%D^$J)O9%'?@6K_ M_=3Z5(/K$2)]T=$BJ&@-MD_T]^?7BQT0-KWHO1_C?FY[^^.UH\)L2O;^\-&&P08WY>-/_%Y#0.QXMCUAH31:*@=86^F@TS+D]?O^=Y)I%\ M<;0=2E,/7'7*+ 6YK2-NAB> W;T&MN#]>LY+8](:.!YW2V6@P5H0 MCDBW)C.MI&S==?NH%D'PKKP[F]?^D[/[)L9B^'\?'I\,BK'2@ #FK;),6T\#3S4?C:QQ MPXW7)K>)>-[;D/_(V_/3T+,&*W$?%"S/6#$ #<0[EG,A^-)G6H0$9Z;8*$4- M[ MMRKCT-H1=78X\'K7?#_N/Y:*ECGPQ+3]A.AD/_^=L&8P*M:F,4V0,8:D9 M@F06>9LT$]S1%!5%6=6FE/GM>/9UN;(GW9CTSE?,FJO-VP3#NQW9IP?LZU6I&6LL3@TZ@D8O,DW9,E5H@!:)DT1;%$!*- MP(M@39M:1H] P^XQA1Z=@FW"54O%>CW^?#:?+20@5ONX*2E:+25+FG9O7;)F MM*23?1@]EI"-QMBFMNL=H/9X7MH_G>L49TLN6MI4EZ#)\Q(+N43#18T3#V10 M9E7;X]56:!Q=< X\CVIG:B+_F&KR$"YVM)JH%30!LM2T5D;CA%K,VK*(0C(P M8(,&G[AK;&_?!/5'4Y.'<-'2;G[^[9(8?IXB>:GCM SKA%ISTGK#,);":+_U MC'ZD:MV0;!5*$T7CFXWUX/[TS?IDKT'NT&VS[ +@^=%E!X@[=\>N@=R[$]8/ MP1T,Y#[8V9'?=1VJY)'[)!13R,E7B,ZSR(MEPNK,T9=:!/.P%*B[C[4W_=F$ ME%WYZQ?K\FH73B4'Y)ZH3<%4&40&SCIFC.]SHS2/+N@>AVFT%:U=_/)M M.&F?%_ !9_/I69J?583]=(F[ZX%;MXKKC/9:R'W.1*>0%@&<3A$BMYB5LSX4 M;3&IP=V/WFZN7GGVHJKD.-//%_$UR6HA/*XTM*%5I+YN-<>]^A>M=TZXO<3LDLL$ATU7Q MG,#T&&<#(W66H2#SM>:$!JUJL6_/4&8D)]@#NC9^X&UH#EUE'B+T!M;3'6K\ M>ED1?O'U("7:)+C,3/I:H2)[Q4(5@XTQ\Y(!H[U6>#0YZ MWD\G"3'/?B:1O"2+<#8?$DQ\5\YCRVDQ@ZB*X#RS1,L:TZ@-\ZD(9FU*@;[2 MUG2J*[GQ*M$!W &I2BM*;FJ-WJY9\O/7GUX>?:H;W7Q@N2/#)G)F#;U>&UM# ME92G;\$5'7TIX5Z?ZL93#XC4[21VDSJS U>E?BT&)M+24XN3%:XX;4 BL6A! MDL:)$K2IO5/;1'YV17A 6M*4G)M*9/NS#JZ"?$$;V\#P9)0%P9R&V@DM"P:" MF'8"5Y7J3<[>UI0#?EG>MD^D5I(,@2G'.&I9D5F3! MU% ?I1*S&9+@008I&YD':Q =D&+T*OR;2N'[JS%XA_:NKDQ-T):,6<[0%<>T M#YH%)SB3VDBC>-:HVD1#;0!R5\ETS16F%3&/)0ON#@$NKL?0&RXMV<86$BV6 M/%H6B5R$E+%G:J)KEP($4[5H][ M(A3VHQV;"+^!5BQ:JE[!M;KSYF1L.4R^EO2G!=,H8%%ZSF*QT:/17OLV53?6 M(=J]!=P3:;@'&+, M9Y\85];9J+3AJLTE]QI AZ('?"M> <**6+]4QZ6NVT+IX<^-JK$XQ& MK70 WBFQYS&2?T>'Q%UQOXEX&W'^\V2*"6;S\SYR/N:4B+G%KJWD&RS-L0Q!8TF!3)<:O,/-)F!"XEASL4+ MB!:N]T)ZRFV(=[&C/TRV#;L2=X%QJ%V)-Z)@33_;A\BO85=BK24*4NQ'VPN(G8FG8E!EEHMQ"$'FIOW4@;@'>V M,(PIDN>7KL^[FUFQ\RK4.T:%:2+TRT6,8X%VXSHND=4#6]#IM/;;]W*?U MPV$'Q=B"@!TM(BN$4:$.P7B62HUA53RQH&J].V.4ETI#NAY)_D15XYZ[M%UK MQB9R;Z 1OTPF^??AZ+S68;T@M(F61)YJ8VR(@L5$ZV+F#JT%%6-LTRKG*H[= MWY3TQ="D-_'V: 8NPYZ_)IS5(AOOXHP$,[_10RP;4,X8R3PG6TG'F,EI@4*F M3M E<9_07S,-UP6/W_.F)\]N__+LNW3L4?J?L^$4\[*RR@H0C@/'GF^Q%R Q?MY7#V>3*#T2_3R=GG%R.8 MS89E>,G&Y &D.!BN28J@!3-;.^3EP998G? M6\V2+@";.OCW0MR/G]\KL=V59@M6&OAX]P--.B6E:OT\YQ0MLD8S$"XP%!HU M>M2:=[HI?RIJ<\\9P'ZU9A,R6FO+\AO,[\KS;Q]AA&\G\]K8;]&9[(Q^_'G5 ME.S"5/;.)$R]]=Q"Q=-@QIUS_*><$,C+ZWEYP]_W9EP#-ZQ.@LUU#76\>YF,%D3*I4 M"MG\F0-YY$JP*+1D0B;-=8B)-RJBL)OQ';J]]@BUI,>\[EOG\7V W\+I>4N< M+K!W9PQV![X?$_$QZM)="WIC16AM46P 7V*VJ68L>0VY9MP&%BR966"BC!YJ MS94VEQ&/2G_OL54/6'TWX;_O _3W)Y/Y9#Q,]8!?O7R)L^'Q^/Q.:6A4AZ9+,@TPF"A7PMOZ=^S9(FW%T:1_ ;>NV_B>IM-R G@) M&JUA 57-H12>>4L8B_2V.(\)19NRV+?".70#;WL.&M1\Q(\FXWDGDL6M: MLZ"L3;4-0R)1UX+?QNR@QG)K M==@D-;VI-FPB[KZMA1N8SOM<">LT.%U+@=4&1CH(YH-/3!HPN1 FJQY0G_/2 M&_9<7>FA\E];:>NAPMMQ\?JC-!]^&3*;^'J=MA7@?L'O;3/(OC; MC_I:H7R+/D8R X1(7F+7H'6]L* MS2,M,+>)5MRYQSU$Z+LJ9X^EMM^N<&+MN5Y;F<3Z3^$FJ;I\1]'FXO )E;/O M31$>(O0&]N[:ZH=87,E**W+X@JT9,J*60=6,!QM!2*RYY4V4X8F5GMQ&(7H1 M?H,>B+>N6#(Y)VM\LS>^UD@E8-&1WL8 QM).ST6C&I/W;Q.;CW"3HP\L(A7P MP&1>A/X:2PQGLH65+XIGQPNT:2'S5(MK;C,E6A'S5(IK@C71>P/D9.[D,/,IW7/W9D,^B(/6OORE&YXNL/[H M]]P;4=?Q9O,AB9XO?ASM+4%"YRE%&KW(P\@=Q09\UBLQ*;: ML(FX=W;/'2!@K-V0LBI(1HVPC'9,S12WU@<#W,G2R2Y\_/?<&\F_TSWW)L)K M?\_]8G)Z.IPO#IEA3/MNN5-]::XKUU%"1*3<)!A^=OD^?__>E'UY[^_90T&G#)R5PKAY"BT!I"EH8.C$M/ M1@8IBKF>7;4NY[_#V[;=+MY,QL=SG)Z^/YNF$YCA]W>^Q^EPD@R%8+-D#)\12M GOO@_9[M::-M1?WTEZ9:*!2WJ.ZUT<#8^727!G M^'K\EF;HI]]Q] 5_)9F:QM++ RMK?% GIRP(@)+FN:LR1EM;--%JB/ M0].;%KST;9&\/:L2>E?J\*>0R">COYH-4M8\*)-9"+[4]A:1T3;J6)2NH"D2 M;\1>KEDI;W_^H3#=EP@;.*&7+KK?X#&,/N)\OKQ8FPTT-[9D[9F5];80P) ) M5G-E ]G3,H-3T*94RAV@#D4E^I9_C[5S[AOX]Q2GY<$,67/:)5D85YQD8##0 M\!,RXS$61R9V,7E;<^G:.UM?JN]@.6@DX'W?IM>"ON^GDTP.V+OI1YQ^&:;E M_8WQVI")[Y:%@;5*M,ZA7R0?9MZ0"J]S8#:^'LONG ]DS=I+TG,>],!WAV1DC0S$!MB)8(8="U MQK<(JCB9HL+^FL7LF/L[.A7LB/I-I-NDRNT7G([K:G=NY)X?O3F>9<;(C+1 MNR19,B!H@0N"AE_(KP'>)I!]':+=5LGOB; ;16][D':SMD%D]P2/Y*C:@J5: M1_6Z3@(1Q+ET)I-QU%\;L+VU#=K5)O\PN?;<^.]RLXW=@78(41R8( 40/$@Q_.C1V:AG4!XN;B*UIRZ"4-"WM MBZ[ F@:#@DP) Y85CI%K3"J@Z(V_1](R:"/AKVT9M(GDFK8,6E1K\"FP5&RI MR=J%@4J9@ 2="UIPNE,RPU-J&?1@"A\LN;6SL+>+W3<(,YR]A6FMXO(%M[C, M7?.D+2]PN^"[=FD+ L!%Z:7.5F=1P-MB0.3@//=2Q<&:9VYYLXFS&>+BT2]Q MEJ;#SZN!KH[>2C2H4R2+&2Q-7]"!^1(S,Z9(6R!KSE.;B\V[@6UU[KIXZ@>L MLXB,R,5WGW!Z.@B\IN@K( \14@UG+2QX'YB%J*WR6N;4+?)CS0MV'_C1)[U7 M3E;[$&'?74$N#?8#CO%W&"T@<5E "%JY2BB":6VJIU:/^;W.@#R10]"M%\CM MSS\H4K<68-]WHI<@52S#\>+N=G77[PQF$:5C3F$M+(N20$2'+/@,P7IJ)'T!F5 MN-X6I*_,TQM8#D,)>I)U@Q8BMX]V>9P3N5)1Z\RL@MHK X!Y$31#CBB-CN1A MMLF\O@/4KA*.6VI!7S)_#+>AWT\UD*IJ31:WZ M:PJ[]T[JO7%XZS'H)K)L>&[6!<:A'H-N1,&: [2'R*\AG61[^<31LFBTJVW$ M PM!>D9;4!!9\!Q%IWNJQT%CIV/0/EC<1&Q-CT$QQ5*+US*3!9*I (Y%40*3 M)7-!AF(JV.E(X"D=@VXD_+7'H)M(KNDQ*"CE"_K"BK;DI=>,;U_2LKYAP@ ! M>"?+^BD=@SZ8P@=+KOTQZ/.S&9F"L]F+R6E<>7.]'(IV>NZ61Z2;8[^>Y<)Y M$5Z8+ MJ'B7HZ)-1R!.'8A$&G=ZPG=^R:,BW:+0Y&UZUS$4!--$AX\60$QUH M3@ G.\QJ*[7SUJ30IIK<6DA]13%_FJPZBY[+%V>_3">SV<""CPEE4O# M7V28#X!V/2$(F(%0+Z(4)X>D6(;:.V,A6FS4EOUN7(>B'3U*OT'8VO4Q+WU4 M91"\C,"T+C3>A&08%T/#=SY[2Q:1+)VNU+=>)7=ZJM.(_ZTEO.^3G/.1G"]K MEP:S++5NC$M&DM]4:KT2%2P+7&46=8E*Q:"5:[/!K &TKU.?'IB>]"_Q!HO& M;;"6.]]%6Z@. )O6\;@7XGXJ>O1": M?+L752!YWHJ8&L% M*V$$\Q $R\[H'%+-0+O61G/-9?*-1^^A!WV_LI_T)KCV)3]N<_I_AN'TOV!T MAK-)6>R=LY4T,HSSFR'$X8C>B3/ZW=DIYC*97A+<-I5"VH%I3\LPVIP7B7CZ#8R5A^)LT7F#"T@ M&3RFQ*13BE8*K5E$6C-\000;K2ZR3:?B=F-Z3(<'F^CBNMUZSZPW.)3J:%=/F1SQ M6LM,91HLT"H1?<["MRE=WW9+>M*P)S>=7F)!^EG^@%]P M?(8#ZU!@;:B)LI9]%SJR@%&QY%$J!\*7V*;+P4Z'^>=T>AH:]LA=\DL_&2AT MP7!%:P/9LTR#I*],\3_!U==Y0ZTJ",#56-W.B@2L6:^E!GHJSIB24\O$[Y#>&]:>B M]\W](U_AW^)\X$B23KG 0BRTB9;:%DHXS[R4TAAAK'&/?PVG@?RIO-OSV^!H M]&(_B$+K%(5GW(M:=,1+,I'0LJP\FHC&1]\F1^[0MO$'2?0FLV:KD-I;M/3% M9#P;TJ,7WWR:PGBV7#E)"=^5%S [.5?508K:&,LEJ]FXM7^LJBSO3A+;1'![2A*KS\0WPR\W3S(O$HYF[V$ZGY1;_KSO)+%>P+1( M$NM?2M?KH =(,2>#G"OMLPJJD-<*7%C/04MQ>Y)8+[!:)8E)C+0(*L-"-IYF M0&U Q%$QJ46*/D/1LDT%TV9)8DMYC^Z2MQ@8+4()TK( (.O$5[4:#6?HO8(" M"3FTL<2[H'M,OOXF^G%]!^V=B19U@59 [IBE_\#A\VTHZM)?S8#Y-$U(;+J$EQ7:&QT!(:N4'F MBLJH4E"YM+FA>!*'21LQW?$P:1.)[^54H O /P^3'DCHQL<##V%C+VIC/'KG ML3"O=*9UMA9A;.#V?/EW@ M-C4[-@2\'R.DF0)T5[3>V&M@IFP*6P*H1=X&U[2\:B3$T=( O U""9%4\&TB M+QZ%LMUCPCQ67=N$M 8Z]FD*&2N*-KT^.L$[\ UIG>&&BPG+\YF\\DI3C_@:'G5=S+\? ZM" ,5_@\J% !'SZ8^O MZO7RK,KDU?CL=!4$^V98&S_<>UF_@;K4%\ZNZTL%L-DM? \#N;A/W[(EY_?4 M@?.R0NM\VIR[O/"T&-CV%<+[%@G);=$L]?]VWULD$D+:C1L93#D:J#*)TZR7<]8U[:"E[+Z-7SEV:B*Z!H7%I6&\GX[1;7;WE MC4W5]?O[!MQF ^@=,])J$GNVK-979MFAM=* RZG;\>$&+]VKTJYG=S.]?: , MVZKNKA1V6S6]Y9&M(>]5Z=:IVAUR:!%!<[7H=+/XA-[48VVUSJ.KD_)##1YY M5WZ;+2W6HS+'Z5%*9Z=G9A-O/4TS#A:E#?WFYQ543(>P ]GXB@^[5X]T1 MMFEX[^K']9]( /[V;_\?4$L#!!0 ( /6 _%+2KWUE1KH (K0!P 5 M9F%R;RTR,#(Q,#8S,%]L86(N>&ULU+UID]RVEC;XO7\%QSWQCAU1N.8"D,#M MY8VR)+L5(4L:J=Q^.Q03&5BK&)V5628S)=7]]0-PR3V9 !-DL3OZRE59),\Y M#Q(/#X"S_.O__OXX#[[*HLR7BW_[(?I;^$,@%WPI\L7]O_WPQ]VO /_PO__] MG_[I7_\O /[/+Y_>!:^7?/TH%ZO@52'I2HK@6[YZ"/X4LOSO0!7+Q^#/9?'? M^5<*P+]7-[U:/CT7^?W#*HC#.#K\:_%WA%/&(91 QED*8!()0#(N 5-9G,22 M4R[AS?W?8RJ3*$84I#2* $0I!3C1-T0""H2I@E22ZJ'S?/'??S?_,%K*0!NW M**M?_^V'A]7JZ>\___SMV[>_?6?%_&_+XO[G. R3G]NK?V@N_WYT_;>DNCHB MA/Q<_75S:9F?NE _-OKY__S^[C-_D(\4Y(MR11?<""CSOY?5A^^6G*XJS"_J M%9R]POP&VLN ^0A$,4BBOWTOQ0___D]!4,-1+.?RDU2!^>\?G]Z>%4E^-E?\ MO)#W9F0_RB)?BL\K6JS>42;G6OOJ::OG)_EO/Y3YX]- M:K0D1LLH-5K^\SEA/U^AOB=]5\>Z>E"N,O>]+QV[,'WO3=T[S0]R>(5WQ%RM MK,08WUW-Z*N5GUXC7U]+98K.A_A:[$5LZ/RW'SP3O_4B#$/ZB#32DY# MW3NJRN\KN1"R9LN]1P>Y^+W92E7Y2W_:YT74MSJ[X7^.)_GJUR6^F_Z]2E>2R4+ M_<<[^KV^>A9*0B.H!,@X"P'$L00XPA1P1AB2"4909K/59H+,Y +\\;FUI5)X M1&U_<,!\=88["EDNUP7?OG4?YZ=>I?HM:MZ[^.<%?93E$VUNT"8;!Z5&X=\U MTP6B43)8T>\!-6K^Z\];<%YZ>.?_LP9M/NQXM78&.X8&6TN#75.#6ON@-3:@ M"Q'LF!LT]MX$K<6!-KFYZ^Q78,GWC)L;;VQ9' [-DH\[-%NJ+#6JU;@H6K(* MV$:1GXT;_;.D=6O-"_^D\[7\G=)RW4A MS8JLW'SX'[DL]",?GE\O'VF^F*60\I D',2I(@"&--2+)Z( %3".0\SC%'*7 M=XN3]*F]*XR>0:5HL-&TXI3WM_\9?*EU_O_<7AUNHV'W*A@,XX&I_3IXG6FY M%TQ>:=9-@U%ILQT]WHJ4SZQS?+NQ@5C9HM+6;YI>@[9[P'@$;>.KWQ,IZPELB<6+JEY+_[7[Y]6?] MA'K6ZQ^JR5Y-\TO/'67"6QK73GW;R_OYB1^>M->YT@]]IWU2^ M=LZ7-PP'9N0M>)6B-\&G%CVM;+V%Z\\/LP+%JU_6+7%4/\W*^$._S>ZF?A1N M0B/$>BX_J':?M=I +7.SSUK^\KSSVYW\OOI%&_/?,RHD1#S"(!9A!B!,*" Q M(T"O;,.8J@21"+DP>Q\EID;XK0W!4@7;S;?2_&IYEM=V@V1UZ[%MP$['GW@^#+7;4*-<8$E34>MTJO =,K+?929%2VO :J M0Q*]ZEG]N/7-X]-\^2SE)SFOHCVV4_[5NC";&S.5(2S#3((X$MIM(P(#)JC2 M_P@12IXJPH@+D5Z4.#76O.6\6&OJXWH](A=E?0)M^)')A52YJ]-V&7$[PO.* MX]#+Z4974-3*[KY:;H)&7W_T90V-5ZZZ+'548K(&X9"%[&_L1SGU_M[GE7ZX M.2!JHUMOO^?E+):)IAO"080S J"BL5XCIC% 6*$0JH2&W"FTJ4/6U&BFV6G> MZ!JTR@9?C+J.Y\Q=(-OQBR?H!F:6WJ@YDXH%'E[II$O>J$1B8?@AA=C M9;&:?=(#+W^7CTP6,YA2CC** )61]DK,62^+(P9XE+(DC'$F$FA#% ?/G1HI M& CSLF@"L@&7J1U!<-Z\E^QO:NB:UOV9G4^K?#"7WX MS%$F[QE#VHEZ[L]]#]INA2C,-/^$!AE@P\+Z7K,=@I8VT.V*^$:YXC-':D> MAVP=2%QQQ';JJ2,?L'48=GR\UG5QS]V#W]_<-N\4@D62A)KU8A(A/=NSU)SN M4) 1F&"<$A4ES&F;8//HR4UQK9GCDG\+D^7:OI?Q0T]8K53PI5;+HU]];*O? M5?GV\>,NOX_,.EIG'U_1;Q9^+)9<2E'^JI7X3,WVH?[D21:KYX]Z %>W"_'F MKW7^9%REF8P5P3&% "FHIVF$(6 <$4"0B!5**&7<:9HZR)[:/&Y5KW.1J_/7 MH-0F..[GN:!O-_L'PG1@>MB'T^AMSC):S6^"2O>;:N-TH[X_%NF!F5>:<9$_ M*@_U .:0J/H\HA^3?9)?Y6(MC:!7R\6JH'SU9[YZ>+4N5\M'6=RRLOIL%B8R MR0270"A3"2".%6"*I"#BB0AY:.))8A<6LY0[-09KU*YG7*MX766A53WXTBKO MN(%H.Q1VE#8 P /3F2=LG8G,$2FO)&8K>U0"-(J@WP1\%II-VJR -N.E?Q".# A[:!GM TT>HV^-T&M<5"I M[(^*[.'QRD(68D;\LGF<018I %8*,IERO M[C()2((R("+&$B;"!-GY16>>/S5":;80*QV#5DG7'=9]!&WW5GOC,LZNJB4D M/;923QI^Q2;J_O-&WCX]::K=9$O[E\M2[-\TI_)XJNL M#N5.;TGOJ!G?Z^;W"'RZA M;+MJ\8;=X*L55]AZ+$RLP/"\(.F6.?)"Q J XP6(W6T^TIO^E";P7HK;K_K3 M>_E)FF/Q]H]WLGB,9B'"(L4JTY"G)O&;)8"E263R<1")%>0IMTI^[*O U CG M("GGJ@P<"_CMB&=(4 =FHJ,\G5;[H%$_V.A?7Q$8"X9*W;&';L!L'@LE7C#! MQQZB[IP?A^?T+&2T++2(11V$RI_O"KHH*:]"XS6E5K_.JS"S\N-RGNL+MKE M"#)"*0$XRS( 4R$!8S@".(TB3.-8,.ATZ-5;DZF17V-(T%H2[.CN6->H]^#8 M,>(HD ],C:?1;JRH#L9V[0AJ0X(OS7\'2?2Y&E:_]9%Z:S-NK:1K03NJFW3U M WLZCZL'6=29?^^UZ4WZB4ACKB*]^&219-HO%"G B:%,2L.8A!%1PFFC^J24 MJ3%AI60P7R[N@1;WV"\=^R27%5P^^5Y>\U'^FP^N_U& M"U$EH,YPQ%*NW2L (4H 9 (#HC3H4.$H)C!"W"UEQYMF4Z.8W13?2FU@2O&+ M8->X8-V%C85"9V.3_.NZ+^1MV.UI[D<$U MVKU0FK:N_0?ZI..G0]VKJP[H;Q=\,+L M#[Z6]7_U[_.U:2CUYCM_,'SW2:O_1BG)5S.8(1*SU%1?903 &,< P]1$?D). M6:(_I<2EQN^XZCN1V0A%A']L=?XI:*T(JH"L\J':BJI^D%N#W=ANY*^&'7U. M=\ 'YF-CRDU@_@UV++H)ML;6?S3C?OC9W@TU"-LOS/9+=!-LH A:+ (#1E"C MX>\=\#*CZ/6E,K()H[ZE7F9X#E][+Z2%K_PMH\SJ^7>Y>C!Z?-6*5N_L&0I) M3!*. (6* 1@R""@C'%""4D%EI!*67I>]=4;RU%SQ_62CLDDVRK<*7YO#=6X$ M[-XT@^ Z\$OB=/Y6K7=0*QZ\M0#80^K6!; &3MPZ)_V%T[8N@'(Y:>O2 WI7 M6ET#YHY^E^5'^ESM&2;(])Q(!0@EBP",8 ((80H0*.,DCB'&H=/) MDH/LJ1%84[=H950,GFH=G2L\60-OQUH#P3DP;YUP1LU"I@&X4CKX> '@/L6@ M7*'R71S*6O[8Q:)<@3E1/,KY$?VXZS>:+TR?B0^+UWGYM*PK:WY0]5%;-*.) M,AP5@3@37'M;) 8X@42[7$F6P9A&1.#9;IO4BS.L6Z#5I+K8_]7GW#*Z!LM% M("IMZ=QX!'U.QB\ ;4=/'L ;AY&,HFW'& W>CK;;2LO^J,@.%J_LY9Z5U?:\_S4O.9W_EZ3%K_J3^#CE:UU H%?. MUKEGCI:W=<&HW=RM2Y?V\QG>2D'>U"9]K>Y-&_R_HW+PQ2@=5%H[GIU> MPMS.?_"(Y,#,<"V(SCZ$)31>G8A+,D?U(BP!.'0C;&]SHQI%B^5^VI@)^S-[ MU-]-.(B<*)"+$ +)4 L)C#K*0HE3[%Q)'5E$8EP1-C5SVLQP7M:Z! MK)6UHY2+V'9SB4_$!B:1?; :-8,W7L$2S2NVBE :!;0]B5,#SYIW;1&I"==< M7;%HF"9AQ:$7[Q^%/&VM:%G3^OJ>V0S%/5WD_ZB^&:^6BW(YST4=.K<0'_67 MH_W6?%"_Y@NZX#F=;Z)CRDT]*Z(03!&5(,2F.:A*$& Q,NU.4B%Y&D826Q46 M]ZK5U(AXURA3?6;'K"J(8->PJME4:]JV4'_9NS*9GW&V\QE''[V!7PIC#9Q[ M]H=/H/UFBWC1;-SL$I]@'F6C>'UX/ZIO@QE?+1^9%F+$?9)\>:_UDN*MT))R ME9L#@GI#K^UJIS7;BZMLF[L'NOAMN13?\OE\%G(9I1&- M@1*$F\IM(:!A2(&2/ R%RD2DG*I-CJK]U%X=6X5[G22,._)V+XG)CN? +Y-- MG\(=PTU086MZL&N[;8=)$TBX^8:T^89U]N%*PQ"T./A[];S(\'E]18UKP:BO MLA<9G,-7WLLHT;,2:2-5"IXX]2JO7\7:[DC$413;-( !5C M!B!4&<"IU&LA)#*20"P3$3K5*+U"F:F]N#;$51L#YL::4V1U5/"FMBDP1CD6 M.KUF+.W>76.-T,"OHF$'Q[URJ@=4_=94O4:A<:NM>H#NJ ZKCV?VHV/389O6 M#7OYPR+_:RWK7F4S@1,<8Q0"B9D D!$%&(\S$,8DPC"3*0^Q"]6>$S0U&MWH M&=P^/15+RNNTDXW6CJWM+N)L1X,^T!N8XJX'SIG&+J'BE:+."AN5?BZ9?$@M M%Z\?H*SCZ[SDR_5B91)0/DK]]5JL9I@D1"A$04BH I!C"BB'(8C"-(Y3)**$ M.94X.,5=CRE MQ'0*.W9 Y%38L>LY/9>L>OTL\OEZI1VSSY*OBVJ]_.:[R;?33EO5N>/Q:=UN M*[^AA:DK:=+TJC(8MX]&G5FB.$QCRH%"I@%A0C# G M D<*4(4($LHJP]*K5 MU&AQUZB@W%@5_)@O@M*H7?[DN$3U,G:6:]6Q1V3H1>ON8&P-"EJ+VMY#&YNJ MA+S&*D.P=56AFZ"VS./RU2?0?M>Q7C0;=T'K$\RCE:W7AU];2LYD%2[T5^NY MKF2YJNH1;2N]ABH-4893D,%$ BBC%.@'8A E,,Q$R#(F2;]*<=V"IT;"NP7$ M-IKWK>-V 7,[9AT"R8')\R2(-TUMW55356V8HKFN: U4/^V"\![,PX@1&C,@)Q9$J>I0("HK@"E*2QP"F&$#JY ME&[BIT9;.P>[IGM%SF50U#H[U@9R&P0[!AL.VH%Y['1KR9O-T?BS.5&O6U%N M]?=83:<7;GZKX;BI,&XUFU[P'%6CZ?>4W@VFI+[)5+AYK1\]7U:->9L0VZ8+ M?4A0AF*EU\J9B $D,@24(F':30F41IBQ!#DVF;HD!\"&7M/UP73#Y:#EVZ7IO8=N: MB:H C"I$HR[#X/B]=GOHA+[MI\)GJ_=II7NPH_P@TZ ?;D/'K7:I\-*!IQ;P M6$2.VCSENNFU^V137)R'"43*!'0JKGW\6,6 2OWJE3PT/:$I4P9.5-[ M\V[FU_Y,U=G M7#[*;1%XJ@>>R\\/4IHVM-O^].90?[XLU_IK]5@?_ MBU6^6$O11 B8!F5F)@@XQBG_*3(X+JNW+E&*J/7?1RQ.$X42]S M3.D]8[SJS*C-;A#B(A(X 8*)"$"1*8 3F8(0,L@HXR&/G*ID[3]^:L1^^_GS MF[O/CH%5^X#9D6U_& 8FQ2;YCX7NTJED8_,?,!W?)KFY:D]B@-N O3I M0M155NHBA)N@@B9X:I:BB&9Z]0T20A+-Q3$!!(8Q('$D.:2I_OY;=5QPDCHU MRJV4#.;;5'R'ZG?62'=3Y&#X#U6@M 5L,YZA-8/&Z\XH:M]>Y4*G6_N5>7UJ>[?6WY8[,HH9XQ( ME1JJ#A/& 40P OH3#@A2(DG#)"-0V#6?Z!9D-1=&;3K1=#2N&D^H9B*X)'%> M -:"J*\#:RP?]6D'ISW"\(.34VU7#WB-5MFU!VZNA5TOP'&AK.NYN\N[KZMQA[LUCIQ>>M$(4)+-0_ M?BCNEM\6,T8CDD1"@2@U)$3C!&!*4B!%EF$9,9QE5EU!.F1,C71J-8-&SYO M:&HFA]'5OLG8.4"[2<433 .32"^$G-J,7<"@5YNQ<\\"WUDRZHK!&\J_O3I)M)SG.RX9T#LQ^&FUH#@Q]:$ MGX)\$;1CT:;ZFZ&H&W3X;FU^'8*^P];[J#)V&/H5<)T(*[_F:7T+-#T^YJNZ M5=1"O*I"T>_E@N>RW(:O;ZN;8912CB$!&3);'@G#@$(F (MAA&,N81(Z]:MP M$S\U1VM'^VI2[NGO6J/):1SL"'$X= TK.\NR',S^N%*)YW.@2U$6\938F@G(*810S 3$2 L3 &#&E& M4U+$698ZU7+ODC8U$JL]"@33N$[?C*&VX#TU,-6:WH;DLUC]&" M3I#XK;C>*7'<\NHVQA_54K>ZJ1^-U%$VFSC%3;*8$&%$D$! 4K//A%@"]'=( M@%"J2# >)DH)%P(Y(V=RU''0\^'O;I1Q#DT[LO" T< T46MX$VQA&B(=[P(. M7KGAG*Q16>&"P8=\<.ER7QM.M[SJTE!^DESF7ZLL+OU2S1BE!#"E$@!C(@ E M200HCVFD( V5@M=N+QV+G=YF4JMC4&R4O';;Z 3:?3>)>B+XHEM"&T0_74;4 MPR[0>8@&WO,Y(?B%=WC.0W%Y/Z?CWI['7J91S ?U1UF'X'U@]=;ZV\6;[_Q! M?XWDK\MBO[?,)I=BEDE!"(\)2+-(^RQIE "%JG,+-_9X/+2[ M'E2_)WM7Z#/N\=_UP!V=$7IX9#]&_5@L]7-7SQ_U5]54*.@<<6X-L1I%](!^9!#V@ZDYT]0%XYS4+LJ-1E#\,A0SG<.>#! MW&;+1#MN4H4B QQ+:/(A*""8F\9/-$S#!,.(.39.<9 ^-7JR/SWJ61C<;6P\ MGM5-<)/+)]C#'-0-NB/FIL'TCNDN[9[U>TCO]---*NO'(M="GNB\34Z?Q1R% M*54Q8,RT4(E2!$BH$! J31'D::3T/9,F1"8)%!3P-#.'=FD$F"88P!6.$J0))<%6&V"7!$V- M2YH,I1UE Z.M6TFAB^AVLX=/S 8FCKYP].;NKV[SC%*\+ MU_>H_O-.EJ649W:.[I:_R(\T%[=*B_TO28M?]7=H)A66B$<)B"+% 4PB":A9 M7E&8R23,$BDCJ]B@GO*G1AYW#[*0U&CH4/.F!^S=]#$"F(/'!ACE;PXWMO=* MCZV6 9.!L>(FJ" /C"&!L618\!TJ$0T["".5*!IJ,-RJ&/6'LK.\48_'CE?W MJ+_->P61KGB,M\9:VWZB;X7^RN8JIT>E4?02>B8&M."E6]0-/S@6'>Y&4*)GVD7[1MYOT S#!&(5IH BC ", M& 8D@PE(E4Q5HBB/4Z?0H]-BIK9TVGJ7C9JN&1:GP;1[*UP/T<#T?83. 'GY MW2#XS:(X+6K<](E.4D0B'B5*'95UFPI2T#G)3C\NW>E3;#ED[ZKT:KZ$WN-M"*!]-4IO1\*;^3OHCWDX(O/+N:4FC MTFZGL8>LVWWQ$)U*WFLKFC.:)$LD3C &688T#X"N M@J=&%D?]2C0KS\U2LBUU\K0LC)_ML]O&SC!8['4/!.YH/EUWCXVM\@,A[+.E M23^D)];5Q )QSXU-CF&[KK?)SO,FU-[DV$JW#B2[,? M?J='0LY(C#(8I9K]):?:3109P)11D&0T%J'2"W;(W'*8'368VEM!?RFA:T*S M*^AV'N2@4$[LH+,Z5:N,\)DBW1,_S\G3KEJ,G%;=$Z3CA.N^#[JJ>^JOVB(3 MGVHB1O[,5P^OUN5J^2B+;=$D!26DF11 ,L5,#5 %, N%9C@H1"0ABWOU2;TH M>&K$UNCM7!;4$F8[3AL"O(&IK%&YCKMME0Z^::V#5NV!"E*Y@C5$W]'+PE^B MPZ@U)&=ZB=K?/W)KYW>;E#>*>4(I#@%%@@"8TAA@F*9ZE4YBEK(41]RJS8 _ ME29*:%>T#W[7-V71P_@Z\>5(HS8.DPX\8.,U?3[">!J-G]^]3%:E/QB]-8 ^ M?K)[,L'K9@OG3M\Z4XAQ3%,$))%ZM0PY!CCE!"C$8\W5,HR851+XX8.G1JVM M;H%1SCXU8 ^K;H*[!H&!:*= _U.6]@KLWWO0:('\I]3?#=P_^?>7#[%\ M+UCX/S8"<0?@(6,,=\7T>Q.\ MSDMZ?U^8H'"MR ?5>(%W1H'MMA-%4J8DHT!"E6E^9Q0P@?6O*2:$X3!4W"FH MT$KJY-RU/:5-^\I+$.U03PS1:(8)EEB2D&' $8R!3A! M!""8<"XH1510Z\":R_*FQD+-?HV>.J+1.2@W2E\5CV<[ -W4- "L Y-2@^@' M%;3J!EM]MX%[?D%TB)KQ"^9(P3*=7].;[7?S;YYB9.Q!Z@R-L7C,>!$Q]C;M M!<(XW-:WZD>3V_))5L%[B_O/^NNT+F>*$YJ&"H,,QZ;L+8P!16D(*(X18H+@ MR"[F\9*@R7%R7<:B36?;:!O4ZKI6_3B#[N6M/E^8#4VX/>'J4?6C&XLKJGZ< M>?#(53^ZS3NN^G'A^MY5/ZHXE#M9/#8+VOK(8!9S'&(I)6!,:3[(,LT'D"8@ MDY"8!K$Q5%9A;Q6:/R\7JH71QQSKAM7#$?($V,".T M@6Q-^-HN?+6NOB!SKKYQ/70CU]EPA[!/)8UN6"QJ9IQYP-C5,;KM.%$'X\(- M5Z;RUD7:VB*!+$PBQF@*N& "0&P\*2$H2")$<1BB5"5NK=-.BID:=VZ#60_+ M,2ZO:AUP!F2[C;;KH1N808]"@/V77NS&8)@,WWU1+Y/A>]+"7- M5K1RHQ/GL;$CFB$1'YB"3O1-N@DV]E2M1EX54N2KX-VR+.OC56V$QS8C?<'S MREW.2HS*:GTA.N2[WL_I6>O@\6F^?);R%[F0*J_J9; #N>&P36H?>M&IV#5NDJ\F,7YUW%/6;XNV+E-^O?6OJXE0!<03FJ#N#\ M@-Y=C[[FI7[."::\!/=5SZ4ZM\Y2T8HN(K0U^UVV JCIC#HX6L#I:*SF[J'48(9Q1R#,!4"P QI M4D@S#@0+,ZE74XP1JVSN#AE3XX)&RV"CIL.1TQD4+<[GKL=F8!HX@N5RZ4AK M?!P.XZ['::1CN!YXN9V_=2/1>?)VYM;QSMRZ==\[;;MPZ?5-T [:X,Y0G&+] M?Q3 2'L_D&,&,!<)2(7V@1(N,2;()86I0Y83]8V0CM3VVZRV,V3;;+-:9_7O M>7:(KYUSY FU@4GQH/;7<;/MMHV%=N#KM%F]B-4OZV*5_\/SWI %8(-U0SN4 M]V*]T,X8WM4)[=PMO4*@S//D(\T7[?F?"1"896D:ABGA($T0!Q"F$E 8,2!B MAB#-,I4HE^Y&)X5,S8LR.IF]&=Y6<#%A3\^2%HY13Z<1M7"H/. T],*J(8U6 MQYI%JH =#Q Y!3A=#=5HL4WND+E&-75B<2&@Z?2]8\8R=6I_$,;4?6U/SXKF MQ7_2N2D?\;1>E>_D5SF/&C<_322'(1E!^$AO:BM)9!I::I56,4-=&+%6 #]">PP,2OH]0A M;UQ'Z;+A1XZ2Q2U7U'C95(ZIX]!G3&@.D$([2I2F +(H!(2H"& AE##Y))%= MF'B7D*DQP[;\R;;P4JUICT(PAX!VLX0OF :FAQX(]:L686'[D0.R5/=JH;;[[HD&K_ $H!H@Q) #/" $E"!F@F,B5% M"#/I5%?=1?C4Z.6#Q^R("[#;\CT,%_7!;L ,C L* MO&!>AATTW=D:EL^X/H>C#KUZ5X6Q?5C4V]%:B6UT5GE0!8B%-$$\12#-< 9@ MS"1@6*7 N$F80\@C;%7KQ(Z_)'!J9_YW1L9>6S9S^%^5Y> M_E__C.,H^Y=2T+';:)C M"<%1SQS;^]RHIBQ6L]M'6>2QHX014W01P'0 #3_56,8^'5.?M[9K/^JZ=N:Q_.YS')QX[ MRHP];TX[-SNNZ/?"/]5G9K-@;[*,9B06' H4 005!S"#$! D!8@YC5$H<8J% MT^:SC="IS=Q7^VU73;#.>B%IL9#Z]=\$KQ:]FEA9#8'=B]\WL ,SPNE^57L[ M1J]\=03M Y%7I\!*\*B.@0L4A\Z!T[WN#H(IL";-CM)G+A>TR)>WW_-R%E(< M0P(C(&/3+@$C"!B5$8!1JI0B:92$5CE79R5,C71:W8(O1CO+DZ[S^%UV'JY& M96#&L 7$R8/H-/IJ1^+TTT?S)SJ-VW4KNB_LYUTTV0B-[QI+@F.6(#U?8VJJ M[&3:S6ONB:KMS5@RAW8G( -VR3\M[@;[8G8:?[H#=??ON[=W;-Y^#V_>O@\__/?ZS:?/ M[>G!F__WC[=W_^7W], Q#F4(>%_D-&&02!-7=$8]8'B9"!-72%P/'#Q%EK1I MNQ_U5V>E!;UI,W??R]66JU*!HHPD@%9IS:&(-5=%,9 XBJ%*$:3$R?.Q$3HU MGGJ_7 #>;'O6;1?_[EPQZC+2=F3D&[^!B:A5]R:H%-Z049,A;AI9#D%*+BCY MKB%U6?#8M:2LH3A14\K^WC[=NGYY>_?Z]L[4V%W-4L:(8(@"24TA*84RO;Q* M0PVRB&!&(([M=D6.GCPU.JEU"U:5MVKUAQ 95)_3<;T5UZH)^WHZFK%>T?*C*Y DI?GG^ MHY3B[6(3R7O+5_G7RN57CC\+ )&L<*V-1T)H4L.?@ M1V-5D"]^VLE-V%IV$VQM"[;&#>*?^<7;JP?G2;51?3R_ M]#*<=H3I!:2A'/63[]D]%&]](LW]&.&N_S1 M$(ZJDM"5+#ZHWY9+\:%HS@9?+TVIFEE,DH2F3 (N*0,0DQA@S"F(TC 3&$., MD9/?9B5U:HQ1*VU"]EJUS<]&<8UXL#FHKI5W/->S&P8[=O$.[L!,XPE79^)Q MPLDK"=E)'I60G, X)">WFZ_,3&^JYF\7*2E+J(H8!!0+[<(0H;V76"4@B2.! M1112ZI:F>5;2U AINPYI->V9=7X$J1W1> %J8'(YQFC8C/%S4 R3'GXD[65R MP<\9?3;Q^^P-/;.\ZTX-^L&O'O3@5P=_;XIB6;Q:%H7D^WL:F$F%$56 400! MU&LMT#FJ-4ZS[/<$]G^#U?Y(_KQR:N%W).B>($ MD,C4\N)2K\E"F #**!%"Q@S9Q4$=/7EJ)-4H9Y^VL(]3-ZM<9?W E-'HY3G3 M\:2U5^\U##8#?U9UO)<==% X$\=%:, Q, M?%8(.!/5"5N]EAQ.&'<[L4Y=;^ /".# Y MV%0S72T#)H./-!Z/Z1G/H_3* MF>^D7D,WX4<2I40HHMUCEIG5;)( ' H"9()9$JDL42AQ>4.<%S4U MHF\T#2I5@U;7GK%>'0C;4;(?W 9FUKZ0.=/B932\LEN'N%%)ZK+9AUQC<Q9[/B%N:CMD5:GG MWA483N%IN6CVAM+ 1+$]"3">U/OE0FT^V+'A)M@V+-PY)QBD$D,'7D/57S@E M\J6J+G28WU%KH>NNOF7?YOJO][_)A5Y4S[7+\T5NPBA6^5?9Q)#-0A%C M2IE>K3(:F3WV$! <9R")XUC)2*8A)&[UX&S$3LU#:;2^">YKO:O)1/B1:]BYP'%0Y>DJ1'11M>;H-AT#%]7Z@9SK6^_GO2=6'=SD%<$!Z:='?"V[=9K30.C MJB_$' I ^$)NI((0O1%TJQ%A@TIGS8C.!XQ70\+&CKV:$E8W]"#3C\52K/GJ M,YW+MDE%!*GF341!DL 40,A20%0D043TSR2&L8!6>3UGGC\UXFPT#$JCHL-$ M/X&A\? --A"46EW.?S5"A,'RKL.FY&(SA$C-WH[CT GJ9VX;3PJ.Z_S M'H%U7'9-D$F]BU%71BVW<:$T$B)&,@(D3(1IDO1"+<33,N-+T\0#WZ:># M.2[@1EW3[V@T<\? MQW99[Y5;3PH:E5.[3#WDTLYKW3A4R'QV5U#SW?[\_,B6\UDB><2P2($TI4\A MHS$@&42 IBI$J4PQ$"Y:VF_]:0] M:^N)F5I*_K?[Y=>?]3WU)-4_5'.SFI7'3QIE*IXUH)U_YR_HY[B\EDH6A2E= MQY>/\HY^OZUJ>;^7JQF6(B,QT^_6--;N2T@(H(I3@ B-940%":531X;SHJ8V M+5M-@[Q2-5C1[TV-\YM@85N?UP)AN_>O']P&GLD;R&HM ZUF<-M ]MY'#5][ M-+R^E3O$C?INOFSVX1O:XHZKXX*:7H[;FDV15"BE#,0,2P A9@#'J00JEA1E M&:0T<\NT.2MJ:I31=H#=:?[N6-NW U;+'1(O8 V]/[(;^]."-G +EC-H#!7T MQS[HZ>@3ZF1\O;LEQ+\;I:)GRLULE5--%[^:WZ2SE#Q)SX MA!AD1!*]H$\4($1"D*6$8A4K!*/8*<['1NKDV&/Y^+AP!V:?2M^@5CBH-0YJ ME6_J&$3CK'RK+_"8XN$$D]\ ("O)X\;_N(!Q%/[C='//KO=U)L9!_D4M2#M3 M1=TEK_[OUO/)8)B2A(!4*6:BH2. H>( THA'.*%Q"J4+C?518G*L9G*FU'SY MK0S,U\#1'^HU#':T-32X [/8)C_M.(NMMB%HC0A^;,WX:1 GZQH@O?)<+T5& MI;UKH#IDP:N>Y>& R[2^:E*;,*)QF(0Q2(@Y"0\),[R7@DS2, M5HI!;*[PS M_.")H: M*9CB-K(L\^6"S@,EFU*P2Z-]4,@Y-7GD_,'T[7*MZ'T.:3N6\('?P#11J1CL MDX6_X#=;(/S6>SLG;-RZ;1=,/JJ_=NGZ?ERQ22-[NWA:K\IW\JN<)\V7& N6 M1DE(@)#2G/8B#C"F&8B4J7X+,8$X=*&+#EE38XQ*M\"Q&E,7EG:$X FA@3EA MFQEZ$]2*W@0-8 -P@P4F7NFA2]ZH#&%A^"%)V-S2CR0BGJK$J& L4$0S, MT@) E<4 (YF!#'$H5<830IW\BBYA4V.*5M?V:)3X*AT86/Z(5]8W=-WL_8I7]%Y_@\I3*-%L]/Q:EFNFE4TH9) F3*0 M46DJ/PH$&$\D"$,F:99 !E.G-HB=TJ9&&3O*!JVV@5&WYU9%-]2V.Z^> !Q\ MB[4W=CTV42TP\;Q;VB5QY&U1"^./]S]M;NI'*+\OOU;%I-\N/J_T\IT6PG3] M^+Z2"R%%DV7T)RT*NE@]'^ZU?EK.Y[\NBV_ZIIFBE&#"!("T.@8B2#LK"0,A MCQ54,>,R= J%\:37U$BJ-2O(%T%K6-U!IS$M:#/B6N."6\Z+-9W?G#[E,+8& MC;&.!.=KZ.VH\ 4&=?*&Q="9;2WU"-C YGN? .W]H.63#>T)MI+3XGNBYI<=;0-*9)]]U_W@) M\Q96[&7.VUSO-0"T:G1>;D,-52P2(M,,2(E2 6/ (VDIE,!8T(9P7$L/$2 M'HB=&IM>%P):E5^J+[.LO^0X2'8^K7_H!V;EKH#06NM1(T+/ #5&2.BAZ"G$ MA)Z!PS(H]-S=O9L1%^N*)3=G_+_*3Y(-9\<]#X6HM5;F%59C*C,080BX%B/12$\ HE !G'($L M06E$$$8H=&IQA&'UOW9Q2=>K MAV5ACM3^)8C(#4+930S#RIG3OR88WB0HW"Q,]1U/DIN*R_-G?3V^B3)X@[.D MOCZ[(22\R<(L6*Y7I=FSK8IN[][D>/1\.*"6I\U7#-/0!\SU"%6Z;7(/ZS6, MQY/E,_;[/4P^%#+N^?$9$X^.C,]=US.>=:>(W)\ROW]827'[57/9?=4H8;E> MK$S/)[T0Y6;=PN(LP2I2 (>)=NF4B4.!, :,(J%@%"F.G;(#W<1/C9W:VHCS M'I4D'8&WXXGAX!R81?:J3-X$K>Y!HWS0:E]UOZNR [G7164_X/S&T;JI,&YH M;2]XCJ)M^SVE9SVHO*3W]X6\;[JL?Y)?Y6*M/;.%?+N2C^5,($;#4&) :8@ M%)("C$@*%.01QBIC,G3:K;\D<&KDM:^OV9UO- Z^&)V#2FG'P).+H-O1F$\H M!R:N*U%TKQIE"8W?VE&7A(Y;0+8Q>TK+0ZUE95C.#U#-C5^* FQ-50IRL MU3.G>T;;GWJ4GSN/KQVI7(?9.&RRJV-;@.['1LWSQZ'.)'(1"J_L<5[:J+1Q MT>A#OKA\0X_XJP._9].EI'**3*C"I@)(%&&D4)2 *(.:.F0F >:)V>G%$654 MI-!NJ>4F=FI>RM%*8-LUI]*]"IO9Z=ED69O%<2RZ&68XA >F&SMP+>JM7(.M M0ZC7(!B/%/CE#6NW4#!GR#H#P^R?-EZ8F+.%>T%C[G?W;5M>YN4'=G:Q-P*;SO7T3^* Q/[!L"MRC=!K6[PI?GO(/FD;DAY;GQN)7KD M)N@NZN_\18[XR+\#25.):5H+D@N>FI&F44*$@!!2S!$"D_V%$21"* M.*:QX%&46K4OL) U-0K:4;4Z"N2[R@8@^"QE\'ZYDD$4NY\ GL/;_C#0 XHC MG ON KBGI]^3P0M@>#\D/"=O]//""X:?.CJ\=,LU/>;V8R!VN\PI@97*!(BD M22Q"RAP8*@IP3!#"61)'Q"E4J5O.Z*BQ7[1=KIGHJY(-^] MO5N6IN7#!W5'O\\BPCF/! 4\0=HQR=($X"@4@&MN5S?!KN;#!%I90#58A%67[!<+K;( I"NF MRN;V*ZL9_EGD*_EZ^6TQPR)-<)ID((:F-I @$F I)6 \8DAA@3!UB@0]%C$U M[OE8++_F)G>J3EO^SK5'7!=&9J76826#O+6A9V7#+;IVO',=9@-3S+:*8:4= M$%J] 0H7'ID^3+G"K9B7*5)X9.;9TH3'5UZ5)[SINB?+]UKG)G]520FS. I! M&L5Z]B<* FIF?X8QU!_AB$=9CRSAD\*FQ@-O-[TT91D\T6?*YC( P=S00:-R M\&2HU_7,JA-QZQ66%QR'7TY5^<+;'IM5?8*-JMZSA3L!&2)7^+3 E\@4[C3] M3)YP]SW^]H@W>7(?Z7.U+UV?O^N'?E"_YB6G\_^2M)C%<9A%3'# 4XTYA!D" MA,,0$(KC#*4BDF[UDONK,C4N,E_"X$?MB\S75?]IO6 -5%Z4JR -'I>+U8-K M%94K1JG_IK1_[%]FPWHG\_8F6"T#)H./-!LV:M+0J,2 G#XG15.^L]9X;ZAW+ M&;F9WEE#CQOIG;^T=[[MT[*D\]^*Y?KIU9R69:YR7K'*[?>\G,$$BI@3 5)3 MJ0CR2 B, 8R0EBH))$H2;*UN9P' MLILNO, S-$&X(F--"A>M/T$#I>1_NU]^_5G?6S. _J&:^-64/__$42;Y18/: M:7WY0O>)_&:QRE?/G^1];AR/Q>J]'M-9%F*<$,5!R)0Y3H8Q(%'" 8HSD<6( M)"A6MO/XE("I3>-:QV"K9&"TM)_$)T&\/(>OA6;@*>R(BM,$[C*]U_P]^<#1 MIF^7.;NSM_.Z?J[^G6E(LBZ>JR)D=7'J641E$BOCUF#& 8P8 R2+,X 1326E M*@JQ4X.Z$S*F-H5;%>OJA#=M_<'>!>Q/P6KGQ%\)UL"3>H-34R.P5M"?J]YA MO5?W_)2<45WR#D,/W?"N2PXYY2QFA+[M7'N1DD/*LL@?WQ:F]CR7"NM M'^Y8&J??V'@XK[T*ZNDZ:$=1V!+4A(QW07L)QO+/9LYI,YUCV$EA.)[(7 M']:CQL^)@Y57RT69BTJ#Y>).^V&EDD4A195%\(J6#[?\KW6N/YAE2" :00:4 MTCX49(H!AE(%F.0(4DI9&G.;HOE7:^+D;HU05O^C?M"#*93R5.1<_UL%5C1] MA;C6.Z"-X@Y5:JX:J6[^'!7_ESCLW3,DV+&DRG[ZH )C3' [\J X5!,::W!& M*C TY""YU1SR 6QG&:*K!(Q7F<@'#GO%BKP\L&][^O)A%L4BC5@F@7;>4^W- M2P4HXA H(@1&F$:*.1WF-<[;>W1_GUKG.;NH$TVKI*U-A["(C;H5FG:SQ KS8'@+PRAHW<40G% 8A#OG&YM6=[6SG7?[W_32ZT M'S'7$F[%8[ZHS@M,CYM&8]3JE.CTCO]2VYJM=2;AIOS M8LN6,2.,K1T+3V/$7N#(V=11:.T,=@UM-C WYYC51L&.L4%C[4U[X1!IAL,/ MR]#YS+[4?>D<:,^P6^1-^Y9X?2W1R^%_*".2T2@$69/LI3%5UG.,&*0X#@$,16)V= 5@&*: 4XP M%4)BPM.P5VG2\S*GYNNVF@;W1M6>Y4@[(+8C+,_ #4Q3&VUO@@U\E<*;>NZM MT@.4,;V,T#!U33ODODRAT\M G*U\:G%K7]+A)I]&OI;U?]\N-M'D!RNX)$QC MEB08)#$7 "*]3B>)X$!PAI.0QHHSJS169\E3(Z!6X>#'UH2?M"?EN-2VQ]V6 MCP9 8KUP?TS-A;TD5I>M25 M=P45F\BAG=(_I^K501SA!,(8\$A2 E* !:7?)+U> MFHR;I'<-6$=)>E<]K.=^&?/C?^2:B@O^\/Q.?M7HF4):A"2I MPC@!" D$H(P)H!%+048)4BC%$KL%/-J)G1H%&E6#2M=@HVPU3=_?_F>O^F66 MZ%MNC7G'=.@]L2O@=-\"AQ-[V&2%,H^M>EID#M M#:[Y:EUH!W$F"2(H8PP@@K%VSV(.- T)P*(L2I"((J6<%ICG!$V-?EH]J]X[ MQ:ZFCLD?YX E*1,I"2%0F52:Y4T!&T8@@!DBDE*<\F1S'#("M/N''@.#6R6! M/C7J>L+3CK=]?/T&9NJ];]XGJV^>>Y[,!1C\)L><$S9N1LP%DX_28"Y=WS.O M=?GXN%Q497+:_!:(:9(BI(E < "3E +&$@D2 A,5IQ*S$+LVO=^3,#5JK16L MJS.Y][+?!\]NUE\%R<#3?1>- 9)*SIKNO4O]OI31>].?-/)41_K3%_:;S=6: M\?URL6PWU.I&1FWN7+M;G&6A)"2# #,2 YB2%! L"#2BOS&(I M>E2Z<8/CD(,<[[X^-.M/:?JT2G'[50N\EW4OH+8PU9TL'J-92),D5&:!IR+] M#T\HP##D>CPP5PG4:SWHM,IS$S\UHFKCA^9&PRL:/5L ;[G;-!B<0^\Z[4=B MM;H'C?+!1OOZBL#H/TPDECUL@X5B6:CP8K%8]O!T!6,Y/*6GO[7/F>^693F3 MA'(>(P8$#D/M7-$8F"Z- +(TS$2HPDRE+JF?)V0X$=0(29]&ISJMJ'F).#<3 M.P6DI=-T'3Q#>TA'CI%1\'QA9'=7Z+SY?OV>$W+&=7+.&WKDT71Q4W=!6\%3C/PJC;1\[5\6I;YJFR30)N\ MT%G"%6699JD8IMPLN2+ ),I C#B+!8MYR)E#)DP_+7J<"HV1"M-J'8A&;8=" MKNXCT4U= P+[HK&<&XQ;"VZVZ>F-$8.B[E S=U#T1RJ4.\ HN-7'[0UB9U%< M]Z>.5PFWM\5[Y6_[/^7*U>U^9E-;CP>F2D"1(I"$R)PBQ!D@-,8@Q@A2@I(T MXW*F5]YL:7V.T"G092KMBAWRY5!7X=QN?U=;=/V+'UU W'%%?#6*HRV.CS,C MO5=#LD-EF#7S:9$OLWSN-/_L2KK[+E]91=5!Z,-RKI]1&H=X]?QI.9__NBR^ MT4+,(D1#E= ,)"C5?!.97CH\E"!,54HEHA&7\76Y19WRI[;$/O,:W[7A_PEJ M*X(OQHZ@,<1QW>TZ3'8D-2#X+^/$7H.[A\0D*_0&3D_JUN&%DY2L +JA0S%F@.Y7J%'"8 )4@!3I+5\M&$?-2[( EA:49$#"2"D5G<19IGL@CPC,9( MXRY5Y!0%>EK,U*BE8G? C)H!W]'3\:3B-*26YQ)7 S4PD50*-A@U0@!N8,LYC-D!RGA4H?KN& M=$H=VMNQ#Q&80HE2"7% #(F 6$< \YH!%'&(TZ= M*G:>D#$U=MDKTJ&7!*W*CEQS DQ+9KD.HJ%YI-%NL"(F'>;[98@3%;JNF14B,&U@.:2:>0!LIH:0?>&XY(Q:(=&:'=-T_7AZ(A15[ M&1\VU_<@U\_2%$30ZNH%XR^:5%2^65F(E$F:1:93-8\ S 33ZS9-M2G"B8@S MS;O(:H/Z@IRI4>M&TVH+9%G5-6*-Q@[3OP-8"ZKT ]? 3+F/5*OF92?+[5MH M3Y5^0!N)*4^#YXDB+R/1R9 =MX]'D)=MV.-'B\L]%'P0:[[ZDYH0M]7SAG^K M/.UMP(V(J$?6ABWD&\4;Y%]WGKCC5E(H)!0J'ZHC=< MY0@;)5ZN@H0#1)V5)%R>,T0J\&?]WJR"?S^HNOQ63NE)L:OQID1M[$VS, M,W-^8V#06AA\V=H8&",= [.\#;H=][[$4 [,R=Y'\JJ>D1\Q MB]I!N0GE6[M#ZI:9W>/YO?9H'Q_S5565WIP\MWL47#MS[_*%?*M5*&=9@K4W MC"B((BP E%R[R S'>I2C.$H593&S.@VVEC@U)M_1N8ZOV-4Z^&+T#BK%7=;. M5M!;[<[Z!73P;=J7PM)I\]8OIJ/MXEZ-K>N6KCU.%_9V+1XTYB:OO5T'N[T. M-U[1(& OE"054D9,*L BD0(HL';($Q2#,!$HI&DH2>;4+/Q(PM3XN"Y:7VO8 MH]A_CSB8F>$"CVU>08!3!0&)#4I28B$ B.&,\$=6WIU"K3Z6H_:V.O7]5SE\WF[ MN/K6;H;BXT!-\&F MZ;EI%?;Q4C\U]R0G*]S\ICEUBQPWT+>\Y7^M\T*>+6L[ MPQQE*,XH2+), IBFVL] 2 ),920$$RB58;_^@I>%3X^8/NH'/9AN'H:6GAJ] MJVDF6Z7[]2&T& E+DO*+[LB]"JL3IDKMX*!J]LU^V6S_/0SM 1NDJZ&%^!?I M0-BY<[4819;&:_4Z_YX_KQS9$*4-*QC &L8("0$8%8"A- M0*90EM$X2.,BO/&M-.Q/,7]#AK>K\V3_B@VHC8\DX_I)QAB63$4PI2 CF M>B !0:F>BISJ:II'.>]SAZ0:B\T#GS*WC'>%TZ[YW:'/ATGXKD?8\ M/]??O2Q6-"04:?<")P!F* 44BA"(F,0$IS3*8.;23W#GV4[4-D(?P3LCHW_W MA%W4[)84/;$8F,C>60#@O%8X8:K7!<+N\T==%9PP[' I<.J2OCT+FDI1G^BW MWZE^W>=T7KZ7JP_JDS1I>?J;EZH$":E]$,6C&$ >:Y=$*@)2%>$$PE0*X50Y M][+(J7DH6M'@L=74M=G 17SM9K9?U :>\!ME;P*#W4;?FT!K;-[0K6J]0O*FUM0HJS4C>*KMJ#;N M:).CXNR0>!Y"B\79BPS,X*QXLM'*9J@^[@Q5FTZT8TGU>=W&W<:A&G( KV@P M.,I OFSCP8$&]+J>A%?C[M2KL+^TE^MA>#5"G;T-KW_ZM8F?Q](.,@IE%#*B M_7F0$AD!2+($T(2'@$L!191(EBBG5CSVHJ?V]MQ/]CR:N'TS.R^.@-U28!A< M!W[Y78!TI#1.6\ &2N"\*/Z%4C=M83F?M&G]A)[[A[(LI3R3(Z17*^OB.$$Z M$D@D)*8@H9(#R'@"2*($B#'#.$D1#$.GLHT]=)@:KW6E[[46.&Y1]A@8RZW, M8>$>>LNSTOXFL$%\4.Z[ D:_VZD]]!AWV[4_4$?;LU<\JJ>7=]3%<:80"CG/ M&("Q2@%,(@HH)QBP-,I(3!!+0N9RS'(L8IJG+:7I&]7H^;_^&<=1]B]5#*HK MLYV %),P2U2D $(* XA"!EC&$B"B"'.&)8TR--.CGB_%YQ4M5F, >RAN.'A_ MD??Y8F&H[!(@0Z;4>P13@".6@BSF4"*.N A)@^>;A640 MM0\T6V'#8:DE^ 32MQM0P^4K\]U,\CXGJ1K\F"^:3RRKF5["V(X5 M/" W,#7L%H>^"6HE;X):39_=?3MQ\-S1][2LD;OX=AI\W+FW^_*>"_OEXEY/ MO,A7/$&)I*C2$BJ',Y'Q&@$ 4@13&,N:9C)A;\\U+ J?&&.^D MUO>ARJIJ-#:-?-NT^IN*-01]=N6,B[A;+M(]HCGTBERK"HRN0:MLL-7V)JCU M];CNMD3&[R+[DM!Q5]26$!PMGVWOZ]G0KCF'^22YS+\:U_*W8EF6LU#@B&9< M+Y-C2@'$% +"D#D(83!.LB@,%7-J97=:SM0(9G-:66ST=.Q>=P9/.P;Q@-+ MQ+$!:*OB3<"D6A8RN)W/E]^J^KZ"Y?[VE"[9645#SV+M3L"A=3L@!0$$$H.L! 2) H1&8<9"[E38]SS MHJ9&%9_/;JW]_=HMC VZ?;N74=C79Q%F^EYI+8ADE0D @918#&)$,4)HE(,-" MTIB'"5=6U6-M!4Z.46J5JTBHDLYE&8A=U8-\&TB\D)85)*S![Z::(2 =FG : M-+6ZP9Z^P;91]WOO,#KU-O *YVA-#JZ#U;7K@35&%]H?7'[.F'T0K*TZ:(A@ M?U\_3Z\Y@_G\(.7JG1D:_?BJB ./0D%1A@ 3O&IM#@$54012Q 6$28)QY%1( M\)R@J7%RHV=0*1JTFO8JCW$66SLOSP=B U-N/["<7;E+2'AUY,X*&]6-NV3R MH1-W\7JOC0+>:R/JTM0SK#*:D"@%F*8EH49&R^E^W>&P8Y2O$([ M,+=TQ8YM%1Z\:OXQ-F.4P]^1.H4Z]\<@6!:P/W%C/R*JZ][+_:>WI<1>K^4L MX3&A!"L@TTAH?X69#N6A!*E E)$LSKB*70*^+@ET\EO&2[:OZ.?I4JW.?A#; M<8Q/X :FF$;5$P33Z'L3:(7]48PM-%X9YJ+040G&%H)#?K&^K\=6U<=B^34O M]4OYD^1+[3#HM[9:%K]0O>AB*Y,$/(.IY!&D") PC0%460@(AQ@HF698I0F- M0JO#,3MQ4UL2;10NJW,>1D4@C*K5KI0YFR\VACALKEQ&W6*'RBN6 [/-1M?@ MQZVV/U60:H6#US6D;CM4ET%TV)_R"N9(NU-;4 V.C>+/YDOY>KEF*[6>;Q)2 M/>U06:/4N3]U^2GC[4Y96[2W-V5_5T^/C^:%*?HH?Z\ZT5?]CWXMY%]KN>#/ MKY>/-%_,8I:%$%,*J$2:EQG" .,,@2SA*.%1(HA;<18+F5,CYQU-@_^?NG=K M)"8,Y3ENWJ[3@NVZ?LBHXY]:# U5:/4LJ1E"Y[?OT& M>-$E)9( !3+9#UV=SB2YUOI ?%P UN6@:O)7I6S@AI4/Y)Y.8%P@1V;F@1B& M^W_^J,1U 3WD3NL%^@-QX0@&W#JD"1K???MMM?F[2F(ZG,L;H[1660H$Y!0@ ME>= 2$6 DA(2*&7!B1?1=,B8&[$X+>U*G)M(Y;K9/]- M)P\G4\=^="^VOSQ#([JP]W #;T=T9(8IP70:VE5FJ:-/R(,W0B'=S&Y&:JK^ M94,0"^Q8UHE%=X^RZ[=.V)6L4_?S/F3=EXZS'_=!_]A_^5NOONO?-^O]M]U" M2F)2:C@H\CP%B&0%$"G5(+=DDK&T8(5?X\BA"LR-7NT[E MEU&95KG$:>='2!=@=1/-+1",[9;Y6>]-$&VF7IGX.RW_U]?-]_]M;ZGFO/VA MG.KE)+]XT"23MTW]9E*V_GV8#_&'WMO5FE9O^=8EUN_NI?4LGU:N7]<;;99R MN5_00DCK(4" J.8 26, (P4&FK,T*S*M-0Z*0NH7.;<)VFB[(K'2*:ZET6SQUZ"F@-ZZ#@M7CX3MQQ/J-. \-7/?#RS-ZO>=A+Q'" M[F=?2QR[Y\V#E?VYOWSC5H3!$8( TQ"+'E./W5F.WQ6]5#LZ"]D7>S]T< M!\^1";Y6NCPPJ6#]>(2UTKSZ_5WR.G;X:CA@L7.G?<5/G4X=",N5#.O0)PQ- MNK;>KOL\?C0=&<)0J4)0R($HLG)9K SA@*648Q(FA%5>#6 ")(Z-\XZ*.W. M'*\F&H<>KX4-@A^'18=V;/\T!JH#\K0#4(J>+L[0 P+A.Y0VZ.>.ZW MP,CH#*9E%3O7E09G@$J) ,<%4TI @=3MP?=!)#19Q+VISZ N(A\B'.XM4@.I MAC0#.,T-0%+E0+!4NT@W1@RU7FHJPY*K;D9VFH2J$ML8"-YP!CHC9FX[Z!SY M2'.Z<\L9'$X&G4#>R**5[WC@ZX-?@3$DRC %"DE/D>5@:PK_G4A<\.)09D[Y,P (C 'M% $Y(IK;#*3XYSYAAZ< M/7ENT_Z@7.*T\X\].(>K>V[?!,+8VT5^]@=%'URU=5#XP?F3)HL_N&K :0#" M]0MN[/_[9KF3JXV+9#Y\,U)69)@B 1!U;20X5D 8J>RL%+J BN=0R$&-?R]E MS6UB'@O[''6]X9O!-KS7;SLVM:W MXY:!A9.>=LNUWNU>;QZ$72'LZT2XK^OE_VCU3EFI2[-T90[O=SN]W]W+_WY: M;K6Z7Y]V";-_>WK0JMX_KJX\5O+<+621Y3JG!&@$C2.B'+ ,2F HAQ 51!L5 MM-D[A=)S([.;*_Q.,M)^3#BW\1N94AMSDQ-[[Y*CQQQ4GE<_L07^XKI MA=&*$J$4D+DN $*, "Y3#81F68:AX"H/Z%=["OI.J7JTR7L7* U::;.4?K+[X)W@1*:FW/Y@/$(ZC?[EBX0A2G.!010 M80Z0$A(P3 J0:I,+SC*L6%!M>E_!,Z0G')^>2HCCL5,H%$US=^0' 2>J )ABPP6TZ*5!&4XQE)H;G[U[ ML'\HHY*KW[6_>^2HQG)N:UA]!=E)/VH<>KQ&?L,XS@ G_=VQLN1%N%;:^ M.O0,Y*6N@36K.Z#UH\I(@(W,@!561S6;?;5;,,L_WXZ';U=F]_Z*U<[K1:, ,+C:BE"\X@0!H9 MP"740*D"YS*#E(>=VO1*G!M]- HG;BC+!L_ETLKZ;V7KYV2KJSQLN[*J?K$I M#4IT;5 @T_2/B!_?1,5Y9-8YA[C4-JG530[ZQJ,>;VBB$E"_U$EIR!N$YV3D M?^-@2E)/U_D 3495\;^[(QEN=*$A-:%>CD^7.CEZ9^2EG[)[P,S2ERW7P2 8^Q79P: MBJJ,3.^6CA?O_-_;;:O5WRW*UN0I#DK=DZ/RS3ZN^)F4^B>E 8,:P88,C+<'-@;< MXWMA\9 >XHN%8A;;'_.6/[5/%@K,%;\L^!&WI$Y_X3_>5ALVO^JU-LO] B+K MBZ6Y!I 35[!9*$ 99 6A:(H%1I3'9XZ?2%G;N159P3O^0^[C"DU')(Q?0FG MRF$NTY0 Q2"V+J_)[?(!^]U>#K^>CMEP^NI5BF31WS M##[H?5/##^4IPZXP!4F9 A1#(1=( .>IDA GC*3!^W#=0F;&^->R2<+J(/K M!6\J*;5N. 89599\+=1 J!R!#*70P!0I(U5(.:5H\$Y552DBEGY<&PNAD0GW M\.[]YQNM.5UUNMEOOD_68W4JW)7K1B5Y=L%SAU/ MTZ]4D.R_)XRE=]O]XGZWY)^X7)JEK'>6[*)=8<$5,#F1 &F1 9&F*1 YYSDF MK,#4JWKYU:?/CH<_W;_VXXGK8'43P\T0C,T$5K>D5B[BGENGV5U3VMYX,IWM MOYY/Y>M/GF3N=AK53-;NBVZLZ%J58'R]>7CE?@RE5>[C&^MN-IYTX!#R--SSC^67[_M/YH_=]6&VC^VUJE;%+E6 M*764 8FQ*S"L %?VRR\SS0W-N:+*_TBR3]K%](C>[D,X9O3A['&#&1&_\#?C3,(A26_#1 *MOM0E_EY0JQT0PX+@S)I(3 M'7[>C&C8<:@O0IV'H[T/F>ZHU->>LX-3[YL&'J,V'<:/-:-VAXIE.:6YR$P& MF,JQXUWGOE$%(+,_"Z)HCL+:V'8(FQOM.EV34MF3$F>[P87A.G'V/ :-A-[8 MM#L8N/!#3@]$XIYJ=@F<]AC3P_2+P9NH)>GG\TVI.1**YY14!B!7#(A M!,*%XDN58I)#80KGKP5LZ9X^?99[N$F3#S? \W@N/NN9Q*FW6B]9MS%SNK5BX;-U_?:/DQ_M L+[G*-6T-,%QJF,L\@ KA@ M=NF5JA1PE"F \XQ0RNR?BX/N'T91U5/C7KUL7!&,7MA_-'_J[ M7C_I+^Y8:8%T+CDV$$CK; !DL@)PDU.0ZP+2'&J":-#JI$O8W%8GY[I6Q6)* M;9._2GT#5R>=./OQ42ST1N:@X< %TXX/(E&IIE/@I/3B8_IS2O&ZYX;525EM M=+=T#Z_>:T*UQE!3H'F> X1Q"NPBQ0#(M75VH&):BJ"XGFM2YD8W61TWKQC8TO7%=P*B6! MJK 3WCH( *&" P$I!"83D%-&"<9!T7QS[FW?Z+9T37B#H_;.8!-:&%50#6@J M&$!<$T!SY-IV$9,B!(LLK.GA8-@F6.M%A,V/$8>",3(1QFX=WV7N.$T\)NL: MWV5::YN.VWO ?]GR]<[H[5:KC]_U]LOR0=WBII;IS75.38'Q5VFPKR:;??/%CYR>:[:U*^#&WZW@ZUWQR/ M N#($_Y$QPHFI^4(M=UZL8C*!NW2)J6&7J.?\T3_#0-B;:J-F^HT6:_UWWSU M16\?%@KE7"&: D)YZIH=,+L68BG@/">8"T55X15,VR%C;D11JY:4-1]?+=?) M3\VWN_94'F\LN_D@$D(3;=4VD1XU5D[+VP$*")*Y':B)0F.& !86#=,-16<, M3,NMTT6^=.M^%N_2"J_UY)SDV:I!!A1ZQHA28%@ M.K?4ERJH"$[+I8Q?R]'G#Y\;R57Z)4[!I-+0O_/H!7#=Q'8K'",S6@ 203U( MVTP>U(;TXF&3=2)M,^.T&6GK-3>&GM7=H,ZZ0/UN">#)>3ZN@]33=KM[][&A'9GB7F14AP?MQ41_G"B_*!J^3%A@3'!;XPBC"KDQZ^RCJ2*EEWSU:5.= M'1SB:V4!H2Z0! +B'"!."T!SC(#B&5$02FW@L.2S#J%SH_R#SN[,^Z!UTJ@] M.+#9:P#\>#DVK"/3;01$AV>M>4 T3O):E^"7R6'S@*(UE\R_^:T]JL/GRRSO+&=S'A MO&Q]%_7I0X\ 7.FX[>.F>FSI ;YVE8JV/U]OE%Y0;8I"<0R,T2YGC:> (9D" MPTFJ4PVU==_"3@4ZY3I' Y1\**F$X*H:Y3KDB9=&VPLE&!4YP4"+ M5 +$$0)"9PRH7!.5"H4E"4H-N9 PMVE?'?-NC%WDZUT3(QJN1SV=Y^X4# IW_J5VQ+*WN MO^LM_UJ6O'%/_<-Z_^ZW>J/=30QC8#@R3W3#%WRB[@UD0/QT9$ G"J:^'=BP MT.H E#KCK'V>,UW0=8!59Q'8(?<-(.8S7^Y^K?[0*]?BYO5F5^X2+R3&"K-4 M6!;FV*["* ,4Y04H4D91AC)CG31O4NX1-C="/E]DN//A;:5P6>KU+I%6YP R MZ8/:@Y$C CCI LUA5^N:O"ZQ>QT7NP 2CHCA1 1\$Y9AW.L)3B?O]CUC.L[U MM.:,;WWO&;;,?5:L^\WF@2_7"R:HR'B1 8Q3 Y#6&'"64Y!A410F9P6&6Q MS]>_W16, J8@TBQ+&3=! M=8\N1*BD-"P@>NI$RESF_&7IS5#7?]3*$/72P,!FOPD*^NO\1& MTM"5T4"T7F1)5.HZQ@KH"@C^2Y_3FU]HS7-%__;%SK6+QZUG_4'_V'_Y6Z^^ MZ]\WZ_VWW:) 5!=$()!#R #*\P(P B5(!<&$$\$%"CKS&ZK(W C4OFGY./6M M+X; SW>: MB1B3>L_O5=\I^:;Y./ZPAQ@K% ?)'*V!?*S+)2=AMD0RMGMSYO M<"7MQ\V.K_ZQW3P][MZMY>I)6?'EYGX93Z@WV)FXTBCB5#0@#&,V2] M1Y$!3AEW_ @944II#@.+; _18V[TV)B1E'8D3M&!NTE#!\:/-2> >V32'(3T MD%K=M^ 4NXSW(%VFKO!]"V!7BG_?]+@;BP>\/Y:1(2FE6.>@*(0"R&V3B51E M0,/,<*)YIJ@>5"K@_5QKP1S3V(=7<;D"I.>.V$WPC+TC%H;,\&3^"^/'2=U_ M_S(U2=K-;$W+O[QRV 1O>J>ZA>;^?JW>-NU3[<\=C17OC9UX]U(^/3R51W%O M].-6RV7)/O;.^X?-=K_\GVI_ RF&$.(Y2)'6 !785S( BT\BD MT"[G>9 C&RA_;A^9/]>:;]>64'9UP95MU5XHL(E?Z"CX?2A&Q'9DUF\T3UXU MNO^2+-=)HW[RM]4_:0PXV>B,V4QB$':1^TV$Z3!Q2XI! %UVK1CVF BYF>@8- 1&@.7.8&,-1@;HS@(JRRGZ?]=M?:%S!%6A M-1 &88 0Y(#2E !DB]W%;>O?[F?GRW_O)-_^%^^F@^/NTMSS25QRYN/OBSI5W_QR[^%P91QBG& M M#71=):I?8,@.R,)#H'")*O=J'O+@E<^/^/]>J3C6T%// ?RP?GAZ2QRHB M(GE:*]>V[9N+W6[L#4SX"3R!10Q>[&7R^]#\6[PB(W^A&@R2$Q":BI/E MRW!F2G(*A+VLA,+M3)1(N.]5@T7[,\[BLNJ/H ,E8OF'EQ[7N&4F7LR::'&%QHW9=6&0OUD>66!2Y))K"G(-$4"XT( B+8%VW0ES0^R?@A*7 M0A68VP?3SD,\3HSN 7*_[].80([\61D4D^MLF#XH]SEZ+Q*,>U!BED&XSR$: M&GQ[\9QA#'=Z_.?J&AVZVKNMJ-T"D0(6A715QIBK=)%:/H,L!8QFFEM"4X(' M\5FWN+FQUZFVSB'C1WW+;>Q '[X':S\BBX?@R+3U'+P359=EC#NN7Y@+]63$*6#0_/:'7NM]PLM!5O4?5L=^A8'M2KMP]O,Q8J$W M,D6+8=J72-V!/5 )&Z#SRZ!T_;K]##]HOVFSSV#@PPW#_K]9K?[S:IZ MK1O+K]ILMKJZ[@O_H7=O?^RWW,JP2FU_EC'['ZSI+C1HL[*2OKY;VVFN7=D9 MFM(<&@%2XLK.%#"WJQV< LFQ,12A0KM,Z\V>K_Q8:$1=@TCLH/&(FQ36R$24 MUB3+TIQDSW_8WZRU60;&^XPYQ'X$.).!&YD_*^V35\[.7Q(W\UO:8]7C6E]? MFGN7G)N7-/9%#9L<>Q!BAUB.IN_4X9AC W\E='-TD0/=UJ:3]+OUX]-^]UY_ MUZN\+B/#C,JEL+XJD4H#9)>T@"*< 20RJ;4@2I"@T,X.67-S6DO=DL#Z&UU8 M>GJF<1 :VS$]Z7)?*6J]TPJP_C)&P[O5MV,R3N_Y*_)>II-\N^&M?>$[;AG& M$YVAYHZ9ZA48@R;/39J" F+M8G,($$CF@),)0<"%965?&5/RE"!@#QG MJ]#;AS'7%WO;1W,6G5X7<#&(P8)E$%#F*H]AH8%0*;+NCN 2&RJ+L&Y#K9+F MQDY.47=F=9YY,:QZ3CN\?NP3!;21^68@7L$$TXM%5$IIES8IB?0:_9PV^F^X M?0>_65V]_>$2(/0BIT93DU&0(4P DA "GF)I?\)(:9:K+"S+K4/6W,BB42_9 MK&/NW3]'.'SK_@;4V6_.\]?O#]68J)*%Y(@ [<@#60H!5.4Y4#PGK" D38E79$"(T+E1R?GW MTRE=IWN6:M]0_[A>0,"H9SN]@A"J T%8!!4@"-C#8D93)3-(2$SA\_ M-[IQ98VLUW[0+XQ3GD'GQQ[# 1F9)YYC<9=\VJR6\F?R5_W_HW17O0Y'5$IX M)F+2R7_=O.?3O.6J@?GO\IM63ROW1+Y=6][8?=+;S]_X5KO>K=(RR)OEZFFO MU1E"XINHI*H#AN,@*15.=!Q7)&ZC'W"CB#^V& MVBYF#G&\'Y[<;KG[Z?7FX<'^KC1JE_SI$N)=81V^DJ[25'UY:6WYR:WM31H\ M7/9V=7/RZNVGSZ$=;@:.LQ]-33!Z(_-98T%):A>(WUT9E[]*6\;AN1OQC)L< M/U"7:7/B;P/L(A7^QL<-C0+__$VO5JY=&%__7&20*6E,YH*]71U2Z=+2H00* MJC0OA,HS[D6QUQ\_-^:L YA+%9-:Q] @[S/XNIGK=E!&)J0@/ ;$<%\S^X;( M[;/'31RO?%3]3W%MO5IV^;M:Z^[ L*,90"9P"CC (D%00,(PQ2 M@WEJ.#0(*]]I^OSAU*(# .0,%SHUD M+,<4WIP^<5WTW";T;Z=)%!$R)UH #S^,B0?CM&H^=%QM?FI]>>1NO_#K>OD_6E7%]LID\N/N&^5"":-S(#22 "DC ,=8 G?T M:U1&4XB">K6-ING<.*6T!Y0&-=_ATP)B=TWHA"JW]%[SQ^6>KYQQ=ZX=Q5-' ME.?$;T#P_NO+C>O8.[3ED(KA0SK5CNTX(S#6GFYD;5]JUW<64QD!VOZVBH0B_7>G0@=)W]1X<^LN;DL=9C1SNEZE^RJ:"-^4#=Y MM5S7OPT,(>K"VV\21T)QY)G=Q&E5 -;A6D=-8^9_]L(1.>>S7=[$>9Z]AE_F M=O;?$KTQF=M1D/7/V8)CDAE&#%"%L=]SDFM 4TLLFBIH=&9Q4$'K)%_! @.1"SJR_Q%*"8"QP"PGAD'I M%734*65NQ'.J86!V>3>:'@>',3 :F5K"X D[/^PS__8CQ%8)TYTB]AEY=I#8 M>_%@;T3;F[ZY$&-7;6=3MJQNDII%AK36+ 52*0607>0 SG()$+4_BIS2/ NJ MAM,I;6[3OU&V_&JJH[K!+D@'P-Y^1QS8QG-X7[#)^V&V6]DIU];GTVM:N_>A#]%P\\"]:/6RVK!$3[[-.^%8LT1X;D%C>:P<)Z#3H#PA5PQAQC1!C4 MQ@1MBW;(FAL1G*I:ON?\1-G 8]H.A#U/8>/@-O8AZXF6=]9_>%SI WJG*I?5 M\1ZKU[D+S/ CU7Z8XIZ8=LB;]D"TW_"+\TZ/6VX-;[R793/7W8?-7N_>;_C: MD5<5++U'R MQR$702[= !WFQJPG[9_/^HF/U4+\.!A^5#HRQ"-3:%C;[I.,N)?HLGT!X OU MQS[J,=/.UA= #>])??FH@7[G]9CJ8\C_KS^/E]09 ?=_\ZUZ?RC1EQ*$4IE: MSS/GQ*YWK2-*N< @@Z1@)C?*.J1![N?-*LV-*T^S*DYM.DVM*"-JKV5?.,MN MJ+(888 ]?==)AVUL%W::$0MW8:.!'->3O5VM:1W::#!>^+7QGAQ&Z(9O-XM/ MWS;[S7HIG0L-W[S1N^77=9VY@ 1A$E$&I&',4K6"@**T + H"IXB0FGFY<+V MR)D;]1XT+9><\$U2*>O'H7V8=A-C1*3&/IFX#E)__D806FHCG]SK7NWA3H#: MF<#YO&+>I.\)1<7D[N*2GE,"TY*<^VZ?A'$];6AHU/?R&_NF_?KS=\UW3]N2 MD7_;ZO]^TFOY\_['I1!E0.#/N],;8I3XB NE),MSQ4A0S4T/F7/C MS!,]DX.BR5].U4#GTP=P/^\R,HPC$^H@!(O'9)QF:QUR7Z;I6C\0KEKY9J*+((:(4<(P0 M0$:D0!A"@#*Z2 NB%7=)PO[);/ZB@RAH@H0WJWDBK>K)JZ>JA.\OR6-MA5MV M;1H+$GXP(8R9 D;%CZ#&P7IDGG(P.ZV33R?@OOJS@?R@?'+?#W,P?84C%I7% M L1/2F;AL#SGM %/N-&?JE(-K;MV4LBKIE/UJMW3R<@3[=E(,T,J-&&I_AOF L+,?Q&&_6[F7\REB@MGJ?T00,(_*R M"*-+I'K6F #I%&F)(& 0NU0(81?#3.9 RE2D@F=$ZRR$EEODS(UD2S6/?9D^ M/ST^KLIU 5]5[M)OJ\W?R;NUV6P?JF.!)K]POZEJE 9ZHVWX^_%H!%1'9L6Z M;FN)Z)@1/CU(1.6T-EF3,E2/P<_YIN_RH2T5OO ?[Y2='TNSK$IQU=7'BUQ* MH^U:5B.6 X2$ (PI ;A4,),8:Z5E6'>%%DES8Y"ZL8#5-CE7-[BB>S? W001 M%;:1*6(P8@/:,O2@<4.'AK8G3]RLHG_6YOE^'U?H="1^?[PQM>*GS1_KV"(2N9MLB:E[1Z#GQ-TW^4#$]&J6F]UQ1\[ZY7!E -%A#MXU-;' M+Z@"& EE,IKQ' 4=/)X]?6ZT6RNW"ZR9=!TYOZD^&(^1)[@_%.&I4]=,CIL% M=29AVH2F:\9=Y"9=O2CBDKUF@@M7[5[]ZVFW=[(7+)//E1U)B9>)I: MD/$[9%VU."I#G$N8=-Y?->[Y;+Y^T8!LZM,.U>Y0=!93EUE: -$ M6A"@4XU307*4.>U=']",XCJ W9/V9EA&GK1G7>B[ M>T=X8!&0#GT+)A,E00=@$Y;_W&9[9];SQ4W3Y3JWZ7N6X=QZ4;229L=.J$U< MEXOXK,/,Y7\_+;?6W3D+-[=_LR^*JAO&&?)EU:,OX;7^-U=#NW4<_=RDEQV=D6G[>BVUHWW)J8%)I7[2 MF%@F )P8F=16WB6Q>Q..-P9CEV.[5AI:*EL0DMEV2KLJ],W2D!N M!;,?'\<";V1F;0W)O4O^T8E;K)#<,T"FB,FM!,XA*/?,=,^HW/-[!I[3/8E= M61QC__:[.ZDY)JME.D^IQ! 0X5Q&K U@%$J0&LX,3YDH9%#01*NDN=''4=&D MTC3P_*X54<^SO!@XC7VN]QRBY*]Q2GSW81'WP*]5VK2'?WU&7QP$]MYP8QKQ MO=B5I+. 4N?<5=.2!2L 4H8!5D "(&8&4I+R#.M!"<2-A+EQP6\7^V7_,3 5 M^("A'POVCY/P>Y#R,JF^SXUL3?*]N/#6UB0=W5CK MPA^$(9$3@H"P,QN@PF2 YT0 @6&*<\X-@D&KB #9(-V0C]1#IE_]"/4.\@6GO$>+_B($[(YN'QZW^IM>[ MY7?];BTW#_J#WG\T7_B/!<\QRBAS?1PS9I-J76\[[3?*);Z-&%'G %7>[I$/>M+LE_89?;)9XW#(PO>3A<;7Y MJ?5G[0*+K/YU[(IAN> RX\ RB@#(,@E@7&) D* I%W@%O:WC)@?)TTW#B-35_>ZZRXY#-$Q M6?=@4/*V?XB":2X.LE'9\$:5)B7-./ ]Y]9(3XU:A_W0:?*DXG=&(20IEH ) M0@$J4@6$RAD@,",$2J4D5!'JL%\1/;<5X*$.^VGU=7-HW!JY^OJUL? CTG$0 M'IDT>ZJO'_OC3EA]O0.Q*:JO7Q,_A^KK';!X5E_O>L(P0ONR+0L$__R\W\C_ M*JL(+[!.:2:Y.U\S!B"M&:!YH8#4J&!9IJ@LU&*MOSHZ]:.N2R%>$XA5$^A4 MU*B[+@^;=;)S*MJ9D^QKG>\27H7Q_#])=@=I?@=)4?HF]E\,WA$$ZZRZN\3^ MQWU_EM_UJKV%JN\H^%'60&2GH:9&N:34[JZJ:!Z/?-IMCTHR5\1,2B;M9CXG MC8XKAY'#&VWT=NN(Q^UG?>$_3F(*+4,M$%:Y0'D!$%?(_H<@P"2$@&:<2Y0J M05(1LJ+LD3>W)6.C;K.IO><_DM51XS *Z,/:CP\B(C@R.1S JS>X7$V7+ MG>YX7.&)2U3BZ),Y*8MX O"<4GQONRWEI(Q:KI9J=0"SK@M1$,DU*U *!*8I M0(PBP#-.@KM_N^2=8>?\()#'\:@LQG0J5@X;AK=\14IC;\KKSS8/\_TNM[AFFW&7;OF_[9) M>+V#,69>7K_P 74G#A)+^760@V2($2VM$XV$:Z5C(&"93@%#$LF<()%1X_,] M:I4PMV_'@3IZ$FT]\>LF]2BHC$S SP#ICPWQ1":@$,6M"$U4C,+WU0FK1-%E M?&1HDOOLZH4G1<.[!![4NBB8<^?OW-W NR:#ITUN\.YR313%'"M MN:LAKP%SA"=-9O*:9MJZ:HP 2LIH/0"8.W0-/$2Y MBJ2VW]&,0PY,5A0 &8:!, H#J*4LJ#%1>J3HV3I8JEHUE M]8]'O=X%QDQ?A=6/XF^%:F0N/W_C:OU&"B!\9OUX88&-H)<+]GMF:F<(W_-K MAW'HO92;I_5^]XG_=-3\^FF[+3=@,Z$ESJPGJ(@"2!L)N,&9I5+()9=%GBNO M3F_=8N;&HXV6R6.E9MAL;X'2;[[?#M#H"^ :FUK#NZ36,=ZL[\8@ZKQO$37I MS.\V]_G<[[GZUNSRW_AR6X:^U/MN9_MMOY?Q,5I]='MU5G#= &CW;/&B.<5% MSA7(L5M#LL*Z7I!B@+E (I?68;-1&)L#33/?C(#6E""_.6 YC:D?QV1B.NK0=!?Z1 MLN9C:/A">?41P6W/O(\IY,82W(>5_)?-K_H37ZI[8UG2[=C\9F?8(C.8:RXH M,)RYTB-VZ:NXT'%BYG8VN1'IS)%\(U^W&JYK&8$-(H89AC MJC 28J T)D")N,%,:G*#8--ELN7 83OIX;7A#K/@_DRS09"HVVB3M0=2%6> M0Q+X58B(\(M\'4K]P4<#K 65]^WB48_ OYD,^('?BO@#\#+?C"@#,?S+$0:C M]Q?$\[$O\R4)L[GUBQ+XF,%;R\U3/^ZM8WREU$\=!%/D18Z@RH!Q-4J1R7) M.5: B2Q## F"PSH^>TN>V_KA=/:4FB?G1:W>!]=#]Q\$[WWJ^-".O77]\?6[ MEJ)?(]3X"48H]L:VI_2I][K#0+FR_1WX@&&D91_ELD'U&UW]_[OUN[4KT[S9 MNGH(B&0&,<@ D9D J& 8<"'L?PP1U!4JY!J&I7AWRAO@Y8Y,4"?*A?%0-ZY^ MW',[5M/P3:-G\JK1]!>7&>^#73#;>&$2E6&Z)4[**E[&/V<2OYM&K=9\.%$I MH'V7> 9!(:%=3&<"6<<'%B"5B".MI98X':%B\US/Q'H*"(]2H7GPZ59TA$=F M);_JS&,?2@6A]A+%FE_Z8"D(H(%%FR/%7U:E7\JJ&1>-FA=4L4Q0Q0%E&EMJ M*Q2@.=$@%P0IK33.8%#5Q"YA<^.QTYHX=W69FV1STL=\<$_Y3LA)AC7GN % MSE. =&%<11'[22&$Y SC0A"]>-3;Y49]WO/M?EK@GPL>#_Y?]=?E>ET=MZ_* M#:MQ\.8*<2FP!H)R8O%F!+"Z!M:)KE$+D?;O J4N1]YI^I19Y_STO M7S:A#OT[_<-Y;.!"(UCD DE@EP]V69%C#)C*[2HC983AC!4G 1JVE?#S\ZG=]H_UN76J@A.*_5]3RH>IX5%[Q';[:5 M%_HM^+>MP. ].&-68O!78D"0RDD_U4^6YM>'W'E#N89:0P!E@>P2$[OF0';E MPS#A,,T(%-R_*D.;E-FM+4_:_M:*!@0YM&+I$4,2 Z&Q?>M+<(94:FA%*2#@ M(P9:$X5UA+Q28>$:?2!T!F6TWCQ=Z$6?_F?-RNU0#DQ1/ "9&GJJCSB C BI?TGE4A@2W_(BP#[1(FWE_H,_MR M=Z'WCJCMC8ZE[@.;&7L_;T:O>_OAUE'M4;H?!X,U15>;*]+GT,"F'13/7C4= M#Q@V=3YM-\J*^2??;OEZ__/>[>/PU>L5W^WLXN>PKEEDF4F-U@(P0^R'%N4* M< *E76X8R(S]8RJ",EL]Y<[MJWM?[W/]7>D=O,WE"S>2&F&348"E$M:OL2\^ M=2WL26%2G&F=:27##[)& 'W",ZWJ@.4N$8?#+==IK90_SB"83$B6"P:XI@0@ M PM7 @("K5*$,UADBL'0TZW1AF#\@Z[# &C[<1D9>K_O] A@COR5KC5.&I63 M6N<1:DD$@A/UJ^PK>])O MMPZD(O[3;;WNOFSJDX]WZ[U];9:' Y&%E,051DV!(=0U$HH35["SR_V<76#(971 M A$<.L84!R2^X PLC3$( MI)>H?A'W-*D?!^_R%1,?^?1KWEJ$(M8A3DO/;\>B=EEXVO/[]69M?_%D?_?Q M46_+U^7XQJ*,ICC/"J ELIY5!AF@UM<"KG&WI+Q@.JQE9ARUYD:B!_43?M#? MDTHCCY>?DS;]*(Q,V=:@Q%F4-"8EXF?RREEEE]^_),?Q.5IVEQQM2X[&C7(> M'A?OJ/YB)-4F]2GCPOG<[XS\],$5-S8/^K/]>FOW$7_O7C'[^'HIQDV&L(8" MI&[1BS0T@.4H!8H291323)N@TD"=TN9'MF6+[X.V2:/NP*5O-]1^A!H-P-$7 MO(.Q&U*$HQ^3V$4X.B1.782CW_@K13@\;AH8,/NTV]N';\N@(4=4WY:/30 W M00Q"R230W 7R2*0!-;D&@J>IPD)D4H5EI;?+FAN9-*HFVU-= V-G.Z#UHX]( M@(U,'@>LSM0NC7[-MZO-YV59 M84,5D@-%$,<()A!P M)0($)423/5"JD]XZ9K]2Y ML4BI=U(JGAPU3PZJ)Z7N =M'WO![;+>- >K(3..'YY D)F]@ [;JQ@!XHMV[ M6$"'[>F% M:YS>?]L.EV_D+M.]L,#+YYF#]8KUC77]]6/?QV"\HLET,NK>\' MF5U44@&HUAF0.92%$10K:!;[S9ZO_+S "PE!K'V0,][+_\7)2#:-FDTWPT#O M[Q)(/Y_O)GA&YM^#;LG;/DR"G;M6NZ.Z=)=2)G7D6HU\[KZU7SAP6KLRL"<9 MYQ^LOH?\ 4E3@1G@&!* 2('M3%<4&)/S-$.YX3"H>V&[J+FY9U71Z-5F_158 M<0_#*Y)TH.LYZ:-@-O;L+^$Z*\EQU#,B$?1B$9<1VL5-2PV]9E]P1/\=0PI( M;!X>EKN=6S(V2SE$*352V&^_+ "BREB"$#E02M&4BZ(@TG\I=_'XN9'"B8(A M11 N4/-8@=V$Q=B;.D?=!A6%N, CI!K$+;A,50;"XS4)+/_09G5WW8>+NR8L M^-"F\7FEA]:KAKDR;_G69?3M/NEM67CN<,:=*H),!AS M(G*9,Q;DR+0)FAMC-7HF5M&J1&)P;%(OMGYN3 S$1N:U86 %.S%]2$1U85J% M3>K ])G\W'WIO7Z \_*L5<]'L>?+M3NE?_M#?K.O@?YMLSWO$G=XPW4!A:$X M!UQKMPS"*6!2,"!E7FB#*=)^RZ ;]9@;N?SQ\<\Z/279U%:X]@RZMJ/,9"EC M1.V?5\NOU5E#2+CH#4/FX6)-,Q C<]9EZ["D,21YMTX:4Q)K2Q5O>6Q0.2Q* M]88Q"7#SIAF;B?S!D<"A>"*008)X K:17F!$; O9FZ=7O45-397M6P4CZ M]SOI0=7CBQ(%JY$_& U,YX6> MK"], 40/)1X)J(PX? %D;,O6AT\F[[W=/1 M:J\%9ZS9?_7@;IFG!7/OUZJ6=+(=^F:YDZO-[FFK3UI($2,XY0QD&4$ ,4, MM>X]2"ET==Y-P70>V#MSB!YSI=7W0P] AHZ'W[;"!"B/3\AGIJEO-D]B;YY6 MC29_:*F7W\M>!UR@U.0&@ZS@%""C,! 0:\"Q)H+(7)&,AA7I\!/L-5,GK=1Q MT+OL(%%@WR'\* MK>4WVB \UV2\\3AVJ1)U\Z2-2?;?+)%./% 08H(YY"#'V@"DD 9,E<4M8<'L M .)"BO.!\J[W-_(P3=;>ZH5'R-.GB ?VQ"[$4;N[Y)RF7E?8=O8]#W<8@H"* MZQ_XB9[6'0B"X^+K'W;W#;%>5UI^6YEZ^75=%1^4/[]L^7KG\I(W:^N%E/^J MHDKOU;^>=GNWWOZ@]Q_-%_[CTV9;_N&D*_R73=43?@&YR363*>V$&NL2_9'@Q)^L&AWEZQU6:E^627L[?F/0;%J MT[T=T'HQDKJN,SH%B%(#1(X%T!@2RJ#&*E6+[WHK-O_V[\>I%2_VALSY7?#[ M,,]V?$?^OE?1E6>&)W5:[BOW1?_E+JDA2 [OP D(Y8[""0S)$8>[Y$-%&A:+ MNZ1&(SF%P]73JP")',8Y]3C&CPR=S(+I@TVG'IRK\:N3*Q'F4RF]7+RI3Q_^ MOR>[SM7;U<\_]*,5M*"IHD*XHF ZQP#9KQG@"MN584IR:!?LBN1>F\D=,N;F MGS1J)@<]DTI1O^].%YK=7X=(&(W,X>'P>-.J!P!7R&^GY?_ZNOG^O^W=%>_9 M'TJZ*XFNZYF3T)&'40UI^%PZX(#]\S>],N^71F_,&_VP6;LC>T&N58.J4MDS@"W*QL@A*&*%\S5,_8^:.\5-[L)?ZJE774T=3%WSI!D92TI MNYC_U'SKV\3<$W>/H_BH:(Y,#:6NB5/6>6+GL![TC0I@P"%]5" G.JR_#="P M8WMO?#J/[_N?,MTQOK=%9\?Y_G>%>UEOU_OE_F=75_E%0;7(&6% 0:W=WCL" MM"@$R)"@)I,L-+4KN$?+_<[1=<$)3G!@&96\9!A!# "U$ H01,IB.E8)*&V[.T8ZGR8,WYU4F[,?\(.-26-D\M?1S,39&9C+%'/T/;YFR%?& ;2UX$5'$L*_&/S;?]7;M M)+DZKBZ"_Y 'C[C)F00261\4(2@!1K,7 :F2.O0#1"_<,^(**25:NP29FGS^3G--)[_3!.. G._(TOMZ[N MECY&:1Z2WUB14J&0!*GDF742508$MUR!T\)(C7BF41K"$'YBY\87)UH'%KOW MA-F/-N*#-S*)G%76<2J7]?;T64SX"*GJ83A%Y1A/T9,R3A@1-4$UU+AF"TJ"CR584;CJ3K89=.Z!L MOWA@^H9+.2Z[*%;KG??+M7YG5T.[19;998BT4UU) JW'@3@0-), ::5H'5X_3R,*:"-3P$"\PL/%^["(&R'> M*FW:H/ ^HR_BP'MO&%@;RQCMVM#4D51?^(\_^%Y?ZT>SD%Q(12 &>>X267*2 M 4JH7;6@HJ Z%4BD0<:GSG?,^9-10TW"\XI;?\A<_;4&N8%@N2G2%/V% #-;; M'U+O=O=K]5'LK'E[?0@GJ+<)J7 %QXL4$$XY0 7,K).CPW# MPJQ\8>F,LNI]R'1!5K[VG,58>=\TS$.LZP[LFL(#?'72AI@(3FBJ -47VZ+GF3.G$>AC_WVGQN&48>OS[M[$)UMWN]>1#+=?G%<<[]U_7R?[1Z MIRQ-+SS7+/QB,@I6?*)=#_HH[IW MB3A46]J8I-(HL/7M34.(4LEE05. B+#_25/G#N "")(111C7F=#U$'H75YIX M ,4XO#V%_ZA[C'$55 _70^;<=G[J9+!=E0SVR+?)]S+JSJ4UJ\UJ MQ;<[QZ3)SBGOF>(<,@2>G!D7V+&9\2S!SBIL7]PJ/T35,8V'[CL1V<\?HK@< MYR%W6B;S!^*"KP)N'<9*)VD]*9("C-"J"E:\M#90X$%A#D MNN XS5/&LJ PA4#Y2%I^J#, M-F.O!F2V7CQLUK];VPEE%W<5E=2-W#]LUILFU?6#WB\D9(IDI 40PY0CB'@ M%%LFR$4FA5$9INGAZ,N?"WQD#SG'FH A&M4376E=UKP-XPDOY/UH(QJ0T[#( M ;RF=&BM\2]EKOY!Z;(D:#Q>"0$I*LUX"9Z4=4*@>$Y"0?<.3&1UV?7'8!0- MC24:*(%@!MK5E4: 4<( 3%-":88@AC0H8?7L\7/S/2KM!J^0GF'GQQ_#$1F9 M*?S!",\HO6ISW,S1->\B$_3Z58,+HVF7SKYZMU;ZQ_^K?RX0)X2G M! '-L01VM6 S;4&DJ49(3I#!'G-W%8)VN2LND5#.Q>@;7.WL&9/P_!.R([+?TG\540 M^^?PK=",O=D8ADK0!.XR?=#\O?K R:9OESFGL[?SN@%92NYH9%EU82GW"ET. MU%>]EN?]^LH.5)G.N?T$*\ S9;WJ0F/ 2)&! BO(=(J4YEZGJH%RYS;53S0O M8R#.=#_O=.G4#TG&"1B,;FX8$>()SEA?'MV I*=Q4)XH_2D:VF$94>&8=>9& M!3QNNBRI#Q3^ (^&[PCH7KZ%N] M-8XGV"[7R4FYUI,\@3&V>88A%WG_-TB%B7>"A\!SN2<\Z"G#*,X2YN-FQU?_ MV&Z>'E^O^&ZW-$M9?EK?;![XYSBH M!FJOQ+D16:-P4FJ,Y"_C<.S$JWK]4WRVX?Q6KYM7KLDZ6Z#_K'_LO?>O5=_V[]NF^[A4(Z ME4AD0'/+/ @Q#816 E"PZ%'R6- /#(Q'3 ]JCRG>N/*73RB2_57?*?FF^3C^N(D4/6W2>Q@@%PGP@;VF&P2_[\F(T([\73F\[[7J2:6[BRZ_[$!UUTR">!^9@]':K'Q')G) M3J$\:#E"NY,06*+2E)?@2;DI!(KGA!1T[ZSJ0AUV\H61.5>"@T+(%"!&-; ^ M- 12$):F.2^PSD((;&1]Y\9]IPI&O430N'%+O<_R&)?7S>+G#JP_)>TZ\!5CU\W&;_V[5ZP_=Z 7F: M4ZARD.O4>J&X($ 8Q4#!D>**0<.-=_OY-B%SHX@F&[EN'%6>?5A5DS?>73(Z M(>VFBEA C4P1@S *"N'N V%0&'?K0R<+Y>XSZS2$V M[CZ:/W>5FQ+0'AP*@C5%$##D-MB0$O8GJ$"!C4Y1FB+*O)@AJE9SHY+:J*:+ M>&D7V!A@+:M6,*-WA(\SV)Y[>E,/X=B;?G%';YP&\%%!C[NE&$6S:?<<8X)Y ML2D9]>'#N/_+EJ]W1F_=2G3_:;-<[]^MORP?=+UW3R"'A8 09+D[%69, 9IE M&DB9&<,ED2:L&T:WN+FQ]:?M1CW)?;(_:NVB8.33;F^=[NTNX?N$)X_.#!=U MM%_Z)O%YHN_'LO$P'9D^3Q1UR'UJ<'/*CG!TXH=+5(;K$3DI=?F9_YR3/.\: ME#M8]:+_YW+_[74]@YI]KI_-+][H1\=R31&BA4P5ULKE U-" 1*Y!-P88OE' M:&(RG!;8RZDE/E,Y.TMYK^TOJZS'X[X\X@H*)2!(&$J$]*D'&&OC,0@ MJ7/[B'Q^>GQWG;UJ[DFEFLWVH$E#^T*NR6K5U>:M"/@%D MYST@'M^7,6 >^9O2G$:?'T);$BO5KA.D$Y\#E!N@#?AVC 'Q1-^+>%"'?2-" M(>O\+G@_;+IO0:A]9_P??//-A=1=WXC?5IN_C_$T.1$BPRIU>Q<2($@PH%)9 MTID>]\O9[!A^!+??Z_?*[5N_L%VO]=7D(U/F=_VNS+=,] M7?6D.A(_+G13:4^*/5/C@8D M33WOTH8JO[DLZC4P1SQTE+Q/J<;"?OSSJ,BP#SEM&@)>['.E(!VF/D$: M"5 MLZ)!CQE&AQ_TWC'LI^WF^U)I]>O//W=.KNO"OG-5-^[E?OF]:FF+28H18@4@ MDFB 4 X!-1(""556I!FDN20A>8/^HH-(<(*40:MYU8?PU9-5.5FN?TD>:RL2 M\=/^N[8@X0<3PN@O8%3\F&\<;M M(X)\\-"F(, M$I@)ELM(UB9Z;?_>ZJL>Z7">',OQU\YHRS^*DWWJ\:F;/1\./TL;!>&1* MZZUB5JL^=06S%L2FJE[V7/Q<*I>UP!)0M:SM"2^?>=AT_RFO_+C_IK<+E@J8 M0:$ +!BS'IY4@',D0 $+A0PN=&G:52-5F^7+[AE6'UX]/Y#-;( M'#Q2MF$3%]\LR4NSYYELV#X\L\TUO*+ROVVJ83O\8V8:=D@=VG%[O=NLEJI4 MZY/]2?X\GDAFL( 2:0V,T2E DG/ !,* DY29#*6*DZ!ZP%W"YO8A.-,UM(5V M!Z9^/!X+J9%9^$S-NZ12-/FK_O]1$@Y]D(G<*[M#X,1-LOM-O^R.[7'/P+YL M1W9JPM]0EM,,(@B(R81;@F/ F(9 :I$A"@G&0H3L+EZ*F-LNXA2OW_2X;=LNQ4S;NJW5S(OV;>U7#BQQRW_6 ME7?*R+(OFR_\APL1_+99N3I@OVVV96VP7^UJN>Q$K=>[*GBI*.QTUZ8 @F?2 M=9-)@9": JQS(AC)H91H0(?8H?IX38GIN\8VYB1FLTWVKJ)!LCW&\*WUOJIB MF%A?;[\Z!#EHZQ[N?R;\;[Y5H75RAXZG'Q>-.CP35=*M3+@KBR> S8K M1[W[QW:SVRV(RC@UN0&2% 5 @E+ D?V/@%Q!)%+!J;R!5MODSI0^2V7K/%W+ MBZ)6NNR][7Y1'N[R>C4]C"A;1P)3F%$&73UWCJRC*R'@!26 :ICE(DM5GGNU M2XLZ!!.NCE\2^["/40Q$I_GH[-Q7OU8V.6I[EY3ZQO_ ]"$SRH>D5>B+?##Z M(&C[,/3>=WMECZ:Q>BWRX_J0C[/@F39$TA2D;F\.,4P!+3@!7!22$&Y];Q54 M_\M/[-PHZ'C<6I*-*<-^W5 GIJ[[L K(@@D< C\.B@_LR$STK&)&H_/!X;5L M?U![G!(8_3"-5N.B0_2+%;'HAZ.K2H7'W0,3.>0WK9Y6NBQWT1;H>#C(V'WB MV_U'<^48@)QE:6:]VQP70>6(HFLX-_IK#*P+ MUW0$%I\<>^X29ZB[Y=KY:6".2?1WP(]47W1D1^;?$09UE(RZT<[[Z_Y>/KS=*+[@44B$M F9;N8N?%]I6E2J^K.6IVRB=4V<>KZ%[;L0+:; M@./A-3*+#H4JJ+YE/Q*#*EQV/':R&I?]IIU6N?2X^I;5\)*OWJUW^VV9F[Z[ M5KM9(0:A,0JDD&8 I1(!RP0*&"Q0 ;50(@U*'/:4.S>".+8X.6L6,V3YVX]Y MR/HW*I*3+(!="<@3E<>OHAT(U A+X'[9+[ &]@;D^B+8__;;SFM^VVS?ZZ]\ M]?EP3KM;*)9"F5LJ*HJ, E1P#@0D*5"Y,%)GD$H6UO6U7=;L53X(I6,%1G"((/V/TAG C":8F"8@$A34I"P$\9P%>;& M*^Z-2U[I'W+UY$[AD_TWG9CE=K=/2-TU.K#=YX!1"=_WCX_UM&< )W7\3CM* M'ZRHMJH.703&.14( W&T$P)/-5[LM" ,IJZ3@\ GA>_O?';-_.SSLUQ\65J6 M73"=9DPQ K*\( #E. 7"=?W,*$<(,VTD\DI;N_;PN3%9J92;.%G^2OR2-.KZ M[^%_-AD>S)M9ISNQ+1>4QD3E J8MVLE,6P%P4.:(2\R(=5)^M?/S?) MUF!$QCZ6\@9C>$VU,YO'J:)6B7B9NFEGYK562CN_:F@QH+_OI=P\K5ULS*?M M9FU_E-4JILK_>9Z1QJ0AJ4 ,*.FB2IF!@&-6 &JPEK" #,&@XFBA"LQMZK][ M>'3UK.WWZ \MK=8K=Y2P>71A^4>[7.>8M0H/P0\>'3_J&!/SDZ%KULKC)IBQCTZ0E#REG$S 6 MGN[;4W"K&D'GI6)&X)=PP.*>Y/B+G_9@)QB6BW.>\">$\=EN MNU_\X3)#[W\L=XM<8LQT2D%6* 80L2LM3C6R>..B*!!7N=_ZZNRIMFU4&@S'!5LD '+S)X:K=7?/>WG RY^V_GL_W M\R=.,I6O&M',TNM_'- 3??-=;SW+45Y0^>])TC;BO M&7#6??OJ!1'/[S]8)9N^A];CY+0PP&0NVD<4!:":*9#G#&N2&TS"O-$>>7,C M_^;(N$RX.RV"DP#[N]WNX(@^;K;AB29]X/NYGQ$A'7G"MQ_ ']4=^9C]$I?Q MS]1/9+[\ ?HE %ZGY5=NB][@Y(/>+PK)%4I1#B1.W98]T8#"0@)A#,UTD1>I M# T.ZA W-[HY28;B=9W.M?9L[>D)L#>G1()M?$KI[#SRH0.^F#U&3E"9JJ6( M$SF7#B(GY@H=<_$V[$8>3Z> MZ-:_0>R#1T"/V)MPF:@9K,]K$M;FM=7JSGZNEW=-U[BU5>.S#JWM5PVM^[W; M?S2?N5V>UZ^6=+4Z&=- ZX):!R'G0%!B0.Y8*].2:*5&44%$13MU> <.% D(IHI @@JN@].A627.; MWY6&=6'=1_[3Q5:&3?-V4/VF>Q2H1I[VM8Y)C5:IY0C%NGNAB,H"[=(F98-> MHY^S0O\-P]CA4"OO?+ORI$/S(6/ZTZ8JZ_GVQUZO=VX7XOURMU\4@G,CC0:8 M$>%J#AK A)( &2J*(F,Y(D'-]6[6:&YL+EO?]:D_%ABH#$L^>MH6N)L M"TPVN'UT_>ALTC$;F?9B#=?;M5TG;Y H4' F*C0$$&DO2NL" &OM3FAK!B42*:J_*6'V"YL:]!SU# MNYFVX.A'AS'0&9GE#BI.DT?1ATCD3J0MPB;N.]IM\F67T9[KPR,-/TN]YMOE MYL_U[E'+I5EJ57657QB54@A=1V1L4H 4LJL^C1A E..L*#3&A=?2KU/*W,B@ M433YJ](O(/BP'V2Y@L7K'7R-/XQ?Z+!^9V M\OW35G\TM0>R6>_LPDP1Q7(.9'9V'[EP"U=]:^GW;[N-^$ZQMH5Q4I_T/MJ>^C]9F=__YKOOGW:;KXOE5:_ M_OQSYS:/#NN3>[E??J_:QS9QT)@7E%/-@4Z9 2CC*> PY< (5A12Y-S21M!N M\ A*SHUP3FQT-9"VC95ELYN5M;!IUU8VHGCUY%J$+=>_)(^UR8GXF6P.^PW\ M8.]_!.Y&C_$^>&YDO_ HC[T'?C[ !P-=7%RS,?[*&?F+^[.S,_ET,K:O_FQ& M_+BK=+0W:NC^% ,2=R=^#$6GW<0?$>J+_?\Q9<4X.G#'E@LB,+.C+0 R.+.+ MR4( D;M5II2$*<6DD$%1A)K5R53FT7;FJ M18J),KS@ %*"[53G$M"TR(#.TT)@*6 JO!:6_:+F-MMK9>T7O=8VV57J)H^E MOLFKY3JLXJ@'W-UL$!?$L;>9>O"+AEE -&0T[":*C!R,85BXI!E+KGGP*Y>] G ,(?3R\)V+XB+B'L:IJ89IAE8))DG M&Y)TT !^P9;_0!S+K Z@*WM54B".)6T[CBA<":N;T[%T*-Q(0\/.,0R7]B9 M5@H:4.?BKC])[K@3&3!4[<43LI.N77HB P"]?T^L-ER%"W(,^@!9=EPP$2"1 ME%B<:L<% %!+ P04 " #U@/Q2YM>TWY=O "=[@0 %0 &9AP4Y^N?GBTQK#'_],=T_>FGOV5<_?VGLER<_O2WQ?+OTR\!X#\V M?_1L\?G;&%?Y$S,U7FV___4^? MUNO/__KSSW_\\<>?O\;E[,^+Y<>?!6/RYXM/_VG[\:]W/O^'W'R:>^]_WOSV M\J.KZ7T?I,?RG__G[Z_>IT]X&F Z7ZW#/-47K*;_NMK\\-4BA?5&YM^EZZ>= MGZC?P<7'H/X(N #)__QUE?_T'__RTT_GXE@N9O@.RT_UOW]]]_+&*TM8+OZ< M%J<_UU_^_&Q!4/@K=GY>X(KAL>'U%/]@^H[[M\73@US7.,Y[S=O&&V2+=^-"L2G:Q MO/C+68@XV_QTDG$ZV3SY)*[6RY#6$\DE+S)ED$PQ4$8X\"'2M\YP%XN.0IF; M;%>25T3S1A$K3'_^N/CR,SWXYRJ*^L5&)AMYW'G=N5P.H_MBW7V@STZ2+RYR MTG;)2(O&2%HOLB2PP6).J%W.\2BRK[_M)M77]7FR3#\MEAF79#@N7A>6Z8YN M;X)V^XF?/X;%<3XCRB,)),-Y%4,4A.*4L&!&35FA4 MMG(0Y=]Z\5XX$/WCX!AY=@*)M[B<+O*+>7Y.6_"$*Q>5*@BT*TI0UG (TFNP MV@BO&%I=AK$&-UZ[%QQD_W X7):=@.'#,LQ7TRKX+: CB]Q&H\BE*L2#UA$\ M$B/2<"ZMM!;+, ;B]IOW@H3J'Q)'271D5+R8KZ?K;[].9_CZ[#3B>GZDX[ '$7OA MQ/:.D^'DW 5L/H2O+S.);UJFYUF*K24D8V<9-PA2,@^*^P*1<0[)A6PURLP& ML20[7K\75%SO4!E"MEV Y"1G4L%J^Y]7TSGR20HI>*8SH+2.D)XX>(JJ(445 ME5^\%#M\[.(Z5:4_ >$9?OEE^6/PQGP055(S10G2&0FQRIB!H MBJ\T =X9D[/ ,APLKEZ\7^J*_2"H.%"@/6%BLS6^6;Y=+KY,YPDGPI$LI.4@ MO V@2E0U\9_!\9*T%[1!ZN-"U8?>OA\Z.LYL#B;:GB#R=K%:A]G_GG[>N$XB MH>4\&)!%DVA*\."4%6"="B()]#J$X0!RX]W[P:/CA.= 8AT9'-7JG2PQ;.@V M/FDEDP65R/@I;@+$B)8V1!%L#+9HR8^"P_6W[0> CE.?102_5%JO_W&_53?<2KS*!&.K/[WF,Z6 M!%TNXH?I>H83IA-7VB+HHBDTL@3BX N#S)T3C*OBPW%1Q>TW[J?^CG.81XEP M9/5_6(9:??+^VVE2=9P;?ISW=]]; M]\- QRG)HT7913CP[&Q9Q75^ EAJ)8_H%GX=UV+(U0<^8SB9#$3[7&A^* M?%$2\GG,7G+MK4N#'&O<]_;](-)](G( T78!D7J,NWP6UOAQL?PV\4%&540& MBS81PE,"[PN"+1FERUQJU ,@X\9+]RN;ZCX'>;@@N\#!^],PF_URMIK.<466 MCL?"2B@@A288!P*T5_250XJ$8N32,1P !S=>NA\.NL\V'B[(+G#PXA27'VG+ M^VVY^&/]Z=GB]'.8?YN4*&W(S +S*=1C6800!0/4+',3F MV"#S<^_+]<-%] MFO%XP7:!C_>?<#:[I#ZY&#CWX%V(H(0NX H%S7CLHUWW[D?&CK. M.1XIQBY 0(2?UC*.1?K[^T\DM]6;LW6]P5$CZPD9M2(5M\!5("]96O)^,$@H MQMLBM4#GABB:>8B&_4#2<79R8#'W 1J2W#+,7LXS?OW_\-LD%Z6$*!QL5/7& M$OWC=19 \B)'67BO!ZF[O/7:_:#1<>;R>&&.?5YU'BK].EVE,/M?&):7I>79 ML"B# I<+F4$E!42?+: @#\H(LH/QN+!TUYOWPT3'2P1B&13L,_LA;JC=>MQ\".LY@'BZ\P;3^;S_?$=XK M^L%!5[+?O'[^XO7[%\_IB_=O7KU\?O+AQ?-?3EZ=O'[VXOU?7KSX\/XF]7O> MU?[^4X^_Q/U(RH^\W7VV@H\A?)YL"N&J^M^47Z?S,$]3,@.+\_MC"S?CB"]B*O!T0=!8-%:YUT M +23E.I=NM4[3$@LQ1F^QO7%@;26V5:J(?)(%ELD#8XE 3YZ+W/P!M-#E:%' M6*@'J!JG4T8[6 VF@0[0]'+^A:A>++\1"Q,F#,&=(L)H:U&4R@5"E@B.PD(9 MG3&ZV";HN4[%.(TTVJ'E8 EW@(ZW2_P8G(%4B1>A?36ZS9.T1[$C=.!HQV6AM9'!Q"[27QB0284 :2L M%\*YLQ""(SO*R(8&[E1DC?:O1\-F\$.CAAO6P3(^'""+=9@-9(,6GW&Y_O9V M%D@<\UP]N<\UBD=Q81+AAE()0A0J5[LBXZ#RCR7PB@>:>3W[$-=#_[/ M((':X*KHP/[LY(F^/L^,X"L,*WQ7FW:^*7\ELUL%>E*(!'($ST[/9K7OYW,D M!M+T7*OS?'):2XG_L?EVPJT(UOD$2=:4J[(:O"D17.UC(%,FH3]T7Z>2G%O.R;GUF,B]8:[ZNE'16E ZM('-PW2-&X@V!]. 2AD18O6X=O(>EU^F MJ<;6[\,,5\_Q=#&O$JJZNIG*(4^9(W%10DT;UVQ?-!PAZTQ+QPAAW7>/G1_U MQG&CTF88:B?U#JS5\^UK:T.\4_P0OEXM"NN9EI$A*+VY@9H#!%,D&5^?10A* MH7^H"=3AEFHW3>,TJ7PR*S60,CJ U;6TW^O%/&T3.R$K)YDT$&(]>DA*@)-1 MT3]8;8Z.TN'$9\!"AD>)LX,$ZZMIB-/9=#W%5=U_Z_V33XL9"7U5 M%\WZV]5RP:0BXPJL3;1CA,]J5PW$"_>4E5$T5U M8(6N\77[U,-S7XS6Y.39X&MCQP)!VP0Z)>.DC%&;-JG3W32-F_)L@X'=0#M& M(1U ZZ)4XVWX5NLT+H[ &,>@-2T[:8T!A;3G>R[)^W.U09"6LE66X'YZNH'4 M4=K>425SA.C[ -#RC-YZ1T:3;*.)29*WB$J#LBH2(U'4J_^!:R92:92@W$G2 MN-M?.Q@-H(!^D'09?%XQ$K$493(#(3V9:B8="8HQ8B1G&7006;4Y-=E)TK@> M>5LD':F #I#T;#'?2.-OT_6G9V>K-;&SO)#913.K2>#"R#J4!QU:VO^1@A!O M&)@D2M'6\/A@UZ\;Q\V&MP!3$UEWL"'>XQP: ME/YP3ZY0R8.QDV$-]KLCA1Y!VG/!RWKM92^ MC"IO[@,5+BA,#2I $,5 L())H4*QJ8UWOB>!W41][?)1+535_;YWC:],LO&" M]O/@:LZD=OH)5D<()1BG)><2]_.I'O'2;D+ X6'55/X=;(=WSKFO2;,>=ANK M!=.V]I (B>R^S[4+M@*I5!22.;+A;8KEOT-8-U%A.TLVI&HZ0-K=E,JU51,] M,9*" \69/K^(Y!6%NMQR58]2+0GMB=):CS1K3Q$AML/88$KI &";*HOK:^2* M$[36D.UUX(*6H&C+)_-<%*!%E0H:F1J=X>RFJ9N(L1VX!E)(!]"ZQL1$L)BY M8PBNB"H11CZCSP62YHF98EE);6KQKA'139CX).?*CQ)Y%]'BZ>ET7:L[JGQJ M0$*N(\Y39<4BA;DL.M"&V7H:%0B2K*H)T?#,M,)&V]R195:#-\1[4FP-I) .H'6M MJ_2VW8U+QI00P"9'VW3-E$19$NW:7JHZ"S6(5OFLFY2,W0!M& W?8Y0.%G<' M<#G)>5.P&&9OPY1BB&?A\Y3VT&MLU;H+:8TT()2H0PS(V:OS+2#3"HO<1J-2 MHVKA[](V=@%H$T@-K)(.0/8.UV$ZQ_PB+.>T9Z]N7)4NTS1=3W(2N=1FQ58J MVL"9CA!#+1,CEJS-K@3>YOSF^[2-FQEM!+*!5=(!R*YQL E:Z_B-)7["^6KZ M!<^3(Z\6JYIU>U,^A*\3[[-')QB(7%-OJF@(6FCB,49EM),ZM"F8>22AXV9) M6]FXALKJ (L?EAA69\MOU_R"%(@!8@)2K! MGK*-O_3,:H$(A6<-RC@/48@".@A;>&(,^8_;QO]:P$OB?K/1EH]G,QT%)Q#D!R#;',S]0&BQDY_/1W" MCE)'C\AZN5J=$1M:LB@Y:B@ZD>N*,D#,AH$T3E&48D,L;7RS'02-G>MZ:D0= MH(8>T71]8L;-7C:%TK/A_ MF!EN[S_0O[^_>/WA_9M?W[Q]\>[DPTOZ[6#QX8['MXD-]^%EH+CP/#E^"<.K M)$56-FH;PB&8 Q88PIWS%IKVO0BNDG'N#'=$+J_FP ]6,XC;E:KY;JV?,MG:4V1 MY[:9Y-?I:L*")1:*IA#3!**?;:YN,(A)!)&2*G:_4SUZP36,T'>W\;&+@DZB M_@.TN1A0M'U 8Y-R/>=@]7QQ&J;S2?"%F+"V%@K6=F_:@7.T4]O(4(0<='9[ MC3QZ##[NDC$.2(;1[%V8'"GF#GS>+2._XVG$Y<0I'K.OUR4PU,;IN8#'.GTW M\U)8X$6(-D>U-\@8'2/'JO7N;(4#9=P!0+9RN" ^RBR3R$!.?@95KYQ&%0,@ M]\I%HW22;4I';I Q3O:O'4 .EW$/ +G8>"F2P)?T)45M*DD47RX4S*0F#L RCO\@O,S_)6D=-\U]Q=?T^RL MIHUJ;UGZ?Z[53[98;8U*D$3MI\^2AU"T@J)B9HDG&52;"MP#B.W$_ST0'W>J M)-LJJP,\/ENLUF]*G0YRW9R_7\SR1&@N9C[H-2(Z.<8:!B:'"K>#VK3+IAO;":97;=>5LR8QS8'G>BB"Y#)Z^A%8 M).ZL*:3B-B[T3I(Z.:(:!C/#"+X#R_(>9_2KC[_AG!B:U6%Z^70ZGY[/BOF" M6_8F&!*/3D3@F"CNR"4![;8D.F:,T4[.WVRQ&2)RP8QT=?9N1,B"UQ;6M>5!<+)VT\@E9R:M8XT<\0?( M&M &*I&!!B1#)O/LZFUD( MBT(%+=OX2?=1,Z[#U Q"QTF] ^3@V/%M'&. M[B&FD^J=@;WL X7= U[J[D"U&K&G*2V43N(!8RH$5Z MCU9[04:U#83VHF_LJVG#HFIXE72PD[V=HM&&%=O(LNTD:>1PKCW.AE%&%S>VKS;^BS.BZ?R,V-IZ!HOY MZA:\[YXBM)D+0XG8?EM\UN47LJUM.EQ2:ADT1 MF RT6RA:U9X<8> H38XA2^2M-O1["1JW36(3_!TG] X\0_(JKL5/,3&5(R%= M:E?CI]I[/0D%/A=B*[$<9:/]^#H9X[8\'!@GAPNX \MRT:#JXD[Q+V$U31,4 MF++W J1D)([@$A#9IH[5V[%W^AS[S\SQ=_F M3N^N=[6_X+L7E\-W@3IWX3>=[^_TRKQ,R[%$IJU(!\%E1]NL\O5XNX +61@? M'8FXC2%X)*'#QHP&G=$E23#,"5K$25# *[#>*"IDV6W09:]+?4\0,SY%OZ?! MD?)P0/D8Z7<1&>SJ./OK8DD6?7X^WS)]^[ ,\Q6)JBIPGC??S<[5F?_/V6HS MB.*B/^W;Q7+SB_5Z.8UGZWK-Y% M') VX'Q2-CLIS'\"\/>+G@X2B)8LL':U O.G@(YFR(9Y9+)*)?H M+7?!FD:6[ !JNW%+CT/4'7O66G$=[*9DH"M_;Y>++U-:W+]\^^NJSOF\+#L\ M(??BR_E,]GL.GR^Y%L%;F4KM8(X25"B;?JP6)+(D=>0^EC:'L,/0/RZ V^/L M;G#UU$KO ^K7BVB+T=HK),_&UNX@S('W#"%RSI)*3F!L8V ["NC'P,&#2*ZPR,F =E5($H= "5E%+D MG==BR";0;,'-N%%[!P@?'2(=F-[G2&].T[!-59R,:S>[P-X#21H1>3;],-J):$=55 MGN2!D&C*8OE+R,\QKNL0NDF643#/$0R*4D=,<7!6*]"U.[Q($;&(FQ"\FT?: M[U7C9B2[05<#O71@X'X+TWF5X9OY\^GJ\[9M^)M2VT>M5WRBK"11!!*/RQZ4 ME!XBUK;?7!F#*1AFVW2,>YBN<2_Z=@/)!DKLY [+%Q+N8OGM;\OI&I\O_IA/ MA)HO)W*O2:X M[?SUJ_X2(HHD,$&*,H,*1D$,PH',WF&4*NI&;1'WIW'<:W;=8;61?K=$$(_M#\0B%=8G$ MDY069V0#R +@],NF]3,KWO+(/+B@-2AG:7O(/@%C]!L6!3>Y38"S#W7=XN\8 M8'P7?D=JJ9,(YC97%VXR[2 3M(H7C@C25'F9ZAH[*VGU9BVX4R8TNE'Z(%GC M9A''0MNA>ND49F^7^#E,\X4O?-$D8YXW1:+GDIR4(E7.28"TAOC4/H"71H-) MFAM2'6*CFOS#Z!TW 3D6, ?79*>(O93F]<'TER)-18I K"41"RB)'GSM.FYY MX$$Z$3"TF7'\.#J[-9U/Y"@>J[JQCUMNLS:]=$+>AF_5 PGS3#]9GA%95ZS2 M#U_53U_[T20$ZURFH!!1U3;YM"")U0 4$XI,TW^#4^@F$D0N- 0DS&)=BJ?8YM$YB.([-:4 M#@77UHKKS9:^G%\,IWF.F[.IU<7@FNTLFXFV4FI%3HP)](_*GJ2(-H%+GKAV M6H;;Q>M[VLSOOKI;S[*I;1Q6(_VT5+R'SWM&)%V(]MLD%Y;(I$M@)#FR](X3 M@\1E4,G*PGW&U&Q \6,('?>T>U23.)P".]BJ]Z\NG0C+"S*5(2'WH#!K<#QE M"B4EBSYKD6T;:.Y/X[BVLX-*W4;J[*##V0[.:JIL]0CA*B0[8*4GUYG3\F2U M(ZNDB--+%SFK!5&ZC;LY#/WC>J*]W/)IJ?0.;#)YV-MCX9-$8EXB\4],K;^] MG87YFA10A;^9]#(IT3AAA*U+EX%*3D.@[T$7I12//C'=)FN_/XU=W@]JBJ#; M(YW;J+.+U"FQDA#SIK7O>S(';\INYI)),096\WR.-AQ-_SCG!&0ER$L26 \T MVF!U?R*[O.KSI&!MI- >S.H=UBHKZV^_X_I3W;^JD#<+=:)942'J "6$1%N6 M9^ 4MR RHV\*4SJTF1ZT-XE=.KKCXG0(9?: TMN[Q4M2[/SC-,YP>[ZFA<'!2$U1YM/L^;=)&S'SO\;99^.5M-YW6. M]VHSL'U:S&I;\%\7RUU7Z&GG(=^90](NUXM]$7P@ M"2J!)LD4.[I'699WI2K ZJO [R2_O+=!+0 MB\Q%A(!%U^6F('*OH*B2F>=NLO]R>-':9<7I*?#929P?1TXM2,*W?E!=? MTZRMLW_S!]<^.\L-VK!U;[1V8Z*.8O3^TI>]G9]6YNB[60XNQ&LL8KQ M!*$HTHL- J)6'$PJDL7@)6]T)[']QM#,)^H3Z(]2Y<&X_;Q93B2!Y;H#]%I5 M3 G<@8U8*Y&C!%>R!ADURB@]K=4VI8[MT=OLU*Y3]#Y&E4>B]\7\>C[O*<>/ MO/_+R;L7?WGSZOF+=^]?_(^_OOSPOVZR-- TWX@R?=X&WXRR29943-J MY):>E\9]R+EWS87%/S MG#--"P1"('.O.(79'K4%R4QBS@2I&M5RW:2CF_DB ^'B3G_;PZ7>0<1U2?VY M1&K2>3&OEO?DZW0U$5XI$3@#G6OKP)09D*OK(.8DR:\@9\*WJ2)XD*Q.$'6 MOG=!YVCA=X"D6SP\7YR&Z7SB*3+2$C-$E2*H$NI0B! A!L:9#-YFW<8(W4M. M)\@Y7MVW4T='R[X# !'YIXOYQDK_CG54\H3+%+TV 5 CDED."$XQA*"CM\+% MF&6;P41W2!D7. .H]^ZTOR-DW0%83G+>]%4.L[=AFE_.MZU5MLQH'1TO,4'& M5"N?;01? U];DI$Y6V%,FY/Q!\D:-V\]/(B&TT$'@'J':Y('YA=A.9_./ZZV M7+ 4A-.U/7>I9YRLMN@1AH'-6%SDI0C;Q@3=3\^XJ=SA(32 U#O SDE*9Z=G MFY*.7=-_+Q9%BE9&%L%93[(RD4&P@KXUT9M@1*%POHUAVI?$<7.H#8Q4$]UT M +H/]<3B;/GM^B8>=6+!H ZYZ-WDV;O%;/;K8OE'6.:)H#7E$EG-PG)MYA_J"O.:@HHZJVWXX!PV)T^.$XWW1PXWY751$DN M3#(%LHT"5%V6#B/%)%*6DB6M5=ZF.N@N+;VU86R'K"/UT V>;HU&=D:BTA)0 M!@W*6PNA9 4H4C$Y*A4;[8^/GU?]A/T5VZ'H<.EWL/'M"E-),#C].']V1C3- MT[E,W>FC:V@WZ_Z.EBYOM&\"]7 MJS/,S\^6Y*Z<%X+^9YB=X545TN93)U47&R&0[ I.UV<$FXD.GGF=-62C23,/E0BA.Z5W(=X*AUWL&'LX/?<,W^-?VQ^5=L!!9&2 M1W"&!*FR-!"XJADP+AAYZ;E5[GD_^L9M!]$!/H_15[\HW*RZ*Z:$#BH:7<"K MFC'5]2I6IO6%GA5!.X>3J4T+I[W(&W>X2LOIYL;]HEQT+SOD5L#]#SJZ M[G\/^@:J['^S_!CFTW]LZ'NVF*\6LVD.V[CU[37:R84_O_H=9I<'+5*#CV@L;S/+[2XMXYZ;/#V^[F0KC]/.8(Y7:_/UO!9[S8:S M8A?/:V/,[J6V*YOFO HR" ^F*-HVHZ4=SPE!F$'MK!"IE#;5/EW8M'I3<.(# M2N[?)Y;+H&MK M8\THM%8V%8B1_F'&F(!%\(P=1E#WI]MH; MTAA?/K2=4;Z?[JZ,LY(V)E;;F)M('H')'F*=P5=+K@EV(@\R0Q!"7( M8VF"X/WH&[=$=WRX-M!B!]C\ZZI.:5NMIZ(PJ(4FHP M(8CL)2\IM;&B-^D8MR9V?*P=H94.,/4:_[BV2I:+.7V9SJ5S_YHIT3E52H'L M)-GS8"+XA+1FM&!HG(U:MIE6]EA*QRU4'1^7337; 7+K?*LY?>0.'Q9#\DY% M2-F).DN+U=NW"DH@/R3F9$-L,])Y%T7CEJ2.C\1!-/5#97PVE[^'S?=L']DN MVW,?S5WE>HQ1G*&W((5V%!ZK EX*#S8DP4H.);LV5R:ZR/6\3Y\PGVWF]!*. M%M\0W^/RRS3A_:-^3F:;1VZH>H=I\9$8P'Q>G?MLL5JOKJW"R)G$)(%[27+% M>JH6L #R( J7.;/8IC=1,Y;^&;),CT'[G6+&+K#R0UGL(XJ*OOO,=C:[_^(B MSIE5L?A-U2PYE60%R,GDP*USQ26/)G5XW#>\T=ZQ\I;+.AYB\\Y?OEU]9CO@ M;7.M[+R13#*H,"KB--5QA+%.U/3*0*&(TF'PQKM&702&8N&?P2@_!LV[C?)3 M8F'$0&VU7-?I;_DLK=\LMQO0>8M:AEPZHE\F0YN(]!JBTAXX/@=9=,L;!US":O0N3(\7<0:IHR\A%@T8KG-*<03*:5HVV M#EQBD31,BR:1H$1I-BSTBHS1,7*L6N_.^3Q0QAT 9"N'BW:,WA'UF &-9Z"\ MIO42)2>SBHI9KH)M=+!R@XQQCIS; >1P&7< D//F)U>=][;Q\L:\ZB)0N$"6 M5;O:YD'4T;5)0W#1ZI*)&M;F+/@!HD9N@CFJAS.TSOJ%WW95%H/!\)S 695! M<5UH?W>6X!(3A2LZ8VYUX/$ 6:.W,1Q&^?N!Z@!-= "KFMRC-1IF>-$Q79LH M;)0&A*L%P:9$\%$C,".-ST:XTFAB]1U2NH3/(6J^4P%XC,P[ ,U[G-&O/OZ& M*2@V X^U$[](,N4VKOP>Q(W>1[,1Z(;62P=0VUZIKP.=KW.A,-3$ MKP5&_@,HP14XS01X9BRCX$C$1EVH[J=G].Z4C0 U@/0[P-!W0Z%=D="KRS;O MGEM,G&G0ILZ=4):"9LP&6%;)*_)IA6]T4G\T[2,/C^\B('UB!'2 ^8OR@U_( M 2G3\XS2O4*8J" %(E(D%A*GF$PF"L?(2*#5+B@L.98VY\1[DSCRH=$38^?V M9,@FBNRQ0F1S=6!1KI\)'U(4$T[OJ=PPCA>MWSG:6O6 M%K"P)!0/03::>==%Z<>=*R@3+[V*)7L(G$M0S-$:$8G^D5J2/QQLCFU:9=TA MY9^A%.,QZ/KN]:!'Z:9'J_7R]#,)95'+]^A1LV_G+5EWU?\?8M >^8:C;=TQ M' UD!J]>]NQ3W6;KKO=BN5PLGRU(Y]O;CQ=XC!*9+,E#B;K>^Z&PUGE9>U%* MM#(S"DD:S8I]!)4-;PO16[?O?SF__IF+RL6K&E*GA#'!U\$^Z"CV9^0A!,F( M/X3Q[,<#V&@RSJ?K:9B=?/X\FYZ?$&XO&IZ= MGLW.JQ)*H5!FTU-H>GDQ>6)T+C$E TQE1<%$=A"2RZ!=3I+^%[-HDST[CNX? MPP0^!GL[W+>&L')UJ7F-Y6%PK"X,0+@?F(*5"6PGR#-'S"%P9 M[] P1-EJUN\#9'6!P2?!QYVA+D,IJP?DG=.^K:=0QB)/P9$CD7E=MAJG[7CVR/H_7$N+X40VML8O6CM<(U^QR%&S (846,E/ M!'VMH!3'6,8H3/JN9[[CV2-?+!E&XT>*K(/-X,/T=#K_^*9L=DNBX$WY;;'( M-Z]]RF*=0YO!"$D[I]$!@BP!$F+$D+.)J4UOY#V(&Q=&([HD0RNN?RQN%ZNU M@?EECH['!>Y$W[D8V."@>![H#--0#[+;,T)M/ MUF\7T_GZY9P8O:@.=ID3X8Z!]13-*I<]<9,L^*R+UM$$6L-M\/8@75T#[1 @ MW(;:<%KI"V-OON#R&B/>Q11YG0::DZC1!4(@V8!&)F2,AG[:I@WJ3I+&W5*? M%%E'Z&+DSB67(>MON/BX#)\_D>,QV]CW[)PIF9Q95";6OL$*O(^D?ANL\DSJ M$O:R5WMU+ME)QKAE^B/X9<,I96QDG8=&UUG8+CJF@N!*%+ EE3KN1 7-R2HLJA:O+GQJYSAJRK1U;6)+@ M RTC47@I$2T9[.$Z)]U\]XC0&$:1BT&DVH&_\^+W%R<7"9&8,W=2@#:^=@// M$0(W!G(4MG"GDFET2V-5&Y+ M4 RDLW7L'W$-X,9H(KOSK,&J]M[F,HGKM2K900N:@X\R=JPR2(0N!1D MD1R/2431:&!"!Z7'$R4I3HXF@# $?N6B@N"S 6%5LCYP[D.CX?8/4-6%]1H4 M-X\I-'Z43CK82W\)LS"OPR@0;S;F,Y:[B%F B;6]J+()B!<+T0:LZ>'$91ML M[:)H7%P-I_,[]Y\'4$"G0-I&9%PD:XRL4ZJXKIWZ"X1Z%5$Q;HU6*JK]TEF# M0*F',^9A=+X'D Y00 =0>KO$SV&:+SKBGI@.2%X\*C;*-[MSL3V-_4#L$%7C%/]["2 MA5&YCF%DFQFULE@(0DF(.G+D@:?$&@W0V4W4N$?-C> UE!(ZP-.S\'FZ#K,Z MQ>O"(:UM9\^;'UMM#&,:T&L/JF9\G#<:I-&8N(&A=/S=RLH=30 M+Z*VRPZM3\;18HN.U65'XO+."G"2.\8-([/;IM+T0;+&W00'4_Y^H#I $V,7 MKC];G)Y.5ZO:L^3"S-HB$_,:,O)2!]4P"$9I2#9(E8H*/I2]ZM;O/+I++!RB ML\5@ ASY6/%=;2&S60T48\1)4@1\TR6JZCV"N=MM=QXN5K MQZUT&GS/.5RD/>!@"U]B.EF."8Q*2"M!R#H4)@.7ND@3E"D#UJ!<>_%X!2@' MJNRVT@^0W\AJ_WTZGYZ>G5Y4<"KM4LC$O,%(\9HLX)EC0& 7VEBBW>^5^-M+ M\3=>/;+J#U'<8@@ICJW^\/4:XT4X69.###82\ M\>KQ2HP&4?_!4NP@I-BQ!5Z=Z$:5"S,L @]U5@_J2$$W<6:M5[DV5 FQS8VA M[U$V;ME'LW!U4(6,'5R\V!X);R_W_JV>'\_7WS[@\G3B2G(^* 4R* J_2%00 MD\X@2M!)QEHVL%^8\F%D1T60H#.+09183*.A?@]1U66>[#A0#:Z,'H!U3Q' JVF(T]ET_6TKM7>8 M%A_GE=U),D1^"@%,\@H4KS;;D>\FZ!?$I;=9M2DG>1R=70;, X&OG<(ZA>,[ M+&?S?,GC)&@LA9L,DM7;>6HSV#X92$(7';,2Z-HT+MJ#N"[=K7; .T8U/18: M;GM$KVHC]^F73;76 26&]SSEZ.+"[U$V6%GAQ>-7UWI.*LQ.6_#.USFDF"$H MCL!R-DD(F:1HXU[<0\RQ]N75(LQ7KQ=K7'U8AHP7Y_+7WD1K*,T6J[/EM9Z8 M63$,OAC0MDK !0N;B^$ZN5"/6RTK;:HH#B)W[ +#XQ!TV^RTU]B/88@.;ZR\ M\UD-C%+39LMW@14*=UQG!@R:[G3A>R+M=>"CG\QFBS]J5=.OB^4S>OUT_6I1+YN\F=_#Y>I6>VFMBM+1 M!O(+)=:;7!&K%R%^7N[XZX M9W38BQILR8_FK^%^[8HVQ5H.**(!Q5. J&FY>J4(N/ M1YH_1]J\YO"VGQW>4+W&]?8F H7FM<[.I>IQ"MK/ZXV:4'O 9,]8M,8IWN;> M]T-4C=W9J[7).E#^A]NMQ3K,GLJ?NG(I!_6>[CZV@:_T'=H;>D98F/I;0_[ZJ]83M03S].I%A* ME%K5;)P0"510#AQB!!]"0B.(*=Y]I-BP^]@HF^EC=#+,9OIBGMNX^2_G7^@1 MBXWY.,"=O_[G1[OM.VD9R#V_>/ZWJX/E2]1DBM5\H(5@4I&U,[@$'T4&QK3A MREDTJLV!XP-$'6MA[GGT]7&@PB=.4:EAM5 _UN''R4>0H4AOF="HVMB5AZ@: MUS4?"A^WKNCQW.7:HCV\DN'N0X8T)@UK%QZ"C!6&H;8!>,':.[5@G>;$ M(2FN@RDB(6MS(MK0I%R=AE^^9)OPNG6EL%]3\QC<[*Y6&% _G9N=(9I'/O2X(4W1D[20? A<4C/!C%"@BZ%P M'9V!4*PAK#G4QBOM!87Q0EBP203BI5IQC@*D"]IJ)4)T;<[?'J)JY%&I37!P M.UDYE%(Z!M@'^ON+\:.%"1-T!(PD+V4M X\R =.IGF4SQK%-M]+OTS8NV(;# MP9X .U I8]]1WLY&NV1C>X_?!J]*$1J2B63O5:(ER!*A(*?L4"BK7?J>4_7 M\_O$QJ$JO&>L[S'R[,'R[#+0KRZOG"6=I+%,UH)1DI!S&>HM-)*5U.BSTD8W MVN"^2]O(\Z&?9)L;5D&C6Z%/."NOI@47Y3F>+N;5ZZSZNEQ&$^V=377402Q1 M4U1,KJC+F@)6;HH-O(ZVBOL9I.^]:F3;-+!B%\VD/#9FZAW599RN:+7=S\U[ MG-$??CP_09EH[DU*6@%#Z4 5GVC/9Y&^-5;I;()P;B\ />Z]X]JBEFAJ*/^Q MH75[$[_)B0D&I?"\]CB*H#37X.O]^R2*8%D%R7$_)#WXFG%/\YN:H<&D.S9. M+EEXA]5K)";^NJ)5,:LV=E*$D[96$0=?4ZRLWLG7R0(J9K4ONF06]H+)0V\9 M]_R])4H&DVWGZ>NK:SQ7^;=!$MD//'C(E/:^]#]!XKDU 5F1(<361*<044X#,79TZ M1@&FJUWGH]$Y.B^T96TN)GV?MGX3VH_!RLX#_6%TTD&\?\G1KV1IJT?WVV*1 M;[%4C$T!G0+AF &%]6H,9QED42A,=FAUX_/LW<2-ZV4WQ]E 6ND):,3%)&=K MN,H,:A.A>K/ZVK7A10 MOO]$8C[$C[[Q]T>[R[NI&<@K?A&6-4*Z?,DE2!1RY2@H I>,()"4!-Z202RH MC&8Y.=NHP]4NBH[=0&X_]ZJDR1=OI5.T]6FD2-/05\YJ17Q:&W.;$MZ= M)(WK_0Z"B=O[RC#B[]UB'%[)>L]3!K4>#6M9=^)%,YTXDBI#,.0^"*'J5 @& MQJC"G<^%AZ=96,,7C-U^PR]A-4UU8YS.SM9UQO:-HDF.Y"E)0[M@(?:5DY+V M0XKQ# 5SSI)S%1K5S!](<*?VYS%XVEU+UDYUO5NG(0I>'WS>H!;K24I>=V(M M2^$(; &DY!)40 5.:PFH@O51$B0:31IL9;M.YNMIKA GB;['=+;@[4[-P^?7*V]6[EZLW>>IK/IYHF+\OJL%E(M2ATXMYAO/K+ZZPKS M=/XLS-+9;/NQS380+K>!VX)Z\?;]0%:S.7V#6N&GE69KJXY*E)"5!2\8Q1K% M&/"<]G4OBU:UDC/F-FU16UGUO^'TXR<2\,D77(:/>*Z=-^5<+V_.UJLU*8%> MO-''I&@L@G-56U-1 (="@@O)4+S%5"I">)?;!/6/(K-3*_T8[-RVTNW4U$5K MC'O9VR[].SR>Y/]SMEK7P_Y)SABX9QILK)/.4TC$TE8.HJH1#ZEVR>SN&7Q1"J;U=B')K($(C@G( 'O1$0B4JY6I2-67++ MF=+Z>Z'*GN_:"R+ZAX!("^EVL.7=EM'6@!(; JVW"5)$ TK; HYSA!R%L:'0-*0HN^TM^OR#"_'>QW8^^F>IPS1N?5!R@9*++P-W\Z; MALWSYHUA=FT"@Y3!.B?!2.=!D>\!4=-7Q+IQ.AE2=)M#G@>(&JI3]/85%V^X M(>C[FA/QD+V3/@)CB*#J%=D8HP(CL.B2HA>^49KX,()'OKHU$*IV]9ENJ;T> ML\%WN3QJ5M;]SVI@LAJ>T3\$,?)KLC=)D=>K?;U@1;N2\1G(,>8Q,!:";+-8 M&QJN&].7[A/S%=I%I 4F3?(669O[R/O3V*]Y>@QV M'IR0-9R..G"];]SDOCYI_'(PZBW^3,F&!29 "U7(,=2Y=@V0@&2'B_.N=J9M MC,']*!WY5FIS)#;0UX^Q0]X8"E5_-[OF(QPUMN& %S786Q_-WQ-LO.1.>6^9 M D[Q)"C!#,0D VAGE504;4KSPVV\+P@5BV](.)QMYM5<2?EBP(ES3'N,'I)- M#E14&ESM ^\QJ%(D5UC:'/I\E[1^M]G'(.5.,F)0C8R=!=VNWG=(DB%#?;:< MSC\^6ZS6JTF1"EV69)-C))O,ZN@OY1A8QJU'Y#*&_1I]['Q%OYO?(?@84)P= MN%RW-NZMA)[-PFHU+5/,%UAGTA1)4H$< KD)!'&(A@!?9.!,!5Z<9FUL[GX$ MCMR]H9$-:J&=#D"W73W$7<%5'7029K_BE5U5Q H)S( 4*8-"9!"*3I!*<*4P MSW-J-(+A0;I&;OW0"&(#ZJ(79!$'B^6'\!57FPGW'SZ%^,>%C9%W/ Z&MO#>K:8;V13_TO> MP*8IRS8*GM3K#D:1*^!<(7&%:,#7NV""EQRD)YSHB%YSKM?=2VS7W_(7-K MS4 Y"G@.S,,]1I,' _3S\..>[V'N:I][N5K1OC=A2D@1+(=86PDH:0.%7KX MDR'G$%)0L8U#N1]]XQXR] O2H_38K1&EG:J*>S6Q3CDG4@+/:GY2>@K5E&+ M4_'6^*R8;G,J^C!=XQY'](O&@_1V[$C?)]W,M16>D:@@FV) A:+!"TW+RT3) M/8O,-^JQ..1FWNP4HU]D'J?)(S?S9N.F?PW3Y7^&V1G^3A(\6^*Y<3H@.K__ M04?'W7O0-U!$??FFJ\KMU?5+*RP4YUY>391K3WE:TG&9V4&:$P64#QVAXJ<0=&!8Q%N,!MFXM- M>Q(X;O@Q&&YNFZ$6ZNFQ9O)2@(MRR?+UU7[X'8,]GSREU;JJ*;Y\R\EJA>N:E+J6GMW*/[^9OZLW M3I?;)B"W"^!M+(;6IH6B4=02O3I&E5F0+@M6#&=:MYY .P ;'5O QV!P=_GX M4ZNZ:SMYW;2.D#KQ?SY=VU/$$?A Z.(JY,P982+D.0 MO+;1-U%PDX7SC<5S+ L=6^K'8.^.KSJ*BCO(/E:F-^K[@.G3?/I?)($ZSS@P MEM&2.VZQ;/+\]=)44L"9-=+P(LF8-@'J_?1T@KJG!<=B<$UUB;?M?&0G#E'NHK6D.[! E];\EV^77_YEBDLBZM.W5_@%9YN59F3*KE@+(13B*D@- MD4N* D>N7!-;#;.F#Y(W[BGP7WLB TTV1,^KP>"=_G;+F]D/+.D+,B"O%:) M"XBF2,"0B%/'O=%M.O<^BLQ._+-66(T+L4/TTA/$?OEV36R_+I'"L7GZ=A[! MF2-,)*^KS"($:RQH[9A,QKF,;28I[$-=)Y ;"A+[1*O'Z*[R: MSO'E&D]7$\4P)Y8E>$.1$_DP$F*6#"0M\F*%XJG1Y>)!V1BW%+JS_?S)<='! MHKC&ZCU'YYEKHTNK;$X8X%C$ZT"7_VHZ\38_ST %HT MUV8'&/WE;$726:V>+4[C=+Y1ZU4[%/IJ-27];HNI+GJC))Y)RS8U-TD+*R=3>$*Y>+$V 2>84A-&JD3W9F\1C;?5W7W3?1;?LI"DZ^%I[ MM1F?HR'H9*$P$Z0M6171QFL]A-IQW=8V6+MM_9IKL7O#=?C=Q/L>,ZP1:WCK M<']XU5&Q(CD+KAYJ*ADCPEW[6]21 MK$?PI!;.VW8HL%Y>I4"\L9"*6%EBPK;#3K[A%$_B@6[3'(.M"B/5IG'201[\Q2 MV3"UPN67\[L]Z#031B@P@22F6&WXG8L!&0/7]6Y/*FTVUN\0-B[LF@'BH5C@ M2.UT +8/]+E;(ML6#N3". ]&@#8EUG8KJ?8Y]: E>B.BMXJW25;O)*DCNW:L MXA0]Z6!S /$^X3PLIXN-?=88?2&G$@P+-1]G M WB6+>08I)8J>&[WJERE-UP##GUW&S0[21@7+JT=I&$D/S9TMG3_=;[ZC&G3 M!7.[IFR04A7C0%!4 DH5!Q&S 1&TPCH<(["];A?M!Y]=9(RS:PVDVL70G9Z9;P( I9/T[IQ@ M9##U'RS%#M(;OX19#:S??T)7U^Y@Z)Q+P8]54I_$'UTBJNM\QTE*N^U@U2$JCTO$WA9NW!I+9V@ M0"W9-IF=Y_<8M@R0'+1-=9R]J@5MD=SWD#V"3D9P+3SS3.T%CON>/F[. MHP4@CI;AV"!X%CY/UV$V_0?FM^2]S2^9B-)9)HC^G)4!E5HR,#E! *#T5IY MZ;%-V^0]BX:'JJ4'I([?0-MNU:3"HE*6O+$6LEK46M M('#K ;E"A0Z58FWN?7R7M'&#I4&!L#_(#M!*;S [_P;SF_++M_=AAJ\7ZWJ] M;'-A]HQ^_'E[5_;2!716)TP,DE=U FC@M!M( ]S6&R&*E9C:5-8=0W6WX#P$ M0 _!LZ4V.T#NRWF]SGU9&W+=::&]Y23G:64NS*[-X?GEVPT!K>@1L[-YV;/QKC3\/?7JO!_.B^08=8 MZ6 %/8K!U^'T8EZ'P&Q2V%R9"60H(O/@#6V@04<179"%W\Z>M##[^Q,\KL7O M$7L/;1N-@#!V"NCMI\5Z,9^FFM>4SY_C:OIQ?I'.])J[VGK'\LW\3&; 1P*@ MR9QVQ.!-R+="_%@9-AK_]KUAL[0<(CN%D,+LC=CR7%/(J3?L/>38^[^^8:+/OUW63?6A?%QOMB'.YOW9\FOMX(=Y02Z?1N"> M93"%=+DK#+AV3%JTTEC:RZJT1^5@NCM2A)/@Z+!F8RV$VAN$WWV!\\^X61BI MLPP%F9>AC@G2%.U([1G*C$F#!W1M9M_LHF;>TJ+3PNT8 ?0&HH=;AN+LRTI1 M_;Q(*2O'96;2BT!AKUDS@O$5+52B[-2T0Q09&9L\LD)Y_WCHNM#0H*'+YFWM*D99";E M;0<:ZN/Y.B'FS<_$PI^6WVEA2UH6.;TWC95)Z4*LN3R>*?"I93VH#?.I"&9M M2A0 %6T;'7(=0-R\U2O--=/4XIE;*[U_^\NGG]Y\JL;\8F&Y(\TTDR$)'F20LI$[M(>B@T 57AVH)A5$]\V@K]O0_GV]:R[6 M#_X7'F:=IVH8?=1+IVTJ/7[=)V\\K:, )!/'C*9]JDMMZA"#J>E,RZ.T%OA) M/91Y&T]C$:F !R;S]KJ?L0QR-@R5+XIGQPNT2=;_@(VGAR!K3./I(3+KP!2_ MU.$6K.%69/(_D5,$[%1AT15@VN='H0( 8VGAXBG0[ MMK][J?UFM(#$!,=:+')R!3/2MCRZK+%5X?)2X)^+<_XY>.TD/ MDN!Z>G9VH&3V-L2V)%Q;0J28QM=";= LV. 8V!QL%K2);!M3-JH=^0RMI(\! MT:3<[P!%NRLAL_,2N$RL0''TXS8ME8XO/^ZBM_1D/M!1 MDN@13C>%_LDY%ZUG@M=22D=:-E DPE(*-='K >2)ZMF[\WJ.$_6!Y<=#^#ZW MI[.W:C9 P%BSOED5),,L+"/-K9GBUOI@@#M9#O)S7E?Y\2#9'51^/(21O2F3 M?6GA$&22D#*Y:4$R7>J&R5$S,K6Q4+S@3V*JQI0?=]&=NE'T?IR<>L/>]6(6 M'E+ATAB"@B F@:4U*!F94MQD=,46?8)2]VMJ.E):D\C\.5 =(X"C0?0-SY?K M_,<%G%^T*P/&(G/&NHA8:B\$H6HK1$6VWR15;XE$<8*9NJ^G#'@R*!TC@*.A M]!W/X[KU83*2:YB55@Q=L+5#M*A%%)KQ8",(B75>27^'R?.6^HZ!TR2"& ZI M< 6I%7ZNIKN=D:MNIZQ=6;WQM<:"EA(=[9,8P%CR1[EH- 7V:",W;PGPY$9N MB !&&KGWJ_M FK NX=WZZ]?EQ7:;P(K\S-H$X#.NTO+Q,/O#*@Z>>]SH6H*# M:9VH2N#>^]X\>M]=BX[;\UPH@DO"&$O@JK%2DGGI J.?0<@EJ.C::/=!9([5 M1 >][&Z&N]9)DJXM+$.=X6YRH#TG-'.@G;9&YY1G9,HMG?.ZZ.UP]EB--91> MCT57SRB,$555!SRUI:IK61"3WPHM43'X)6@/?^:K4U@"P M/.PRW48$,T]@^GB^SN1/?CC_@US)9;HJHC!>&^/!7S MS!B9D1:8YF 8"-I%01"["M<6>)OT^#Z*9D?.6&$_&:=[F QZM9&2"1XM M,ENPU&E ]="UIP^J K0*]U6.S1XC^:BW.7>SUC#>\.5Z(!EYS,51LB+K?'C M]H!K86.0,M66 J%&:SXIYH40+);L@1-(I&C32OXEROK,B1P)A'5#J72 LIMU M?(AGR\]7HU0N\9?5;_C7Q:<_\>P[_I-X^&6S\!1IQ1(+0VMK>U=O62B"M+%& M%"9GM%$V =N!!/89^TR#N18RFMM$WO3"O(GV-_4NRV:1LN9!FOA=W06BUE)ZQ="7.M^@IIX+K^7FYJK>E'Z\E@XPE$(=$U7!:@6;>6,](D9:@8Z% MM-6&V4_5O&7LDP-I M;W:U>VN8P1UN7Z[R>R,;NH:6-IG(I >D S=*0)M).* M@1"&"9#&.= :^4'G&[-;FFU8O[G8'P/05W9EB&R?ZH2QC-\[G#V:C0[>>*_+B$NS[9]JZY4W>-%.5\LBMJ0 MCX(Q;:)@7I)S'HI#Q4L@-A[6V.30-W9E.8Z!23O^=N.)//2K;I;X]S^AWIZX M^/O1$A6"31(<&=TZ3J>:7_"%LU(O"2:5HK9M&@X<0>R\]Z4F55)M!=4!%N\[ M92\M+=GH%;>"U8DC3&/,+/IHF4*?K;59"=/F[&$ D?->L)H0>ZT$TZ\+_1N< MUWWV'4=<.MCSI(GY6-TB ME;-]YD^X2>?+;U4 5R? D2L5M<[,*@BD,@&8%X%V#4>4AIS!X%LYV7N)ZLK1 M'H*!W39L/.-[J*G;5I5QEQR$2'S8MA42VQ;74-MHRU0T-R#409Y0@S++AGB8 M2(@[2RN'<+0'&-P,'^76)XZ61:/)TT(36 C2LTQ\$%GP',5!Y=FOL;1RD,CV ME%8.X=_TH2F"R9"Z@J%3PH MUK[6T]8+S/=Y'@^X?G71>!ULKD"!@BIMD\N+'@?F(6HK?):YG18E\8]+^C1 MHSQ2@NN)V3D_)&Z9\SNN\$\XVRZ!RP)"I,!*J./EM*FWTFH9C-<9D"WZ.JF 00HYG9$1XJ[75Z-_'FNO;7&<0D7 1LD@YMKHR,A ?A1Y MXGHH*IZ\9>Z4>GMLC&-L!Q[*'U_6YQ=U%;='FPORR$JI@[ABXK0"R3T#C8ZI MZ!%T1B6P3?WT4UKFSHM/#Z")^-YO/OQV/;#*?UQ^^W95B EG=7+@SV?K/W]9 ME?7YU^V+;B>%7?WEZ 3Z^%=/E'&?F >-4O1.^8C%,&D=KQT4' L\$WK!6VF% M,?ZP?B0SI^@?GG-N-Y+3 I*C+>F**$Q'J9C'F%A I27&&+-HDYE_2LO<[O+1 M$G\R:6,$W_'#9ZD#>(HE(RESQWCWU_'UBAKGD0L,C(* M&FI,0O 'D8DS$;DC_-OR>+3AGKC^\9/GCN6GD/YXEATO[S7Y_RWCKOMQQELX MJTO\XPOB1<-XZ_A73A1G3;3F-O%5A&3J824SPA) (RH&KIY99(7)JQQ4H^GR M#>X8;&[=_]OEU5$T'&O+3UX\T][3_HFQ, <"N4%7"K:\0O&$H XM-I^VRI.7EF+5W@X*BT4!"_565;V6B^J@/E,C0_1'9/6 MH9&"?S9L'R.%+J:O["EJ?W=Y7AF\D,;PX(DU(20D2YX""QD4BQEYM(BB- K* MGJ>K \>Y*:Q&R:%G7/VV7J7K)04H411;V^/7J3(\VT,I,44ZWN47P M(FD=..:G0=>1TN@98 MI40>E(W/)5O<@8>> 4']/W#!S M2OH8?WHBSO64X7GDO_WC?+W9+( K42=2L<0A,JWJ ;)%6I'S$)V1F"4?#(-= M;YJQ5]X$8MR'BM$\[1@@;U*Z_'JY38#\A$1<6EXERI/((0;)&8;M]>-L&,12 M&&@=E>8A)R_'0F;/NV=L?G:O_(FL6JTUVT\44! M"N';W-#929:%)U/D2E\F=(9TP2-T/)L1G%BT74 S?MZ^8#5A42FG O) M2LJU=51!1H&L9N!]\6@\>FA31SZ,SAD3#Z>!94.QS9WB>K2<.HME?;FZ^!TN M[D;01HX.<\I,>'(>=%*9@2F\%G7YDE66]O&4S,,L[*Z7]7!*,KEM')P,L:=CA=8!*)]1S#M7ITJ*QAF6?9W* S;6N@EDSJ+EJK;C:W1[:1B=_=C3 MR0'94& =P/'YVIT_2(;;BMH/Y8H-2SC[N-XLJV#?USK9S3*>T5]M:-TIAQB= M93S5&;J:'%Q?W=H0I$&O2K:-;%R#DM%91-HOE.]RD .6SHOTH#FG M;6MT;5 6&"1:?P@6-&DA4*V]!1 MT5I!.<6X-DG#-," MZITL8YE3(0NCDH5&.G@2\@]"KW\%Z#V],/MM9[*K?<>T-^>>/+7!Y;CG*6]S M_TT)R4,PAAF;$X5%09 OJ3DK25CMC.'&MPD/IKG_=C6Z\)IO5YV [M*T47H% MZ.KP9]I<-C@&J .S00F!,A5I#\LU[GY^#]>0CA+CPT'7XWG7@6%[:,EO)DTN MI-4EU('))BE2;L%7KA1D*(,*7+L,C7ID[:9GSC'6$XCY6>_I*)YW@)Q=+0:N MU_)A=5?OD&R6T6K+/)ED6I4++$:1*4;1UBM3^^BTKZ#<3]^8)67..MVZ+ MJW$2F/NH]9&__R&2O[C"_ MY]^E+;>>]';)\/ZB]F[5ILA*^MHQ*JLXS(Y\A M@/1,:Z<0R>E/QA_D%1U/0U>7EH[VG$XD@PXTUR$KW7>!SW',5H)AH$P]!:18 M-VA=F+ 0K11":=&F <4(HF?TTTX%JO4\$NXW@W ]_6R)FW4YJS\YNYL+.3J1 M<,C#)\HG#%Y'F[1"$#Z!@< (>:D6TW$&G*( "R/9_^Q+/O^,_UZN++9J&5<=)Y MS8+AO#8,D>3"*(K(A!8AD">.L>6PQN$4SQO)] 7=L0)]1<"MF_+3G^M%=#SQ M#)RAK8YV %&O]EIF>3(N^6!1MAP,=3"A\]XRZ@ZFQXCOM:&3X(8+,@U9Q\Q9 M3+7W.W+#:,VAWNWTR:5D0;0ZW!M(ZKRU^GTB=+ (7QE&?UY?GB^P: [)*I9$ MXE>C H/@F15KE0@E66D.&K3:%**5TGG+4+M$Z& !SITV?W9QG]9O\2,L\YM" M;[M='D6GV8$V+,4"3$2E,1H@0'U\]>78"UY!WSULGVAQQIY#(*]*( MBVP="%U[,!A?!Y'55NDYUAYZP<@L@@VB52?JPRBU=5F#[>DLEAX E9TO:.8LV"18B]F;58J.:?SXS:,#7L+C3C4.55! MQ9A#G49BZ11P+V3].2H3('H65:'0W].^BHKB?Z>2224(J6*;T'@XK?,>X;1" MS2&=L*838>\@W97?#XBE)/)^%=8.O,9YYG/]0L1)5XPI_(0=_+H]J.D!H&/% M]PK@>9/7U]E YN3:V(CUJC\0#[V.3.: PI)_4E2;*1 '$CCO<4PG8#Q&6*\% M@]O,/1K)R2%V#(1#IG6T5YE[:800@0.YW6U:P1U,XKR'+CWA<+# 7@D2MPE3 MGQS8I!53*E/<+RCX#[8$EHMQ $J[X-J4X!Y*X;Q'*QWA<+"XYCY0V;FHW6G[ MH$U*O&@FG.+$.YE8D-FPQ%.H7-5!#9^#TO,!2F-3_*]!NBZAS2=F2[^IB MU=8"F DBA6"$D0V?JF;>/ MS$MCF!00R9U%:1^/;VZ)O3X/0^8$XB2"Z^<(9'<+=@K/C1?RNA18EYIQKR.0 MO-4V@G?6ES9-,8_O>=_L^&-.L T2Q(1C#N>X K5XU)Q]XDM0"W'":U"/UW)[ M$>J_'\/"7U;T$3_!7WC4/;'[?SZ:!7MIF>BNU^WS:Y_-L_7F\OQN>T%R/$O2 M&S$EQ;17]JJS4''!BVA#UJY-UN,9HL;JWQV/_D2L?$N_\W])GV0>"P*3N;:- M=SFQJ$QB1<]CIL+'8_4[F1QZO(9Z;]..N&^ZXRE3JI.6 M-TB?0XV7D'@PF9GB(M.2(MAH@F Y<5!@."IL$^R=0JN\_^L;KC;X%E=8EA>+ M9#G7UA2&:&MWU\29Y]&QDG-61CF539NKLWL(ZE>7#$'%7ETR@OO]1 CO2\%T ML?R.M\NJK:_?K5<7R]7E[E9KBCJ?K?^&BEDNA+J$=9LYW-&V[.7J9O( MHNUXT9M5OIX]^Y^7RZN&G+?@*LJKH%QBU0EB.D%B7M.W/#O%0<<<5)O;A,/H M'*NK=KQMIS^7$CEN%$;;'!-Q0PL&=1 \SS:@-R'I1J4EA]$WKU5LB*S':JN! MN%Z+ROH$\>RXLGG[][WO[O9(U,[S'"43D$1MXV H]D7)3 *14BJI MH&C"FV.H?5T*;@#J'BNXYJ+LX#3U;HT_+U?+"_R5W-#\"\ES];EV M_R]6K9 M1-N;S4PB:%U43B'I/R#N&[YW"Y\JZXT_K>EMI @7/ BH]D MV$6V@&TJ@U\DK0]%-0H !X#J>&G,7?C[/]=GZWA)3,3S?^+7B.<+%U7@V006 MK*]ERT8P7YMI9V=T#HF\UL/[@\+(^2VGHR)'6B8QZJ7?%?\Y0*_ M;A:B )KH2-\64Z> D H #H%9;24%!=:DT.:4:2])\X9YTQNI:7C? 8ANBO0^ MK:_WU;S<*"CP3]PH2+A;CD+7$I >-9BNPTAFC:N#LO4=:7WW,D M -8-I=$!NMY\79]?+/^]E%,M0>V=J M WML5*[V/%U]*:MID#6A)%Y++NEG6)[_+SB[K%6H#]-KL,KWZI3I_RZ_8B[K M\_NIYXD34-,0TR1KU8!/\Z2ZC#=<66>8T4%1@%!/0861S%H7:(]8D4N;AJL] MI+IR0F] 1J8*>;\ZI%JUPCDKEMA"# '=J('=ZT]U#<'-8:FN(<+HP$SOB[BM M<&1R.+((F&D9NE"P+17#I"3]"Z;H-F/17E&J:Y"H#TQU#>%[I_!Y&*3['(%S M'YF+6"_IU#QR(D?#*$Q&^:RC.EW.]!6DN@8!8'"J:X@T^DMU::/J7%-;%75B MFBAG(9ZIKD-R>3W4-86('&F9_3*23)IIK33"%+TQ; M-,23@DQ% 19%XDZT:=/VJE)=8XS4-+SO $0[O,+?,:T_KY;_QOQ+)N8NRQ*> MUF+L"H*N?^6V, 0R>$R)2:?(@Q1:LX@>F"^(8*/51;9QOMNMJ2]?ZTC0O5Q- M.P<"?K"]\.[RO(KTZC?I*;C\OBV(743-LPNR,)X,61HD^Q(5 $--ODS!D("W MTK[_A^<7?'\^ .+/*[^EWO]43@T4. G+Q MAEFA)=.0-0L1!0M&)B5RRAC;W%L\R?*ZJQ+]T3;;-,#ZP7;; PWTX>(+Q4TF M9N\X+^1]I%R[C0C2/9F8 Z21HL]9^)-54TZXKGE[HOX7V%\CH?2#;:RK7UD4 MIP&-2HR'4">)9:,Y@K$II#;U[8T7UE<.K;_DPU@L_&#VY-JZ MWO^/M&U 6'O0;1.@0?KDI$TL!N5KW[G" !-G6(R(SB0;_,GNL[=;YH^3DQ@- M\/:^W$1HZZ>-35L>_72]MM_Q.ZXN<6$="K2@&4I1BZUU9 &C8LFC5 Z$+[%M M;<%)EOGC)"Y>UXX<@[8?^\E"H0N&*])*Y,$S#9(^F50GTAF=DU>(V'_@ M=>\G/T[ZHN===BR"1N^G+L.QQU?WMTF=3U]@]8_U.O^Y/#M;<(%&A!28LH9" M9^_V':M/BY <+W&[,]"?XZSK!HY/5($R] MU) YB8TK%@T&QE-QUI2$4O:?T7BRK'G3@_UODG$X^,$VQ6]XL7#$>:=<8"$6 MLOD%$@NBS@:44AHCC#6N?]M!"YEWN%3_P!\JZPYRVK=V*PJM4Q2>\3I954LO MR1M$R[+R:"(:'WV;6\:#7(]F$Z;:@.LH[LY=I+UC1[Q;KS;+?-U3]],YK#97 M9!'@/Y1WL/ERLRT6*6IC+)=,U;OV.H"J:3/-O"DY^\@CR$>J;D\]]Q@JYAT; M-2V43BN2R312Z]N@+W==@VW7M?6NKFM3WP:=A)@VMT&GY],\MT%=B>",BJP$ M12"619,"38Y%FZ6R5F;G?]S;H#'F@ $XLRI[ICT*VKQ;ZV$E>%="SO^_\=EX MW!QV&W2(,#J*91Y?2A-D%;B,ND[:*K0,:5GD!IDK*J-*0>72QM][1;=!!XGZ MP-N@0_C>*7P>WF,S'KWS6)A7.C.M:LLF\C3(QS$Q1F_ Y+9%E*_L-N@@ R^ M#3I$&G,'&CLN,D9;1'*&<>F(>LR9A5)G=U@!"C$Z6W[0QF>#Y/;";= !3.Q MPSSCHK[]^Y_P?];G[\Z 6%?W#O<*=$)@.?/$M/&"5J5JJW!?%!B196C38F@ MD7U5NXTW9*WDTS?T[A;V&WR]V:020&T+#;BF_:215A8M+=3;()00207?YF+H M0$+G57;- ',X,$=+KP-P?CJ'C)7\S;5>E[&.S!*&"%:DU[G0+(*(+*4Z%E=+ M'WD;Y?>8DF[A-5[LZPEET .&,'U9D8/P^>^WL-G!K^M.J=)[C[JP(K:^!_AZ M!5,RF[1 1_Q#(=L ZQ#RYK6G)T7;Y-+J (+O+C<7ZZ]X_CN>7:4DORR_W2RE M" $VE60Z -G^(Q>)T12M M# O9D.>KK&:!HV)2BQ1]!M+9;:;=[B6IKQ*K\?'!-+SO $17>^_LN;,2L3!: MA!*D90%(YVJE56W9RQEZ\F0+).30II3C$.KZRJ$>"82=7OZ$4ND :3>$/Z/M M_P.7G[]<8'[S'<_A,_YK@^7R[-=EP04:C(7\3-+VG%1SD9Q!P<0B:C!9)A%% MFT$38ZCN*RDR#3)/)L4>6S3_<1DW^)^7])CWW^G+46?I3YXQ^@C\>:HF.KE^ M_)*[V]7>9%%T(O34TGX=+/,B9(8.>$!M4\YM=N8^BD:/.GSTW+MI=5;RY)4T M+'%9ZLWMQ"CN" P"U+LY2BC>YCA^+TGSVKY),/%DR. D[&^O/:[_HWZ)%+C^ MC__V_P!02P,$% @ ]8#\4MU]/,RZ!P B!T !0 !F87)O+38S,#(Q M97@S,7AA+FAT;=59;7/;-A+^?K\"E>=2>T9OE*78D1W/.+8[]4V;N*XZN?MT M Q%+"6.28 %2LOKK[UF >K%E)\JTO<29"2T2V,6^/KL 3K^[_' Q^L_-E9B6 M62IN?GOWT_6%:+0ZG8^'%YW.Y>A2_#CZ^2?1;WG_ 5/DNKL'Z??M5KBTL15 M1GDI8DNR)"4JI_.)^*C(W8E6JYYU88J%U9-I*7K=7B0^&GNG9S*,E[I,Z6S) MY[03WD\[?I'3L5&+LU.E9T*KMPVM^BH>O!X,XB@Z["FQ.L/^[WVT: H3^9:E=-AU.W^L^&GGITF)B^Q MG@5]^!G8;#$KZ;YLR51/\J%7J?$LZ>>)EL.Q28T=[G7]OQ,>:24RT^EB^/U( M9^3$>YJ+6Y/)_/NF@^]:CJQ.PD2G_R H IW\ZSSH>00^JW+8[0F3B')*XE=IQS(GU_IPG])"G,24O&NLA.R31%[DRV@ERQ?[0V.3[YQ%:*VN!93 M.2-A::9I#I>54^W$+Y6T"+QT(6ZI,!8>R<4/QF8BZK9^8?<\$]/0^VHH@,"J&+QZP MA!09WJR6J4@DQZX5)M,^XOV\K0DYQ>2DLD[\EFPXNGP34$8+)GZRE.G M2:PM*@VFY2"')(JLF$\1?\)5_%C3S\E2S805R+1+49*XNLUU.86"KD J\NK, MMX!H1D'-&P$[G M<5HI\(07-LS1A 7;EB;/J%),@%<-3.^7 M6+JI2%(S=TN76YIH5UK&3\D?@]R0LKGA.;<49DO:E^"\?EN,'FCZ:N^X M%QV=N-H]-:!R\)H$M8CLOCOP9K@6TI(W. RHQRA(,(P@>'F<:C=E"IZ6(7GQE6@XZRV)@V6+ZR)2>&S$_LPM")X+ECSZA[XGD_(5R6N>BZ4O<$^ M!2E\V>.W\*JY7.?!X\Q?<%9M!$)P#,NR\T+)@X42+,1Z/@X/S& 8?PDU1QZ( M2W+H;J"YAZ[/NZ7)J!K+RNU.PO V)IBX7BD IJDL&"!Q9MKY=,0LRCT?+MGK M1-X$ TNI]#ZK$7-M]V8-%#RHD=20Q9E4*[^A<-78::6E]=51!USW\)0SI\HQ MUOHH=QZ8??)BQP*!L)7P1 6JL(ZK5#+F0"TOQ!JS01$JP&;APJ\Q\43 NA) MO008&#^.B9T3:2LT=D_!G2,$4373BATO';:>C#72(6BX%',T2*N6GD&L:#G6 MJ2X7C.)/+V^5JBH;('X<+[JQ+&QR@O@B_J$"HUTCW__SUB"O5G(=!*FFTJVJ"6>E#R!2'JZ\ M/6HH6:#+OZ.TW@P\FM_\TR9Z*4$S^!-]H-^_JF7(-=<)Q/F\Z?9U+K'COJ#$ M;!7^E702Q;\TUJU0W7\ RPQ[P)+H$V@U-J@;/*XTY/-,]A$< ?'X(._W((L M(YI^KS3$]]%;Y?XDQ1V\D';O'%LD+K+^, D2<-\;:X*9:T1>M5USDG<,L:'( M>9#UY=GOJI?;I2]R7MTAA;W"$SDG%0@=K5+N64?711TD\!9J;S/@O /(NRJ# MK6$3KTP-=4]N+%]*.J(?.P=4)Q;AW(0)R23=.%0=BE,Z5O<6H0Q8IUL"Y*DLG T7/XX >(6J5P,=>[Y>:*3 MVMAC4Y8F&_*%Q8R1&_6S/M'VA]MAN+[+Z/?;W>Z KS-*B_]JN7!]T]'V-QV= M4FV/O3ENO^D^/]QM1ZNQCN<=^$,#5\C\;>.PL20HI.(6?M@K[D7T\.H@I61; M"5/\_\.H&QS51UKXYZ/#YU4D[:!N[5.?$@5TX#VK6 K_A;8(OOQ*YG@OLSJK M'AEC;,]&?!\7!F_0BV,#5Q^47$PU)>+JGN**6WKQ(3043+-_$W9*0):M\8-M M"W=\T&]E[Z>OU!Y=Z&%+YX\&A^&8849;5WQKK_FDZJY)Y!BNJ\IMDL_<"M;/ M<$?I;TO/_@=02P,$% @ ]8#\4CVFYERR!P -QT !0 !F87)O+38S M,#(Q97@S,7AB+FAT;=59;6\;-Q+^?K^"E7&I#>AE]>+:D1T#CNV@/K1)ZJK( MW:<#M9R5"'.76Y(K6??K.S-@_ M'V_$-.1&?/SE[0^W5Z+1ZG0^]:\ZG>O1M?A^].,/8M!.NF+D9.%UT+:0IM.Y M>=\0C6D(Y;#3F<_G[7F_;=VD,[KKT%"#CK'60UL%U;@XIR_X"U)=_./\FU9+ M7-NTRJ$((G4@ RA1>5U,Q"<%_EZT6G6O*ULNG)Y,@^@EO:[X9-V]GLG8'G0P M<+$P>97Q8&'C3R'71F@+-/QSTVB?'93B;:Q6FPVZ2_+/!72_. M,UL$G,^A?'R,PVP-%N AM*31DV+()C6BZ+(YM<:ZX4'"_\ZHI97)7)O%\-N1 MSL&+]S 7=S:7Q;=-CS"T/#B=Q8Y>_P]0)U2/7^=19;3US.@"EB9T>Z3TS;^_ MOWU[.Q+];NOM8XTW#9=N@K8'6Z(4#KNA>XK.!O[Y*R?](3-1)B"^%FZL2S MSX\&%B(RS10 M2R])>OLB_9?[9[#3/[=-<6D,%.+':JK3:5.D[+ %6B7#JX/CT[.OW(!N6]R* MJ9R!<##3,$? PE1[\5,E'8:=68@[**U#/ KQSKI<=)/63P3.,Q&--K_^VFWN MM<5;Z=%2M"E?B/O"S@VH"32CZ2X:K"S.6%@D>AQ0ZD+(8B&J(K@*4&&D?JX" MZ DI?@H!Z$#,BU-UA;J$S-=9BB@;[$1*39 M:=P25;,*S9RAF!+CQ:8;7@*>_=_!$T2F"_08.7_M(22H KMCL]MHUT6&$1ZI M3A>IJ12.B2ALN*.)"&K*BA*=2/A37!BS!KCVK7\R-<:0XO5'DWI4!CL@JA9= MS]-YUB>5?BHR8^=^";F#B?;!$7M*^ACU1BV;&\CYI3);VKX$\ 9M,7IDZ:N# MTU[WY,S7\-2$2L%K,ZQ$X []$;OA5D@'['!TH!YC.4+'"$"4QT;[*4E0MQQS ME_*7WI7VJ;&^0CG*:F=-]'SI; H*/WMQB(Y6@,A%;]X\I%-93(!K$M4\'XO> M\2%$+;CHT5M\U52LBX@XC2\HJS8"(0)#NNP]4?9HH@PG(CN?A@?V(!I_"35' M'HEK\+BV0NY2CW3,R@6:S$FK-1(E: S<*%3V.@CD@+ M* _J)=# ^&E,[)U(6Z&Q?PKN'2$853.M"'CI<0])7",]!@V58HH&Z=02&8P5 M+Q3$C/:Q*H]M%9[78!_>DJO>0$N.[/-++C%>+F8XG"%Z@K=- M"!U-\)7#IS"7HV>V/4R+Z+K0<Y1,!] M08G9*OPK[206_V"=7[$Z?\ A<]P#!H#?8:NQQ;I![4JC?CS((08'DH,G\L&_ MM 191C3\6FE4GZ.W*O@)6Z1J,CR41)J0.O>5 .ZN6;DU;)K#O*> M*#86.299+L^\JUYNE[X(O'J%%/<*.W).*A3TL$JY9X&NBSJ*(%I8>YN1YSV2 MO*]R]#7ZA(VIJ6[GQO*EI".NQRZ1JC.'X=Q$%P(G(8+ !PHU6LW(=+J863,# MHKM"3NIS$5?G+>2EL0O UOG4QDR5CV(!L?M3:L'V8>J?[;G>7IZ+AYM_N3+[ MP7B-2#%'B']5&.&]TR9?2.S0+O"JME9OC.$-KH5:&EEZ&"X?SI!D2R,70UWP M7"QT5D?LV(9@\R%=-LR(K+%DUD?8?)H=F^M[B,&@G23'=!41'/Y7RXGK6XHV MWU)T@MIN>WW:?IT\WYRTNZNV#H\=QT<+?"F+-XU^8RE02D6K]F&O?!#=QW<% M!K)M(VSY_\_%)$;4 #.!?Q^=-J]0W,/8&E%FE1(MH$VJ6*K^A9Z(2/Y-SG@O M\SJB'[EB["Y&=(_&33$%KZ8:,O%NQ10?XK*!NAY^C/LA_+K5?K3MU@['^58R M[[@\V^#Q)_=ON''C \!A/$R8P=:-W!HJSJ-D+2+'B%<5MD4^V' MDR$THB2Y:@^3Y&AT!.]''S] )TXS&!FFK'!"*R:3Y/BT 8VI;S>3QO MQ]I,DM%%XDUU$JFUQ9@[WC@8^"_T1,8/?AF\BB(XTGDU0^4@-\@<-QAEG>23/&,AR/>3=G?+N+?'OWSXQ )G2\UK%N(7&_,1,J MFJ+WW^NTXIUNZ?ISP=VTEZ7IKXUP]&!0:.7(GR']^F]M9LV8PQL7,2DFJA=" M:M2J*W&NI3:]C33\^EX2%6PFY*+W9B1F:.$4YW"A9TR]:5I*0V31B*(^:,4W M)$P$+[S.:\@[9$<*A:L0LI8'??S[^Y.W)R-HMZ+#AXCO!\[,A&)WNB0M,GL/ M>TYDH_E)X-\=7IS!"/.I(H<3@;8))RJ/GXWC_X)[B,:)0N3,WQTXKXRM&*%P M&K)=^!Q?QL,8+C'WTM<;V7;:S]K=M G,PB'7I;\>]W4>G-Q+MT$7X*8(E\R, MF4(;G=U(7,!A[KRDE::MER;ZA]/3>9*>2RU1+J#0)L115J:DUF$]^ES/2KGP MK6$NW/2[=+$E7>4_HHNJJAF.5(JCL50^/@,&K>"^93'%83@56,#Q#>:5$]<( M9P6E%XVW\$R1PJ:W.*1XF%IL-6&*!L<+R$-I+,@=<\'GIXH9JE3BXP)+;0B4 M@G?:S"!+HT^W''VM3P$20@Z_50JA312$-AD.;?,K4!%>L97OM3N EA"$4P9S5 MQ9Y3]IGP! H%=\"@8,+'6!*K'D+3BYF40&I41$P20%L2)EMGHA"*J=Q_)X,\ MS*#@CTY5LHY EVB"3[L"O"1[O3_\VV7>>E&9U]S^<# ONW-'Q//KC>YNGXJ' M\M#:71;/$_ <&TM9_/<".HZ);6=-?G6.L-)*/JUJ_W$=GAO!#]:,&GRA>[6 M,RB9][>V#,R>&(N:'1MS59M3]M( M$/Y^OV(:="U(\5N< 'DA$@V@VEP]6['E[YIG9F1V].KF<3/^X.H7,+B1!Y6K;B"U+M#G MEK?&H^H+/9'Q\2^C5YX')SHI%Z@L) :910YE(=0<;CD6G\'SUEH3G:^,F&<6 M.F$G@EMM/HL[5LNML!+'C9]14+^/ A=D---\-1YQ<0>"'[4$QIVP=Y#V4N1Q M-TZCP[0?\J2_CW&/=],X_C,BD &IUS:%74D\:BV$\C*LX@^Z'?^@E]OA4G"; M#:(P_+7E5,>C5"M+\0S9UW]K-UO.+-Y;CTDQ5P.74JLV;<2)EMH,=D+W&U82 M+V4+(5>#-U.QP (N< G7>L'4FW9!9? *-"*M%0OQ%Q(F@N=>ES7D _(CA<(F MA:A3@3[]_=WYV_,IQ!WO[5/$CQ-G9DZY6YV3%;E]A#TALM'\)/!GQ]>7,,4D M4Q1P+K!HP[E*_&?S^+_@GJ"Q(A4)J\X.7)6F*!FAL!JB0_CDW_@3'VXPJ:2O M=Z+]#RV>:+9#_=!IV SA!MF9DQAX5W>2US!<6(K22<, M.R\M]'>GI_N/]-QHB7(%J38NC[PT.8V.HD*?Z$4N5]5H6 J;?9,NMJ8K_T]T M45>UG4JI.)J"VH=<3C*!*9P)Q50BF(3+E J*IK)YIBUAM_(QH0R86NVU(4.# MLQ4DKAE6%(!9%^5CR0SU)C%PC;DV!$/!F38+B$+OXX:5+[46(&'B\%NI$&)* MV@U&%Z@VWH.TE.3*$4=0:MXJN<$OI3!834M'[5<,[K(]H%!1;Y?O;2C"I#0T M\,G-Z7V2,37'AJ>H'W>!*5ZG(13!7-3MG5"]F:@H$PH>@$'*1)5C;K"H(+0K M,9,2R(S:AA@E04Z8BIK[=,,T.>1NZ[AXI%7*.@.=HW$QBP;PFNSMB?#LG-[( M?G33GU#:KW=ZAT.J)='2.5S7\KO#Z[P(7MT6#1C+9A(;"#-MZ%AXA$2RO,!! M\V?(19%+MAH(Y?PYH^%ZQ,RTM7HQJ';H774 $B;7D]D-Z5J\7J]=NFV$O6K# M6BJ7Y4W@]?+UW?(-+-^6]0_]?OB\./2CC2QPOFO_E$%!?7/4BEN-0D.RZHFX-Y)2! MEH)# _U?,E%7\B>1<<$6ZT/UA HZ]=/J>NA$=6<_,\XKU=TK(^AC3E^WY'M/ M)LB&VL#U^@OG34/*5U=+VGENR@T,2IIJ=[AUV7PHESM+X8,)FU'-2KMM\HW[ MZ?I9WY;=O7W\-U!+ 0(4 Q0 ( /6 _%+>](S9& 4 )\J > M " 0 !E>&AI8FET,3 R+7-U;6UA&UL4$L! A0#% @ ]8#\4L=#56KV-0 ]D " !4 M ( !W-$! &9ATWY=O "=[@0 %0 M @ %^P@( 9F%R;RTR,#(Q,#8S,%]P&UL4$L! A0#% @ ]8#\ M4MU]/,RZ!P B!T !0 ( !2#(# &9A#,Q M>&$N:'1M4$L! A0#% @ ]8#\4CVFYERR!P -QT !0 M ( !-#H# &9A#,Q>&(N:'1M4$L! A0#% @ ]8#\4IK2 MBB#,R>&$N M:'1M4$L! A0#% @ ]8#\4B-E+4L;! $@P !0 ( ! M;T8# &9A#,R>&(N:'1M4$L%!@ + L W@( +Q* P ! $! end

Z1HMRLZL&)A)"*]7 M;*F!LRLY?4()#LB76@QJ(!**7 )?EZ6DB==.2P_P%] O7L35OME%-J-&GJV# M2B.+1F4P)ZB=4!^^E,M[4X$2L M QFVG",-?T":DXK!J^@]&RSK$?SD[92SMZPWNZ#B7;L=OA>-1AD4F2)R."=" MJ6 >I& VKH($G;CB2GNDI2.(2QP16(6\8=M3(T4R)M"E54V6%:8SY+64P8OY M PFEN#Y67"_Q0+"1IZ0Q0Q!)\^(5$BR MZ!%G6&9U9!'%V'(A W')@5/"EZEX,F8H PNS*\03P RE$(]7B"^1A, D>&43 M(H1G)&$$,H)*%+17U!@&_Z5J*BE -9UJR,7$Q0#-=CBIW<#;AH^78S5GKVI QA MS$@(XYPVFP/2U.U)Z?D\3A-]O(HJ%'>>D"B125(C'L'IL4$89+%@T2LN'4Z# ML@Q4S)+G4X8OY@=5E (\?@&^A!**)4U=XHA@(@%*9+<@,8PH-2D1C@6A;B# M7. 9$N"%#UT,.V4WVJT#U(N=YA@V.2^V II$$8%X:BYW!.HLN8T].ARX#$ \MC'([5AC+1MY%;+;Q MX/=?&,T[L>(OI:I]D*K=NXJ2N!."&^61QS%GE7*&G.4**>9%X%Z!MO5+JP*S M9:''%6.9F;HOOPC E#JMU&G3JG%3ZK2'ZK0K42=,M6'8(DGR5AQ0;TA;GY"/ M0800<0P\I]Y2L2S,N-+>9J^\S>S&I&YO$/M^<^VOS?>;]]Q([M:>YY4[:0?2&-&B?8$NW#D+7*NH&/@59?K[J+ M0!RMF+/@*>9V:)%C9#0F2&GO"= /7$>[M$KX,B'C*APX0U'U4AW M4A<]31==NGG4>D6YBB@P)1'7&G21XQ21I"38$I&4&>DB.DLK?"^G:0NP?*H86.KM5N2BP$+)A%R1F/N/$:&24LPMQ8AQ.W M:9!FH)>IF*5V#F6.XEQ"B%)^QR._ERC"24TM=0Y%0P/(KS/(""X0#<%P$HQ2 M42^MBN()[B2(8 M"8[2@%&@C".. T?&T82P5810(H7F;&F5+7,^2[797DXHXGSQ\#C73P<1;">0 MPF@[K0@S/:KCT(G?8JM?QBBF"B[>P//R2#X7O<,W_2Y,2^R<.SRGI:)ZC**Z M5A&**N(IEP8YG0LU6,WSELJ !&=$$1P=)GE+)5[&INPBN\"B/ &@48KR:((7''%$:*Z)CK0C%DDA4H.,F5QM+* *+,S#+A9H9$^>5$+LZ9'@3HN-TM MR@V6TZL!]0M=-/QA?42F4C<]1C==JP>E,I9@R:&8F$)<88^L<1Q)'055AAKE ME9-#(:%(C/C6I$1(;I! B$1)N7]=-[7)1ACD>(YJ"I2YEO,0N(XZ+1CKW>\*_T@)ZDCJ[5A_(T"B,,14$Q M@;A,!CF>"^VS9 2GTGL&*$,LTZ=WL2YC&;,KRL^-,DI1?BY1OEIT,E#E54"2 M28]X F3A,'9(!&IYE%0E,1!E/5.B/,Y8!E.SC"R&M1_\CWNPGA+3>-H&ZKG6 M61-82BGSQ)ZHH*Z5DTH)1VJ51)9B<'U8U,@%CA$3H*NHX)Q;L;1JV#*3X]KY M,C-U$L88[WC!(C^!)9=2Y)\N\I>8Q*A,),-1%$PB[BU#6G*'G(I)8*P%B1KD@98AD5M,]RF)ZC]1BURH\ M2:DIXY8@8U-N'P3H17.C4:0F8I,D%9XNK5*RK/4LN59EE&3^X$8 MQ'N9E,0$,<\LROH962DTTE8YJ9D R)(&TJQ$V69\FBLOXT0;+V*M>.H+,J6" M>J2"\E?A!N$T!I;WPYJ4:_?RA*Q(#$E*!0-J$LGR1A:S;.0LI<*7J1_S S=* M<7YN<;X2 ]&,.",9$EH*Q"US2#.JD4@J,1UQ$KD%#Z7+I&P&-DE)O*T96)GW M\:PPXQ<-@Z[$7LNN00_5.0?7DD>97T2ND,[IR+.;\[1/@+"(0TD =QEXR)P0C/ 1LH708B MIEPNHXQ%S$XLXNYM^*7#\DBE=+U"*0F8Z$21,]KEG2=Y5YR(2%,@G3=22>:7 M5LTR?7K'P3+\,+L2/)5"&J4$/UZ"KVXRB8HK[A'#&B.>DD:.*HX224%ZHZD0 M:FF5D&6AGUR1JPPY/+YI:!ENF TD,:#+5:^FU$*/TD)GU^IZ1JT&7610"A1P MA.4" :"0*# LA6>&FKRWA"SCIRNA,@PQN_([J?:AI?R.17XO4027U"M*/=*" M!,2Y(,@10!&$^DG+_R!S@BBLJJ51$#U)$URI[ M)LZ4]R8B@@,H(D48TLY@) D13DFE!GW("9?+E#RY3D^Y1'VA8]LO&DWFT6O M&7,;.ML* ^&#@<>6'R9R[L18J;5[L4+H4SH.WHM0YRKR>:# 2;=XW2H:_USJ M=?KQQ_3MBVE8:X4W5R>AU 3WT 37"FTR&ERB02#I#)A]RC'2*:=LIV"U2%%Q M0;. W5 !4VM#^4S,^1#353+G\S+G53,%1DH"X]N@?+YKXD>C&E:**"=G]KV7\'H']M.Y9MM]&/EOW^F[S[$SH!?QN*? M;];>WJ;WVJV=/*@/MK/5V>G97@R?\L N'ST"[+C4A/?0A!][U3F=?6&_ .FZ=[]49CJ[[[?:^^ M]_W?9YOBBV:NX)1<8'A520,N'@P!.@/S>7=[#/XSR^DGWFBWVB MDD;DH'3PEB NC0<+'#$2FL,A@AD QJ55O(+QC[GU/_RP7+F3S[J9S-WQL=@# M-H1><-^ U;IK_=YANP-*.91<-Q6NJYY]8=@Q15-$A#L-GDED>?>H0E9R2R@7 MRN86 ]CIB>8NY*9YIF9@DK<\EQX4>9$8($MLLER9 4FDCFK #XOK0J\#-@M M__]K/589,EC%7E#WCP=JMJDPXV:WVR\9<4J,N$N^Y,H\'GN+58U.B_XN+[;E5/E971^]$]114=2(:I!M*! M=-_DEZZM5W "=JYM.H^__FX=\S !TA@;.#:JF2: [8..=-;2UM+>2Q_I7T*+ M=HUUQC^]\97 SC9;8[UU)C[^^: M>GA_E;&AJ97),3!<^-F$7QJ[0PR(B+ B&9Z\%;9D^]9S M\!X#6QO8X-+9<-3Y!+U(>OU.@$^],1S5"N3'K$ ^'Y97."K;_>>3,9FBI9D33DJRY4S\&HE\@HC^2$JD2N2 M%X[DJ4JB1(U3U!)@G!,9(A#/N23."Q=8#CQEBTBVN 8VB\KI;5':[A($&*_3 M&'K%\KTXOV/3:SWR8\859Z.Q=3H8&R&<')\"C14A^0L+%Q?/>&33N)V%P M_&F8#E-_U/L[=8X&H[GJEY>0H'YZD%ACA/>)W\UFQG0V5(V?PO/I@9I8-/V& MH[6;QGOY +Y4WIJ)MRXYO#MA'#/.$RY+/5.PN#+*$;\D;UW4N$#B'GE+=:6^ MNAWXKZIIK *T[QY\5&BW#MI34H=2$+W3Q$=*B=26$0_)$.!"J6@;/B^+BR[& M'NV ]H/6)K>]:*G7[XR'"48GPZ_=#HRQ0T;C-B;/'IPV_=AA[\^>K>)_7/P4>U\VU+EY[V7OW_=_79XM//RW?'_BVW[ M2YN8I?>LR B.2!,T+D,@$2&"U.5L6VBV3KO"\JZX9D9O:3I9?<;:\HS]SO^B M-AO.,%H$P161#*-%6\KF@@4=@K.,66B>,2>Z6EZ3LCAYC&K^V .MO^Z&LIK% M07:RLI(O!))E)HH$1I$,,OQ ;)/"$:RYG*;-V;5W0KG%7S\ZZ??A55=T6 M@_8!9-T*VOE!.W4BI\R*.Y6)XR80F;PA-D$FC*64@M8V48&@95UZS<3V**!= M>0./B&C/WQX5/(FH#Y,'0@E71/Z7[$+.OW!N$350_QUO]/# MEKT?-O6HPW%GD#OCPS1*!:PQ]4>I<8!O>K))_'!^>DSL__FU_WMS>V-U_CK&['= M%KP]W]O=W-K=W]KLX'?[>[]M;VX[&V\VM_$>_G6EK8MN$;]5BR[/ULWL=\'3S8R++3F"3Z/T\]DWO\3> MZ-,1?/VYUV^NUWSHE],)\I3<"S-]+SJ5,9B\?$%:S^B$N$XUK]._?/KRL^:E M[R*(R6N*/N-,W?@R?<9N?.U'EV7TF7)WN^R/7U/BYC_:NL8**Y]\8S7EM[WL M-X@B.?]SS6]+.V.]]F;4K*CI*U_TH$/^I9,T?#D[PXG'4[:0O M(95U].%DJ1@[G]+P]"=<#<*5A)WKQ,89EN3M?N#^=])/'4&[G2+T+^K.;W-V MS4KV(%T$=:UZ)]7'["$>LZ4+Q)8_*7$?CGYPVO4M[G1A3_U]'BY6&]FV1JX MU)?6F.K5).\5W1Y>S0U>5DY/TC2X8)D4UEGG%#!.KI!_;389 M,Y(RL@";K;]3_R2]& Z.BQ1?6O=G;WSX_&2$796&6U_"T4GIXHW1*.'_8YM* MX_?VSS9_?_^\]^=K?'U'X=^CNQ]>?]S]\ZWOOA8[F6>GNP>[C[X7>VP__7V\$KO_OPGN_@?^\.WGS;Y3OJRN;O MMZ/>7M/NH\,=OL5W-]]\>WN\_>TM_^,8[^7KWN:[H]T#;/>WHWR^\;M//__% MG:(R&4Z8TYY(%C1Q0C "WMOLK(R&^K5U3;O%L U?T3.^HI6OVLU7W\[Y2H'D5LE D)P2P?%K*DE3 M.1R+920R*3F&8Y)WN6J3)WKEJ\I7/^(K:FV.DK/ &4@!TH)R,N9(P6O!%3N- MKUB-KY:"K]@I7WW;>?^7290FJRA)CG$B$X99UF<@(NL$ELH(O-B0,-EU; 6/ M5ZF4M:*4Q7( ZY1)/M,RZV*\E73FQ:Q76F/C:8C%:HBU%)0EIBB+EO0X 8JP M9 61/@MBI;3-&M& T#Q[7!0ZVS56MIZQ5D F7%J?V?TT_+L7TA.SDIV!1 .C M(GA(.@@II:#662^3%-:*F 2%JJLM#XGN/I_2U:B5PC C"<@A:BE OB% M$!5PC9X!$2TDHEQ2'G!9QS5QEEG-!0]*AN:T8D$KP%<8X(X9ZH+EUI41#]XS M%K@&9YA./*MF%SEE^6@AFGYA>,:&YA016%E1&I&B6&9QUS=I2H M;!VR@P;BN62$"1X$*.\DGW"T/SB*-7B:)7BZ5/,I M+0A+$]'" Y&1.P*22N*=]B+G)#7'A1577:E6L.:SXO@QBB0KCA>%XPOUU&5N MLG:*6- :<1P#<2Q)$D44R7BO5#E\EK.N$',?B%-QW%X%)*G9YK2)Y44B> M5B&2$,EQ:0B398?/6DK >$&B9SS)Z++VN4&R8^VO7%T!%6)IM(\EP#):Y9BDJ9 #6U;HR M0&6 1RY6JPRP* :X5).&\9L#:HBBD1(9*'* X(9$HU50AC'&_=JZX5VE>.6 MR@&/6Y)6.6!1'# MKGB5C?%.$Y=H29^.0*P)CC".<5U,D6M(:^O:=,6R^UFL M@/*R;(5G+X>#T:CS:CC(O;M5H,Q2B+2:#/N02DLS7)/1JI0ZB^'\P4:ATXF\ MLO$7P[#8*\^)I$81*4$CI2I!K,*Y,3 7E<6EE51=:><.JV8%R!)M2SUAT#^D MN%)!/P?HOUZ /D4;LE6$>L2[#$XBZ+DB#$ ZZ85#SEY;Y[9KG:Z@KZ!_7#VE M@O[NH#^W _RV_9=,U@8K%+&9>R*=L,196XI/1>!6>1JS75NWJFOMW GR%?6K MB/J'5% JZN= _=<+U$<3&.-&$&6!X5QO P&'4[^W7G*$?]9,-+JIT4N.^A70 M3*[/5FFO9K+W*0UAC$WM;'WYE/JC.SKVW%;?KM=H^S56 (-+7+=VA+]\W^V\ M3WV$Y5$'^K$#\;C7[XW&!:9_UYJV5DB7IP/UEJ7I-Q8E;(E3#D@4AA+O#"!) $R4$@^J["VKG47I_ *Z]6%]4.JBQ76 M]P/K*>&1A9R]+W4:@44B&92C[+,GS ,USH/FD3:P%GKN9*U:";?"E7"OTRC! M,!PV>D9,?Z>CP:?CU*\VP:T0,\Y&!SET\V)L*H'>A4!WIC4,KGE.2*"$.U[" MHF2)DU007X[']"'P"+YQZ3'S\V=U)FPOF!_V"+8*Y@6"^4*Z4,PZ+2,C"A0G MTDA*7*"4)",,E8CS0$-CUZYY,>U&Z /&AHG3Q*)W*B0#-G %)<"$)1!H6":Y (DDX/(*% M"!#*.>XU(6*54?K JD(%\+P GA83O*0V&IQG@[")R.@8L9 DX3I&*VVVKG$, M[0I:K7]7&,,/K"54#,^-X6D) 41PQ9B&Z2((1BYQ%DZ)>&DQ7/8B8BQ=CD3O M"M[^?.,5D!"6-M=AXOH[."^K2O]45C6/Y=>*,^I#9D&<%\*=U<%5.IV)3M], M*P_&"<4RF')TFRN9#P%7-\80D;Q*-BN!T^+:NM1=MK#ME=MA9(DV7IXJZ!\R M6Z*"?F[07P@9/)G A-5$LLB*U7J>_?XK:!?+M _ MI/Y103\OZ*?%#Q4R]2QG(D,N\J4 8G'4",.UL-%64&ODVKKC76E@-980WC-_=2*?;_3 X3F7$*J'.1*AO M+U6+&"J9UH;$S!R1B5MB&0TD2F.H$]8;78IHU=4,MG\MS-YK63>6GBRZ%R"6 MG*-[]CBJ O_NP)_R\M5*\Q@9T5*'XN\'Q'/=./UEY3*G*;JF3,SIJ]7S%?M/ M%OL+T$PJ]A\#^Y=R1YS+2EM/8N#%O5\J8F4T1 /+DD5CE+%KZZ9+KW'TK=A? M->%D%O@O0#FI\'\4^$^+*#1QZD(D-"=*I.:,@%2>9!.SB]$E;ESCXZ_8U?S/ MQ>&_RB>K9NL[/DS#SD^]!J7_.DM"ZQC6YK(]O6R!4 _]*6LVUC MN#!,H_$9_KN=?IKK9+0E#*E:(96>#<0D:CK=?MH=],_3!'=3/2-AMCCJ_;1V MJD#*F#!NHE%@&,4Y$$]#)MQ1'T!3"EZOK8M:Z+;"Z%VD%%K1>__HG4H<<\DY M;A@1SG*"8R9P$>0BB0J'44?04C!^_PG=8P'0W12N<) MHY")C-$1Y[4D3H8@()L,Q4Q'UMEWA>&[2#6RPO?^X3NE02JE@<7$"?5E"\)% M3IR(&$;CT*GHDA6^N.?(]A>@KX#6L+1U;Q/%\4QH/%,>[ZXX/ G[L?M3'*8) M\A)S5JJ&URGIP!N<4+,#8GBI 9.)$XI$-^F(X.'Z.[>GU3["3]\YK M]WYMQGGRO@/XDD9;7\9#P''J]6'X=7N5.AH/F8+W35>:J8K$LR:4UOWR52LLJD;2( M2"Y$E!A=$,( $2*4D\P4@I=:[[HR!6^5 M1EI$(U/*DXPN:ZBK1_SH9B\J7,_'EUK02Y!F/. 2:@+612*T"<3A_$JN# M\MDD9@.4 IFKN^!U8VTET/J(:DX%\MQ OE!BO/569JH(<&[+HLD2JX(C(5@? MLY*6"9RO!88]\_B%5"BW&,J/**=4*,\+Y6DIA 5ML@R1Y*B*:[JCQ&?GB%8I M!IV9TSF542P_HJ91L3PWEJ?T""V9-#Y20D4YQ5'BE.Q3L"13S7+F M%I=*;FU==56[0^P5$!V6+0UF-XT[1X/1%7?C^]U1NJX/'I4U_^_]W?_J3!>/ MDMR##VAU>[OC)+$]+<)HI2+W$DAF01"9-24V944P ! L>V\4IR4=AYDGM/55 M::[27"O$JDIS<]'<5+*0X-",Z $Y1+-N4]-JZ[;JYRC@J MS56:6W*:>Q0AK]+6XNGILN\A/9A>!<*1MQ1%)VA8,^]AOH[._VSR;YU,)K5/)+::2G6D! M%"<(KI@N-BS"X$RB!0'*#;&!*J-3;R6U. M*;22VSV3VU1F7GE8A=-$2%]L-)TA %24D[R$8=8F)6,A-W75#*.26R6WITAN M3W:94S)<#IG"OB M8G&)YTX2:[,DX'&!$U*0KI3HS:ERS@R*YEL=>GLPG;/2V]WH;5KI##@/ M16TRD;14-YM1Y9MW<6NE=,[B 3+GY-(^CKV18B=]MECMC\Z0-'\VB!N3,=P].?9IN)<;[AWMG8Q' M8^B7SJX[3K.S\)MIC3#'0$4(G!AJ Y%&>&)Q[4R<% :,HB8GAB1LNTRS+F.+ M.C^G/?'F BV"GC@]S*F=57IH#3U,Y1(&BJM,H8C@F6.,ICDN/YE&>C#)VR0, M9V4_VG2-Q/_$57NP2@^5'A:B/55Z: L]3&M4"H Z T P-M3(#RP13YDGR2E* ML^=!.3$)'X3H"FTK/U1^N($?YM1N*C^TAA^F-!ZK>:)2XZ*"24=*>$@\3X(( MT-IIQJ,/81(_,-JE[*K2LUS\L )RS[*EMMTL]]R0WW8K2KXL&TZ&_KI'Z8ES M]N,K0J>#?(6Z*VO/Q-IOIS4ARF-D&+R19!B?^"Q8D31)DEK/I06=Y"(UH<6# M;?E.T:H4TUI5J5+,HBCF0E?*)EKKG2$T,HMQ80("7BC"&8LV&)]X0S$+TY4J MQ=QTUS^XY=4GE\?7I"JY+(A/1 )H(F/UA,OJ+-!.R9+YM3B M5*E%XFQ5>*6&+BU0M"J[+(I=IC0M%:+$F2(2[QDCDK&R)Q8-B3ZK1!.8#'*1 MFE;;8Y>6BE[_'@/>/_X;>W^O_P>_G'WB&(;O>_V)L1^_S#@AE2-Q'YY<>"&7 M@\/4@1 &Q_BWO^)0=?J#,5Z]%&MB8WK8LO=#..I\@N&X,\B=\6$:I4(XL1R= M4_JFWW@40A'#>5!_ M'J8C&/?^3K]\[L7QX1D'3GWP]&&D%Q\!CXU SKGQ(VWI;7FY-Z:_EM8VK&AY M-E0%E1'H4@<#$)+P,@%5+EJM_^)\[>Q#A\.S._B$!$S\,,%' AEO\&N&_U$?4W/M8_IBX_5>YV#K^7]W]W[; M>[F]M=_M;.\^?];9V-WL[+_Y=7][X$O[;QZO?5??-_V'UOE1O=VMCH__;:WO_^O MUM_@3V]V-]YL;N--76WKHEO$;]6BRW%&,QU>$'<3*V!+CN#3*/U\]LTO9]-I MK]]GFT^D?/N6X9PW'?1?Z M3%Z3YIG0[,:7Z;.;7_O191E[QJFYTV5__)K2KC9VJ1K+;MV@Y8EV;][BG7$G M]W[6U_96R^OK%T;G]^1N=+0QA;MZ2OCIJ-^HS M2]H9^[TOLW9%14?INA\%YC_U^K@<')S@Q>/H2FW4=;+@#-[V[7Z>_G?23QU! MNYVBSR_JSF\$W:KW(%T$,ZUZ)]7'["$>LZ6+LY8_E:X> %R/4JH' ,^ZA_5U MIW>ZAW7\1V_GSW?'>W]N\W>;1[V]S=^_[1S_#__.[VIG\\7'W$-W M/FQ\.=_#^E"N^SO#ORUV7[Z5.YNO/^Y^V)'87OS,&[:[N<7W_MRA.R__./I^ M#VL'[^'=YANY^R'0=Q_>?]Y]^3O?^79XO/OM(]X/_IV#M^KMM]\_O_OSC[S3 M.]V_VJ>?Z_&_];RX2G+U^-]5)+EOYR07A8VO9OI;DG3W/U[-]EHSDQ17-<10,,!-$L:R*!920\:@E3/'(.,HO@Z]&_+=\\ M>SQE\_G)<)CZX6MG/,2K'#4;:!V('TY&XR8ULMOIIR:ILM>@M3.&+^F*#'I- M:OPJI;#?B\9W:Z;<&Q^FX?/!\:=A.DS]4>_O-"'.%X,AMKY_-H '9?PF+=_H MQX.+T=PX'TSDW+U\ %]>#8;-"^/QL.=/FD2F@\$KP,N,*Q//PL1?IZ3#H(.7 M3$42,V=$!B:(DSD2;R!9Z:V+SI9PT^JKX>8/T][OCU5GJ'190CBW7LZJP&XQ ML"_D,J(TIIA:@VFMBRTT4-*:B6^O;[]U756*%$KDL@/M,T M?BJI77>5PFY5=?R4M?1%=%"[YZ^6"D?73%AGTT^=8V:88W:?3\D\PB7GE;9$ M0C9$9N:(R]X0UYB!AQ158&OKHJL=>P1W@U78>ZR$^N0)M?727:76A5'KA="& MY,B5,))@V)Z)-(#!>TB,:,& "<:5#AB\,]K5?''GECYQ6KWY+I\\H=ZV:U:' M2A]%,:U4NC JG=8WE8@!HE2$I>)4G",0SW,)5G&5P9@0)L>U==V M51F\ZJ!6K:T>V-IJ]3.-8'38R4>#SZ-.'N*T>YOG9ZZJN]L\6'<^\^1>&CGS M,_#=D<*M?P;V/J5"J+C>+Y+0W[B,3J.[/0BW/4SY,:^Q($A/1'+7YG&]JQW< M$]@,6%%1OUJ!G,OXNQ<'$_&=/_]W^/;#'X?O#MY^*3(^?M][M_E&[&Z^/M[] M\)&^>_G'A[?';]7%P40OCG?PM;<'OW]Y^^'UAYT/O\MW'W8/WVUNR[V#=\=O MO[T[?/=R]^/>R]_EE8.)_GS[>??EN\/=S1?E,*2ONYN'QSO\Q<>=#^_5[C%> MY?C%Q[<#EE3T?P-D9'*!.22!8T\25$Y+H%_'(NAH06'Z M$L1U%W5:H\YXT!DF1%WH':7& Z,$?.6WY?M0%G<_G92]N5[_7YU/P\'?O8@_ M^*^=08WY[QCS"]/F9V,S?<+GH7=JD-*/'3@N-7S?FE_I^5TSR0\TR;+D-?6 M=9?;11U%WJ(0NN)X@2%GQ?'#XW@J[F1*,>LX\<9'C#N])3YK2:A.SD@AHO>P MMFZZG+8)QXN,/=L=7^R/!^$C\3#)]SK^E/JCNX<6U_3"ZE'20X86S3GAOY;! M>3XU-I6-9F&C:;!(IE3Q&%U0TC:PN MK^I8CP?AIR-8O"JBU A[>U0PTO$0$3E^RM&UR%O8VMZM_%Q7:=GS6!M_$S[* M,!S\?#XXK\\' 0?I5XB;98AV4WMNU-HLA+HAWB>A4JVA=25)S>'TXOXH<^*]T1@_6$4L-YP@0JT/ M$)P&Q*FV5[T>JAQQ_X@KF[P=1%HI*!B,X*@$## :I?'=@H4GL9I9?*QPMG9Y M";U^&9&]_F8S'DU!WE[>: :$50Z:A8/VITW;$[/2)$6"X(E(!8DXIBQA'HSW M( )C?FW=7C6+K!K$RJ!VDVSX?ASV!NGS<'G*HK.0DT[!QN%EB9!Q<9?8#@WB0H2 3*2$_,$<#%#%,XN MRBH(5OCFN C9IH5-E2':%U54E"X:I5_/4):$0\8>RCN%3CFN-?%3[ K MYW)E;9]LT=Y0X_DA]-\726*Z<*<1Z!K-XJ@'OGM?RJXT8(>!^(VF$*J?=W\3VKZF*K5@IGB#O#X';_ M;,Q>GP]9C2UFBBU^GUXN,*-R+H<2\1@UD=%%8FUPQ!JA,XYQD)Z6DXFI1 'JFSM\UF?IIR!D/NZOY/25-C5'EHIFXZ,UTG)&S P]>D2A\(I(F0[R7 M@AA)LX9@G%*L%))*-X]_294EGT:(44%[CZ"]"" \EX)S84A,F1)IN"> OR.0 M?5(N&*FS7ENWCM>4J4=)F4J?H!<[:2*TGZ9+E4/G.Z$Y6WX\3^[U\BY['CBV M^"NL)#432;V=CBRD-"I)8XC0 5[Y)]@J_->4*- MD6$(PY-T::^[QIGMV#MK:I"_GZ%ZY^+ZJ\DHXB!N3,;PMXLAQ%_^5MX]]:LZ M:TFB#5;)'$")$J]VQ5R"=TLCU7;',]OG M]0'I/*:I^V_MB%U^F!M0&.L\OSB=L5EEJ9E8ZN-T@.($BT(S300WCLA(.7$V M1\($]1)7V\P*55*+!;N:(5"WY58"WBW1SRJ\%P;OJ0T\T"JZLF,'"8B4F1+K M4]G HQYLED(D*(:I5-EVP/OIB"K/3T9XWVF(4&I,/IZ:>M+6 .3:%=1V_VRX M-D]'JYP<7YK^.OV=^B>5I&8BJ0^7O ^49L$X)@CHZ(GD5A'GO2_6BRG2")K& M6%9*AE]U7ZPIR"N#\L7G!U4H/PR4+^(-IA@N)+@BP(N+J@B>6&,B<<99R$X# M*^[.PK:IEN#IZ!YO^@F&_83=FH9_]T+J#"=/?$T^?@QWQFN(Z92(_NR-#\]( MZDR-_5II:29:NN2)P&E.62E*D) XD +!?A%W.$\8YHAHJ/,&@%N$G$J.8(#GG@R4E'-2A4C$RTQ/5FD MSJ'9,Z/:''?LSG[VZ3QBB!\,8QH2O-^?2Q>-!D>]V#F[RQ4GNLN;41%R]\[&=>-\6"O'S<1QV]-!C,%YBZG(B6F1\WU".M!=NC#GAGOGA 5),>V-A$I=XFB1Q[S?:D@>.WUZ]D8N,CQN M=];\JY-A.(12O3?()2I&DAQ_;1*LT_]WTOMTG/IW,R]=WBV#MEH#O(*O931& M!X.-@$,S3*].1^O5$?3'&_VX=39@=5J;:5J[Y$=D00,5+!+#M2)2.T&\UI0X MI[*.T?EL?6-?:FH]WXJ"^B%CU0KJ^P/U5.T>!2T3-832LG2-@A$?6;$58$9' M,!&'L>SP*]&2\Q6?3M4>/N_8;7'4RX,#LXXCLY.-4*(EA!K<:,,S [[Q7L=1C@!4.M*%V86%&U3?:"^H'E3?'J1@7LH@%[$5-D!IQ[YXC@S&%,48RC @(V M)6!1*YE8R>[19I[]DJIFW,D+#Y_U4:]!VR!W_,D(WS(:=3O]-"Z_:/*<80*( M^,24C:4)+7X]';4T>CD!_L6T$CP#$,9I)))R4XRN:2N[*TR1H?-?%.8JB9(LXPU'M"G:-2.*>L8*5&M_H. MK2A&%[;I5C&Z6(Q>1('BI8$1%$XDT.!3@@B"0)8M)2 K%&XPM8BW8HAAO MF8*"DK4S.:MAF(Y@G&)G/&BVVT:',$R=41J/CU)Y:]E_2TU^6P<^PS ^M#X7X9R5^1RN+SP7$Y.!%*^RNMS4)KWRZ9 M*GN3?!(ZDJ1T2?NQGH (F8#&:<=P9#APQ1'-F 68!=5-N39"_#'JJ"O$[QOB M4WG'4B1<203BD^5$XD 60S!/# 8Q5N%_7D&Q2I"+\ -KVTY=RV.72S5/O='H MI-$T,#X9C0?AXW0@,_G%X%.#YO0E#4/OZ>D>;0U5$JX/TJXB',PCLG9,DI\$I%(K15QTE-B ME)<1&2*!;HZKXW;N=4OU75X08+=R3F&R/_0E'$+_?>H,89PZD^^;O)-)X58_ M3KXIVTA_(T+N:D_S3_E>2TI\K4^AG@ST7MXZ'>;7.,I[_<**Y;^MBU%]G4;C M82^,4RPO;/3CY5],O;-RY4Q6J: M8:KV*V=9/@$ 6?R!H98D6L<34J:$V,VED),Q[6=PI(O&!*9)H="G' M+$UV:^N&WV:E6BE*54MI-*5/Y1"[J%'@Y.K7D$V6?B-51$JYDB@:TMU*M MK4O:I?HJI51EZW%0__RFN*O;\>E]K]\O&WOE:*D&236MZ"9*E,Y;3B6G00G) MK(*@K4M> G@>@,)?VX4)&1?L<9BP$MM,Q';)>EF59 2<[ @WRA-IM26.>48" M2]R %,:PLHEG55=?64"9_AL)$LS-ZF G+D* M\N4!^;1CHJ(ZZK)3GPV1B0OBL@[$)J9S2!28+;660B#(5S !:2DCE(2_O3$V MN67L..G-GP5V?QR<%%OGLUN:;X%W72<^*L_]WT?LH)69 ;25,@,'#/*HS!9L M"HDK8W3$B2!;V81Y\R5FU1G@X6: 2R;7*>9@&$V$2B5P_:H8L=DV9OP0730J M,3&9 <3\ABX+Q]@C*V>5;2O;+IQM@PE.9!&S%EEZ(RP3*E#K@V91"&DGB^K* MMLO#ME/N65IK$ F(\LF6\AU>U,)(C ,=(">7:#G3U8BN6=BQ)X_/MDVT_N\Q MX!_%?V/O[_7_X)>SAA_#\'VO/_GS_#+!!7S>TO#A()IN0"^ M?33&7S15O\_.!_+['CEMAN23RHA/@XEU^L]- 63O[_3+YUX<'YXQR]0'3\>8 M7GP$/#;B9'SS1]K2V_IR;TQ_+:UMB*8L4JD**GO&I X&("3A90*J7+1:_\7M MVMF'#H=G=_ )WB?BAPD^$LAX@S_#T6?X.EK[]^6G$!_![_K]^RZ[L6-ROK>. MF: !:7PP;$J_?T9\IV%Y%[8)6M.6SN&PS%W_YY^'R""P"A$4R#POTUZ3[0#K MUPW_HSZFYMK'],7&Z[W.P=;S_^[N_;;WYO;7;PN_V]W[8W-P[PA_T#_&=G:_=@O[/WHK/_ MWXW76__=^VUSZ_5^XV%M?NEL_?YF^^!MZ^_OIS>[&V\VM_&>_C536YM9ZH)/ MFYD1VWP$GT;IY[-O?HF]T:9#OYQ.9*SFI_+W)RZ?D MXMPSKEWAEU,QZ_0/GU+/LX9ZOIOH)Z\)\8QJ<^/+]!F[XVM*Z#M]\D>--<^L M%;6M3[JM^AE.#$O25D:?4<>7I+'+U+'JF14WOSI]U5.%_[N0F$WTE^OEFQD\ M9?_QK>Y>KHIO'0X^W_2Q:Q2>R;3T,$J&O=U13MC6$OS!T7_\\-_KKZ 72:_? M?/\FCU< M. \GSP\NM8?I$)?/N,9M?O/;8/3#;OM!7ZQR%V)''0\FF&L,.3JG #PHB7XG MPZ_WT&4_>NL-5,T?C:J7:! [S0 NB!H>_JUS#/VC[F?<;HA^ZO4[X\/!"5XB MEHWW+R%].C-0C3"&*QGA\_7P+#ILNY_MQK;P-A/>K6[Y277=QO'@Y$<%0"UD MA*7HUX/!]Z'I/^00_>#N'G![\78W]^O&;QN[S[VX??1=YNRT3&A#/CHLI?2:!#>).&R$B("T'Q]IO/V M[HM9=F6;B* )""8$NG__L$/? M??B=O?VVV]O[\_?]OY]I[N\#??]EYN?SG?=/VP(78.7A^__?:_CWA- M\0[;UES_8!L_$P_W7N+?>?G'Q[??=OCWFZX[F^'+[LMW'W:.?\?VQZ/=S;?E M7K[L?-@2NWQ+OL-[>O?GZP\[W][EG:_T:[/AND\__T6%,\YY07C4GD@1+7$I M:))8CIY1!9!+@HOI.D>[ALZ:X_(XF2K_E)"R)&DEMT/JC5DE;<\-F9.(KJ:& MW(V%KIY"WW!,<9E.P]%6X_W?FJ2.)>$7>LXO4H#5M!"*#\@OQG'B%7>$1LB, M"6I9<,@OLSJ=55ZIO/)PO*(@Q,14ME'*&,!)'J1(.7'JLF5\ 75=* $74982GK4D,C%.; 9+0E2< M!LX"=0%#'2:Z.(25=RKO/*Q:/P/Q>,V="V"D5CB/^N0D))VXX%IFH>(/ I[9 M[8$J \W+0%]VGI]GT&MN=$Y/!$,FL)E:[3'#X%/76&I\4Z,2$6 MVS @U@5&0 %0#RX[RM?6!>M2>=43H[)/99_'7W,]@&=/Y9RY.6=W*N+1T@MN M'8D^NE(SJ(@7( AH$"); *.*';2F74%G->)IG9-8:WPZ;H>[I)"77^6R&^0SGL@L-T049DU$:IZ]BP1N4 M(HX'2:P*BKIL?*"Q'&[ 2_K2 AUX_P$D;;'@70Y^6HY65A;]L5>ZXTJ;8(S0 M47I#'5.9A<2IT5HHF2N+MHU%IU<%0B1JE> D-;[#2*DE[801A\-J8I1@(2T1 MCRZOY? MJSU.AL/4#U\[XR%>Y*CQ3^A _' R&A.EDL?)Q/AB,,3[Z)\1QD'A MB\DM;/3CP05[;)R3!\ZI>_D OKP:#)L7QN-ASY\TGA0'@U> EVF/P_]2S+3[ MEW8<J M1PG9*U&UF:BFE@0)G =(@F1<&B!1V9(@RBAQG"IM@P"-;/&;%N_VZ/128J;)T/LTLEA5'_ T4FZ<)1MWK7Q&8:QF1)P)LFI-SX9 MMNB,]:7@_]Y440#5G-L0# G>&X)C;HBW/A+)1(@4I-<1V9]WJ9O[((?K67A9 M]/-ZCWE(.G8_"@# O (M%&)R)C3L0YAH&X%#BD4LD01?M8 M>.75]XG7TFABEM4@H]OII\:W>V+WT/G<&Q\>IJ-88-9)QY^.!E]3ZHSAR^U\ M;*JF<7=O#08^ Z0X,=S NV]>NJ# M:K=Q"PJ\9+<1)6>1&V)T44LC4 ** [%,R^!9-HK"VCK3HBO5W.?)5,VT\LN2 M+'ZO4DN-KFY%+5,K7*5,CB(1ZC4G4F0@+GE.' M<4I-PE6N16KI*S'UT2B66 MI;G&4R8QJC(YPR8C?1.XL4SDR7".JJXE;J\-B3QVU;=&#*J#O"N@IT<=HE7V"C%C6 MCD@E@ BFO@0O,2HDSE53G7K&MLF2-_#YFOK$'EFC+JS\?KY?SOB]KZH#Y5U M?KGL;I4X[UJI1[*86.)6@1,R>6UQ0>8TQUE/9&:$.SU)>"Z%I]JH+HCE]IY/ MZ3HY,&&"5X0EG),DUX8X[C3A.?-DK8^I;"\RVV5*=IE>E+I].Z@\\N[C/>)] M:>KHY[SWY>2X:^2F.Q%<=6A=/'5-.;3F[#G'!1:PJ(EDN.@"'BWA/&OP3$.. M< >'UDI9E;)6@K(DC\"HL@BT0 MAA$#FA))O2/.D*9T))*X)@^! I12RRL57EG:Y MG3MGH%):I;2VW/1LM5_@<>K/6?@@,P\><%VI1.(T*LZ]O9G3JFGDPY/;)B:T2VPH0VPR\E@Q5/C+#(XLR6 K46>\,S58ZA2N>N@AM YU-IW&P M!%%I3YCWG$CP0"QG@7"G@N?(=3X5.E/(9W8YE+55K^N9RWYW@4FJ]VAV6%OY M\*V\17+B4S:.E,IGI,-H8N!28IP.6DINHDG20,IG]5KR+'=1"UJ-(Q]QEML_ MEUJ_[&R^_2OAD,G,#,G:&HS:I2#XN&H2N8U4&&!WR6F/0Z\JT51 MR]'*2J0_7B$DEJR!G).F4DGAJ0J!)9Z9-2)Q58FT;41ZL5PXV.!_11MU3-83 M'E/&!0-#)G4*B(XX$4J9G''+Q*2K[L9U'QZ\R^;#4J_1SFL\=7\F$A*2\HC?X64V$UM%SZ&19GU7'SWWXSRW[>??\79QYD2I2PS#S! MY:8CEAI.O(JX[F1. JBU==FU>E&9(2W:36C=-9X\3:6A&:^GV:IB F M)9TW!)JCT9E)Q&F)A,5]$$5488&VCZ96?7_@)O_=Q]XO>%+7>.JE_B+%P'F. MRO,D0Q:.>QT]MZ'D?S%.%SEG5.O'!YT&ML:[O2D]R$K)N4^!R"P%D3I*XB(7 MA*_#<6U8.6F44,XU M!N&!$>0'^X6UXJ[!Q:V^6;(/E+C(KHY01N,^CT^#V>&^;$=36(?!CH7LHLH)(K:VP@*5*)\8MSQ%FPQ/FHP*9L M,8996Y_;3:ZBMKW)00N0CI,(N$2)B4GS MJ*D1'O$KW#QY02T&;[U&.Z_QY$EUD1F7E50?8#US6=;QN&S1*7#B,G B#;7$ M:I,)9&D3_LAY2(5653MH]1ZV5UN'OC.'W?^]V=WJ"#J'P>[BD\HG_7)=NNS3 M=>#E.05#&1?*,VF 6HOK"@A.N*BM4N*T*G4N<:8XPP!DJ 1DL,B\;XXF?)8.+":V07I[0%B=L+PM,C[U ^)FLL;_'^@CMG.:GT MFF-7[L2CU>CW'ACRDG*F:'(A&$U23);("(9X:A-A(2KI:<3ORS'(BSHAJC)C M9<;*C)>8T7B?$LW,>"DE\]$'GJG.,J2@G//J9F:LOB+O(- MU(CDK24^6 Q"J4KE3(MRQ$5(BAH?$SAD4=65UY3/W=5)H_)GY<_*GV?\J165 M.DB5?)8F!N=-#HR+9#V5P'^P:*_\^2C\N3W-GUIF'3TX(LJ!P3*QRB;BD5O'DB1*Z%(DE0:R7D4@/)C"G(M6T^#V;KM!7:7,IU^[_D)$4>Z-/ M1_"UW&?Z,=W6=]9WSO[.^OC5=];'K[[S:;ZS/G[UG?7QJ^]\FN^LCU]]9WW\ MZCN?YCOKXU??61^_^LZG^<[Z^-5W/O;C]^_&[QS_C;V_U_^#7\X^<0S#][W^ M9,>%7]ZG#:D_3D.\3//9LP^<;M'@'S^"3Z/T\]DWOYS][5Z_V4QL/O3+Z>5/ M=WS4IZMV?.7O35[^Y7,OC@]_=NX9U^[_63O'S.D?GKS*GC6;DV=]<.DU(9Y1 M;6Y\F3YC=WQ-"7VG3_ZHL>:9M:*V]4FW53\S5"U)6QE]1AU?DL8N4\>J9U;< M_.KT54\#B;,WG*5K\":SY_H)809CG55[ZW#P^::/79.4-)GLVI2 LX%M+;D6 M_W>X4[J?0;1/WDZ97]B=.QY,?#H8)1B?#KP_PS#XR3;IE'KA.,V@/ M3RSGCSU?SMY[G<: OXR=+1CVL=4/0 ?W\+%[0M42Y #_U.MWQH>#$[Q$''4[ MZ4M()?^P^#=U(HSA2IKX?)"X,<_QFE3'=C_X$XNKVUB>W>:6GU37;1P/3OKC M13'%@[QU*?KU8/!];+Q8[KHVT_C1CI4XMR#R]^_OGNY\^V:2@?V[N#=AW?'KX]W^8L/ MNYL;]-W+[6^['UX<[6Q^Y#O?@GRW^;^/V(:\\Y5^;?P)]NGGOZS3/H8<23!1 M$FJXSN:F9G+'.8829:8*W7/Y5TS075ML5E-]9F MW?HNEY.(KC%OOA,+/2G+O0?B%WK.+U%I31TSA(;(B&0T$I\3)3I0QK3RP!A% M?IGU?)G**Y57'JYXT[,4>6+:2"J]+T8B*B@#P5!I!'4W\THMWGPPRN'GE)-C M%HQF08+5F4B<"HC#J8!D+6T.,D+0&-)P;;I6UWBF\DYK><=Q 2(HX:3FTBEC MG0.7LI$&(C7>5-YI >_(<]XI(P$F:.)PJL"E5#E\PB4@D3)E).7@&^K)S9CBY M\1>+W&N'',1B!()A*B/ $R?:8@@+5@KC7"/G"'>5@FXT^GD ]JF4LMJ48@1H MGX4,R0F9(8/%!56TRB9EH]*Y4DJ[**5W3BF!LA"B<\1ZBY1",:(!Y36Q8#+5 M-N 76%L7K"O,#,=J54JIE#+G 2LZV>R82-Q1C*Z95R9P9G).EF9N4ET=M8%( M=B]B$^$,5T%D$FT*Y20!2:R6F0C!LY4V,ZT,$@DRB;O&A?!QUTZPFE4P-YC?=96\Y1K:UN50.ZN:X0)5.6$@ZECP0'ATN"6RH--HV&KVT+ !DRD@C M,0X\D4X:XD$!T0$L#EGRP>ME(M)[.-2[54N%YR?#8>J'KYWQ$"]R! TZ(7XX M&8V/4W]\KT=[UVO4:\QY]/N*3X4^&(4+"6-5V;ES3ADNJ+;@HE>!N7N9"INZ MSTLEGY.9\<5@B/?1/R.,@\(7DUO8Z,>#"_;8."348-B^,Q\.> M/VE\,@X&KP O,ZY3[2Q3[?ZEW4&:LP\8*Y'D.*Y93,8UBS>.6IJ20"199E8( D,*YE4B0"SCI@8 MHJ3*: &\53RUZML#S488+LM&J=S?\2=$SR3N?^S]@B=UC5O(0,LW:\QR!EVR MT09AI396,F.!!I4#BTG))'DVMY@T9MOZW1Z-3E+=?&9QC&9D; B22GWOBD*9"L]'][^N]-I>];;B!QHXD IHAT*A%/ M<1I@7EHN%;B4Q-HZ[[)KR'_&,Y>N9^%ED<_K-2H'/S@'+R!PKQS<4@Z>#L%U M%E0K;XC!<)M(%C6Q@0,10FNII6")L?:Q\,IK[Q,'JM'$-JQ!1K?33^/.($^< M>$:=S[WQX6$ZB@5FG73\Z6CP-:7.&+[&2A\"-5%K1M77K9.6.)W.-I\YA$:*+/",@E):2%J,I MHX122&;60::5P]K 8=/%7TR"4@! DC$8^T1F".B0\4&"K,%QSD)86Q?9#,"B*<2$5=U\2+Y(EAR+_9.LHUQV5-%Y'=(DC? MP_YJ.RU*=S9>/_]O1]S>H?2ADLHOE]6M$N%=*^5P$(D#DEU(HCA@.!FUCIE: M':R2JK'>F5?!J8:F"Z*XO>=3NDU0W@ D7'(]X7YHZ^3GO?3DY[IK2PSL17/5*73QU37FE4J4\I$R, MM!876Q$(>!I(PF$Q2%M<>'<'K]1*696R5H&RM/349:&L-B!IEM[0F%RI%4N. M9QINIJQJ^/%@;#9EPZJEE"SC(I,9(-)J0:QD@N3@--/!4&KBVCHWM.LDK916 M*>T)4EH6P3%NA(L4L>(S\ACCUFMA<\I&Y$II+:"T"\\'KW$)*5@@S#'D->\X M*>9U1%B:O$C"0J1KZ\YVJ=*5T2JCK0JCS5+9Q1C"PL1DF>42$H#$VPS>I\R M*_V#**T:/3X\MTU7ATJ+ZWX<)A)]$D1"\,0R 43DJ*V+6=F0,&!C76:N;O?- M8\10B:T%&*_$]D\)6#XD)HRTW'M)(](<$UH#9[C(L2;&2FSM(K:+)(9D(T0= M/0G*:B(#KD0==Y)DFAV 5X+:W#C84CE//6DEMDIL;;GI67A-<..<$V"$D-HX M[X4"#S)3&T#%5->@;:"SJ12.[ &$2)F$7'QT98[$.JJ)DEESI0Q$)0N=Z:YQ MRR&LK7K9SESNN@M,4+W9_*PU.;2UB3-/V;=OU@K.V3/>?*LG[?^?O3=O:B-9 M^H6_2@?/C1MG(E2,7_G'4"L)"XF@QAD__9G6WA,1B M@PU&F':$;9"Z:\W\Y5)9F7>Q1KBB!!O,$O&<1Q$T4TXRH84@B24Q#.D!3*.:,1S^25M+4&!X82M-%IQ]U2DQ.^>(>TALB(_ MM=PX31M+U<9/YREZN@+_NAG^-E)=NXBCD%RIJ,J"GAK+8"0CUH&@Y^1!I'J3 M.W59M8;V[OJX_+N3-8>#\T\F&*YCBH@0KA!G.763I0GE0HTDN1@DS9E+6E+? MPVG7$IUI+4L;#>[^GKC[*-94@[O+C;OO+G#7::<94Q;E&U1@K@4PUYAPB A, MJ#+"X""6"G=_]V.WF[)6/_8QW+-JX[EGS^"&6RZ$4"1:[CBQTDI/C C,P.]6 MWD)J- E3EQ/_-\>=[H6W3K@<9V8M4DI3Q!/A2(.N@ QU2F@1E:TSILK?.5E. MT\92M?'3T/MT;9'K9OB[")5[,$4:H;*L0F7!J,"*P39+CRC/ES(XDU/>WY]'NZF0,&MDS?%0$-*UCH='4^.&:F:D0CB9$GSKDA*VOWE7MDB5"L.5-O_%@-!CT>!LUYI*@#;8DH MBB2) G'I"+(F">2,I3)RQFDNC$3I3QZ3[N7,'_[7A\YFP?!/I ^_QW/= M.J2\VHK+4>5Y.9YO?G&5<)+,:$Q!;FMO7<)$4Z^-H9PY)NI+]S_EF6KRB]\; M!+87_%$BR%P>DR&;5#[I31YI$Q32"8,TXY%+XJL4X]*TA/[I._CWRTZ/?%+\ MF*#Q=)7 >UZ6$=\0L*P?"9B,3(Q7[O! M5BKI7 @QYD+++?+S+LD&-QO9?;D2(*[SWEFBO%99"&6:FUY%(1')*) M-P-GDQ[Y,?R9\S?&;8H D\HAI:5%/.;3'*L!3)6-5"IN%1;Y2*>EY575\T\ +(,Q7'+O!-A]@C-K!!%.F 8]EPP]YX)R)!CN2FF# M?&(:<6XMTEX%Q&AB25'-!!-U>OG[R]/5H&>#GK\U>MXIDM$;EEA(DN6JD$P3 M)CS6SDL2&..ZL=F7 S/G@HB$!SF7[W H)5.^+&V04\X@2C@/C$H?F ',Q+HE MY$_?Z5@.Y/Q.#%+HCDYZ]BS/,WX;;)LGFR?O_F1#?LV3#?DU3S[/)QOR:YYL MR*]Y\GD^V9!?\V1#?LV3S_/)AOR:)QOR:YY\GD\VY-<\^=CD]^\RRSS\'[I? MUOX#_TS?.+;#@VZ_.G&ABZ>T/O;'<;ARSV>/!'_O\)'FP\?=PUA8GW.&V_Y9 MMW]0] =C:-T.X>-^T861'0QMKSBQPS+EW_@PCB*L2#_$?I5LO%\>'MDQ_)*Z M?=OW77A\-(8/KL[&JZ(M4\U_[CAO]>N_+E=/KU&#E=50+F<3(8=?-Y MV(MAS,G^O\27I]TP/IP>H,Z]6)]YX8M7K(,13L8WO[(L6Z$65V/^WSS:\NA5 MTZ2P\"(Y0KCTREH?F>/18F&"EO(3(RO3EPZ'TQF!3?[S;[MVW?8_*IFJ:\GT]?K[[6)W\]7_=K;_ MWGZSM;G3*K8ZKU:+]+Q6AT8AR61MA$ M)3?:6>,H22PFKU/4EI>)A0@F56(A4L4&7:IC:G/ZZNVT#0M>PMKH<0-]SCNS M0)_/IWNYO1QXL_'G<7OCW6G[S5^''7A_[_P#AK8^=^@_AWM'!Z=_L_>]^+_O MS_8_AA-'N=S>_?-H[^C]\?Z;/=Q^LW?:V5@_W3O>).W=]T>=W7U/8E@?E]=/ MA3.<$64= S+#3CICB>11J: Q [D01]Z>9*X;3D!B;6SNO'J_]79W:[M3;+\N M_ORPL]79W-F9!O[46WQ)%L!W=:]5M,7E)?"_I%( MO1(GT1_VH<.#;@0@V.K[U1( NN-1,9JX43=T[1"^*OX%H^I%GS7 WEG)'A2_ MS"VTRI^!50 "D5<"D)\GZS#7YE^'G."['.YJ5WM?*K.91\MTVWFZ M; ->'0_S\IW!\T-_V!W'>G"Q#ZW$F/.#E2UE?1T(L0HTG(YA??/5;! E[DY< M#V!F9%,K>S(!O1U^S@9%CFTKDX97:S8#^"(-!\?EC$X.ST8YNJPX'0Q[0 ;]PA9? MNL/Q!#Z*??AIT,^K5+X/S_=GI6@C_-H=P0M5N&.>9 Z2R]T.%EL.0+G=/DQE M&R8PGI+?63VM47$() HD!J;19)C;+1?YNOTI3:=A=Y2+X.:U&PZ.8K6\H-YE MLVE4+_SQ22]^+:K5GTSSIL/4X(U0;0ALWF@4CUWN%U[Y+TRWFS=@!-V"817S MHS["(Z-ZW"7OC":PW;DS&&+=5M7EC HO2";_-LEV6Z:=;G]T M=4:_W,D]7BXV$7-F9&EGDU^O' UJI,]3[T<:L1PA8,87BP1=6RPE-?N@'> MGE12I=JP4A?)EPG.,CW8 ((Y_W"QHC?)U=42$1=H"V@!II0E1VX:$'&FC]1+ M%+]V1V6CT_8J=(3IE)A4ZZW]!!@\E03%Z6'7'Y83J*1NF!'95*.8SK^(\&_9 M1CFVGIWT_6'>['XQ.:F]$.^[F5T=EH'(^K%2E%Y;JW,*"S"WJL M-K&BQ]+=6;4#Y%>W;XQG M:#E\@86UE:BX9K= S0#C%A8^:Q!=WSW).DBI[@P*%V%8PZ($NS++8=D Z%W6 MP;:,L\2I1WN].C ,,C\.:M= M']5Z0M8#L_9SW!UG2LC0:3^76UNK#B7SA.&THQHERR6M1.N4!>K2-[7"-]WP MUKRNDAN8LOT,E4N]MV;\T!T-)R9".:PG-H_++9C2.'M!BEX71E\.OE5V MDQRWW>+ZW@?*5\9>L,N;CHA^M"TOQ8FX MD.VBS\7) (1VJ:!G$A[7@#3K#"AIG(]C:I"*_AE3O22GL JSTH=99ZF7O=_X(ET\T4,(Q3#L\EM28G)X#Z";AW5%FM M^>D+?T.I",VVJ)4W&81#'D4HC2!X U0H>!Y$2V6HYKTOX:&4JV#)95,C*TS] M4%6M>YD?:?;ZOO;Z526>!I,1[".8R=UX.@6)^?/1[%0X*$5]Q9AQ[MO4 VVJ ME.5GM28R*DUIX-?>_'-3?\R3%^-3_,K*^QB4T M"G5,6*V#UV88'PV"JE/V? MNV2\TIPG2ZU@'/.DK8X^4J&4#)Z2I'EY>Y9?!(N1)FH1Y55'E9-/_[TD'>G8ZKU9(?5]-?=5R]/3P MZZ5R/[V:Q9_!+^O]\#;SX-\CG.+HSIS][ ?WYL MK#Z;8O7[P^W=_<.]XS;TUS[OG+_["L]V]W8W11N^Z[SI?,[OM(]ZW_KVYDT^Z+T)KMK8[WS[NOB7@TM7'P]OKC^2_OT*+*^J)@C^2\$0- MCTDZ003)J9%!4/I@]X0$#OU]50.9E_*W%*)AJ6)E$:IMX-%7;0.6* MV>_3SY18ZDW7D^/4[U?MX&*X3::K66A%J/Q1'U9W5HL M)8/-[+7\R '[AV6 MQ][9J5&J=I5GNP E\J2L2H=B?::5'?:UY[W7O3BO*-7%?*AU$"^W%BJG5[1 MY\.8#TGRKU6S99/7:F2KQ7HXFHS&U1RK1TK?6=9>KUF'V31G81*@9?8JPZ$\ M[AO%$UL&@LSB)$K'J?>3XTFU.M51:OYZ& _S43ML V@:,)2:.PI?L\?\YA4' MH-;6"S+(IQEEYS5&E.=2?;!DRG:N"LTKZF033G\AHO7-X?1-9/QO%1E_&R7Q M6GWM%OK78U!NF8*O/LS.> )@4@VZ=-OGX^DR.F'@[?3 ,JL2)R<@6\]I]Z M8E,!6&9*S''']F047TQ_>#F] MCMEPQZZ_7BV_FMY%7/@.9)$D[,:O\2JY\;MO-4N@64Y_J-EO?R?8S9TV M@UVZP9)5I6XWH._.YP5&P" M9H7+B5J?T6+L=+_>O!0_2R 7C]XZ<^URK];"(==MJE=_=]K/<^UN4_G[>:]0 M0UWW15W? ;&KV;B]CW&N,L"C)NC_ONE9SCZ;4EF]WLG1V[>AG)LF?3\D];TE M_9DVFA'^\A'>F8,NU=:83TI/S)*STMLJ=/NNN?N7J*C'+2=ZYZH>RU":XY9S MNTMM#LE(R*XNE2)/)FJ"C;3$<>8TDU35/C&^X!/[5JGVJ5_LS]B/J3O.)VG7 M^\96EJ1 QX_ZONH"'9]/._1U=_L-]'"TQ=KG[[LPMFYG=YWLG;_NM4N_5_MK M^WR/7"[0L;V[#F/:XGMT[ZQ]Y,\[;_XZZM MDL?=_OCA=&_W_='>^>9YY^B? MU#ZK"FKF AW9=_9)I*1,- PYKC#BAEJDG7"(4Q^EU]P985?6B-+W5)SC"=4F M:K!HF>9VETA80C017'*&.2[+JKK>].]75S?;^H+O>7D?QOL!>0- MVGA!55)<,]"6J:9<1\>L]X;RQE^Q'-B[<\E?X11-B42-B!($<4$"@H\\BA8S M)C0V(O&5-4KX/7E*;QWLN\QG.0VR/2-D\QKK;/\)0A6WP3OMC K<,XQC<#0V MWIQE0;9%;XXU K;+.L1$5(A+XY%Q4B"5-\D)S4VV!8M#F%L7+&G4XH=0B[<7XTG//F'C-+'.($88J,;..^22E,B'A*UTU!JN MP.!O"?H;AI0V0/6; E4P1@4=K(NNBF[W23@:E&'$!BO<+\RQ<4_32N+[^/HVB' MOJK(/5<[\8?N,]\V0<23QBB:ZH2- MXD9Y%Z@W(@@/QKT4,P6C"8%]=.9=],DPIH2U"R\*\%WX*KS4Q M5%+DE <3(')@W,@8L@$GF_DV8KJ M.O-@%A 6;P@(NV6475VG[5*@W?.,,[_'E?EMH)LHX/6DF;8T<,.YL5R+Z[F2ME4BL\8<$C)TQ"''1G9')R&16C,<;+&*3) M?EE\;\DJ[H&G?M&9TS='^J,'4@W8-F![&["U!H VZ:0]YPI+IX3Q..H@L,*6 MT2:8Z$F [=D"V)+HHI>*H"0=@"W7'('AJQ'80 DKGQQU+,<]8G5?<8]/!VP; M/&WP] 'Q5, R.>QC"DEG0-72:F:8(99K&1UN8IZ>!)Y.E=?U3SPH$S#1" L2 M$:1(NT"!2P5&EE&" )CPPH32 S&9R> T3_M MXGU\+"T]P_\>6]>+:^5L,FUW^Y.2BJ[])'2_K/T'_IG.ZM@.#[K]*6E1TZ2P\"*YG'3;9V=Z9, N%L/R@L#ZE$^^OMD1T;.>?B$R MT(P,G>W=S8(5__=_-"7D95$#16=R#,WY2UH6,0Y+(VRBDAN=RY-0DEA,7J>H M+;]6RUID>&#L[F@[K7L/9)/=VH_+SKC]:LK.^Y^!C3E\ASL;ZZ2S^^YK^\U^ MMT/WR-[NWMGV1J_7V=V$L>1^WO?B_[X_V_\83ASELG/\_KA]?@#C>(?A?=+9 MV#R%L;+]HW\..T=;?/OC!]+>_>NX<[0/K+DG@"6!5JBTG"!#\F$I6/K(2N80 MJ*J"V>A$Y+2"92#4&-8SEG)"C#9$X) \-](#@6'JO(*EYU(EO5)$P,@36.SQ M[^\EBK[$'-76?+??;W!/Q;S= M?HC]\0M*5\6CD?FOINNW &O^K/IW%WKZLS?PGY\CL1]\\H30A TL7IDJ16"% MK)4):8![0GPB@IG+Q+M[& L+BWD,I'*63[\F?3L)W7',JG(FIU'U4RD];/XX M=?NV[[NV!Y0%'^30UE$9Z]H?C(&,QH=Q&,>#XM!^B86+L5^<#.,)J!JAZ/;+ MKH8!WH_%:7=\6/Y>[2,\UH5F3WK01GU=O7>6OX\GX^I=:+GXT"^'MI-['A7_ MRF!*\Q\/)KVJC1WT_ZT6Z^648 :]LU9N M[*P(@[P6T*CO30(L;Z^7WZOZ61Q &@S&U;(-XW\GW;Q([JR83:><1MZ;7AS' M:Q=^M8 -',4[[=7\N/IY.#WHW4^&P[P+L.##">B7=:J H\EH7+V5V^V"/@&M M]J./HY$=GN7! F#8@[+EZ;J\[[M9-A>[(]P:CR3#F!RN)>I![ONF=JI?,&U.. MO!'-;AK.,'Z)H"I4#TU#!8HP*9?FXJ42T8" !R$CQ'A2,MEHTBLY:=++8X=I M#XN\+L-NB75I.#B&%@:CN16[RAX9L&_@]FD',,HZFB&O<>;*/*[QX3#&84_=W%NTPMY]78@.:.G8P74;J3C)4]&'.DW'>O7JEKJK]2Z[L M[%["]!I::W'5'17O)A8(: @K^+XDBP(>F@F75OW\E'*F NNN@G=\68:7(J55 MC Y+2G.9)FVH8?AHTJ\\$S/A-R?O;]'9,/;*!RJQ-3_AP618K/?[F=2O3O;_ MS>@B=;.'848>\.YEZL"E5%NC$ZC'$,6LBH4D) <@'QAGDF MN_6\+]'E5=-VCE)K\N!T50%9OCP9C+KYF1?ELL$(7IYVP_APZBR:>[&VX?'% M*];!L";CFU^9,]A]S+3S2%Q@+JW/W+]W,-W9S'0_G.7'.P%1@AQ0[V=D$TSP MA>V=VK/1RK\7T0&@X=*Z7UZR&QLY$ M'0[Z\*.OT&2]'UX=6M!31EO]^6>FUL_2&+$S!^R!Z!R_/NQL;''0,\_VCMY] MW=Y])_9V/^.]\\_G>^=_'>YOK.,.;9]?UDVW-S[3O8^;N'UT<+Z]\5<7=%/1 MV>@=;N^^/]K>[1RUCU]_;F^\8WOG'=!-?=9-A0K*&>F1#^6!5++(*N40C53C M&**TR5SVV$CJ$U MC4$83O(9)79.8B<$D#--XK(NN]5^N_YJ-[MLWF^^VNSL M_KU7;.WL?-C<*-9?O=K^T-G=ZKPIWK[?[L#/KS;;\,3.#_ASOCNJA_:5?(,( ME])K\NL)CGG)*^5;_0ENDF)C2 M*U.\7M_YL^B"[9FGN?.AZ Q6RV\1H:UBJP^J9BQV[=?L5=H=G W*H[_>%'L M=(]/>MUT-M71YU8H*[0++YX>=O.U;V"P4)NZW>-1MH)'=2/S[JXYV[6VG:>& M]($MW4F%+?J3$,8MFDCL.Q[6:[YDNL'4&MLC>7W;"PL?&D MF)R4CKWLVX-I5+KKA5ER A/WL_9B:>IG*W*8;?!IU[7U/+5_JEE!3V!V]P]R ME;$\V@(6<3CX,O5[?83&IU0+VUEOY5P/MC2$_[* R<.SHK8[6Q+U M;-);I0>U(F%4O )JZXZ+OP>CT05#,2J!H=K19J(O'419CUQX,AN,US8Y]?36 M6YU[G_IZ6S7?S3Q0>=3'<[U45JL?'/2[,SJ<.BM\U7VOZCXSR\4^UDZDPP@V M='93'6>WSGEI,([&J\7<4"JJ&DW<",:0NYP:R2465#, &%AX8QA/>J!@EZ.- M7[NC<<4!V0\++^8!E=36'99S.!Z$V*M=YOV+X9>/5=^5OIB%-9B,2DT=)G4* MB()Z@\'GJH\+?P4,"FQQG_W9<7XMYAQ0Q19,O3<:%+'7!4/+UC[^3/S9-5\Z MFS)[(A@ $'0\!LL_,]SVN.+3A8*!V"^VV\OF!8+QH5Q5$(#+C8M1 M]DU7_CMXJG1F9(=[?NEP.)@^T9-W29;[8ARWA(X\O@X*%!D+EZY^> M*BQN;0UN-2Y<=#_SM=>H==KM39UZN:%H0;Y"/Y=(;6$LU\%6)H?OP!9^5-BZ MHOE>Y__X]NG],W:.$'POWA'9>$<:[\@#>T?$K_*.O*_.4%X/!\=YI7(,U$<0 M;:\F(^#R.%P6@[33K0W2XP_GG=U_#K)[']^QSLIC9$V180ESH7*A426:H>D"PF7:9&"N.P!$4"2WB@7 M(^9]WM3BTJ"+G@0A%=:[C3*RP M%D,#+,K@HB4/[@;9Z([LP4&VJ_(DME--?26S/FM2._TD+(8%51P!67G$/?;( M1)]0HH(*EKR1.MW>][$\9DP^/DJ#K!.6=GO>Z=$T)J'4@6:GN.ZL*F!=C,]. M2N6K?NKB2.N&!>/\\>)&I>J*HG/]-I2+<*%/E:&AL!T]>S**+Z8_ MO(3!@UER]J+;+Q>U?.EEOU;F'TJE$RJQ=U\H"ZXUKS M6"TUCTM1KM5W7*X2J6[\&J^2'_Q.,/U#;WYKL(2L8+#,W-QI,]AE'*R\ M7;/?2:BQ%'DS]*UN.EP?L?Z-.=V8SNG=C;X2"[^"O3[A'8YA;M-%W^=)?/IY#CE)ZGSH-A=63F:X=I M&=ENBY-!MU\>18VA[Q\J9]I4";G3%'^;J^C16$V<$\88Q[G'SB;!H@B"IZBQ MO-?BD-]Q_F]^K4-G'4VX/WS?PX[]*_#RY?2.^>'O?9Q6[3//8=YT,Z;OX[W MCO_ZO/VF_75[8PO&O'G>^;C)]HY?I_89/IOE')6.1"F#1EYAA[@P%#G&. K! MBB2 H$/**?IE2ZJ?+J#>5#5J\.I7U8B46BH&$!4)YRH!>"5B +9,X,&&6Q4= M:/!J>? *S_"*R!"M%!@EFDN*!$>0CM2CR'!T1D@69-JW!JP?'*SJKI')^\$DHG*4/128Q MA;C3#FF ,>0-6!D#=\Y9H@@U4@LF MM0+5ZS[3DS68]>"8Q>)1H0Q2E/"0FFRLF9H2\EE M@JQ?74=RB1U^@R\YI/U'_7Q-G9W;.L8\6".),J.XYD8JK1CH:UX8$;1F(32. ML:<#@IU7,#'))!VM)IXSRW5J_!1/BL47_!14:!>B]8@E$. \.HL,Q1Y1%0"_ M*;.!QY4UV2KCV):&Q7\V+NDVP5(/6[."P%^BW M@5ZMB!"8,BRLY(1S+3&3AD5GB* ^\<8[\H2@=V?..V(UME1*A0+F#G!7&J2M M!Q-*.VT$%E%IL)XD;E$E'J24Q<_PUY(?B#5(VR#M#_BA\\5YIJG.>;L9<8ER MF5C$21LJO&_\5$\*:2_\5-9++H0PB$E' 6F9 ?M5"21]THFH2 (.*VN)T22B,;S9'1V(1#"6X;\M!/A'KFKP=8EP9$&6W_.1T B M<)D2AH7(G0E.>1*=9E0$J9WPC7OV26'K@GL6"Q>9BP)YY@CB*DJD*0=^T-8( MQT-02J^L&=U2^K["R!X36A=+7OY@'J9;I,EN":C4T-434:G6V5T MVJDRY#89G7[K+I]/1J?]X_?'W6.W_?V=]^==]Z\[NZ_V3S;VSW\W#GN'&WO?F:= M\S:]['9MGZ]_W7_S_GC_39ONO_FGU]EHX[V/?WW>V_WKM19QABG3./D"E X(V5BOI5]9,2V*Z1#=W&[AJX.I;<&5" M"IKQG/6'<*.P9<8S&A,-T4;+:1/?]*3@ZB*^R6-BE3 &Q10(P!4SR%#G49#& M>VJDH)CE"'[)FWQ.#5P]%;@23($0)E8Z@;D/PEFB+>R1DP+4*V!K :RG@AD4:ND MD9X&3!4'JU ;F@QWQG'%O0J\B<-Y4I#%YR%+B^@DH0EA0BCBH#$CPW%$45F0 M3-(H'W*,HP(MJTGGM)3>OB:=TZ\Q,UG$CBC&L B,/@]YW/R8-E M1CS)/E+.&;8T&$J9 *LL*.)"XT=Z4@Q^X4>*VH/FRB.BQD4$>JM&&C/X51"G M!9$J4I.O<;2D:+*]_,8,[BS+SN'HA&5<*6V34(E:CQD+6$K;>%Z>%(,O>%Z\ ML8# M"Q;4.4>PTEY$K!-I7!5/BL<77!6@B!''7$+*>(&XD019' C*"78-3AY'%TL> MEV*9$J\V*9U^0T=ODVCD*O8RPTD^?M?<8$YL,A>4K8.Y_2 M2>M$"=46^9CO:@J" 7B31$HI0V0^P;08@)>T-&M2.C5(VR#M@R<=H98&19,4 M'O-(L?9!*B<2=S%0RYL:=D\+:>=2.F&;N* 6Q:"S&1L#,CEY'DDX&,])TM9&KITAAFIC-->-G_!)H>N"GQ D M)L-66$0%YX@#\2,MB$;P@W7<"L&M7EGCK"783_L0EB#M2 .M#;0N$[0Z$W%2 MU&%O.4\ J IT'"NT\XHETT22/3%H77#/*HU9DDDC+'1 W'&)K-(,F22CX#$X MJ1) *VE1\TMTUT?-Z%1G2KDQV,!AYEIH)Y5-7<3#_2O?>3T<3&#D8=0"-++ YM#L M'R^>5M8L;58-^:&L60RO4DT?(%V2)+?+:W2G=$EBE=%G/U@N;N[T^0SV=BF^ MFO1 OUU>J"9K5I,UJ\F:U20X>NB%:[)F-4359,VZ5=:LW<'8]JJ<6?F^$0PS M#OOPRXFUOVYB M=-)8X1AW,AG*>##P(5&1)Q.:\+S[\+V_X]L?X;GC?WKM\_"Y??2.M,_W1 ?> M[] ]MK\1CO9V]P_WZ.;7*]44-@Y@#+WN_D?HE[X[ZVS _T>?<8=NLOVC\+E# M.X>=X]?P_NO%M%Z*)N:Y-2@'N"-NI41.8),K@D4AJ;*:B94UQEJJR>O5X-63 MP2N"/8M>.IT,Y\%3JZ6P/B:;<%G@K@ER>U)X=1'DAA4('AT5BIXY0.3ECI!A>4!2QNE3.<,1Z9 PHD8(+R0HU4RNK$G9HC]_]:R!K :R M?E5.&ZX"E42 R&78.TIZ!E16*1 MPV ?"@^6OU,FX9"SIY(6D\ND9=U38J\E=SYNMC?7GYWCL4EB<-L4L1ICY3!Q MUB6NM;>),$&59](3+P5I/'5/!Y874HT980+VGJ$D(Z]3C25+09=D25M9X[C%R3+)\6<2N?5V_=6SY6HT$* P&ZRD#TI6)[/0A9U=GL4307UT6"G"#?-6*FD834 %C$0M&^?)DV+P M"^>)\1JV2UFD11"( S@CQP(#!N< Y4FK($V9_ HOU8E5P^#W':@LJ78A^)3% M=?:<818=<#T.VC(I<>,\>5(,ON \P=H)[R6(;JS!L'+6@&$E09Q3L*A BE-J M26E84?D;QBHW/#[3THE,EJO@I#"<*F$="&^MA:+2!!Y#XSQY4CR^X#P)(BJ5 M<$(">Y9SK &W"^&0]QI;%QDGN^]UV0/_G4+ M]/M@;P0S2=F4HL1<<.8PB&02:2):L4A%XR%Y0MC;G0\O840YXCUBCA$PH()$ M1C&#J%;4*DJ9H7IE3=,6N3>O]=/)'MP@;8.TO]Q5A2.//@1%K.#4",>BX[X/@EI#W%? HV*N530-)*@CBW$1G/*0J<)9>\ ME8)'0%N.6UB9WP9MOYW-_4H&PI5;I6JO!X8R"+Z@ZMIL[??-[+<(8:,_$\)6 MY#\/$GQWRZ3R[^,!C'M4#&.=2K[H#(;CPZ+.YU;8?BAV!I.Y3_XU3?7VQ\MB MNAL;?K MK_Y8O13)5W%!9U)V]-UT_QL+V>@,/'Y?KYFNX+DY@46)N_20. M2]SOPZ\#!\1EQ^5>SE+\Y^Y='(T+^ O=0D.#5+8U&D.?MC?HPX^Q*@%0MKI: M?(S%L?V<>^R.IOUG\35K83+N]KKG^8U@Q[9(($BJ)D%$3*L'V).3'FQ]5:!@ M$"9^/"HG"8O[!7HI,V!>5!@8Q1,[A*9[9T47-JX+VV.'A>\._>0X#Q1>6"W> MW^?B%C"W@]B/0YC@&7SK!P=]V.Q03$Y@JJ/#^M5R;KF7!-3: P;/]1&&Q>EA M[(/X[0&;#ZN1E-M3SZ>8+ADPP0@> W@[!G(IRS#DY^S!,,[W=%(6V"RU+P]J%7BX MGKH=#FW_H%RQ^47H]K/@AVT\!/9'>3Q !UT YWY)7N-#&!NL&G0UZH9RWH!Y M8S0CRM'DY 3>+/[U?_]'4XI?OGVU4_Y$7O[1JB>U^#J,T,%H9KM_ S67%'DQ M3"!#(*ONZ#"_.4?$95[5BC%2F>8;.H,A0(?'L-!YR1:88GYJ0VC\U/:*/(C5 MHGWUFU&Y#7-4 HWDWHE7RV*M]5> MCLH!7\\FN5] L%[TF7I/04_KEEWG/=ICR7-7G#OZHVR>&EQ> +"*PY;<_"2A@ &,#"@GI/) MT .3Q#+];IGZ_= .0\D6]0K,4'94+G>Y@;.W8*'F\>;;&+-:_._-;5<;.^,% M>P/Q5U"S0 [3S:U9R%[@3D5\L)BE]"UWM+!LZ90$ ]_D68#$]!SP6=9FH#)3L=.+__O^;/]C.'&4R_W=-NE\W.1@TL#?U\<=,%LZQYM?]]_L?=T_>M]K'QT> M[F]XLK_[9VH?;8K.NT\Q<*%M=,A@B7,Y:IN+I&)$J;%@CS)+O%U9RRA[#'MT M>%D[JW9S//C^KG)LE&-4>ZDP#XY8KA4U46I*I)?D^EN>5>W3ML'GYB* M)%$K$=/"(TZ=198+C!23FC!!,*=I96U<%@HYBS;G'U_'_: H>'O2'8.9 M=1Y+<=<=C4K=]>M)[.?B5G/*8RW]LI0;W0942XRWQR!X<^,96*&'$2 ?J W0 MR-GULG\*AZM@]>3/II5&BDS@E=F4LS26'>?FBJR]C1?'.?MZ.A\03964'@Z^ MECHY]/Y_[I)9ST5!I-3,$P94X#6PH\0,QX!#OH'Y:>M:G[ZX@Y?IU6P?PM3+ M] JF]V8X&(UF[B3Y[#CS'>ZC4HOSC.Y=JR3IS-3=\#8LE&=*4J@)8"&GE6X>Y""X $W@(D%"T!PC(5U /.8[&AS^L=A[L)T\!@5H98VNLAMI MH<2EN^PX=20 ]5%L7.(R86T2T$ R# 0RP50W._YP.YZYWTMCC"?(& 8[[JU' MUH>$M,3*JN2(XZ!MD=6K<0X7.UX:#\=@[8XNK,(L2MX.P9;NA@MYEVECD.TA M$&@@1/JU?*F^V"Z_ //YH#+WJZ]:('Q&)V!P@G3LG;6F!G,V5K*7N"HH:7NE MH3(ZC#$W>46R7>?0O-%;_:O4@ZD,WHA@ SN8.B/E:/%CR6%JA&6&8Z>DY-)Y M9RR(8LI2,%1:Z4I.Q(0RTG#B_7*B/P-.Q (SSSQ%&"N&>+X%:U4 ZDQ6J*0D M4<:OK/'5F\[ [U\8XT"PA9W4H+ASQHDF27+/+39&6]40Q ,2! 5A3!1(1!P- MDB"#$2<,(T.,S'D^@P5)262T61C+;Q/$G26RXE89[DDR.8 2>33N(PB M^8J@6RVNGK-E2NSV)R5L+5CYM>SD=%7E0\RK)YQUH=DJV&'NQ?K8&5^\8AT, M=#*^^96;#H1_M0>!D$L+-/?OX?#B'/H@(C>,]C.R"0;[PO9.[=EHY=^+7I)N M'UU:P\O3OW&2*3W8)"MW#<#$8%CN^0M0R.*P.H_^CUV:L12'PXR-_]/5-"DL MO #-F'#IE;4>S&0>+18F:"D_J96UW?*D$2@^8UL^4OG/O^W:=3MYB=XKN(LJ M5' [S$>-4__\U-G?ZUHW/< $ M0!H,QQ='8; @(4-3^ :@Y+=2/H5:/(B>;Q94Y!$LZBA5IYS#F(^]RG/E&PZI M\ZG7-TY?RG.PZ9GEW!'::K%;GFM6V)FGDC<2]OZFR8_N-M$N:/7YR.(TEIB= MISR8.SZQH]FB3E'^-/:^U+YQ&'8&A.J<]^(,?!&<<[>595$>U@U^9!6NW8-J M:6Y>!U3TXFAT=>T>9GFJ,Y\\11?/!OF\>HD6:AKN!OI4*:7N2"07P3(S1_%) M%O3U@2ZT=3&R\G3W!AX8UTMY#*W,V*?6'-)D/!G&Q>6M.*NR26<3JQ>\W/U1 MS#[J2;\^8IR/<9A9LC<-ICJDSZ]=Q#; 6$J:@8'V"T+KS5LM-B;#T^73A$OXN&_+-7+.^D*E\3%?EW33MG=13*^]DTGJWR MW-F \9Y^"H9Z[+Q'F#(%1K37R'+-4?2!)BF4<5*LK)EK;*8?=F#^[-V$AACN MWY+:71?;NQ]@'GOG[:.#[-D.*EEG/=C146G$N4K(.".0EDI2';2(+N=F)]^U MID&TUPAWV0ZJT+,,LJI]<[>UC);2/WG%7'O,L- ?@7A\">*K?;P+:__L!<^& MM1\ Y[?.V^\^*2>DETPB*8A$'&PD!%:20)1GN>N$8-ADG+^:HGF*\Q4UW-DW M]I-7(QJ*>&BP)^V#3YR0F(31"&,7 ?$Y15IY@4PR4B;"F,C%D< ^OBE/PD." M_117JYXJ<"7FZ86W9..N;TNC( =VQN$8S)QIQ/6%O7$ "P862G=4V@Y?[+!; MFE;3:,,Z-/ED"!PP["Y:!C"G'/%]6BYAMENJL-IAA$[[HXM0XXOPR.DH#G+T M2_]XWB(:E9&[5>3L?R?=.K1F%D:^X$BX,L5H8Y4A+^RY0QJ&Q+&_+% MC[)C>"W[M/.*[.375XOM'(K^C0GE3Q9LE+*G!9'VDT=\4G.>++6"<X4R]%W'FOG)0F,\2K>XOX% M5T,"%R2PO?[)>.58ON5,M#4YZ(J"_F()LL(YPZ)V!,=, M\Y[%V42D]/ANQ, M+YQDH#N$?\JK/RE"#T G]263B]#YZK:!G85(UM0^O0XQ#)6+J ZZK6"WLA.N M[:<*F.SV2P]DN-+,)?3^F'V(551Y>1%GVOH9"+7>)"(;\GNC69_5J=K8?HT7 MCK7Z\D3FR-KM"0!>2JY:S4#5Q8MRJ'E7*__@;8[)2B[Z[NF$H"O?)@]"'XT8 M.MN[FX4L\C4=0EX6WPS(_Q&?RR)(_3V H78&XSC:'=H0U_NA/.T$A3IVOY1A MN!O=D>\-\O6*7>CXS][ ?WYZ'QNTTW2.=YBE\&J0[=@3&T!??;:&W]U.QM_]CK'KV%\[Z"M#QS^ M/]_;_4#WC@*HUA_./DD,A*1L1,(D#,JTD4@;+Q$E-N1"AF -ZTK& $'&L)XE M! D^T&""PT1PGQ-XZR"QPX(J8Z( 81(!_T_R4>MP D"W_NK5]H?.[D[Q?O/5 MYM8_ZW_^O7GEUN4"#UQ[]++WE)CR5E CV^ M[N8C X"""YI\QH0H/A%"98S2(9"/0(C6@D'G+4>@,CG"-,.:D,N$]2A -MW- M+$WJC:OLG4J>E*&[ M>1)>7@EB^37I2/3MBOS<'*3[C25XWJMUHT/^UQ>'>I2Z4%=1]:YYI)]MLJ,[ MS_^WR67T@QZONZ0PFA+FA9JV&,?ZR&F*?E19J](4';_[VCG:(IV-?SZWCPY8 M9S>[,_X\[)Q_()V/>V?;&YM?]X\ZO3S&RVF*]C=)Y\^&L M_683VOA ]H^V>'OW]7&;_M/;RT[\'?SUHA24BI9)+!"1QJ-\TQII13$BF%MC M";4ZF)4UR5H2_W1"N+MRQB.7F&@0KD&X2PC'C=,403$4'+H #A= MLVZ>" M<+>T=)9?SUPXH?/#&+KCHC?(^0=O-%'HM=-\(G5]_K5DZM1T_5\/AAN#B1NG M2>\J #78\%LL)S)),WR4N2K,KU>UJ27;UA],<- MJ/-P&M(=:FW]YJSW*^1\PWH/P'H78I]H [#)@>NTRA5UE?CUAZ2]7Y[W]'N8&Q[/Z@Q-;FS?\$"+3=,+YF"= 61.W'\J@HG:+#Y M+MA\-J<646FR8I1KE7*'.)=@DD4AD&>1$&-A$YU861.F9>1-5P0>CW^>AE>J M0=(&29=+WVV0]-Z0]$++55*8Q&2^8!4PX@1;I!V/B&E.)?>6D3OP5>D ^[OT?VWWKXE)&NT^\\@D\BE)(8'@ M(])8)<2CR^[<)%!PPLF@@TLY1&XI(I/*F-*%6Q;EG?>;?9[5C8-1';$T>KQX M)4S-C\0K:;:*!;O_$""^JFX9!G5_(4!/*FAEI_NU:%=W,S>O7K]_7K$K?T8@ M^#+]R/1&6!T'^ W&:X);GN?1;^,3?C1M^>CP<^?-ZV[GXU^''0K/;;R#]_XY MW-_8$_MOWK'.1N>XLWO H+TK-;FVW[S#>Q^WR-[Q)MNC[W GZPT?7W_N'/4^ M[V]XW*9[T&< ?>+U8K +HS$1YS7R@E#$C?'(VD!1Q%)8:9CBD=_5)[RTA\#? MK6^X]$C^:IJMJ*IVA,13U(AHYQ$U#&. M7<3><[6RQJ_F"?^Q"H+-(==MH.D0[*J(!BF5X>+3Q%LGP_BE.YB,\DW#87<\ MCOF2?OHA!+IF11H$^BX"W4Z#>C\3#@TJW065YL]PO',>TT@0%C0@4(@9S9/;D=&XWI%JRW66==O'_#MZEQW=2X;B(9GQ7<=U[-P3U1 M*KF0-%):N5Q3S.=*<1SE!&".4J)%3I!_MTC&)U/$^MHCIFM30WS[T.F6>2/$ MDN>-4+\J;\16_PO8_X/AV?*EA^CL3!EXO]?Y^.YT;_>SV'ZS=;:W^_X0^N/[ M;SY\[9QWH+]_CO?H^T-@K/,K9U_''\C^QI^'V[N?^=X1,/.;U\=[P-S[NYNL M35\?[G_-:+EC I%6:8*2#RM>U)+ A(0)A;()E6E.E\.4$ M$1H^BXXRIYGBN> C[$PPUCFP)[$65T[+MCK_;'9VM]]O;>Y\.S'$$TAZ?>(TE$0IQ1 ^P@;,Z7HG2@P3&IKA!UO8+=NI;N:%R>R=HJK3WH#M.:R3EO MQ+#T(@YCKII2'KV668>*R6B:%35UAZ-,X/4/@\FX^-?KK=?;?Q3'<7PX"&4& MHT/[99H_]638[?ONB>T5N:3[034,Z*X[W=<7!8%W;7^2$>*6U7%W8)#I[VZ*@[0Q/Y,9 MI#PS#.D<[;%/%-8V28.1#U(@;A)#QA.&L'?,LR@C5N&;%7);&3FJK/EEA5@P MJ$\'DTP-.:]9F@Q==W2823,7/UBL,)NZ_>J[@T$NDFUK)IE5%&_]"#;5*=-. MZCH=H\519--L5)43R/41BA*X%D9Q0=95-87>K)+1KZ#;,JWT M6^OQC]]52[ M$WL9$-Z61T//C(1S\6XP&,_:YUND<[[UM;/^"327X*B-2!$+YAES$<%^>)"+ MU'J/F:$^%[*BE^EX5I)CG&64GZ;/JX \$U'^#X@D7T$N*B4O ^,5*="]@/KR MF"Y$@&2 50!].\PA4"<],'-*K)\3;'/%EDN';"S1U&8W^G%WE907DOPVO.5U3 XSK(0,'%N<51NM6.+ M1%X*_^.\54^S8:4L#3;:8GMC'7>./GR=U823V*7(4'2>9Q,+9(-C&GF7..<8 M>A#NFZS4#ZU,8;E.>.M"39NJ_(IJ^E/E55I;N+;IQ[#UGY\=U2>)4E MT;ME!J%I-:@>*"&M8GQVDKTNO;-?0OW7:40SPG\_'=J'$8B;7E:2GAGYMW<_ M\.WU3["..BCA$3:,($Z [K7V"8'@L$E2K1F1WU2'5J\Z"JYXQVYR'3S+8H.T M*3:X'&-YF&*#=[]A<-5)]>A.IXN4J3/$K".RENH6PB,XH3!HW$E0&K'QR,=D M$-XAS'N^EBPS*B#4*JY0ZLZI4>%-H^__J@%=->QV MV4;OF!J5W=SI3PVVN1?QF*E/G^!J///4IN_M:9&KN0R[MM?<^WBF]SZ6*W;E MPB"UI^TI:7;B>#N]C]F-M$1ABC^H;-5Q*Q\HO$,ZYY_I_L=W9YVC]SU0NKK; MN^M?VT>ONQT8'XSW:P?^7HY;Z>SN@8+V@6WO[L,[6Q3&];G]9DNT-S;/VA^W MV-X1O+>Q23J7KWPX;HTA*B"MDD2<,84LUA$4-E"AO55<<[VRQFC+Z">3_:_) M;]J W9/- ]& W7V#W44V""H([)W#2"CK >*\098RCD)2A%&7,T60E35J6D9< MC=);4K#[[6.V7R^T'8><6.52?*1__2AVCX>/[XN,+)<,F 1@, M6@5+SN=\ZA24#"R1I-%835),T@,?JQ9G/YURJKF2>GL6G//SE[?@&]]68^XM MD4H%Z-M@[ETP=R%AJC=..$>1$8DB+I0&S"4!)0=&GI)4ZBA7U@0!S/WI- "- M%ZN!M:<-:[]2PVQ@[N:EZ#;"2]"Z;V/R%FW,3?B:B[3WT<,CC?*W5^BGH<#EC8QO747Z M&77_YCO6ST?\SI)GL3'$-^\8F )* M/5;%[^=G#M2P]_I@[P'-@AKV'@;VQJ9"DAP3AQV203'$&:'(!.T1<=))S6+ M3!78TVS.IL+#PMZO"\U<3J*Y77>#6Q::T0M>:$8_5J&9-=O+>6#]OV/OR[Y= MG"HSF^_'9:*VSSS96/U^LOGM\_>=@\_[,":PZ3:,_T][^_"?[[FLT^;6I\NY M#?3/@^;9UQ-@3['S\?-A\^,:;^;>C)BND>+A"ZFE(YXHK@4V,D9G'<$F$% R M^70NQ%^;7[XT_E[[W/CRORN?UWY=:.;*_)@;'_@L"M3\8?M S[D87RYSW.AG MZLN)F;F[$!PLE5R9IEH'ZC M>SSH#VRI"KC<6&VURY"_?AI(O6Z5* +H-RIXTCH\RFG7,/!1-V<^M7(ID^XA MB#E8,."3!OP"P+8_GF*I?##['#>/>]<]8IB\4H+8X^%1NWL:X^CI1Z5DQU(# MQAL _51U/?(W5>F#4I D]HH<[_B(G,W)ZO;$]D+_E\\L&;N^?9Q[*K2JC/,P M7,4XQ(R)E020]\?MBD9+AGHE($HJ\'5/J,I&Y,1QETW]00N5![1^Q.7&W]=, MN11 F9Y7M8?5PV&%?C'-;J=].NI& GR0L]=+DG'^N\J,.\VSGEBP4CNE516' M^5?)H.\ H1P=M4&N98D(W/4=-O[\JG\W_M7Z=R5U2_H^S*H_*M4RS#V*,,KP MUU[,M6&&C\R5OKL]N'\TP'E=C1%-YKT]'[!U\V@G<,OEBZJ>+!6L[,6./QU= M/B)<(*7C]D19C]&V5$M4+AGTHNT?]TZ'6WE>^R=O_ MC0_#1:SRD8MWK/5SE'T?+[<_*8O;BQ4= -'VNC];.0-DG()^V7JHH&F^U8KQ M+.4L89-&>_0E^N,>L%7LKU7;'C[TNH?OQ^R^F:;UEY52C_K M[#(K/*8!HR!30J"T>&2##@AT8!XDM2Y:^@L+\DH:B)%$K2SPE,1<<.9 P_8D MTD2T8I&*(0WPF@86@P8,9RH%+Q$W''[ EB--N4=8<<^2R2=0Y,T[3L42OR(F M^M('(YVEU>\?%\EW?-3M# 5I[/E6/U9%Q,9UU"K1/)0R@\8/4%!*X8YTA4)R MC?8RK RQOW02+#[8VTD2Z4)X=$?8?_I$/,N(OZ,^(GGAI_*4K @@!>E$AP' M883GA"7&2"ZP0EWA'3S"3USSSM/QSB>^\6F7"+"CJ',(I%U$7&F#@(E@*:D /R\W3;J,G[<#SODBWB5GPJ,4S9BFIV+I9^=P MI=8O5 V-)_$S[>T22D02@2$+H(!XC!I9Z1)R 7.?##'*RDLU-)Z!B;)2VD]U M?*O=.K?F,NF.71\C2ZW2)DKIO)$9?]$(=,4_5*IK7>N].3JFVH M6>9$W*66!R?+1C](+0^AY(/4\KA;A9!ZLD\V63//*BE/>BA\NU(?5Y]XC9.0 MR)LI7!AR^HTQ<8M=X62KF#23G7!G*6[R(=%WMO9ZWB=%:"]QZ<#D067Y2GA"94C/M^[6RUFKFLP> MCLQ>?(CX5=$#]^DV>K]DJ6<4'?C49SO?AE$1*U501+,X!C93!0:;XX"(LL'/ MW0=910T>?CW9/OCP?6?U$]O<:A\T5S\?;!RT]W=65TZVZ8?]S2V8V^KGP\VM M]4M1@SM;?[0VX#G-52\VOVW@YL>-T\UO'[YOK/YQL/UM36QLK!%0<&98, M2B00+F&WC1:E/(_B\!^[=ZFM9P8-MA3). MH&2HR1#GD#%4(*J\IDRJZ'U1><1E>V[Q5)X77]]TK8H_'P6TY\B=_GDT5EWN M]-'\46>QUPVVOW\KO6P8I'1).5L)!\?]TK.WAJ\9X*OY?L(IE20))GNAJ(8? MI8>[9D0@(CV@%PE82YI/>#4E]/<%JJ!85T*];T+Z@[E:?L7G)3>] N'-M'HI M'G8\IYJ?9^'GL0?&$,HYE@:9$#C*<:.YF31%49J @PM6^%CS\XOCYT?PI]0B M^TE9?.Q484HH+DU"21FP.("4D=8F(L>4#L0P&Z*H6?S%L?A#N@IJD?WH_#SV M(%AFM$@@H[D'IN92661B$(AIKD34W(ED%Y&?7WQ R]4E*N80TG)]%9_7?0#T M]#$OU^DM-;K-@FZ3)0*Q 5DD:4+">0809W/Y'AF1,=8$V&,,ZLS#1;W,@=.> MQQG10T'*BSE$FL<"+3;6+G1@S1!8:QR=#4?'CAW8G8ACE,@":B+.C$/::H>H M$R9&C6&[W)Q#:YX_>-:ZV8(ZDVK=[.DP9>Q)BH9&3:Q"Q.6B-(QRY*B@R(&N MEAP( H?-PX7G/']XJ76S6C=[ 1% M6YV)QP=>_"\SD6C(D=)DM<.( M>JV$]LX0)><< _2$X'F#WV]4P@/>,OX:;^LK+UY9+^QS7-AGMVO/;L+/YN%?5Y7U@O[D M[WDGC5GTR;OBRKI_VS*I\U9.MZZ?5]=/N4XRF];.NGO;B M:W_5U=/JZFD/CB1U6:NZ>EI-9@N\='7UM+IZVCRC%1ZQ.])K+"6RSINKZWQ[ MZY-H'JZ)_._.X8;8V?IG?YNNB\UOVS\WSOX\W%S=X]-G;-L'>WCC8'^_N?J= M;F^UX=_VX?99N]V$>6X??!<[!VMG\!Y\). M1V1]%$A8YK4D''NO:T*I"677&8HCEA()%QGBUE($@"=+6W(= M:.\2KFF+$E M)F_1*J2N0U.'J;S.*)1[ N3KK$/S:+!W=@Y[6RN[)$C&" A$1K3/I6A /DI! MD8K4$N]DI,G<*<&PIH%G0P-.B$1Q *5(B82XSMVRHZ/(4&JI2Y)807,H$N4W M"[W%JT_T=&'AK]2.>L0NB;5Z_( 80<88L;$K&7$60 )A%C#B(8&<$-ZB)+@$ ML(B:!UP32DTHNRX&G;1-R&D+A +;B2PV# F6I(W"8R%"E1] \!(FMQ IM1U5 MVU&OTXZZ)T#6.O2#PAX;P][77:%S-+]UB"6A$[UH1?'0> MO^ ()Y12FUNZIL PXC1:I&GN.T XPL0LJITNV7 M(I? AA1.!"$%E9;^HG?4 L'_BT\NJBO9/^M3E+I:ZE,AWI>+3G&M'.7,.12% MIX@KPD#U500QJ["G@?A$?A494)/*ZR&57#Y7&2P1C\DASD4$2]JSW/_:.\W M/.+D$7.0ZF*[=?1=76QW 5)<7E:QW4?#U@N'$T8&3XAB2$4! ,M)1)IXC)2G M3D3* V&_"F"OJ>!%4($WS#!+%'),@/GIG$=&A(A8(H$Z2H7S_*%3G9Z_6*V- MO@4]%JLU^:?#F8NG'%PSYIE'-!^'<2D%LEYH) ,QF&F#B8LUJ=2DDDG%6P'; MY5$4+"%N&=A[FCO$L-7*#^5&"5P(Q'C*(T8/I[8I#Q3.:0 M$YDTIDIX]]!Y677OG9=W9;VPSW%AG]VN/;L)/Y M.T/-KWE\",:EK_[.-D"K>:9X381=;#DW^S-,M=HJF26'A M17*$<.F5M3XRQZ/%P@0MY:[,P2_53?N]<2GXO8A<+]KOR"9XP[>V?6)/^V]^ MN[ 0AZT.FEKXZ36[=F52>K"5J=1S,/:ZO4(H;\$HB+U\%B^;[B?2Y#W__;GN856^D$^*1W',-?+>M:[1)'O-KJ M^W:W?]R+6_#H/]I=__UIC7K:/#?JV_L[!U]9_-?V/K<;G[\T&JN?B+; M="W?@S>*T;]^NOWMJX#O$\P?[WHA$R."(J)PC@0VN3(WLT@D& TKI;DQE=<% M$#>&E7QN$610+,E G$T\<.RPS]V.;0K,P$[1-XW8]_8H@R0L^IMW*^_??_ZZ MMMKX:WWEC_6_UK?6U[Y+>800C@Z-"' ?L/4X!RS1-&-?@E!RY\EL DYW!6TJ7Q9,A MUW"O&^WQ9F?*ZK?ZI4C-8#\V4K?=[IYD!]&E[G\7M(7IUWGTQH *J[LT!E1X MF0O^$!WAS .UKV,/TKZ.J7FVK[M%EYAGU0AFI9_Y8=8&82][-5:CC_G0OL'( M[ V_GG_RR@@[???P*';ZE3"WG=!PL1-3:W"IGM?=^QU\_[ES^/6D>?BAM?WMGS9H=*Q)FZWMLYW#C8.5D^VS M/P^:9_#]UJ=+YWZ;6Q\.=[96Z/:W/_=WOGW%S57/MBE,:LV553QA4L)JF*%UR>$:ZUXW MUG'C-,6<8@]H1[2P7FH3';?646^Q+5B'"66DQKI%P;JSU6PC@OU7+#NQ9>;':FHO=@?]([]X+@'TX97[5]63E]Q MC9#'T\E*]8?AIGR>W)/W>4MJ<)H%G%H3BEB@$00+)2@X['+!0(]LY!1Y'+U( MDG-K&(#3$B%B@N1()R<0\UY& MYG&P#DPHNL3XO;6*NC#+[(K#B>WU;.?.Q>FO>.V7ASJ/X,/YN]<- #C?JMTX M+;MCV^_;MM]OI58,M75S!Q@ZG5 @K.#,6T.0]8D!#&&#+.@-"# H&>.M$+0H M$)+(.1DW"^2KJ5GY$5T4-2L_""N/-0J6&-:*!T2)M(@'YI 3S".!#=,^$,)< MQRD5T6#)2(JXI!:98!+2CJH0@C-*%!@RYMXP5+LD%I>#'T&CJ#EX MGAP\5B2PS,V(34!:&.!@$8=0H.6:#C<;H( Y^\:Z)+?L3!NL. M]F.O,=B'Y[@.<#09 M; +2@M,H,*(FY#,.SI QF"// TB0%+57H%#P)8[G%6M2NR@6D)L?2Z&HN?D! MN'GBW(-&)P1/B&G*&PU:GU1]4J6V%%?,V#'.&]H 'SG,G3AO_ZL?8:'8'L4'HI2(>M4TT M7X7DRLX:[X?[\_Y\>T8Q8*,K:NZ=&_>.-0UE!8U*:R1P $U#,(,<,QAA92U@+'$\ M=\PD=(G110J.>O%^C*)6-^SE!,S:D_&$GHRR*U]@87NG=?3X_4!H,KY"BRBY ME1;AJ SBDB5DB'2(RH@ML])C8K(O5;%Y!8_7SHL%9.!'<%[4##Q'!IZ(JF!& M49HHPB+F)HL1(VUC1 9SYKW#(>%8CC/%Y8Y!S]=?<>NLMN%]==GGQUN@%P.* MCQ?D40/BO0!QE\8'>N54EGM*04")R8ACEE FD>-(A-2TJ 4,_K- M.TZ7Q-SBY)X>1F]1"?2FZEK5*[O>;Y>+RSU*D;BI,/9S/^UK+Q5'=BF.T7@> MD64$+"7*$](X1)1<;@/ G,/,_ZI4W +5AANT?N1CS5Y53:$QZ)Z[*\=Y8?!K MOP'_K\K$]5]ND3AM'J1(G&"OMTC$*7+TP$[TN\%5GS\[)'O]Z"A9'>^/LG];. =CB!Y_. M8*ZB>?"=P+]L9W5-Y+DU#[[^G+;'FUOK&*R2L^:W/P_!%J?-U>9A\^P[W=SZ M!_X-WS>VOI/-;Y]H<^O#Q4HZC%E/O&3YH#8B+I)!C@B&!$[4Z)#@VS#?[-F% M<5K6%0UKP)L-\*B,.AG"(C6E_)03RE.B4HH:V$7%#'C$U("W>( W=D!R22F7 MTJ 86W(&4-GXTZ"K3_HY436C.[C%Q. MIXWX,Y?;ODW"W\L.IKF3/W>N,/3MW NXWN\?3W20K5'H%B@T&1]'B,..D8BT MYA9Q92PRH$TCKK6/G@9BJ3H&:(=KM9?/A/?LTUWSXY'PX MU@829SYQ0H$%4ZGH[I&)3",G2#!&E3[PMSW->_=2RJ$^#OY248 ACC/^,$'NWS9^@9PK-1LOD#I1L_'=V'@BN]\P8V4*B'FN@(V% M089AA9AD02IOL*R*?TE^N5;'D[#Q2W$9G)]@Q4ZX^>RJ#C.=]SHL-@PO5E!^ M[=I] !2>K)A$A>;2J%Q,/FK$ RXY2P2IR"BQ!K:3B+L5=7[R"-+97#(UWM5X M=P/>>=!*0,D,2;+$G6*:,.&Q=EZ2P!C7U=E]C7>+AW<31UE.!,V,0E$YFQMS M&62=-B@X1S!+(=&J8*6DLU:(>W*\NT7$_&]3?=5+\/'U@?(Y,KF0EZ9)8>%% MB3Q6@W@>@:!#=*\1WR>^.!X_\_ MM#J@7K=L>[V36^ 4*W&UU??M;O^XMSAA_ZX M_D-KN. M[&G)>\B/N:( S')C:S]/I-<[S2&8]K"Z"\S9_K'?OV;^]NBHU_T)Q$>"_03=_/OD2'3L KLWCPA?].#G<\M-D%7V *?^39[S2[\=! M?Z4SF6NW$6U&F;#9^1P]Z JP-G_8?JN_6"E'CX\]9QN?=K$"DR9)BHQW K#' MPF\NYLX7AGM%DXXQ37,T* 78:VR4L9PS;JV*QB0:K- B1$Q_E:2TJ/P]02Z- MPR&]-.Q@DA=RD_;,J14%-5PFH8;M988;Q+UN#YX6@!4*LQ2%H]]PL=T]R5?" M-\='W>H[^ @@H-&./V*[\"9H+:#'>M!MX?:CX\&(X_)CJ\.K14^.$I+<)3E* MR&4NZ8/D&XF'28YZF$RNYS5976=R3;X3$<\SE6NE* ;7I_V\F@U\B;E(?Q7A M4N=QW7WM:+UV=UX[]KJRWR9TQ[>WH9I[Q7??AISN'$3Q>B?YJ 7J)_3WX?TH M7_R6Z*>P?PH-CRLG9V.OWX+EJWP^(X*>ZZ1D-E1NG-7OQ?\!DWA;"DFT?L3? M\XXBMGR%79*-K#S FW?_(O^^:"[=I?KP,S^HNM4KOI@S*$.%B4F20 /ET0F+ MDU4:N^ UB3Z2N_4%&'F9_CCNP^3Z_??=0]?J%*X8<\O[2699P*+C=_,J#8^B M/K'ML_S]]L_FV=?3G:U/I/GMS];.X<99;J5[)]^.?A]AE<3_]I;9]]%1MGV1OUY\5\!AIY5(E:Q#"CB..< M5>6-14E*0Y,4A OW@EL&U!#U0B&* M2VLU,X!40@H6K06K:@Z1BS5./3A.D;$J1:.,Q&ED:2XTK'1$UEF"$C.@%+-@ MC"FIH9C?NW5"W;YEAC:TW8%MUT61ZAHA3VK43O@LSV,GQ@%9->C. +H7\O"L MRX'^'".G54 \<8Z.+&H M5RSYLXH3JH(/5\&./72QUV!D]JK9+V>+7VX@6!V 6 <@U@&(#Z[FU0&(SW^2 M=0!B'8#XDDWO%WUT+K#CE LO Y<\LJ"YTX)RI:5G,G%ZNP86=73/TQC3%]KS M"J(P%Q5C@*QF(=W5-#U$*\VRQU>CR1SC-'M=.<*><8 M-AY@RTN+=92AAJ@%AZCQX8EFWFD<'&),:L0%D0A(EB(>E2*$!$>8J2&JAJB% M>+<9($I[:ZQ.&F,JN38N5XXA3FO)J<278IB"UCKB44<1BUC**=0#B$P4@UF?*]9GRHIC%]7'R_&![LOJM M#Y);%BER%CNP@)-"1GJ%B(*]BX)PZD4=FU/'YM0X^C)L]QI'YXFC$U5UE:&< M2 7Z+F.Y)51 L',!"65"M#9(2>?G2:QQM,;1&D>?WL%0@^D\P73"ER!B##1A MA+6+B'-!D,M]&;Q4E/DDDE-\3KZ$A8'2N]8NO_)HGY&)ZJK7U36__L8+E5H1 M84]8JO7JLM0WEIF>*F*K6%16IN12BMQRK56D-"5JO%*P_^ZZY]Q<_':J6"X0 M:("YV(0#-U%;9HFE#ENL0@:@8;C I7V\XI,'B(.XU9+_?C%&9%GSLO=7+L^= ME_7&9;HV0&14 /NTT8M'O=BOJEKG7A%[L2IQ/>CFRMFEIFX&\MAK=$\ZL5=B M4#UPH&UU8,Q#6-A<_O\#<.[;=/JT*D??[L3]<)MOX[[&%E^W!=Z5 M5RU63 V?%['-J?K_ ZGS.OVVFS>,! MT&#LWW0>452*_X6M.5)9E)VYF$[.4:N,NWP>+&M:)S")N<+JLL-2\'D T+*5>JZ\2- M0ST#CV^Q#E2*X\'UMUP*Q'TB@4SX5+C;Q,_;=TM1^+Q;RGYOK(GL1>1ZT7Y' M-L$;OK7M$WO:?_/;Q:+RK0Z:6OCI-;MV95)Z.+E9-@A@HUNQ\-N";U6,X'_L MPLREL=_+H/D_M]BB-^]*SX3,-!FF,I#]YS?[[JKM7]".-^2Q.MY\CKDGA@<= M MVA#-K7"XZ32.;YR!#*#;ISNKW\$XW#L% X_!/0?P-]X^7#_; MV=J&YWT_VUS],VT<[)UL[.T:!40F+=A?6#K$M4C(4"&0=: ^)IJ8%V):JXX& M+'?81B>3!@(E+EAJ"(T26^>=8-,M*#ZO?=GZ_/7]UM?/Z\V/C3MTO;GQ@<^B MR\5ZIS5IR52%B1 MD)77_O%15I'+!.#6W$X#.+*,"SHS_ 1[/'\/E[8.RV0:H(AF(,N/C[VBJW5\ MU1]%@P,>NEH/==O& MY>4Y[R%DQV0."B@,EG5J>/F6;\6.K]1MW^W#IML?^>9J7?KGRUH-T\^J;)Y^ MOF203_L;^]&&HG4WW.EDQQ]8CFO5ZO-[+G7\(QP;JY2/8%ACI:WW8'8KA3W\ MCXAAGVE*.!K],JE&G\VMKR>[T7,MP7)&0G&+>!(.F402TE0H3+TAB8#8%AA?UH+CX5&[ M>QHS<8YZTV0KN!T+'53=G:Z@UN5KE=]%A;W*MIU@Q@P*<4A9F9==!!YWP.3 M?,6N':Y#]@!4?H-A6^AB(33^[N5V.3\;'MA_+Q8;XB)/S6*KABB"##92X23G M@5EF,97",1"$+%*!"J!B!CL M7Y2SQ#2*LZG3B15EG+3@DGQU*U-<]@W8$?ME"=,!#I@2B<6M5"%]&#ZGW>Z> M9&_S;3GSHH-WFE<167Z2/#!:Y4J#JB!_7Q1O)^/++*_%+!P-AAQ3,3H);,QE MLM8:FQA/CF*AA3$U1S\01\,\3WOVPTG\,WO-8\M H\YPQ6-AOJ8,$_26D)H4,E020P& MG:?FL0?CL3VQ*VF,J1CJ46O$/7'(!J>1P])R)IA-*5>$JLBI M2)8$+*0(P4IA>/ U-SX4-VY]Y;N8^4BBQ4@3 3JL"!1EUR7"DF ?P;APS (W MXF4QD\1K@2K:V6N5?L.EJV[^I^NS%R54:FMN6PS7EM/2H5E>,^1",*1-&JP# MXCV7AGNMG8\..XVQ,TF$R&J&?"B?=FZKO+++K#/1)(=D]!AQRATRSH&\M"Y& M2IW"UN6S27Y/CNQ5GK+LP_#VJ#6P[=*%^,B6LYF:&1>"&4-B. 3!K6:<:Z4- MM=XY%7 ,@F$G:F9\.&84S9-=Y@B6E#+DG !FY(HCJS%#,@4B2-3.C Q*"5"2Q/H\&QA>/!Z.53WSJQR\=1AO9.[O%>_OV+N63]K?MJ5 M(EK"-$:@XP/W!*.0HUXC(IDR06NO#7 /$3?:>J$BH4Q4I]'V&M7QWZ4:D$!/ ML%N]5O'"=_JM?CGE ZKJQQ^Q=W[,-Y)\+G9B:N4S,*"Y!)8B/,JV&RG&2:X< M73WRV(\.TOI#3VI^A&W W%&)K69S" %%&N4,=QBK@W64H50 @:X MBT[$>5!OLKWN1=)M=CMYTFO5G%\QN7XZ!^/[*P%1@CNSN=3*!^DS.9,I25I++[&)7&+I#!]W 59@JLE\_)-],HQO%5ZQ)??P(:AH2M)(JB2%A"'/X G5X# MH>%H.3-6D10R>5U7:?E,9WC]LE/.:X/>6MH8@PDHG48>^&KR@#DDH"4\U'O1D$E^7?RBA%M M[Z2YMZLT$2I2A6#]LR\_"@22QH"=A+U67EGL\)MW-[D. 1MFV7\=F"5:B7PJ M"D1 #9C"/ H14J!>@:94[_]C[/_/C;U=;#0#+54 6F3]GDJ"=# :"0;JA4T6 M5 ^:]?L;""#+K]3*2UEI]U6DS+.S@C<[C3^/P?0@HDH'*,9N":ZO$E] ! )* M=HZ3'9G$^:2JY;--L=>+)8#C0C#DRNC340QD95I_L9T4W$R!6A68VOYV&&YP]>.G]8/K_.9M*/5HC7O<5(#WE?\J%.2[2T M^KW?.(PVQU66]PLQ7SM*?>HWBK'<&<"RC0<=ATX-1VJ 2+EJX+_L]]C8L+W3 MI<8'V.-6L$N-M9^@\RPU_HZ=3O^T_<-V6O!A5GN^#(X'@SW0:98:'V,.^CR= M?H_6(&MG^O(BM[TN%B5<*J7!NDN@2X< K& M5$K MYF#>E5@9P+3MG!IQ7X%>&'LZB'YYIRD>9P#P$=ID,"?O5C.5:I T!%" MC!Q/U\^A\C]='\37B7L%%V!:V;7L!Z/PAXE'3YIFHXQ3N+\R D=CQO,(\$IG MW[<_8I%3U6LW; BZ,<<+@YSSS'E>;B1/;D$4P-#XO?0&V MHV$>XHOW;!_9UFP>&N]H9#Y1L&(TZ++$Z9!B(I0&,+NP]_/T6?\]=!=\Z/8N M3/_5(BZ,^[-YLIMX\E$[@P+1@+***Z0SU%++K(_!V6AR+BA;)G-R4F?VF(5( M>(@$:YE($((SQC75B0A*(S;)D23FF9%<$\EE(J'-%1#%/)FD*)*Y%SKWC"+- M+47)6T(PI3XYD<\!;S)U)FBDW_HYT@(K2KF02WR];/[U6<;R0R[&+.$)<8H6JX1#S8AHX5&RECI%-88!WVYJHBQ@N?S2\0?!?DU9F6M+A=RP5N_^4VK?3#6I JVA;8_Z\>WHE]^SR[QM M3]^V.D7VEYM^'\YYF%9_1;^6\A;5U^-L\65<98P/Z_\.GSS\>KE\-54_J/J. MFV7&]+5?XV5R[7>_&I;H9:79G8;]]7>"7?_0.T]6+6-ZMS5X_,GJ93"/;S7J M+=L0WJ);U+-JI/;E@H2J3M%'\ND6/<9>ZK+\??L@@U>\2I=+C+_XJNI_V';% M+8,;VIK>HO3<*RA/^3(+3$;O912>F6@B5X'JJ!FAFECB"%.:S*' Y 6%_7.5 M)[,H927OJJE7924/UT^VMSS=H-M\Y^,GUCS[=+J]M<1^BXV M/H)V?Z'6N8N>RL01$PET?!DYTI((Y$0RTD7JK,[!;4M<7^OAZ$::^:-->-ZX,9HKY76"$%CM5(LT#<6"--Y8NDEG)*N6;.\0#8@F7^0. 8 M>0X/KQ6>A0"A<1UM+V!OI E(D-S>-$2*;. ."1RT3])PRG*HX!+CUX7S/P4, M/6IS[*=@N950';OVA\Z#4)W]EHC^:_T(=+8%N!)8GS7Z,*J33-@F%K,C63O& M:22"$VR)UX3<=*AV9QB:3JRK8>@6,-2:L+M2$ D+99!4A""NHT.&D(2<%5'& MZ(-TKK*[+@ M<'#61D!M(2TS2L<;(U=J(?NX[#O6]4-@FD9FD)#&98>#SKEJ"7$IJ3<6!QM$ MT?7Q(C'PBS\I>C\9NG$GY?ZV7I/%PYU_+:AV?V/(7 T^MP"?TPD-/W 1@L<* M"1IBSL-.2-N8D'>1*:MPA%\R^%!QV=_Y[V?LZJP9>)[:?#P./U7\< M.>6<,J2C8XB+[%[CPH+UGKSE/.$DA(%?O)=_(D;L0F#V?3S\ MUW8A?8[@-$N, Q@&!&LK4@(BIR3WT_;2Q1"U=I&8:U)6-.\_V$UN^, M5C%:A;#//?E48LA129$ ^>%4;FIAZ)MW"E]7?6E6A\/MJ/\9^1)?*SL3G2AQ MU&I0*SBUPFJK:**Y%HS$FKB:G1^/G<UYRO X5KD#MW<6C$AC0Q3)Z-P.^GIVKN."'I'3 MQ\:"3%&",L40C<2!X#8AU\B-2+ H*(,M8TQE:Y]<6PAHL7A]:$N,9C&BXRI7 M<=Z>@EN,,?&V#%XI=(]S9N.%U[W/\/44KQQ^+E1P6W%0CS&?,5[\ >"$&^!# M=+UCVSMM$%ZGBKVJR&D,=K&*W#@9+>?<.Y88CDXSG0M@IJH"XJ7FJ=,:TEGL M=4.IN%4K1_-5CB;/,C&EAKIHD JY<(C N<=J# @[X0P3G.,HJTX5A/Z^0&'3 M=?9&C4&_;**'.7&1),N5YT(;QZUPW$@C0PS*U1CTY!@T=L6HZ##ED2**)"2IT8BG MQ)$12B-LN8:-LBS17+.>+@&-+%!H>YV;,N]C)J53Y![KF 2/P6EI$[7:\&!U M#,G6'+Q8'#R16J:R@B69#%5BNC?- U R\6 X]M 4Z,H\IX)#S-*64F(I>3/%CR M1!"!#1,F5]Q>,@O%P2_^<*G.+EL\Y;^.;9\'^DS6[1-*10IZ L(F2,2C-<@0 M$U!.*[(V)1\Q>_-.++$Z.>6E,O!CZOXU \^'@\4ERCF^B+/ D384 M^!FVD6D2,??NS3NY9#!=# 9^\8< UV2770HINT/\^K"+QG3,Y6N-;A<1TT B M55%B#A++:LRM]I0YZ[@G:7AF64>W/V4J[-;*X+S4]\JN,4QH V:"#98@[@4@ M%0\!$1>]D]1&K/";=VJI9&/.,[[]7JSSC/R4-5),Z2T(YB ML%"-$\H+3N+U2%'#P?SAX/0<#BAL18I8(".(1SRRB)P"0X3Y8()PFMD(YH>H ML:#&@KEA@E=>9[-GW;MC/[_+G\VL4 M.)6GQ>FRRHW[CKI5!_>WI<%6ZT<<]^O+'#AQXW#9\/@6ZV"1C@?7WW*IC];C M TEI4ISS*B>78_)GGFYA74V3PL*+Y CATBMK?62.1PMT&K24NTJ^&=VT?Y[V M=F3W0+SUHOV.;((W?&O;)_:T_^:WBWL'&S>U\--K=NW*I/1@*U,1$>!=M^H_ M_19X)O;R53 GNS!S:>SW,LC_SRVVZ,V[K=+6LIL:[[-\*.=T]MU5VW\U:Q'Z M9*VTFYM;:PU"&R7&D_S^T'UJWWW8G^UU??M;O^X M%Q>E36VS-9)O>WSGX,^#S=6OO+GU^7!G]?/WC8,/K8VS )^ML^VMYL'.ZLK9 MQL?FX72;VLW5?9"+&W#?'FE^W/G>_/CI=./;^AG(-I!Q87^#-K]OK&Z<;-.= MM''@SYJ?=KVWN(BGF!+-,DHB[3@'D46!YA(!VY9,MZF5R7G%E<6&24ZU=L1$ MIU-@"GM"I9QN4_M^-[[%1A%EC59GT&TMT RF+5PC+KBBT/DVEU2BMAT#1:G9R9ZKO'O7Y!*W? )V//MDN;:U Q1B/G_>[%_QZW>G'\U%]"!M,N$<&8,HQSI;0T M7.G(%:.1J*BOA(P)[1A6SK\-Q[U@3Z>AY*]N9P^6Y'"T:>,]^QOFT0VO#CS6 MR:[52AGI+)(NJ[<:>Z25$8@)JIQ+@3CAW[R3>)K#/G+K )C<%Z)(!-$'=:(..<0PHL%XRCQ);G M4"QZ>1]A@4M'\)/8;N=_80/@"[ [&YT(6-#/_ ][/<2&AC_N@WH-_)VMW#[ M!%@P>_L%+H8!!]=#\FK(S8I:3Q"'A M;3JP&8I(6SV.ZYTFS&$+EO%'W.CF_NOG5K=\;11YML=VL7214(V1PM& 3B+! M;F8J(*44#?"7M J A>/ER]$Y#1",[:(H=*Z67(-].VC87BSY+7Y0Y;JX"/O9 M!M.P!W^?M ;[0RG6@6W)^NIAV93E>W>X?VP5XZ^X9]N-OWM='V.V[Q=&O\@; MT.D.8)=^=('H0]XNVSEMM,N$C\837H)O?/LX_]X N !%, )(#(:\ ^.T^OFK MT7YE-FQ?H7,L5?L.".%@G^./"+L,F+5OX3=[CEL-&X $X$[0A8$V&O &&EB MD 0Z#9@/Y1&=*F<*-!U04OK'[4&!I.Y1K(R[9T@M7Y>_+#<^9@VLDWFEF)>% MKV"!-^P@:X1/23\3Y%/VK=]MA[(_%Q3141?UD^/?Q MQ^4#\ON_&\4T;WRL%-/&E]%@*^&PU6GU!]4>-_XU&N#+ROF='V*H[CD^.@+Y M\\7OQW#Z?CP'T!O(R1Z^4=\K5#M; K&4\AY MO?GALGX&4O($C(1^[(Q$9+*][EO0+5SL;:;S-=DZ/9J(L\>O31P>K(G-K973 MC;-U N/RS95=QY1.G"30M7//:2(DLBHF%!2A0K( 6P+"<7#2O2P;^\=^OW&! MXI8;:W;JLT:K#Q>Z@PR )0UT$#M]$(U#;*X(;>\82*T+ZMT%^RQ_5\%U!+"T M(#6!2H$""YW^ *0&6(3/X:^L#H*L'1IYOFV/ 74G^>+OETM&# *Z MWGX+YCTV'(?SZ#>."]F7L>-0M2R\X #O*V%_)4N4#R=7)E_IN\!S_2. ^M%] M[>Y)[ \NC^EC;V!!"+G8\?N []_/E5U8XL8"2X*KH?8OP)&13$V ,X/]QG^/ M;2]+ )!QP.EZJ1'**1'L>783P&(";?3BCQ9,X"0O.HC9P^P!@,D!%&2;"YX2 M*C$\6JTL+PN(M7P>ZJ@0:E[80WM:87PE62O]8&K?7"P@"'^/DI;'.WDU]10! M?7FCI^&X$G4C4BNVAAU.I-@8(.$SF,7,!_"S58D"4!FZO<$%?<4=#XJ2DU>B M4C27RN-;>8-;J>6K.V%2=IB 72D6@UZW73%3481@H2LL!SZ$7QOI>)#_ :7V MJ-TJ(5M98SVG]6I3PI#Q+O#G5:^_7-2Q=C_S3-Z4F&7JH ]S'#(\*%,=$#DC M@RR#@6]8GS\>V$[%*+;?!Z%X/H]*@\K+4>XJG-0I]ITMT^[%_2&F#"EFBA#& MTQ^3Q'5L.KE[G\MHXYW;[$Q72".F;&$O'L'L"CE6XPW5FQ$ZP"<%RV#\S90R M+<$,USO];#%TS]4"X.QGR-MK1;?-BV\+19RO$!4C0]J.*7Y$,]5&E<4KOL'" MDGGG0=L8#-J%P!IVKQ>KW\XI$I9RN0%&;_\8:&6TOE?=4H8N?U6,,BD]LCV6 M38$C>SJY1;.8]DYKZ8E3*9+(#8$_HP(UQ6?K7H5AO@[!E(JK>U',9../HX6+ M ?;E_'5?L5U_\.ED\]-N%$S@R#DB4@O$#6B,AI& F"'!6I."4RS[FI:O:RDW M8=ZGX_80E5H9./N IOTTI(2,J6!.%N49K@(%HW4(!.3/Q4!U7=9&CHZB'<)M MD?"M[W$2Q(,]M'M9G?'=?H9W (INKQ-/_]]^(\4XTGDR1_0'Y^9H!5;%,JQ4 M\@FJK:!FY,+:L""^&HQ,^+ J[@B5 +"M:EKE96(*9YHDS3XGDRC&=T]6L M39XKE80>=4]B;*BSLZD>ZS7!WY?@M^G&WJY+EC+"/'(VQ[ES8I"3B2)CB&9< M!0Q&U*T(/E-#IPL*:&VBQ$QL M?AF!NB?;6]_%YK=/N/GQZ\GVP2?>_+@&U_W9;IY])]MG'PYW#M;PQD&[-0WJ MS;-_]C?AWIW53WAGZX]60]M8@A5U(+FDEE)V.F6#*!.*]##Y7?*51TP#KS56B7D9L M\'3,Q*-LZX?BSX[UIFZN[!JL$E/"(NN=SB5E!#($?E@0TX:)2*EQTYN:L+(Q M"*NQ J46-*[@!6=)@]*E"75^>E/_6EOY_X,7G:.Z(XD(Z'0,'YG!26_@L-^&)D7NQ:)$Y M5T/LZ(2A.T*]UO:A5O*X30\Z3B;')4K#'[+ZE>KLA9Z1UE$91F3'0CP M$5@(L6C[>; 0?\1V]ZC8P)/W]4%9'AHC/=OJ3 _[(^ZW?+MX5^&2D1\M^WB. M)IR9E7,TV]/]/M!49?S1H=NUU'B4\YZIS@P)AGT?S*W]MP>Q>&Y2=;;!=$ 0B-#(+!&Y7'QX\Z[;B8U3H,>K@G,N1E \1JA.O:77;^E7 MMDL2CU0XBU@,%K84!$J9Y$QU4!S59;DV0PC B9@'H M8&LX/9CN0@3L/3XU?/^YF[S CFN, !,$XF#F(J-S9]X8M5/.>48TH &8PW$8 MN31-#)/B_\CFG)[6T?#(+SN5SN-A^CEWR&:7YB)'LURKQ)V?.S9:V1_<**&$ M>]7!0ZM2=(KJD^.0?"Q, $K/N=(WI/X/7\OH4 ,GAF K"=2@EOGQ:[(5]?1.DYG!:(+:O:OK"JH-]/C=L]CQ'- M@Q_:[Z,11O7YSL\;4J][.'[")1IN3$S]Z@=G$NE%W]WKP(*$'/B61\MQDQ&V MK#!,J(R9B1=QMC^^=C3Q'[9]/#0T+DRU!/9?7(3EQC_P L41-W5QB1((\2BK M),7WW<@$\+.]_4WSJ'#R%],9 MA9,6FK]Z2$0N;'7EC_5J>2IN6LX(=MM2L'YZTV$JAK#)6WV,PB/O($ MRX,GIUXM?B_:,!GWD:=2LCXF+.K+A)EC$$8;6\6"7MB+0QOBQ/YEQ.[DDXC^ MA)TZM$AS^,CU.FYFQLM:3C7S5A$,,/]^-\_Z]-S$'H6/EK#1^#/V?*N\/WQ: M/2%+D3S8H'4X.2J,-EI\((<*1X>D4F!AZB7+PR?9,+O7>[9(F(Q(><];5S/3 ML\/3;_LMH-"3H:]E*(I'X0"5TCGZM)Q]=5#U5XX@ >NUDT]CLX^C"D69 MGK M;JD<'!DTS[G]_,OEQB7/VX-Z8$O^27]0CB)>M?/UTZZ)QBA/&9*$,,2U#>)3OL:"74,* G^;S3'TALE)$M:J@36DB;DDD?]^J.W MHU]^#ZW^4=N>OFUURAN4FWX?/G%X )P/+Z=KF^4'5E\/SS6-6%:R'&T.*ZL- M'SP\]5PN7TW5/JB^8W39<''MUWB97/O=KX8E?%G2NPW[Z^\XN?ZA"S99LBP9 M?2Z3?<"5U;<=]HKZ.",& ?D19[_RAEJ#,Y84?)@"-_I6]6VNKF(RVSL-X6J! MWFJKN%:J3+W&6B>;U1=2$6=XWUNT/W[F2U-JM=RNHN3+7YXOK9^_7IS73#LW M+LYM*.=!D??Y]W>8]@SEJ-99R^E>6T;J5D78GG\GS=N__XLI/A\_)H,P)FJT%V,- M_+:-=PX^B>8JC'^P#<_;V6\>?!7;!WNL^?$3N5R#;IW!>[1RX/'.P>?#YNIW MW/RV=MH\"/L[AVL4WJFUN>KQSNH_:6//)!"\V]X2Z7RC?TWD7H9N6/!6\*7./BXP9TA8KISE+(>=% MTR78M!KG:IQ[W3AWI_.+&N>>6)\[V?416\^<1Y8ZB7@.";,L>,2")%B'W(O MO'G'EK2Y=^WQ&N1JD'O>(*$)<8 _)BF;JC,D5J96P20 M&S=WP?.8@-Q=?Y53&+AF>X\ZY M;4,]QFL8HW:>_U+V7(BK+:[SM[3].<]I,WWMQY6\#9/[4^NK,^BKS?<7#UD" M"4"422(/%@?B*9="IYH@;V14DEOB57KS3NDYM?EYIHV]7C;CSN'LH&;<1V#< M"Z<&E"3!=K=GV$>7MR:X301L- MF6VQ0O/MK6C[)=K%699#6*S8)B4S&5N9*D]UXC&ZC/98P56 V,(9RT"=QIKW/_ M;SZGTZD%.F6O>?51K/V:5^_%JQHL=DQZT$G> MO+NW@5_SZN+RZH,:^#6OSD6N@E$O#%-74![7I:TZ=BU0]V56)!RFP1DXDC')M8>2,#DBHB#6W0DHJ@%/5 MPG-J?7S_ZV3N;JXZE2Y%O%[M:Y MD@7OOX)WC90>I*E#(%TMXBQB9+0G*%#O",=*&.K (KIW.NBLU/_$)RLUBM4H M]E!.GAK%YH!B9Q,H1G-8K5 M*/:\46QN[J\:Q>:HBYWL4D,#X4D@F5.[L" MGQ;"'CU1&U9Z(4I=/UMHN'$E:7^^H6W8]?>_[KV<;*+B6,).D= MXBQ%Q#ECR ;ND4R$>ZNL298_JN^[WL[[;*?0404='!+1<\2CH,A)Q9#AA!IN M#/6Y#2E>OFQ57?J@,6R^?AO8Z+=^7@\:>!HTB&F< %#- A+W58%KJKH356UN M[8GFUO9)+6.623%XA1+ZW +&BNKJ:P2ND= M4M6PFS/VP?L1A[XVA#3YQX[!S!Q[?8AU86,>#ZV^Y M5$_\B;3)'&MR8_7>RCZ M(QIZF/Y2Q<-5DM;Z*YWPUSCOIFJC^NJ[337W=I.U6N)HD%'8@ /!%FL L(D M:9ZT3S;)2]VCG@+6OAP?';7/N_]-]L^\T.^O(#NHG(/NN9EL^U=UB7K<[DZ ME\L8WZF]DS3+@O#Y]_6AR]S(!^B8!&;%PTSV=DV(;MDPZ*4U#%G)#=)><<.4 MR^__2@FA[J!3K<-J]/'0Q5Z#D2L:YCQ2VO$CG2FJV_2WZ=^K0-^M3IN>NEK= M[)-\I+CU)SU;_F63]JM+T-V[FL;"+<+,D04O,WA :LZ3I58PCD&]MQI0D@JE M9/ T:_R[ZW.N<3]5/.1EA!? WYO?UD_!O.+-@Q(F ->&_9V/._L;9Y_P)CQG M>^LSS.'S_G1X ;R'V#Y8AVOVZ.;J/X?P3-:D'[[O'*Z=-5?AV5OM_>;']9_- MCQ_2QNE$A)3# HN$&=AH42!.'9ALN951U$%%">:X;8Q7H-Z?.&A M,(A'K9]HOQ5"[+RMT> 7:- $%!A'/WJ7CV$Q"CXET%%L0$Z1W%I1)AR23DJ[ M>JWGL]9JQ) MHI1G0!)B 8W %W+\4]LU\Z7OUH2N+9RGCD>"&(\&<>Q UCI*D35"@LJ4HI2L M7NOYK+63,C+E"7+>@'(CO4:.$HYH(E+*JBCVY>.L"7NF@:H@8C\T?8YRI?)N MY]=F3EUQ[NGM@F:WXVM)?!?N&9L&6@2>)'<@B34%22PDYZ,5T*>%%L#4U$9C M#:=$O7E'R9+18H&X^#4<%%2K>]W/6@6\*_F?3JB H(*DJ W0.T_Y\, +9+6" M'YC12 *+)LA:W9[/6FN?A#",(\Y$7FOFD ;=#Q%" (.PC('84>'3!SM$J O8 MO+H"-D]G9M1JR6Q8,38NA P:&Y>3.?.1H\QN/AXMPCP*K;@CG.3H,[YD2%TK MM4:X5XYP3V>"U0@W&\)-%/(7*JCL/DG>1,2#2LB0F% 07 '")65R M52X(_ M&X2K8]U>;:S;U2E!'R;[%]PQ(>@&<;@08]3G>S7L7Q_%O+4RV!BU4%[9==IQ MIQ)HM<01Q)4WR%IB$#7<"D5H%@KU:L]MM:/P6)* 5**Y2B8.R)KQP&)R6ND#QO\>MHYSXO]2P@XM-5V9S.=S6_;]PK'Y[G?NJ5WPQ M:O4#.@XNU<*=2A/YV.OV^[5R/2O??SGG>TYCP)9A%%*N+&BI1IH \TL1DN". MTY!R1[LE9A:_5=;,NFF-2"\4D1[0T*\1Z4$0Z?0MYJ$83N[4ZL5DU-,T$36L7E"4A,?-@%26C;:ZDF;O2)8,4")>HC/!, MI0Q-A%[NU?WO9YS@43/T(F@6-4//B:''N@9L&/4B!V-&HQ%W(B%0-2*R40H5 MA.$RXX0GPW?6QZWNV MUY5+[H/'ZY,*EH6]H=D'Y0+.>,P"TL0PI&5,(CGEN(BY=HF9D^6W,+$L]W14 MU4CVZI#L[HIHC60/AF1CS3)JF;QS# FN#$"O3UM>]FG+0RC5=26(>\FB3Y-: MM>!88,LYTB8)Q)5FR)K$4."1D*@>W8 MFA>IOD9 5PCU2 VLP%)=/PH=([),W[3 /NE4Z\SGX.&Y/A#+&Q# M70CC7C4HR9#78LA?VWJ39OJ!&X2QZE *>I/IVFJ@F53U=&KJ@:GI) :]R;BS M3DB%'KJ=;-<$I=+!4.'U3KP2W@/WR!N(/+(BVGF[6T6DEW3PJW33ZKA5YQ(V]2#7=T%*M MF!)L,TY5:@6>J7MF;-@FTHUM7TLW3TMQVD243O=BN@N=:>L9PCT(TK:]*]G! M7;"#'U-]/?S T357LU4O""/5TF-;)8YAXB0@38M#X.5.N/-&[WO.G8C1>]#P MMYYJ[D&,2JJY#ZIIA&CH$=TE-%1QBA#0BNNJGN>::D0U$@8DL@TRI5#Z1DDK'C'3,/+=$G70R"FA^)P%A:RUCLZ(\)+P/ M- _;N3NJ(47F"B+S<"I6;$1^&,9@;5(+[$[-]E7B!89J6J9AAK'O1Q:(3+OO M:MW(WGD,*OCGO;JF).?8- PK.ET/-5/W8TU:$^ M#0W/T5GS%;M_^[%X3X5S/"U5^1Z=<\]LV.!]*E/7N!PD0[PU0YRJTXP(\2+- M"51+Q\%?U+=4WS!L-?),WXUH1&(M0(:H=:10\_$9HAQ2VEE52O*->^8;K50W MTS5U(S14)_*1>42!2G3+5&UJ!9$5:89E$,8W.M+"^_'Y!E.D7I8D&-(W\Y[< M*#E_\[_P3[7&UL805X%B^![>_&^0OVP\O[.WC4A^EJ0\(]!@_ 9>A*26I!/6 MN9$CNFX$ #T@*,WW+,T)?==VS-ASW-@U0D_7'_[ ##RPD\EX/*386X\,E9 4 M R4>9A=*DO)0!2X_I[P7<)D)?4RY((4"_Q]G0[BVF6/##KK&*IXH"?L8DG%! M7U6_O(Z28CPD5Z^2E*V&W?1:'"+'G5?V> ZK&'#XUZ\ODJ@<(,#[&F=\0E<6 M;Q9?]]E7,[C.O[.]OF$[2[_6^OK2[ZY[K.[U3+[P[U;1K)6RZ&\3IMJ:%SPPNFX6>!LE432DCX2N36BM M5D] ]Q4[-5K45=UEW>.=->>_OHTJ[$HU:GGDCBFCF;9EAEH=ACJU(AU MSS6I87_?8SXO2]/5.YYE_8%<(4=\(I-?1N\'1S_>C?#[0^.K=G3Z\>+KE[\' M1[_>_S@\/3._G7X;?-L[_/7UR[X^:\=^'>T;AU^^FL>GGW]]^_%1/]K[8P![ M,0]'AY?'>]'P:/3NY^&OH\'7T[_CPZ0URIJ&Q",!0$;3W%"U3#U2?3?25.)J M@1.9&ABYXO0W*D)\J1(HU:-(PB5R>V9?AV8%+?,@DE8>#X M84P91](JCJ1)CO3H'*D9/1VZH4U]S5=M'V=BNEB*$H14C6C@V;KA.'&D[[RQ M>KJE=YXC;87UTU%U,KXVZ'CK@,$6L^XGW6+R#I3)Y2&1 _2QT*(47/HX?6)% M_P_%KZ]:&B0) MNT=5_U7"-0+)0NZ?Q;4J(QVX.D>#8BJ4Q*KEJ'%*O$\"Q#)"(S(CTU'(SMO](X$8KNC M+VZA^Y&3TAWJB]+4WVYF?:_ZXH<\ 60;DZ$TZS?@T4=O6VJB1D+#,XFE.K9' M52N$WSP+=$7/#710%&G(N@+KCG0S2MZS+;SG7A5%R7MNR7L:_3 V-2,( T.U M;5<'$]7W56('NNI%6A3&!M%-'0N,G8X42]VW@GB["NEMJ("]OV=(#?TF_OGI M^+-"<)!AH61!2>![EL1"+\,!2<\HRW+AZ2M9 *ME28T;IJ]L0Z%])]!HJP,# M,@#PK+QO=V[0SK:AJZ&)/VPCC*A[ERW*.VT,MJNQVD5256'5@L_G/F$77E.9]82^ MG+&<+:/O8G'4."L2/(M7K#8K.:=-311RF-:-HJ)*:VXA09$-)^7R6Y;5P3UT M:9KN31]'^]]![5,8DS.J!CDE/U42PV)?D>$%N2IV7DX7Z26I.G.&L]M?NLDX MOK=-;,(DNR?A;62?NC&EFYJNAUXEFD0 M$H2@P)FQY5 S#/1H68TE*'V$:H$5ZY18AF$%Q(W,2/.C,#("$*;7-W*T=3_0 M'-\FL>%8OA<0/S#TV*1QZ,74(Y:P _0I.V"%\1Z'I)SD\),=S"F\[H]A%O[< M3BDZI/_Z=/7M2S0.#,LY^O7WX!CN_;;W4?MV^D=RM'>F?84U'8X^@Y3\^\?A MEV\C6/?5\9?W\>&/4#O<_>X" @'*6&KH6QIHZ:ZO^K86J[Y%7)_:MA/;WHY" M0=48(R?*)_BDW*,AQ;8>BJGWUJ@9?N1"X#ORQ3Z) MHNA-1GE/G\1SJ%9&L:V\H)=8G8P(@;7)<9(7I>(H(U8L_KN<07I?^W\RGK3- M9Y"N7)9UK1Y9I53P]NUP^L?QNP0=:E]9^_>GX%J#WX].#W\=?OEL'/X:_ORV M]VEX^.??R;?3=_!Y>'FX=V!^_?'3/AR]FVN*=/SE0(<[+[^=?OUU_.733WSG MMR_OAX?P^=&O_8O#'U$"RNH5K#NN&ZFA:\WU0 L%W5,EKN&HEN=[:N 1JI* M^GH >FKL@K'H]$QM:^;_/5!,0/) R0/O<@ZS9'!WR.":V($1N3& R%)-(XI4 M*W L%9M'JE84.ZYO^98=@96M^]ZVL+?G,"H R,B0 P"ZKHKM3>@1+.KT@@[/ M*6\[)?G4.GRJW=4C<.P@= U7=')\4"ML4U=);-BJ3F)7HZ$6N@04 MC&::9 >H]IEXO4S9]GX+5 @T;TXO,LF UF% [;Q-T TB-W ,U;2I#G9-&*F> MZYFJIP>QA=E1OLZZ[]A;4$TM.])W7G.0]+H1O38*@^O'H:;9.''6HJH56)$: M6*:G:E:D4=,,8].V=]Z81H>(]9GX'"SI<]@6A6&04RI9T!HL:*JRWPNI'SE$ M T7!\D!EL$,U,&Q/]0Q/C\S0]GU7QQ:B_NW=HM+9\!2)>@.505+L^A3;"F/$ M-+!B/U1CS0M4RXP]E>@VJ \VM7WJAQZ)XYTW>I?Z:SX3+X,MO0Q;HC2\RR8R MD+H6!YK*% FI%[NFKU)J1]@-R := YTDW@Z3I.]$9 M),&N3["M%HLT)E2W?-6C<:A:2+J!YT>JH9D& >5?"S4-E/P.$>MS<#.<#FA. M69V==#8\@MX0DSR[7FDXS?Z@'T@2[2*,)!?:A NU\QKT0*,6: LJ":D-AHNC M@>%"##5TJ6F[H4YB5!N(CI^##^(TP\FSO$AS M+!1H6= CD]FWQSDC^?(Z?'FJ9Q>-M2@ G2T7A2LK[!?%C.,_-NO=@BS>MS&B5% MB$/+:;1_&<*ENVR$N61;:["MXW8^342)[EB:JU+7#K#(T%1]S;?A'SV. F*Y M8:QA"JYO.G.,:_7F"]*_]22)>@7=0E+LW5!LHVA0FWBF:02JH?DX1-OTU(#& MEJK9#@DC/]0I9L MZ'7\*.3Z;-Q8TF\EC;C'UYZ>= /GA^*V[=RAR#&,D!"B M.H[E@GYD$]6/(T?58],A7A0')DY[-$!!TN^J[$&ZJ22'Z]+&NZ)*2B:V'A-K MY5/YF@W'[JI^Z$6J%9$ IV;'JNDYD6UHD6$$%)B8=^M*[P?U3;7;R3<]@A?_ M?5-;^:;I.L.L&WM=>_;.@D[MHA4LV[?'>.5CM, ].C[=5W1+83%M_;5RSSV4 M#](P&]%3Y>X/5??X4Z$(MYO/?IY[?3 [CN\.K; MG^]'AS\^7@"A6H=[X:_99LF'>[NPMO<_CGY]OOSZ(P0"!X+],?QY^.O]SZ^C MKU='>W^,#D_/+HY^'<6'I[OV(1_ZX'B.#9J"ZZF /[%*:!"KNA'9@1/8- P( M9YR @#3:1<6.^)9E:[$?FY9CQ0 0WR2VQMBF;P;$G&VN?'#T]OAP7SG=_<_^ MR3S&MQNN+^R6?N/KEN&U4TEI;/25EJ\,HV\_&J:_RW+6$[3$"AW1$52AL+!( M>3])J6)J/071MJ=<4"7'[O;X%:PS83BKE.12"6A*XZ3$;M&_/>#@*!ND&? U M^&T-[;XFM?W+,4T+^@=?>RT8G6=&;\>G7[^;=@CJA>EC&\@(QVU:JJ=16]5- M(W #:K@ EITW6G]9$TA RR'"&DYV3') CXND'-P!@MQV?H]$D#MAR(?Z]\CR MJ&WXIFJX$5$M@NPXTETU\/4H-/68$@.KUF_$D)AQFVLY#?R;TV),0YS+,KSJ M*\>37 &-B'_ T G,E9@>Z LHQ3*SR;J 2.7C7],(@\/;0-SP#=V>[/ MF___%"ASLX":X3[KH<8M.8U$C8U0X_.O[YI+0]=W-37PHD"UJ V_Z9&OZG'L M6A8VOM,]0 VW/Y\?_D^<4HN8,\!]H)6!2J5$$\"O3"'*,+N@\)2<(IL!1;R K_*J;7H!VD\:*?^=D+R$ MJT"8(=XM>MD2=M6\D!1%%B:DK+ 5 SSP4GY]4M)1 2H6J%E*,4CBLMKH&@ 4R2BYQ 6*E8G/T$MDF/+.BF7@R'/*#X2M5E@[(ZJIZBLQ?'#@<&RU* M.,&2C4?"73=T\SK/SI*BD4$L[>2&0XG=V@"#R>VS$23$) M?L!C$3%0BTAB,*734CD'"'(K0&!-BB9#-BF4&! SRXL>/EMTVV<7<]<+ I&$ MX027QU9#HR1D,QIPF0*0N&KXR2:IB!7B]&5$1/85P%1 _@?@9<&> $P$EW$! M:#' *ZX4-M4,=U& T@X8 #_Q3L*BAO-H4[T!M7O8YR] H!;6BP/LSXR@6C15 M;D7#W]>=&RQ_YY$-?UM1[]OD_V-2P,N+XFTV"I*4G6'GC'_[\/3K^;?T_>#; MK^SRZ,_W@T/CX^41&.A??\!]I]\&QZ?O!H=_[IOL.2@6OGRU#M_ZVK?_#+1P M]'=*OOB38[CVZVC_U[>]??UP;PCO_*@?C?;M0UC;5_36P9I!+ R__3B[^,^O MC[^.43SL?=4/3S]?'9]^_.XX,4CE6%-#'8L/;#U0@SC45%!$KN=WI\;!=34X5@T/;9":OFN%5NZX1(?J"X, MW 4#"3O!S%.NLEDMEP()_SM)4&LCP*B -2'+R29E41(^IZ<8 "]F@ZC^!:L, M)LDPHGE/ ;VJK[Q ]YRAO6Y]PS[17_\.S(\KA.D5L/MP4L ;X+3-/64\R$H4 MHZ,1+?,K-2#X54G#00I/.;MBPH$HXTD.(KU@RD5(US9<+<../5TW ]NSP-#P M \>T2&RY>ACH8(4(_@!FB%K],F6X.FO8JU7FZ6FVRX^RXBRT^#,'MMX5P_41 MF,G^Q?'I3V D^\;AKUWC\,?^]PCLU] /+#5VL/N:;88J"6Q7C6S;]YT [%J MQ!OS)C-V3)*HIZ24"=.0%(,:C7MMM2&D.0X(5M!;CT\!566<%:6*7!YQFT0_ M)D7)H-=7OJ!R.DPH:C&#I.!/Y#-'P=Q!C8!+\;<"J^'Y3*.)T"U'4,-0@:65 M(#TXBBL1H#T^F_,9IDY&:#7E=)252'B8202K'U<*"E>+(EA2CF/>B@GH$Z Z M &;#)Q..], #R!G%QX)RF<-Z/:3L*5P$5L&UC5QUX6"5VP?58#F4;&_5VV8\H/CR:7,4/RE (5MN MEO;O1FQTD9TC_-HG/PU#CC=).2EQ9* 2"*Z$7+E2>/"4(]"\4SBTX$K9/7FK MG&9C4+8\S>[5MLH];8T]\15B:!*NL-F*JRHMA:VXYR5>NZ"^LANB-QX(;WC5 MXPH^#B4O6B(5L'-J<&-1 $< DY/F;5]^B3?*B9MA/:ENO.#1SNHJ+Q MCDT:1@T3]>(I80(R8(0_*X=@2PX).3(CJ4 QGI8WQ;H"A]1W5-)Q1OR\NEYU MFYJ4NO",'W:2LF?U@>PVF:3L:7TP;S<:3GS]X&+=\^Y^Y+'=MYW5'KOBR.,U M1N7>;JKNM7F3R6T%@:G'H1''D65%>AC$EN'J3D BZOIQ;%:9W#/.W[ED@@6AHD]UJ.X M58-_FK4EUVNO;R=Y#G_[P?!*-H M>#PZ!"7[[Y]'/[X-OYY^OO@&SS[:.QI\VSNX.-P[,P]'?_\ )7R "OA_?AV4 M]?B^T_W+XX_?J6M[NN6YJ@'&F&JY5J &0>2KOFT:H0\(X%H^FL^W+G#9OKK" M,AMW@)E_R-&77%[U%%":TY)I]Q0(98S^7N;+OU>9^^P[!W>1&58X\0$Q J[8 MK_!!>;4@,9*DB6MQ;+^SC+\@P_L T2V"K1#$VU M?!*I@4<]U;(),#W3DM+.R4C?'!&R"^1 MS&\MYO=YEOD% %8O(D2U]0#T/3V,U<#T#573(LVS,!6.1MCAX=Z+H^^2,<[$ M^741F[EC]>B!GM$Z,1..).K+;^7JW4#C\-1_6-WI(?EUS$A7 M/<\-53>T(I/J7A![6*'<<\WYV-[JG%%ZLC>9>C.OP#^V8OBD?#M/F&VV/I$, M MC$-Z\U-HUM8=M\#U<]_N@#6?<>^NGRV4'URS/DC+Z03,QY8>6R@CGJZ(:+"C M%28]'9#TSRR++I+A4 J.]03'55MP'.T=?'?-./(M3\.&#C@XPXU5P -0LB,M M"#W3M".<7Z9K/['UA_&J0$Z8#H)I>\/U98N11.R:4, MF&["^GZU6)]Q].OS=TT+H]@U7#5VS1 CIH$:.':(S?%B[#\7.338>>-[MTX8 MD8Z%M0@5.=Y=I(M(E\)S4Q& 1!Z/ A4/Y=\79IZZ]& M<1^F.V0L;VYW'X;_BN)&-+28E3BWT(T[!X9-AV/=[FBD,+A9&,0DSQ;9"F^S MM$@BT:'P-(=]EAS$H/PPM\TPTTU26NI5H^6 >> M[L>J;;JA2YS(=FBX\\8T>[XV'V.\58[YK:CK;F9SU2WLVLV(6VU?Q!M5Y&BO M7&,K^TB>"3U+(7G">J/&>3::;:S$6DHF15DH0Y*?81=UT7RI;GQ?7*4T/\-\ M$'8_[S7)>JQ/-1)M=T6?:CIXD>4_@1V$%+L<)D6S+/@]S4KF X]HA,U0 3;8 M@K%9'*8J)\"0SOB+X.6X4NPDCW?6S4A91]71.$M9GU$4L6TNHI0-&^DIP:1D M#VAZ-195C_IZ^ &;>(!_\0;PK&MK\VIX+2:(X4B$C/6K8DV768_4ZJNU.AMK MNNE:AF=[#M4M@U@D\H/(IL0-P]#WW'BNL_'\2)Z5=>_=408T\HN=RW'<.NJW MN#W9UYCU-=ZWC_;VOP;VC0P3D3Y8QU[1,A3; MP=*03 K*J9N-=ZBZKN&'2"-\_6S: C"U))J0(0[68$3(&=DT2VQI M++(]8M4>\>OW*#9B/_:)ZIHX!#YT#=4CCJ;22".^;<#_6=9U[1&[.C*EZ9:( M H#U*:0E289-1\16_\3%?7PQVLO[)":S*3)-?\0;^,#R+HB+#JYS31']ON[I MFS1%=(V^[V_6OO"&IHCZIG=>TQ01'NO;]_-89RM[+0H4[)(1O,OF]JS@?-FN M;7UA?P CV855D3.J_)7$5'GQE9*\F$X+?0Y..*Z'_0&:S:.XV9Z!N^QINKUL MUZ&NIA.#F):E&:9GF89'#)]JKNX:SHVC9A;-C0<%!J:<_ZL'U^M;Z>?AH>G MT>@;Z)W?]CZ"3OG3.OJU>W'\Y?U/>+\.GU\>_0K1GU77%!V?'AC?39/$462Y M:AB16+5B%@KQ#-4T?=NFU-=MZNV\,6^?\WB'N3]WQWD[*(FN-=XVH:^6BP/6 M%+Z*)CE.89QS< AZNL:FJX2DD)&?"QI/AB@H)>&M1GA7+<)S/!=;,>FJJ\>& M:A'#4?W =U2=6%%H4!=LB?;8&7!/.XM!"ZBF1[9) M=#NT?,,-XM V?4/S'5TS[,!>08*O[%*5POW.>.#U/ZU))P]TQLRT3[QL1GQ3OG2&]MG@'Y3GR'<=4 M@0!MU:+$5'T]#H (C3!V-=,*3" ]^V[%^]:Z&MY."E@"S?FT: RE#)+Q9A60 MLK9G15'O!YH>ZR:E5/>MR+(#C?I1 %:@'1/="2(IZCO-;PZG1;VN@0'O!*%J M.;:G6JYCJ8$76JIKV'Y 0TT/?1_,B9YY>U$O+?G;B_J-B$^*^LZ07EO4$T-S M7$QPB*D&\M[TJ.IK #CBN'88FJ%E1MK.&_V.9?W6FO+OIJ:K+H_I/L9X(YG@ M>[]'\V24I\@RL).P;@:V9UEFX >.:9'8STG5]:ONUT]J?X]1U0Y-3U[NQ MEON9NKY!4NFRV@[&U&Y^_)&0_>CX=%_1'455[CNG>A(4]+\3.-K] MT>#KU(-Q .O<-[[".[[M XIB*VL1H<)',I*BC*%*/"220SJ[R3' MS&YXT7D28MO;LYQ2'%FHO,!<[/_YAV<8VNO=ZE/VM_[Z=^4B*0?*"4DQ[1OX M43X6O$UY(6X1WU4W8%D%PC>EW"YC]^,;/M$"P%>M R_7+ M6/G4.,_.DX@NVT652OXV&\'Q7^$B=/=UH8PH*28YWU]$SUEUT M*!2:L!&$8SC8JPI!6)4=@EF4'V1\2F&I# $3 )07='@.6 1;&Q18LH!XPZ^D M "BQ?O@O505ZL%=B,5][6R-RI024?85U,1QKII:#",D+D-B'-]Y\QY ML=NR%,1)0E,LIT ];'9Y[=/CI\8W(G:.5[6WR1=/+VDX*46)U@REK42I./6V M!P8O/V(E 7H(IVCC_\,#!1K+)@705)04X3 KX&C@*0F63;$7L[;;^=2#1:UA MBO,)1B1)"X777E1;XX\4)9J,Y\Q0BE3W9]5]?;FZOXZ.MR-MA"=E(]PW-KIK MGOE!24?<$V?T09BF@%N5SL&$[![PD$E15+71NRD97A4)DPCOZE)+V'?4U$]_ M$F6B<,EQ7;'=1<'*GO@J 7:8A"N*VKBNRTM2[N#"71>#;#+$>E=@GR02O/S' M))UAYO!AA&7?T;*2U0)X*SM^5A&+M>;X)KP5V#UEI>XY+;->4XA.AP6]P$]Y MP2P YAVL2M$U]2.#Q3U"M%D$O!KK<'=38/Y#N!CTTA+TA7HI_ZYU0Z9 @!B% MF_9H2$PG%[3Z ,Y/? 8G7:MK P+J-8GJ!\,Q7Y \4H=9]I/IM#4^5<^IL"3G M0'J!N"E*K4%/YUT6N&[R(4_.46,X 9TEY^,Y_H(?9QSCP8!'X.Z&K,&0[OOV M[WW0L:O7P1-(6;=-@!>6H)^'@!RH;Q<*PP:"YD 1Y@F0#:(/*C=P@@$=)C2& M7\XRT#Q[K'8]%57B6? #%:1S/&E0-G_0JGR\I9C 7VR,R%C\ 6H.K(I#!]X; M3]#$4"CS%K 5+C^T/H!302<^/JJ'?26B@O=F@',71PZ:Y"S41H@B.O3J6@39/IZU=#,UN9Y-2 X I)0Q?$$PP/:9O&,6$5+\!/(#@4CS$LR+DE$C7L%M0^0* M62ZX!D.]RG # Z75> )>%"5Q#'=4/2# RA%-9L#.038 EZ* Q:87HS$0 3,+ M&!T9L L7=B,,K7&Q?SQ;L,?;FD=OFI\Q#L>.]"(I:*\RTNM/ MX$&B[A\.94@N@,&-4 X0-'OO" ;,PPM'SU0;$"TWG'VE10 Z@*E\QM<*&RG; MRM9\&X([)AYG)=J9B5@O(7EAM.(CIYHZF;-\0#7<1V,#C.TY]5X>?@G39V.8 MG"7"*L!*2;-1$@+E7*2 VVG5"F;:70=G. 'I=Z4(S3+*1BA$PKJ#4\Z;I0#F MBB?2HGI2#NH *K!-ORA =JY%7U#198I*.-\CG)N.0!40WA[_?;"GZKX"*XPH MP+]M 67