0000917491-23-000036.txt : 20231101 0000917491-23-000036.hdr.sgml : 20231101 20231101161858 ACCESSION NUMBER: 0000917491-23-000036 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231101 DATE AS OF CHANGE: 20231101 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: 231368513 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-20230930.htm 10-Q faro-20230930
0000917491--12-312023Q3FALSEhttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#Liabilities0.023607200009174912023-01-012023-09-3000009174912023-10-30xbrli:shares00009174912023-09-30iso4217:USD00009174912022-12-310000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-09-30xbrli:pureiso4217:USDxbrli:shares0000917491us-gaap:ProductMember2023-07-012023-09-300000917491us-gaap:ProductMember2022-07-012022-09-300000917491us-gaap:ProductMember2023-01-012023-09-300000917491us-gaap:ProductMember2022-01-012022-09-300000917491us-gaap:ServiceMember2023-07-012023-09-300000917491us-gaap:ServiceMember2022-07-012022-09-300000917491us-gaap:ServiceMember2023-01-012023-09-300000917491us-gaap:ServiceMember2022-01-012022-09-3000009174912023-07-012023-09-3000009174912022-07-012022-09-3000009174912022-01-012022-09-3000009174912021-12-3100009174912022-09-300000917491us-gaap:CommonStockMember2022-12-310000917491us-gaap:AdditionalPaidInCapitalMember2022-12-310000917491us-gaap:RetainedEarningsMember2022-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000917491us-gaap:TreasuryStockCommonMember2022-12-310000917491us-gaap:RetainedEarningsMember2023-01-012023-03-3100009174912023-01-012023-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000917491us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000917491us-gaap:CommonStockMember2023-01-012023-03-310000917491us-gaap:CommonStockMember2023-03-310000917491us-gaap:AdditionalPaidInCapitalMember2023-03-310000917491us-gaap:RetainedEarningsMember2023-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000917491us-gaap:TreasuryStockCommonMember2023-03-3100009174912023-03-310000917491us-gaap:RetainedEarningsMember2023-04-012023-06-3000009174912023-04-012023-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000917491us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000917491us-gaap:CommonStockMember2023-04-012023-06-300000917491us-gaap:CommonStockMember2023-06-300000917491us-gaap:AdditionalPaidInCapitalMember2023-06-300000917491us-gaap:RetainedEarningsMember2023-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000917491us-gaap:TreasuryStockCommonMember2023-06-3000009174912023-06-300000917491us-gaap:RetainedEarningsMember2023-07-012023-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300000917491us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000917491us-gaap:CommonStockMember2023-07-012023-09-300000917491us-gaap:CommonStockMember2023-09-300000917491us-gaap:AdditionalPaidInCapitalMember2023-09-300000917491us-gaap:RetainedEarningsMember2023-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300000917491us-gaap:TreasuryStockCommonMember2023-09-300000917491us-gaap:CommonStockMember2021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-12-310000917491us-gaap:RetainedEarningsMember2021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000917491us-gaap:TreasuryStockCommonMember2021-12-310000917491us-gaap:RetainedEarningsMember2022-01-012022-03-3100009174912022-01-012022-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310000917491us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310000917491us-gaap:CommonStockMember2022-01-012022-03-310000917491us-gaap:TreasuryStockCommonMember2022-01-012022-03-310000917491us-gaap:CommonStockMember2022-03-310000917491us-gaap:AdditionalPaidInCapitalMember2022-03-310000917491us-gaap:RetainedEarningsMember2022-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310000917491us-gaap:TreasuryStockCommonMember2022-03-3100009174912022-03-310000917491us-gaap:RetainedEarningsMember2022-04-012022-06-3000009174912022-04-012022-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300000917491us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300000917491us-gaap:CommonStockMember2022-04-012022-06-300000917491us-gaap:CommonStockMember2022-06-300000917491us-gaap:AdditionalPaidInCapitalMember2022-06-300000917491us-gaap:RetainedEarningsMember2022-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300000917491us-gaap:TreasuryStockCommonMember2022-06-3000009174912022-06-300000917491us-gaap:RetainedEarningsMember2022-07-012022-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300000917491us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300000917491us-gaap:CommonStockMember2022-07-012022-09-300000917491us-gaap:CommonStockMember2022-09-300000917491us-gaap:AdditionalPaidInCapitalMember2022-09-300000917491us-gaap:RetainedEarningsMember2022-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300000917491us-gaap:TreasuryStockCommonMember2022-09-300000917491us-gaap:CostOfSalesMember2023-07-012023-09-300000917491us-gaap:CostOfSalesMember2022-07-012022-09-300000917491us-gaap:CostOfSalesMember2023-01-012023-09-300000917491us-gaap:CostOfSalesMember2022-01-012022-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-07-012023-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-07-012022-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-09-300000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300000917491us-gaap:OperatingExpenseMember2023-07-012023-09-300000917491us-gaap:OperatingExpenseMember2022-07-012022-09-300000917491us-gaap:OperatingExpenseMember2023-01-012023-09-300000917491us-gaap:OperatingExpenseMember2022-01-012022-09-300000917491faro:HolobuilderMemberus-gaap:AccountingStandardsUpdate202108Member2021-01-012021-12-310000917491us-gaap:AccountingStandardsUpdate202108Memberfaro:GeoSLAMMember2021-01-012021-12-310000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300000917491faro:ProductSalesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300000917491faro:ProductSalesMember2023-07-012023-09-300000917491faro:ProductSalesMember2022-07-012022-09-300000917491faro:ProductSalesMember2023-01-012023-09-300000917491faro:ProductSalesMember2022-01-012022-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2022-07-012022-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2022-07-012022-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2022-01-012022-09-300000917491faro:ServiceSalesMember2023-07-012023-09-300000917491faro:ServiceSalesMember2022-07-012022-09-300000917491faro:ServiceSalesMember2023-01-012023-09-300000917491faro:ServiceSalesMember2022-01-012022-09-300000917491srt:AmericasMember2023-07-012023-09-300000917491srt:AmericasMember2022-07-012022-09-300000917491srt:AmericasMember2023-01-012023-09-300000917491srt:AmericasMember2022-01-012022-09-300000917491us-gaap:EMEAMember2023-07-012023-09-300000917491us-gaap:EMEAMember2022-07-012022-09-300000917491us-gaap:EMEAMember2023-01-012023-09-300000917491us-gaap:EMEAMember2022-01-012022-09-300000917491srt:AsiaPacificMember2023-07-012023-09-300000917491srt:AsiaPacificMember2022-07-012022-09-300000917491srt:AsiaPacificMember2023-01-012023-09-300000917491srt:AsiaPacificMember2022-01-012022-09-300000917491srt:MinimumMember2023-01-012023-09-300000917491srt:MaximumMember2023-01-012023-09-300000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-09-300000917491us-gaap:OtherNoncurrentAssetsMember2023-09-300000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-310000917491us-gaap:OtherNoncurrentAssetsMember2022-12-31faro:category0000917491faro:SalesInventoryMember2023-01-012023-09-300000917491faro:ServiceInventoryMember2023-01-012023-09-30faro:reporting_unit0000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-240000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-242023-01-240000917491us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000917491faro:MonteCarloSimulationValuationModelMember2023-08-302023-08-300000917491faro:MonteCarloSimulationValuationModelMember2023-09-302023-09-300000917491faro:ExtonPennsylvaniaManufacturingSiteMemberfaro:RestructuringPlanMember2021-07-15utr:sqft0000917491us-gaap:EmployeeSeveranceMemberfaro:RestructuringPlanMember2020-03-012023-09-300000917491faro:IntegrationPlanMember2023-09-300000917491faro:IntegrationPlanMembersrt:MinimumMember2023-09-300000917491srt:MaximumMemberfaro:IntegrationPlanMember2023-09-300000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2023-01-012023-09-300000917491faro:IntegrationPlanMember2023-07-012023-09-300000917491faro:IntegrationPlanMember2023-01-012023-09-300000917491us-gaap:PurchaseCommitmentMemberfaro:IntegrationPlanMember2023-09-012023-09-300000917491faro:IntegrationPlanMember2022-07-012022-09-300000917491us-gaap:EmployeeSeveranceMemberfaro:IntegrationPlanMember2023-07-012023-09-300000917491us-gaap:EmployeeSeveranceMemberfaro:IntegrationPlanMember2022-07-012022-09-300000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2022-12-310000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2022-12-310000917491faro:IntegrationPlanMember2022-12-310000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2023-01-012023-09-300000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2023-09-300000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2023-09-300000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2021-12-310000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2021-12-310000917491faro:IntegrationPlanMember2021-12-310000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2022-01-012022-09-300000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2022-01-012022-09-300000917491faro:IntegrationPlanMember2022-01-012022-09-300000917491faro:SeveranceAndBenefitsMemberfaro:IntegrationPlanMember2022-09-300000917491us-gaap:OtherRestructuringMemberfaro:IntegrationPlanMember2022-09-300000917491faro:IntegrationPlanMember2022-09-300000917491faro:GeoSLAMMember2022-09-012022-09-010000917491faro:GeoSLAMMember2022-09-010000917491faro:GeoSLAMMember2023-09-300000917491faro:GeoSLAMMemberus-gaap:TradeNamesMember2022-09-012022-09-010000917491faro:GeoSLAMMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-09-012022-09-010000917491faro:GeoSLAMMemberus-gaap:CustomerRelationshipsMember2022-09-012022-09-010000917491faro:SiteScapeMember2022-12-010000917491faro:SiteScapeMember2023-09-300000917491faro:SiteScapeMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-12-012022-12-010000917491faro:SiteScapeMember2022-12-012022-12-010000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Memberfaro:DebtConversionTermsOneMember2023-01-240000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Memberfaro:DebtConversionTermsOneMember2023-01-242023-01-24utr:D0000917491faro:DebtConversionTermsTwoMemberus-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-242023-01-240000917491srt:MaximumMemberus-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-240000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Membersrt:MinimumMember2023-01-24
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 0-23081
  
FARO TECHNOLOGIES, INC.
(Exact Name of Registrant as Specified in Its Charter)
  
Florida59-3157093
(State or other Jurisdiction of Incorporation or Organization)(I.R.S. Employer Identification No.)
150 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,954,257 shares of the registrant’s common stock outstanding as of October 30, 2023.



FARO TECHNOLOGIES, INC.
Quarterly Report on Form 10-Q
Quarter Ended September 30, 2023
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 3.
Item 4.
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)September 30,
2023 (unaudited)
December 31,
2022
ASSETS
Current assets:
Cash and cash equivalents$79,919 $37,812 
Accounts receivable, net88,363 90,326 
Inventories, net40,095 50,026 
Prepaid expenses and other current assets37,325 41,201 
Total current assets245,702 219,365 
Non-current assets:
Property, plant and equipment, net22,207 19,720 
Operating lease right-of-use assets12,521 18,989 
Goodwill106,873 107,155 
Intangible assets, net46,999 48,978 
Service and sales demonstration inventory, net22,662 30,904 
Deferred income tax assets, net24,093 24,192 
Other long-term assets4,047 4,044 
Total assets$485,104 $473,347 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$23,408 $27,286 
Accrued liabilities24,994 23,345 
Income taxes payable12,083 6,767 
Current portion of unearned service revenues34,493 36,407 
Customer deposits5,237 6,725 
Lease liabilities5,258 5,709 
Total current liabilities105,473 106,239 
Loan - 5.50% Convertible Senior Notes
72,604  
Unearned service revenues - less current portion20,893 20,947 
Lease liabilities - less current portion11,495 14,649 
Deferred income tax liabilities11,497 11,708 
Income taxes payable - less current portion4,020 8,706 
Other long-term liabilities30 49 
Total liabilities226,012 162,298 
Commitments and contingencies - See Note 13
Shareholders’ equity:
Common stock - par value $0.001, 50,000,000 shares authorized; 20,328,417 and 20,156,233 issued, respectively; 18,953,725 and 18,780,013 outstanding, respectively
20 20 
Additional paid-in capital340,414 328,227 
Retained earnings(11,377)46,788 
Accumulated other comprehensive loss(39,310)(33,331)
Common stock in treasury, at cost - 1,374,692 and 1,376,220 shares held, respectively
(30,655)(30,655)
Total shareholders’ equity259,092 311,049 
Total liabilities and shareholders’ equity$485,104 $473,347 
The accompanying notes are an integral part of these condensed consolidated financial statements.
3

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
 
 Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except share and per share data)2023202220232022
Sales
Product$66,911 $65,581 $199,754 $182,015 
Service19,902 19,751 60,237 59,891 
Total sales86,813 85,332 259,991 241,906 
Cost of sales
Product34,640 30,375 112,691 82,879 
Service10,499 11,692 32,587 34,299 
Total cost of sales45,139 42,067 145,278 117,178 
Gross profit41,674 43,265 114,713 124,728 
Operating expenses
Selling, general and administrative37,970 37,226 117,907 108,734 
Research and development8,188 12,586 32,568 36,756 
Restructuring costs2,442 580 15,130 2,512 
Total operating expenses48,600 50,392 165,605 148,002 
Loss from operations(6,926)(7,127)(50,892)(23,274)
Other (income) expense
Interest expense (income)691 (24)2,529 (28)
Other income, net(381)(1,428)(125)(3,077)
Loss before income tax(7,236)(5,675)(53,296)(20,169)
Income tax expense 1,520 586 4,869 4,352 
Net loss$(8,756)$(6,261)$(58,165)$(24,521)
Net loss per share - Basic$(0.46)$(0.34)$(3.08)$(1.34)
Net loss per share - Diluted$(0.46)$(0.34)$(3.08)$(1.34)
Weighted average shares - Basic18,953,251 18,436,615 18,899,954 18,336,537 
Weighted average shares - Diluted18,953,251 18,436,615 18,899,954 18,336,537 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(UNAUDITED)
 
 Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Net loss$(8,756)$(6,261)$(58,165)$(24,521)
Currency translation adjustments, net of income taxes(7,080)(11,796)(5,979)(26,791)
Net unrealized loss on short-term investments(238)   
Comprehensive loss$(16,074)$(18,057)$(64,144)$(51,312)
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED) 
 Nine Months Ended September 30,
(in thousands)20232022
Cash flows from:
Operating activities:
Net loss$(58,165)$(24,521)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization11,728 10,061 
Stock-based compensation12,276 10,024 
Inventory write-downs8,132  
Asset impairment charges5,333  
Deferred income tax (benefit) expense and other non-cash charges(82)568 
Provision for excess and obsolete inventory1,754 209 
Amortization of debt discount and issuance costs294  
Loss on disposal of assets(155)356 
Provisions for bad debts, net of recoveries834 80 
Change in operating assets and liabilities:
Decrease (Increase) in:
Accounts receivable1,282 867 
Inventories(544)2,129 
Prepaid expenses and other current assets4,047 (14,566)
(Decrease) Increase in:
Accounts payable and accrued liabilities(2,802)(2,249)
Income taxes payable653 1,008 
Customer deposits(1,534)588 
Unearned service revenues(1,198)(2,710)
Other liabilities567  
Net cash used in operating activities(17,580)(18,156)
Investing activities:
Purchases of property and equipment(5,016)(4,978)
Cash paid for technology development, patents and licenses(5,071)(9,154)
Acquisition of business, net of cash acquired (29,068)
Net cash used in investing activities(10,087)(43,200)
Financing activities:
Payments on finance leases(154)(172)
Payments for taxes related to net share settlement of equity awards(89)(1,584)
Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest
72,310  
Payment of contingent consideration for business acquisition(1,098) 
Net cash provided by (used in) financing activities70,969 (1,756)
Effect of exchange rate changes on cash and cash equivalents(1,195)(10,343)
Increase (Decrease) in cash and cash equivalents42,107 (73,455)
Cash and cash equivalents, beginning of period37,812 121,989 
Cash and cash equivalents, end of period$79,919 $48,534 
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, 202318,780,013 $20 $328,227 $46,788 $(33,331)$(30,655)$311,049 
Net loss— — — (21,164)— — (21,164)
Currency translation adjustment— — — — 2,780 — 2,780 
Stock-based compensation — — 3,634 — — — 3,634 
Common stock issued, net of shares withheld for employee taxes122,108 — 14 — — — 14 
BALANCE MARCH 31, 202318,902,121 20 331,875 25,624 (30,551)(30,655)296,313 
Net loss— — — (28,245)— (28,245)
Currency translation adjustment— — — — (1,679)— (1,679)
Unrealized gain (loss) on short-term investment— — — — 238 — 238 
Stock-based compensation — — 4,950 — — — 4,950 
Common stock issued, net of shares withheld for employee taxes44,677 (291)— — — (291)
BALANCE JUNE 30, 202318,946,798 20 336,534 (2,621)(31,992)(30,655)271,286 
Net loss— — — (8,756)— (8,756)
Currency translation adjustment— — — — (7,080)— (7,080)
Unrealized gain (loss) on short-term investment— — — — (238)— (238)
Stock-based compensation— — 3,692 — — — 3,692 
Common stock issued, net of shares withheld for employee taxes6,927 — 188 — — — 188 
BALANCE SEPTEMBER 30, 202318,953,725 $20 $340,414 $(11,377)$(39,310)$(30,655)$259,092 



Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common StockRetained Earnings
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 202218,205,636 $20 $301,061 $73,544 $(17,374)$(30,792)$326,459 
Net loss— — — (9,687)— — (9,687)
Currency translation adjustment— — — — (1,984)— (1,984)
Stock-based compensation — — 2,867 — — — 2,867 
Common stock issued, net of shares withheld for employee taxes55,041 — (1,051)— — 135 (916)
BALANCE MARCH 31, 202218,260,677 20 302,877 63,857 (19,358)(30,657)316,739 
Net loss— — — (8,574)— — (8,574)
Currency translation adjustment— — — — (13,011)— (13,011)
Stock-based compensation— — 3,491 — — — 3,491 
Common stock issued, net of shares withheld for employee taxes6,080 — (249)— — — (249)
BALANCE JUNE 30, 202218,266,757 20 306,119 55,283 (32,369)(30,657)298,396 
Net loss— — — (6,261)— — (6,261)
Currency translation adjustment— — — — (11,796)— (11,796)
Stock-based compensation— — 3,666 — — — 3,666 
Common stock issued, net of shares withheld for employee taxes4,617 — (419)— — — (419)
Acquisition of business495,562 — 15,878 — — — 15,878 
BALANCE SEPTEMBER 30, 202218,766,936 $20 $325,244 $49,022 $(44,165)$(30,657)$299,464 
The accompanying notes are an integral part of these condensed consolidated financial statements.
7

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share and per share data, or as otherwise noted)
NOTE 1 – DESCRIPTION OF BUSINESS
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.

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 income (loss).
NOTE 3 – BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2023 are not necessarily indicative of results that may be expected for the year ending December 31, 2023, 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, 2022. The accompanying December 31, 2022 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
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 statements of operations:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Cost of sales
Product$229 $231 $833 $635 
Service51 42 139 121 
Total cost of sales280 273 972 756 
Operating expenses
Selling, general and administrative3,588 2,742 9,710 7,475 
Research and development(176)651 1,594 1,793 
Total operating expenses3,412 3,393 11,304 9,268 
Total stock-based compensation$3,692 $3,666 $12,276 $10,024 
NOTE 4 – IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
Impact of Recently Adopted Accounting Standards
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previous separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
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:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Product sales
Product transferred to customers at a point in time$60,882 $60,090 $183,511 $165,750 
Product transferred to customers over time6,029 5,491 16,243 16,265 
Total product sales$66,911 $65,581 $199,754 $182,015 

9

 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Service sales
Service transferred to customers at a point in time$8,875 $8,651 $26,343 $25,973 
Service transferred to customers over time11,027 11,100 33,894 33,918 
Total service sales$19,902 $19,751 $60,237 $59,891 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Total sales to external customers
Americas (1)
$41,033 $38,732 $124,734 $110,077 
EMEA (1)
25,621 22,802 74,641 66,494 
APAC (1)
20,159 23,798 60,616 65,335 
$86,813 $85,332 $259,991 $241,906 

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

The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription-based software and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the three and nine months ended September 30, 2023, we recognized $19.0 million and $27.5 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. During the three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of sales. Our allowance for sales returns for September 30, 2023 and December 31, 2022 was approximately $0.1 million, and $0.3 million, respectively.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.
NOTE 6 – ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2023As of December 31, 2022
Accounts receivable$91,401 $92,611 
Allowance for credit losses(3,038)(2,285)
Total$88,363 $90,326 

Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2023
Beginning balance of the allowance for credit losses$(2,285)
Current period provision for expected credit losses, net of recoveries(834)
Charge-offs of amounts previously expensed81 
Ending balance of the allowance for credit losses$(3,038)
NOTE 7 – INVENTORIES
Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.
11

Inventories consist of the following:
As of September 30, 2023As of December 31, 2022
Raw materials$21,679 $33,076 
Finished goods18,416 16,950 
Inventories, net40,095 50,026 
Service and sales demonstration inventory, net$22,662 $30,904 

NOTE 8 – GOODWILL
The Company recognizes the excess of the purchase price over the fair value of identifiable net assets acquired as goodwill. The Company performs a qualitative assessment on goodwill at least annually on December 31 or more frequently if events or changes in circumstances indicate that the carrying value of goodwill may not be recoverable. If it is determined in the qualitative assessment that the fair value of a reporting unit is more likely than not below its carrying amount, then the Company will perform a quantitative impairment test.
In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic 350 Intangibles – Goodwill and Other. For the purposes of the impairment analysis, goodwill is tested at the entity level as the Company has only one reporting unit. In determining the fair value of the reporting unit, the Company uses a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value is determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value is derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value by approximately 45%. There was no impairment charge recorded.
The underlying valuation techniques deployed in the analysis are highly judgmental and entail significant estimates, including but not limited to, future growth and profitability, discount rates, and selection of peer companies and valuation multiples. Estimates are made based on the information available at the time of the valuation. Future changes in estimates and assumptions could result in material changes in the valuation.
During the three months ended September 30, 2023, the trading price of the Company's common stock was higher than the net book value of equity at September 30, 2023. As a result, the Company determined that a triggering event had not occurred for the Company’s reporting unit for goodwill impairment assessment during the three months ended September 30, 2023.
We had $106.9 million and $107.2 million of goodwill as of September 30, 2023 and December 31, 2022, respectively.
NOTE 9 – NET LOSS PER SHARE
Basic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, time-based restricted stock units, market-based restricted stock unit awards, and common stock issued for settlement of the Notes (as defined in Note 17 to the condensed consolidated financial statements). Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
12

As of September 30, 2023, there were approximately 1,439,944 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and nine months ended September 30, 2022, there were approximately 578,121 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive. In addition, the Company issued $75 million aggregate principal amount of the Notes on January 24, 2023, which, if converted, would result in the issuance of a maximum of 2,124,645 shares of common stock. These shares were excluded from the dilutive calculations, as their effect would have been anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended September 30,
 20232022
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
Effect of dilutive securities    
Diluted net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
 Nine Months Ended September 30,
 20232022
 SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
Effect of dilutive securities    
Diluted net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
NOTE 10 – ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$14,656 $12,483 
Accrued restructuring costs2,482 528 
Accrued warranties2,718 2,610 
Professional and legal fees3,263 1,662 
Taxes other than income127 3,737 
Other accrued liabilities1,748 2,325 
Total accrued liabilities$24,994 $23,345 

Activity related to accrued warranties was as follows:
 Nine Months Ended September 30,
 20232022
Balance, beginning of period$2,610 $1,880 
Provision for warranty expense2,731 2,548 
Fulfillment of warranty obligations(2,623)(2,236)
Balance, end of period$2,718 $2,192 

13

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

Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of September 30, 2023.
NOTE 12 – RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount.
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 manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below.
14

On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million for the Integration Plan predominantly through the end of fiscal year 2023, with a targeted annualized savings of approximately $20 million to $30 million. As of September 30, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $24.2 million, and have made cash payments of $7.1 million.
During the nine months ended September 30, 2023, we have completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $0.3 million and $4.0 million for the three and nine months ended September 30, 2023, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $8.1 million, which were included in the cost of sales on the condensed consolidated statements of operations.
In the third quarter of 2023 and 2022, we recognized $1.6 million and $17.0 thousand, respectively, in employee severance and other professional costs associated with the restructuring plans. Additionally, we paid $3.1 million and $2.6 million, respectively, for the same periods, primarily consisting of severance and related benefits.
Activity related to the accrued restructuring charges for the Integration Plan and cash payments during the nine months ended September 30, 2023 is as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022$318 $210 $528 
Additions charged to expense8,836 220 9,056 
Cash payments(7,102) (7,102)
Balance at September 30, 2023$2,052 $430 $2,482 

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
NOTE 13 – COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2023, we had approximately $26.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina.
Legal Proceedings — We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.
NOTE 14 – 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
15

a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease cost$1,598 $1,805 $5,169 $5,453 
Finance lease cost:
Amortization of ROU assets21 18 70 96 
Interest on lease liabilities3 4 12 15 
Total finance lease cost$24 $22 $82 $111 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease costs for the three months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million.
16

Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2023December 31, 2022
Operating leases:
Operating lease right-of-use assets$12,521 $18,989 
Current operating lease liabilities5,258 5,535 
Operating lease liabilities - less current portion11,495 14,532 
     Total operating lease liabilities16,753 20,067 
Finance leases:
Property and equipment, at cost1,589 1,523 
Accumulated amortization(1,442)(1,387)
     Property and equipment, net147 136 
Current finance lease liabilities120 174 
Finance lease liabilities - less current portion95 117 
     Total finance lease liabilities$215 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.674.97
     Finance leases2.162.24
Weighted Average Discount Rate:
     Operating leases5.68 %5.67 %
     Finance leases5.12 %5.31 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended September 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,535 $5,686 
Operating cash flows from finance leases12 15 
Financing cash flows from finance leases154 172 
ROU assets obtained in exchange for lease obligations:
Operating leases$721 $808 








17

Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2023 (excluding the first 9 months)$1,695 $48 
20245,955 95 
20253,718 47 
20262,428 28 
20271,598 9 
Thereafter3,801  
Total lease payments19,195 227 
Less imputed interest(2,442)(12)
Total$16,753 $215 
NOTE 15 – INCOME TAXES
For the three months ended September 30, 2023 , we recorded an income tax expense of $1.5 million compared with an income tax expense of $0.6 million for the three months ended September 30, 2022. Our effective tax rate was 21.0% for the three months ended September 30, 2023, compared with 10.3% in the prior year period. The tax rate for the three months ended September 30, 2023 reflects a tax expense on a pre-tax loss consistent with the prior year period as our United States and Singapore entities remain in a full valuation allowance. Accordingly, we are not able to recognize the tax benefits associated with pre-tax losses generated in those jurisdictions.
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 pre-tax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pre-tax income or loss recognized during the quarter.
NOTE 16 - BUSINESS COMBINATIONS

On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (SLAM) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of and for the period ended September 30, 2023. The total purchase price included $29 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million.
The acquisition of GeoSLAM constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.


18

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

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short-term nature. Pro forma financial results for GeoSLAM have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13

On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of and for the period ended September 30, 2023.
19

The acquisition of SiteScape constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3
NOTE 17 - DEBT
On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.
The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the three months ended September 30, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of September 30, 2023 and are classified in long term liabilities in the condensed consolidated balance sheet.
20

The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The proceeds from the issuance of the Notes are presented under the long term liabilities of our condensed consolidated balance sheet. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of September 30, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of September 30, 2023.
The net carrying amount of the Notes was as follows:
As of September 30, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,396)
Net carrying amount$72,604 
The following table sets forth the interest expense recognized related to the Notes:
 Three Months Ended September 30,Nine Months Ended September 30,
2023
Contractual interest expense$1,161 $3,152 
Amortization of discount and issuance costs130 301 
Total interest expense related to the Notes$1,291 $3,453 


21

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following information should be read in conjunction with the condensed consolidated financial statements, including the notes thereto, included elsewhere in this Quarterly Report on Form 10-Q (the “Quarterly Report”) 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, 2022, as filed with the Securities and Exchange Commission on February 15, 2023 (the Annual Report”).
Amounts reported in millions within this Quarterly Report are computed based on the amounts in thousands. As a result, due to rounding, the sum of the components reported in millions may not equal the total amount reported in millions. Certain columns and rows within the tables that follow may not add due to the use of rounded numbers. Percentages presented are calculated based on the respective amounts in thousands.
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this report within the meaning of the Private Securities Litigation Reform Act of 1995. Statements that are not historical facts or that describe our plans, beliefs, goals, intentions, objectives, projections, expectations, assumptions, strategies, or future events are forward-looking statements. In addition, words such as “may,” “might,” “would,” “will,” “will be,” “future,” “strategy,” “believe,” “plan,” “should,” “could,” “seek,” “expect,” “anticipate,” “intend,” “estimate,” “goal,” “objective,” “project,” “forecast,” “target” and similar words identify forward-looking statements.
Forward-looking statements are not guarantees of future performance and are subject to a number of known and unknown risks, uncertainties, assumptions, including those described in the section titled “Risk Factors” and elsewhere in this Quarterly Report, and other factors that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. Consequently, undue reliance should not be placed on these forward-looking statements. These forward-looking statements speak only as of the date of this Quarterly Report. We do not intend to update any forward-looking statements, whether as a result of new information, future events, or otherwise, unless required by law. Important factors that could cause actual results to differ materially from those contemplated in such forward-looking statements include, among others, the following:
 
an economic downturn or other adverse changes in the industries that we serve or the domestic and international economies in the regions of the world where we operate and other general economic, business, and financial conditions;
the effects of the ongoing COVID-19 pandemic, including on our business operations, as well as its impact on general economic and financial market conditions;
the effects of shipping and other supply chain disruptions and the impact of supply chain disruptions on our ability to deliver our products to customers;
our inability to realize the intended benefits of reorganizing our business functions to improve the efficiency of our sales organization and to improve operational effectiveness;
our inability to realize the intended benefits of our undertaking to transition to a subscription-based business model to deliver new and existing software offerings on a cloud-computing-based platform, including but not limited to impairment charges of capitalized expenditures related to the development of Sphere, our cloud-computing-based platform, and our inability to realize the expected benefits;
our inability to successfully execute our strategic plan, Integration Plan (defined below) and Restructuring Plan (defined below), including but not limited to additional impairment charges including existing leasehold improvements and/or higher than expected severance costs and exit costs, and our inability to realize the expected benefits of such plans;
our inability to realize the anticipated benefits of our partnership with Sanmina (defined below);
our inability to reasonably source essential equipment and materials to manufacture our products as a result of global supply shortages;
global macroeconomic conditions, including inflationary pressures, rising interest rates, and instability in the banking sector;
our inability to successfully realize changes to the pricing of our products and services;
our inability to achieve and maintain profitability to fully realize the economic benefit of recorded deferred tax assets;
our inability to further penetrate our customer base and target markets;
22

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, including the operations from Holobuilder, Inc., UK-based NGH Holdings Limited and its subsidiaries (collectively, “GeoSLAM”) and US-based SiteScape Inc., and the intellectual property acquired;
our inability to realize the intended benefits of the technology, products, operations, contracts, and personnel of our acquisitions;
the cyclical nature of the industries of our customers and material adverse changes in our customers’ access to liquidity and capital;
changes in the potential for the computer-aided measurement market and the potential adoption rate for our products, which are difficult to quantify and predict;
our inability to protect our patents and other proprietary rights in the United States and foreign countries;
our inability to defend against a cyberattack, security or other data breach of our systems, which may compromise the confidentiality, integrity, or availability of our internal data and the availability of our products and websites designed to support our customers or their data;
our inability to adequately maintain effective internal controls over financial reporting;
fluctuations in our annual and quarterly operating results and the inability to achieve our financial operating targets as a result of a number of factors including, without limitation (i) litigation and regulatory action brought against us, (ii) quality issues with our products, (iii) excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes, (iv) raw material price fluctuations and other inflationary pressures, (v) expansion of our manufacturing capability, (vi) the size and timing of customer orders, (vii) the amount of time that it takes to fulfill orders and ship our products, (viii) the length of our sales cycle to new customers and the time and expense incurred in further penetrating our existing customer base, (ix) manufacturing inefficiencies associated with new product introductions, (x) costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, (xi) the timing and market acceptance of new products and product enhancements, (xii) customer order deferrals in anticipation of new products and product enhancements, (xiii) the inability of our sales and marketing programs to achieve their sales targets, (xiv) start-up costs associated with opening new sales offices outside of the United States, (xv) fluctuations in revenue without proportionate adjustments in fixed costs, (xvi) inefficiencies in the management of our inventories and fixed assets, (xvii) compliance with government regulations including health, safety, and environmental matters, and (xviii) costs associated with the training and ramp-up time for new sales people;
changes in gross margins due to a changing mix of products sold and the different gross margins on different products and sales channels;
changes in applicable laws, rules or regulations, or their interpretation or enforcement, or the enactment of new laws, rules or regulations that apply to our business operations or require us to incur significant expenses for compliance;
our inability to successfully comply with the requirements of product compliance regulations, including but not limited to the Restriction of Hazardous Substances Directive and the Waste Electrical and Electronic Equipment Directive in the European Union;
23

the inability of our products to displace traditional measurement devices and attain broad market acceptance;
the impact of competitive products and pricing on our current offerings;
the loss or change of any of our executive officers or other key personnel, which may be impacted by factors such as our inability to competitively address inflationary pressures on employee compensation and flexibility in employee work arrangements;
difficulties in recruiting research and development engineers, application engineers, or other key personnel;
the failure to effectively manage the effects of any future growth;
the impact of reductions or projected reductions in government spending, or uncertainty regarding future levels of government expenditures, particularly in the defense sector;
variations in our effective income tax rate, which makes it difficult to predict our effective income tax rate on a quarterly and annual basis, and the impact of the U.S. Tax Cuts and Jobs Act of 2017 on the global intangible low-taxed income of foreign subsidiaries;
the loss of key suppliers and the inability to find sufficient alternative suppliers in a reasonable period of time or on commercially reasonable terms;
the impact of fluctuations in exchange rates on non-U.S. dollar-denominated revenues and expenses;
the effect of estimates and assumptions with respect to critical accounting policies and the impact of the adoption of recently issued accounting pronouncements;
the effect of changes in political conditions in the U.S. and other countries in which we operate, including the effect of changes in U.S. trade policies or the United Kingdom’s withdrawal from the European Union, on general market conditions, global trade policies and currency exchange rates;
the magnitude of increased warranty costs from new product introductions and enhancements to existing products;
the sufficiency of our plants and third-party resources to meet manufacturing requirements;
the continuation of our share repurchase program;
the sufficiency of our working capital and cash flows from operations to fund our short- and long-term liquidity requirements;
the impact of geographic changes in the manufacturing or sales of our products on our effective income tax rate;
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, elsewhere in this Quarterly Report, and in our other SEC filings.
Moreover, new risks and uncertainties emerge from time to time, and we undertake no obligation to update publicly or review such risks and uncertainties included in this Quarterly Report, unless required by law.
Overview
We are a global technology company that designs, develops, manufactures, markets and supports software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
We derive our revenues primarily from the sale of our measurement equipment and related multi-faceted software programs. Revenue related to these products is generally recognized upon shipment. In addition, we sell extended warranties and training and technology consulting services relating to our products. We recognize the revenue from hardware service
24

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, Singapore, South Korea, Spain, Switzerland, Thailand, the United Kingdom and the United States.
Sanmina currently manufactures our FARO Quantum Max Arm, FARO Focus Laser Scanner, FARO Laser Tracker and our FARO Laser Projector products in their facility located in Thailand. We expect these third-party manufacturing facilities to have the production capacity necessary to support our volume requirements during 2023.
We account for wholly-owned foreign subsidiaries in the currency of the respective foreign jurisdiction; therefore, fluctuations in exchange rates may have an impact on the value of the intercompany account balances denominated in different currencies and reflected in our condensed consolidated financial statements. We are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. No such instruments were utilized by the Company in 2023 or 2022. We have not used hedging instruments in the past as fluctuations in exchange rate on our revenue were mostly offset by those same fluctuations in exchange rate on our expenses, providing a natural hedge in foreign jurisdictions. Our exchange rate exposure may change as a result of our current or future operational strategies and we will continue assessing the appropriateness of hedging for our business.
Restructuring Plan and Integration Plan
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount.
On July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina, in connection with the Restructuring Plan. Under the Agreement, Sanmina will provide manufacturing services for the Company’s measurement device products manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million for the Integration Plan, predominantly through the end of fiscal year 2023, with a targeted annualized savings of approximately $20 million to $30 million. As of September 30, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $24.2 million, and have made cash payments of $7.1 million.
25

During the nine months ended September 30, 2023, we have completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $0.3 million and $4.0 million for the three and nine months ended September 30, 2023, which was included in restructuring costs on the condensed consolidated statements of operations. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $8.1 million, which were included in the cost of sales on the condensed consolidated statements of operations.
In the third quarter of 2023 and 2022, we recognized $1.6 million and $17.0 thousand, respectively, in employee severance and other professional costs associated with the restructuring plans. Additionally, we paid $3.1 million and $2.6 million, respectively, for the same periods, primarily consisting of severance and related benefits.
FARO Sphere and the Unified Software Environment
FARO Sphere XG is our new cloud-based platform that is the foundation to our new software and solution strategy. Our objective is to provide differentiated value by offering workflow enhancements which include data uploads from any location, access to our existing suite of 3D software applications, cloud-based data analysis and global user access. FARO Sphere XG represents the next step into expansion of our cloud-based software offerings that we believe will deliver greater value to our customers and to our shareholders. The FARO Sphere XG environment could be adopted globally across a wide range of markets, including construction management, facilities, operations and maintenance, robotic simulation and incident preplanning. This potential adoption would lead to an increase in the number of users and thus enable revenue growth of our software and a shift toward increased levels of recurring revenue over time. We released the first phase of FARO Sphere to our customers during the second quarter of 2022 with the next generation with additional features and functionality FARO Sphere XG announced on October 23, 2023 which is the culmination of the consolidation of our cloud-based offerings into a single Unified Software Environment.
Revenue from our current software products was $11.2 million and $10.6 million for the three months ended September 30, 2023 and 2022, respectively, and revenue from our current software products was $32.3 million and $31.4 million for the nine months ended September 30, 2023 and 2022, respectively. Our recurring revenue which is comprised of hardware service contracts, software maintenance contracts, and subscription-based software applications was $17.1 million and $16.6 million for the three months ended September 30, 2023 and 2022, respectively, and $50.1 million and $50.2 million for the nine months ended September 30, 2023 and 2022, respectively.
Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 5 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $1.2 million and $1.3 million for the three months ended September 30, 2023 and 2022, respectively, and $4.0 million and $4.5 million for the nine months ended September 30, 2023 and 2022, respectively. Cash paid relating to these development costs are included as an investing activity within the Cash paid for technology development, patents and licenses line of our condensed consolidated statement of cash flows.
Acquisitions
On September 1, 2022, we acquired UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (SLAM) software. GeoSLAM's software enables mobile 3D documentation of indoor or enclosed environments without the need for global positioning system (“GPS”). GeoSLAM’s products and solutions are primarily used today in the geospatial and mining markets. However, there is a growing demand for high productivity mobile scanning in the construction, operations and maintenance markets as well.
On December 1, 2022, we acquired SiteScape, an innovator in light detecting and ranging (“LiDAR”) 3D scanning software solutions for the architecture, engineering and construction (“AEC”) and operations and maintenance (“O&M”) markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. The SiteScape software is available for all LiDAR equipped iPhone operating system (“iOS”) devices, which enables quick and easily accessible data capture to be available to the consumer-based market.
Sanmina Relationship Components: As presented on our Condensed Consolidated Balance Sheets
26

In order to provide greater transparency on our financial transactions with Sanmina, the following table presents the components of Sanmina relationship with the Company, as presented on our condensed consolidated balance sheets as of September 30, 2023 and December 31, 2022.
September 30, 2023December 31, 2022
Current Assets:
Prepaid expenses and other current assets$6,497 $14,674 
Current Liabilities:
Accounts payable (1)
$4,982 $5,137 
(1) As of September 30, 2023, we had a net payable balance of 5.0 million, which includes 7.6 million of accounts receivable due from Sanmina and 12.6 million of accounts payable owed to Sanmina. As of December 31, 2022, we had a net payable balance of $5.1 million, which included $10.6 million of accounts receivable due from Sanmina and $15.7 million of accounts payable owed to Sanmina.
The amounts presented in the table above are based on the balances in the above captions, as of the dates indicated, and do not reflect our entire financial relationship with Sanmina.
27

Results of Operations
The following table sets forth, for the periods indicated, our unaudited results of operations expressed as dollar amounts and as a percentage of total sales.
Three Months Ended September 30,Nine Months Ended September 30,
(dollars in thousands)2023% of Sales2022% of Sales2023% of Sales2022% of Sales
Sales
Product$66,911 77.1 %$65,581 76.9 %$199,754 76.8 %$182,015 75.2 %
Service19,902 22.9 %19,751 23.1 %60,237 23.2 %59,891 24.8 %
Total sales86,813 100.0 %85,332 100.0 %259,991 100.0 %241,906 100.0 %
Cost of sales
Product34,640 39.9 %30,375 35.6 %112,691 43.3 %82,879 34.3 %
Service10,499 12.1 %11,692 13.7 %32,587 12.5 %34,299 14.2 %
Total cost of sales45,139 52.0 %42,067 49.3 %145,278 55.9 %117,178 48.4 %
Gross profit41,674 48.0 %43,265 50.7 %114,713 44.1 %124,728 51.6 %
Operating expenses
Selling, general and administrative37,970 43.7 %37,226 43.6 %117,907 45.4 %108,734 44.9 %
Research and development8,188 9.4 %12,586 14.7 %32,568 12.5 %36,756 15.2 %
Restructuring costs2,442 2.8 %580 0.7 %15,130 5.8 %2,512 1.0 %
Total operating expenses48,600 56.0 %50,392 59.1 %165,605 63.7 %148,002 61.2 %
Loss from operations(6,926)(8.0)%(7,127)(8.4)%(50,892)(19.6)%(23,274)(9.6)%
Other (income) expense
Interest expense (income)691 0.8 %(24)— %2,529 1.0 %(28)— %
Other income, net(381)(0.4)%(1,428)(1.7)%(125)— %(3,077)(1.3)%
Loss before income tax(7,236)(8.3)%(5,675)(6.7)%(53,296)(20.5)%(20,169)(8.3)%
Income tax expense 1,520 1.8 %586 0.7 %4,869 1.9 %4,352 1.8 %
Net loss$(8,756)(10.1)%$(6,261)(7.3)%$(58,165)(22.4)%$(24,521)(10.1)%

Consolidated Results
Three Months Ended September 30, 2023 Compared to the Three Months Ended September 30, 2022
Sales. Total sales increased by $1.5 million, or 1.7%, to $86.8 million for the three months ended September 30, 2023 from $85.3 million for the three months ended September 30, 2022. The increase was driven by our product sales, while our service sales remained consistent with the comparable period. Total product sales increased by $1.3 million, or 2.0%, to $66.9 million for the three months ended September 30, 2023 from $65.6 million for the three months ended September 30, 2022. The increase in product sales was primarily driven by the Laser Scanner and Tracker products.
Gross profit. Gross profit decreased by $1.6 million, or 3.7%, to $41.7 million for the three months ended September 30, 2023 from $43.3 million for the three months ended September 30, 2022, and gross margin decreased by 2.7 percentage points to 48.0% for the three months ended September 30, 2023 from 50.7% for the three months ended September 30, 2022. Gross margin from product revenue decreased by 5.5 percentage points to 48.2% for the three months ended September 30, 2023, from 53.7% for the prior year period primarily due to higher cost of raw materials caused by global supply chain shortages, and to a lesser extent, by the favorable foreign exchange impact of the U.S. dollar in 2023 compared to the third quarter of 2022. We anticipate continued unfavorable price variances until global supply and cost conditions normalize. We expect that this unfavorability will be mitigated with our continued shift in supply chain sourcing to Southeast Asia, and, as a result, are expecting a positive impact on gross margins in 2024. Gross margin from service revenue increased by 6.4 percentage points to 47.2% for the three months ended September 30, 2023 from 40.8% for the prior year period, primarily due to higher service component pricing with a relatively consistent fixed cost structure.
Selling, general and administrative expenses. Selling, general and administrative expenses increased moderately by $0.8 million, or 2.0%, to $38.0 million for the three months ended September 30, 2023 from $37.2 million for the three months ended September 30, 2022. This increase was primarily driven by the annual base compensation increases, mostly offset by the
28

savings realized from the Integration Plan. Selling, general and administrative expenses as a percentage of sales increased by 0.1 percentage points to 43.7% for the three months ended September 30, 2023 from 43.6% for the three months ended September 30, 2022.
Research and development expenses. Research and development expenses decreased by $4.4 million, or 35.0%, to $8.2 million for the three months ended September 30, 2023 from $12.6 million for the three months ended September 30, 2022. Research and development expenses as a percentage of sales decreased to 9.4% for the three months ended September 30, 2023 from 14.7% for the three months ended September 30, 2022, primarily due to the cost savings realized from the Integration Plan.
Restructuring costs. In February 2023, we initiated the Integration Plan to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023. Restructuring costs included in operating expenses increased by $1.8 million to $2.4 million for the three months ended September 30, 2023 from $0.6 million for the three months ended September 30, 2022. The restructuring charges include accruals for severance and related benefits, professional fees, and impairment of right-of-use assets and leasehold improvement assets related to facilities optimization as a part of the Integration Plan.
Interest (income) expense, net. We recorded net interest expense of $0.7 million for the three months ended September 30, 2023 and net interest income of less than $0.1 million for the three months ended September 30, 2022. This change was primarily due to interest expense associated with the Notes issued in January 2023.
Other income, net. For the three months ended September 30, 2023, other income was $0.4 million compared with other income of $1.4 million for the three months ended September 30, 2022. This decrease was driven by interest income on our six-month treasury-bill which matured in the second quarter of 2023.
Income tax expense (benefit). For the three months ended September 30, 2023 we recorded an income tax expense of $1.5 million compared with $0.6 million for the three months ended September 30, 2022. Our effective tax rate was -21.0% for the three months ended September 30, 2023 compared with -10.3% in the prior year period. The tax rate for the three months ended September 30, 2023, reflects a tax expense on a pre-tax loss consistent with the prior year period as our United States and Singapore entities remain in a full valuation allowance. Accordingly, we are not able to recognize the tax benefits associated with pre-tax losses generated in those jurisdictions.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax expense (benefit) are subject to significant variation due to numerous factors, including variability in accurately predicting our pre-tax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pre-tax income or loss recognized during the quarter.
Net loss. Our net loss was $8.8 million for the three months ended September 30, 2023 compared with net loss of $6.3 million for the prior year period, reflecting the impact of the factors described above.
Nine Months Ended September 30, 2023 Compared to the Nine Months Ended September 30, 2022
Sales. Total sales increased by $18.1 million, or 7.5%, to $260.0 million for the nine months ended September 30, 2023 from $241.9 million for the nine months ended September 30, 2022. This increase is primarily driven by our product sales, as service remained consistent for comparable period. Total product sales increased by $17.7 million, or 9.7%, to $199.8 million for the nine months ended September 30, 2023 from $182.0 million for the nine months ended September 30, 2022 due to continued demand for our Quantum Max Arms, Laser Scanner and Tracker products and the addition of GeoSLAM product sales. Service sales increased by $0.3 million, or 0.6%, to $60.2 million for the nine months ended September 30, 2023 from $59.9 million for the nine months ended September 30, 2022.
Gross profit. Gross profit decreased by $10.0 million, or 8.0%, to $114.7 million for the nine months ended September 30, 2023 from $124.7 million for the nine months ended September 30, 2022 and gross margin decreased by 7.5 percentage points to 44.1% for the nine months ended September 30, 2023 from 51.6% for the nine months ended September 30, 2022. Gross margin from product revenue decreased by 10.9 percentage points to 43.6% for the nine months ended September 30, 2023 from 54.5% for the prior year period, primarily due to $8.1 million in inventory impairment charges incurred in the second quarter of 2023 as a part of our Integration Plan, and to a lesser extent by the unfavorable price variances due to global supply shortages. Gross margin from service revenue increased by 3.2 percentage points to 45.9% for the nine months ended September 30, 2023 from 42.7% for the prior year period, primarily due to higher service component pricing with relatively consistent fixed cost structure.
Selling, general and administrative expenses. Selling, general and administrative expenses increased by $9.2 million, or 8.4%, to $117.9 million for the nine months ended September 30, 2023 from $108.7 million for the nine months ended September 30, 2022. This increase was primarily driven by higher personnel costs resulting from additional headcount obtained primarily from both of our recent acquisitions of GeoSLAM and SiteScape, and base compensation increases. Selling, general
29

and administrative expenses as a percentage of sales increased by 0.5 percentage points to 45.4% for the nine months ended September 30, 2023, compared with 44.9% of sales for the nine months ended September 30, 2022.
Research and development expenses. Research and development expenses decreased by $4.2 million, or 11.4%, to $32.6 million for the nine months ended September 30, 2023 from $36.8 million for the nine months ended September 30, 2022. Research and development expenses as a percentage of sales decreased to 12.5% for the nine months ended September 30, 2023 from 15.2% for the nine months ended September 30, 2022, primarily due to the cost savings realized from the Integration Plan.
Restructuring costs. In February 2023, we initiated the Integration Plan to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023. Restructuring costs included in operating expenses increased by $12.6 million to $15.1 million for the nine months ended September 30, 2023 from $2.5 million for the nine months ended September 30, 2022. The restructuring charges include accruals for severance and related benefits, professional fees, and impairment of right-of-use assets and leasehold improvement assets related to facilities optimization as a part of the Integration Plan.
Interest (income) expense, net. For the nine months ended September 30, 2023, we recorded interest expense of $2.5 million compared with interest income of less than $0.1 million for the nine months ended September 30, 2022. This change was primarily due to interest expense associated with the Notes issued in January 2023.
Other (income) expense, net. For the nine months ended September 30, 2023, other income was $0.1 million compared to $3.1 million for the nine months ended September 30, 2022. This change was primarily driven by the effect of foreign exchange rates on our non-U.S.-dollar-denominated balance sheet.
Income tax expense (benefit). For the nine months ended September 30, 2023, we recorded an income tax expense of $4.9 million compared with income tax expense of $3.8 million for the nine months ended September 30, 2022. Our effective tax rate was -9.1% for the nine months ended September 30, 2023 compared with -21.6% in the prior year period. The change in our income tax expense was primarily associated with a shift in the geographic mix of pre-tax income expected for the full year 2023. The change in our effective tax rate was primarily due to the increase in the pre-tax loss during the nine months ended September 30, 2023 compared to the same period of 2022, largely attributable to fluctuations in the valuation allowance.
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 pre-tax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pre-tax income or loss recognized during the quarter.
Net loss. Our net loss was $58.2 million for the nine months ended September 30, 2023 compared to $24.5 million for the prior year period, reflecting the impact of the factors described above.
Liquidity and Capital Resources
Cash and cash equivalents increased by $42.1 million to $79.9 million at September 30, 2023, from $37.8 million at December 31, 2022. The increase was primarily driven by our issuance of the Notes.
Cash used in operating activities was $17.6 million during the nine months ended September 30, 2023, compared to $18.2 million of cash used in operating activities during the nine months ended September 30, 2022. The decreased cash usage was primarily due to favorable changes in working capital accounts, partially offset by a larger current year net loss.
Cash used in investing activities during the nine months ended September 30, 2023, was $10.1 million compared to cash used in investing activities of $43.2 million during the nine months ended September 30, 2022. The decrease was primarily due to the acquisition of GeoSLAM in the third quarter of 2022, in the amount of $29.1 million, net of cash acquired.
Cash provided by financing activities was $71.0 million during the nine months ended September 30, 2023, compared to cash used in financing activities of $1.8 million for the nine months ended September 30, 2022. Financing cash increase was driven by the Company's issuance of the Notes. The Notes are general senior unsecured obligations of the Company.
The Notes will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The Notes may bear additional interest under specified circumstances relating to the Company’s failure to comply with its reporting obligations under the indenture governing the Notes or if the Notes are not freely tradeable as required by the indenture.
30

Of our cash and cash equivalents, $34.9 million was held by foreign subsidiaries as of September 30, 2023. On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing tax law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and global intangible low-taxed income (“GILTI”) tax. We have reinvested a large portion of our undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where we will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the nine-month period ended September 30, 2023, under this program. As of September 30, 2023, we had authorization to repurchase $18.3 million remaining under the repurchase program.
We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our short- and long-term liquidity operating requirements for at least the next 12 months and beyond.
We have no off-balance sheet arrangements.
Contractual Obligations and Commercial Commitments
We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2023, we had $26.4 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.
Critical Accounting Estimates and 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. As of September 30, 2023, our critical accounting policies have not changed from those described in our Annual Report.
31

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Exchange Exposure
We conduct a significant portion of our business outside the United States. As of and for the nine months ended September 30, 2023, 57% of our revenue was invoiced, and a significant portion of our operating expenses and manufacturing costs were paid, in foreign currencies, and 60% of our assets were denominated in foreign currencies. Fluctuations in exchange rates between the U.S. dollar and such foreign currencies may have a material effect on our results of operations and financial condition and could specifically result in foreign exchange gains and losses. The impact of future exchange rate fluctuations on the results of our operations cannot be accurately predicted due to our constantly changing exposure to various currencies, and the fact that all foreign currencies do not react in the same manner in relation to the U.S. dollar. Our most significant exposures are to the Euro, Japanese Yen, Swiss Franc, Chinese Yuan and Brazilian Real. To the extent that the percentage of our non-U.S. dollar revenues derived from international sales increases in the future, our exposure to risks associated with fluctuations in foreign exchange rates may increase.
Interest Rate Exposure
We had cash and cash equivalent of $79.9 million as of September 30, 2023, consisting of cash and investments in U.S. Treasury obligations. Our investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes. All our investments are denominated in U.S. dollars.
Our investments in U.S. Treasury obligations are subject to market risk due to changes in interest rates. Fixed rate securities may have their market value negatively impacted due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fall short of expectations due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates.
We do not believe that an increase or decrease in interest rates of 100 basis points would have a material effect on our business, financial condition or results of operations.
Global Inflation Exposure
General inflation in the United States, Europe and other geographies has risen to levels not experienced in recent decades. General inflation, including rising prices for our raw materials and other inputs as well as rising salaries negatively impact our business by increasing our cost of sales and operating expenses. A period of a rising rate of inflation also negatively impacts our business by decreasing the capital for our customers to deploy to purchase our products and services. Inflation may cause our customers to reduce or delay orders for our goods and services thereby causing a decrease in sales of our products and services. The impact of future inflation fluctuations on the results of our operations cannot be accurately predicted.
32

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

PART II. OTHER INFORMATION

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

Item 1A. Risk Factors
In addition to the other information set forth in this Quarterly Report, you should carefully consider the factors discussed under “Risk Factors” in this Item 1A and in our Annual Report, before deciding to invest in, or retain, shares of our common stock. These risks and uncertainties could materially and adversely affect our business, financial condition, and results of operations. The risks described in our Annual Report, in this Quarterly Report, and in subsequent periodic reports filed with the SEC are not the only risks we face. Our operations could also be affected by additional factors that are not presently known by us or by factors that we currently consider to be immaterial to our business. There have been no material changes in our risk factors from those set forth in our Annual Report, other than as set forth below.
Our executive management team has gone through significant changes and any failure to attract and retain qualified personnel could lead to a loss of sales or decreased profitability.
The loss of any of our current executive officers, or other key personnel, could adversely affect our sales, profitability or growth. Our executive management team has gone through a significant transition over the course of the last four years, including the hiring of a new President and Chief Executive Officer and a new Chief Financial Officer in 2019; the retirement of our President and Chief Executive Officer in 2023; the appointment of our current Chairman, Yuval Wasserman, as our Executive Chairman, who also assumed the role of Interim Chief Executive Officer in 2023; and, most recently, the appointment of Peter J. Lau as the President and Chief Executive Officer and a member of our Board of Directors in 2023. Any changes or turnover of management could also adversely impact our stock price, and our client relationships and could make recruiting for management positions in the future more difficult. Moreover, we face competition for qualified personnel and we continue to rely, in part, on equity awards to attract and retain qualified personnel. Our ability to attract and retain qualified personnel could result in increased salaries and other compensation expenses and could negatively affect our profitability.
We have experienced volatility in our stock price.
The price of our common stock has been, and may continue to be, highly volatile in response to various factors, many of which are beyond our control, including:

fluctuations in demand for, and sales of, our products or prolonged downturns in the industries that we serve;
actual or anticipated variations in quarterly or annual operating results;
general economic uncertainties;
issuances of shares of our common stock, whether in connection with an acquisition or upon conversion of some or all     of our outstanding Notes;
speculation in the press or investment community; and
announcements of technological innovations or new products by us or our competitors.
The market price of our common stock has in the past and may in the future also be affected by announcements of executive leadership changes or our inability to meet analyst and investor expectations and failure to achieve projected financial results. Any failure to meet such expectations or projected financial results, even if minor, could cause the market price of our common stock to decline significantly. Volatility in our stock price may result in the inability of our shareholders to sell their shares at or above the price at which they purchased them.
Our relatively small public float and daily trading volume have in the past caused, and may in the future result in, significant volatility in our stock price. At September 30, 2023, we had approximately 18.7 million shares outstanding held by non-affiliates. Our daily trading volume for the quarter ended September 30, 2023 averaged approximately 199,059 shares.
In addition, stock markets have experienced in the past and may in the future experience a high level of price and volume volatility, and the market prices of equity securities of many companies have experienced in the past and may in the future experience wide price fluctuations not necessarily related to the operating performance of such companies. These broad market fluctuations have and may continue to adversely affect the market price of our common stock. In the past, securities class action lawsuits frequently have been instituted against companies following periods of volatility in the market price of such
34

companies’ securities. If any such litigation is instigated against us, it could result in substantial costs and a diversion of management’s attention and resources, which could have a material adverse effect on our results of operations and financial condition.
We may be unable to recognize the anticipated benefits of our Restructuring Plan, our new strategic plan, and any future restructuring and strategic plans.
On February 14, 2020, our Board of Directors approved a global restructuring plan, which is intended to support our new strategic plan in an effort to improve operating performance and to help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. On February 7, 2023, our Board of Directors approved an integration plan (the “Integration Plan”), which is intended to streamline and simplify operations particularly around recent acquisitions and the resulting redundant operations and offerings, and on May 3, 2023, amended the Integration Plan, to further increase savings. Actual results, including the final costs of these restructuring plans, our new strategic plan and our ability to sustain savings, may differ materially from our expectations, resulting in our inability to realize the expected benefits of these restructuring plans and negatively impact our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.

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

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

Item 3. Defaults Upon Senior Securities
None.

Item 4. Mine Safety Disclosures
None.

Item 5. Other Information
(a) Principal Executive Officer (“PEO”) Designation
In connection with and as of the filing of this Quarterly Report on Form 10-Q, Peter J. Lau, our President and Chief Executive Officer, assumed the responsibilities of the Company’s PEO, replacing Yuval Wasserman, our Executive Chairman, who previously served as our PEO. Mr. Wasserman will continue to serve as our Executive Chairman and his role will not otherwise change or be affected by the designation of Mr. Lau as our PEO.

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

Item 6. Exhibits
 
EXHIBIT INDEX
Incorporated by ReferenceProvided Herewith
Exhibit NumberExhibit DescriptionFormExhibitFiling Date
S-1/A3.1September 10,1997
8-K3.1May 30, 2023
S-1/A4.1September 10, 1997
8-K4.1January 24, 2023
8-K4.1, Exhibit AJanuary 24, 2023
X
X
X
X
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Presentation Linkbase DocumentX
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
104Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.)X
* - The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of the Registrant under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report, irrespective of any general incorporation language contained in such filing.


37

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

38
EX-31.1 2 faro-93023ex311.htm EX-31.1 Document

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


EX-31.2 3 faro-93023ex312.htm EX-31.2 Document

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


EX-32.1 4 faro-93023ex321.htm EX-32.1 Document

EXHIBIT 32.1

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


EX-32.2 5 faro-93023ex322.htm EX-32.2 Document

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

Date: November 1, 2023
 
/s/ Allen Muhich
Allen Muhich
Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 faro-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Impact of Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Fair value measurements and investments link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Principles of Consolidation (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Fair value measurements and investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenues - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Inventories - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Net Loss Per Share - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Fair value measurements and investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Business Combinations - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Business Combinations - Acquired Intangible (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Debt - Schedule of Net Carrying Amount (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 faro-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 faro-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 faro-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Research and development Research and Development Expense Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Debt instrument, convertible, threshold consecutive trading days (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value DEBT Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Purchase price Payments to Acquire Businesses, Gross Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred income tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Restatement Determination Date: Restatement Determination Date [Axis] Other income, net Nonoperating Income (Expense) Commitments and contingencies - See Note 13 Commitments and Contingencies Operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Geographical [Axis] Geographical [Axis] Inventory write-downs Inventory Write-down INCOME TAXES Income Tax Disclosure [Text Block] Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Property, plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current liabilities: Liabilities, Current [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payment of contingent consideration for business acquisition Payment for Contingent Consideration Liability, Financing Activities Net loss per share - Diluted (in dollars per share) Diluted net loss per share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Total Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, shares (in shares) Treasury Stock, Common, Shares Inventory categories Inventory Categories Inventory Categories Deferred income tax (benefit) expense and other non-cash charges Increase (Decrease) in Deferred Income Taxes And Other Non-Cash Charges Increase (Decrease) in Deferred Income Taxes And Other Non-Cash Charges Other (income) expense Other Nonoperating Income (Expense) [Abstract] Trading Symbol Trading Symbol Restructuring Plan [Domain] Restructuring Plan [Domain] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Schedule of Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss [Table Text Block] Net loss Net loss Net Income (Loss) Net Income (Loss) Total current liabilities Liabilities, Current Lease liabilities Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Underwriting discount Payments for Underwriting Expense Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] 2025 Finance Lease, Liability, to be Paid, Year Two Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Payments on finance leases Repayments on Finance Leases Repayments on Finance Leases Company Selected Measure Name Company Selected Measure Name Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] LEASES Lessee, Operating Leases [Text Block] 5.50% Convertible senior notes due 2028 Convertible Senior Notes 2028 [Member] Convertible Senior Notes 2028 Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Purchase Commitment Purchase Commitment [Member] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Weighted Average Life (Years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Selling, general and administrative Selling, General and Administrative Expenses [Member] Lease liabilities - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent Net unrealized loss on short-term investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Product transferred to customers at a point in time Transferred at Point in Time [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities - less current portion Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Operating leases: Leases, Operating [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other offering expenses Payments of Debt Issuance Costs Leaving balance Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Income Statement Location [Axis] Income Statement Location [Axis] Termination window (in months) Lessee, Lease, Termination Period Lessee, Lease, Termination Period Unamortized discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Purchase Commitment, Excluding Long-Term Commitment [Axis] Purchase Commitment, Excluding Long-Term Commitment [Axis] Exton, Pennsylvania Manufacturing Site Exton, Pennsylvania Manufacturing Site [Member] Exton, Pennsylvania Manufacturing Site Schedule of Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Targeted annualized savings Restructuring and Related Cost, Annual Savings Restructuring and Related Cost, Annual Savings Payables and Accruals [Abstract] Payables and Accruals [Abstract] Decrease (Increase) in: Increase (Decrease) in Operating Assets [Abstract] Income taxes payable Accrued Income Taxes, Current Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Total interest expense related to the Notes Interest Expense, Debt Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest Proceeds from Debt, Net of Issuance Costs Debt Instrument, Convertible Terms Of Conversion [Axis] Debt Instrument, Convertible Terms Of Conversion [Axis] Debt Instrument, Convertible Terms Of Conversion Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Service Inventory Service Inventory [Member] Service Inventory [Member] Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Beginning balance Ending balance Restructuring Reserve Term of contract (in years) Lease, Remaining Lease Term Lease, Remaining Lease Term Award Type Award Type [Axis] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Quarterly Report Document Quarterly Report Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Amount Finite-Lived Intangible Assets Acquired Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Schedule of Interest Expense Interest Income and Interest Expense Disclosure [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount LEASES Lessee, Finance Leases [Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Fair value of reporting unit exceeded net book value (as a percent) Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Entity File Number Entity File Number Current operating lease liabilities Operating Lease, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Accrued warranties Balance, beginning of period Balance, end of period Product Warranty Accrual, Current Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three SiteScape SiteScape [Member] SiteScape Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Impact of Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Income taxes payable Increase (Decrease) in Income Taxes Payable Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Accounts receivable Accounts Receivable, before Allowance for Credit Loss Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Integration Plan Integration Plan [Member] Integration Plan Gross profit Gross Profit Current portion of unearned service revenues Contract with Customer, Liability, Current Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Common stock in treasury, at cost - 1,374,692 and 1,376,220 shares held, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Net carrying amount Long-Term Debt Selling, general and administrative Selling, General and Administrative Expense Product sales Product Sales [Member] Product Sales [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Total restructuring charges Restructuring and Related Cost, Cost Incurred to Date Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Non-current assets: Property, Plant and Equipment, Net [Abstract] Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Short term lease cost (less than) Short-Term Lease, Cost Type of Adoption [Domain] Accounting Standards Update [Domain] Acquisition of business Stock Issued During Period, Value, Acquisitions Inventory impairment charge Production Related Impairments or Charges EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Inventories Inventory, Policy [Policy Text Block] 2026 Finance Lease, Liability, to be Paid, Year Three Extended product warranty term (in years) Extended Product Warranty Term Extended Product Warranty Term Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Capitalized contract cost, net Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] 2024 Finance Lease, Liability, to be Paid, Year One Business Acquisition [Axis] Business Acquisition [Axis] Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] FAIR VALUE MEASUREMENTS AND INVESTMENTS Financial Instruments Disclosure [Text Block] Entity Tax Identification Number Entity Tax Identification Number Inventories, net Inventories, net Inventory, Net Purchase price paid, net of cash acquired Purchase price paid, net of cash acquired Business Combination Consideration Transferred Net Of Cash Acquired Business Combination Consideration Transferred Net Of Cash Acquired Statistical Measurement [Axis] Statistical Measurement [Axis] Contractual interest expense Interest Expense, Debt, Excluding Amortization Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Product Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name (Decrease) Increase in: Increase (Decrease) in Operating Liabilities [Abstract] Aggregate principal amount Principal Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Debt Instrument, Convertible Terms Of Conversion [Domain] Debt Instrument, Convertible Terms Of Conversion [Domain] Debt Instrument, Convertible Terms Of Conversion [Domain] Leases [Abstract] Leases [Abstract] Customer deposits Increase (Decrease) in Customer Deposits, Contract Revenue Increase (Decrease) in Customer Deposits, Contract Revenue Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Total lease payments Finance Lease, Liability, to be Paid Purchase commitment, due in next twelve months Purchase Obligation, to be Paid, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Initial conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Convertible conversion ratio Debt Instrument, Convertible, Conversion Ratio Disposal Group Name [Domain] Disposal Group Name [Domain] Impairment charges on right-of-use asset Operating Lease, Impairment Loss PEO PEO [Member] Severance and other benefits Severance and Benefits [Member] Severance and Benefits Debt instrument, convertible, threshold percentage of stock price trigger (as a percent) Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share 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 Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Conversion Terms One Debt Conversion Terms One [Member] Debt Conversion Terms One Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate expense (benefit) (as a percent) Effective Income Tax Rate Reconciliation, Percent Total operating lease liabilities Total Operating Lease, Liability 2023 (excluding the first 9 months) Finance Lease, Liability, to be Paid, Remainder of Fiscal Year 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 Total liabilities Liabilities Service Service [Member] PRINCIPLES OF CONSOLIDATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] BASIS OF PRESENTATION Basis of Accounting [Text Block] Common stock - par value $0.001, 50,000,000 shares authorized; 20,328,417 and 20,156,233 issued, respectively; 18,953,725 and 18,780,013 outstanding, respectively Common Stock, Value, Issued Debt instrument redemption price (as a percent) Debt Instrument, Redemption Price, Percentage Total stock-based compensation Employee Benefits and Share-Based Compensation Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Brand Trade Names [Member] Professional and legal fees Accrued Professional Fees, Current Provisions for bad debts, net of recoveries Current period provision for expected credit losses, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Total current assets Assets, Current Financing cash flows from finance leases Finance Lease, Principal Payments Schedule of Finance Lease, Liability, Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Asset impairment charges Asset Impairment Charges Contingent consideration Business Combination, Contingent Consideration, Liability Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Provision for excess and obsolete inventory Provision For Excess And Obsolete Inventory Provision For Excess And Obsolete Inventory Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Entity Filer Category Entity Filer Category Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS Accounting Standards Update and Change in Accounting Principle [Text Block] PEO Name PEO Name Other accrued liabilities Other Sundry Liabilities, Current APAC Asia Pacific [Member] Length of purchase commitments (in days) Long-Term Purchase Commitment, Period 2027 Finance Lease, Liability, to be Paid, Year Four Service sales Service Sales [Member] Service Sales [Member] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Area of land (in sq ft) Area of Land Incremental common shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities DESCRIPTION OF BUSINESS Nature of Operations [Text Block] Renewal term (in years) Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Stated interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Product transferred to customers over time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Accounts receivable net Financing Receivable, after Allowance for Credit Loss Goodwill impairment charge Goodwill, Impairment Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Revenue recognized Recognized service revenue Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Loss before income tax Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Deferred income tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Cash paid for technology development, patents and licenses Payments to Acquire Intangible Assets Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] RESTRUCTURING Restructuring and Related Activities Disclosure [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Level 2 Fair Value, Inputs, Level 2 [Member] Total operating expenses Operating Expense [Member] Entity Emerging Growth Company Entity Emerging Growth Company Other long-term assets Other Noncurrent Assets [Member] Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Effective interest rate (as a percent) Debt Instrument, Interest Rate, Effective Percentage Debt Conversion Terms Two Debt Conversion Terms Two [Member] Debt Conversion Terms Two Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Restructuring Plan Restructuring Plan [Member] Restructuring Plan Document Fiscal Period Focus Document Fiscal Period Focus Debt instrument, convertible, threshold trading days (in days) Debt Instrument, Convertible, Threshold Trading Days 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Income taxes payable - less current portion Accrued Income Taxes, Noncurrent Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code NET LOSS PER SHARE Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] GeoSLAM GeoSLAM [Member] GeoSLAM Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Inventory [Domain] Inventory [Domain] Minimum Minimum [Member] Receivables [Abstract] Receivables [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Taxes other than income Accrual for Taxes Other than Income Taxes, Current ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Total Liabilities, Fair Value Disclosure Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred income tax assets, net Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Schedule of Share-Based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net loss per share - Basic (in dollars per share) Basic net loss per share (in dollars per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Standards Update 2021-08 Accounting Standards Update 2021-08 [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Loss on disposal of assets Gain (Loss) on Disposition of Assets Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2023 (excluding the first 9 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Total finance lease cost Finance Lease Cost Finance Lease Cost Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Expected cost Restructuring and Related Cost, Expected Cost Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Unrealized gain (loss) on short-term investment Unrealized Gain (loss) On Short-Term Investment Unrealized Gain (loss) On Short-Term Investment Consolidation Consolidation, Policy [Policy Text Block] Purchase Commitment, Excluding Long-Term Commitment [Domain] Purchase Commitment, Excluding Long-Term Commitment [Domain] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Restructuring costs Additions charged to expense Restructuring Charges Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Integration costs Business Acquisition, Transaction Costs Common stock, shares authorized (in shares) Common Stock, Shares Authorized Americas Americas [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Thereafter Finance Lease, Liability, to be Paid, after Year Four Finance Lease, Liability, to be Paid, after Year Four Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] Inventory [Axis] Inventory [Axis] Restructuring Plan [Axis] Restructuring Plan [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Total finance lease liabilities Total Finance Lease, Liability Convertible Debt Convertible Debt [Member] Sales Inventory Sales Inventory [Member] Sales Inventory Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Number of shares issued in non-cash payment transaction (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Insider Trading Arrangements [Line Items] 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 Refund liability Contract with Customer, Refund Liability Operating Lease, Liability, Statement of Financial Position [Extensible List] Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Share price (in dollars per share) Share Price ROU assets obtained in exchange for lease obligations: Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Accrued restructuring costs Accrued Restructuring Costs Accrued Restructuring Costs Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Initial conversion price premium (as a percent) Debt Instrument, Initial Conversion Price Premium Percentage Debt Instrument, Initial Conversion Price Premium Percentage Acquisition of business (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to Compensation, Amount Adjustment to Compensation Amount Total cost of sales Cost of Sales [Member] Employee Severance Employee Severance [Member] Cash payments Cash payments Payments for Restructuring Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Disposal Group Name [Axis] Disposal Group Name [Axis] Schedule of Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Finance leases Finance Lease, Weighted Average Discount Rate, Percent Finance lease liabilities - less current portion Finance Lease, Liability, Noncurrent Common Stock in Treasury Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Liabilities Liabilities, Fair Value Disclosure [Abstract] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income tax expense Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Charge-offs of amounts previously expensed Accounts Receivable, Allowance for Credit Loss, Writeoff Impairment of leasehold improvement Impairment of Leasehold Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Accrued compensation and benefits Employee-related Liabilities, Current Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Professional fees and other related charges Other Restructuring [Member] Name Trading Arrangement, Individual Name Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues INVENTORIES Inventory Disclosure [Text Block] Operating leases Operating Lease, Weighted Average Remaining Lease Term Sales Revenue from Contract with Customer, Excluding Assessed Tax Accumulated amortization Finance Lease, Right-Of-Use Asset, Accumulated Depreciation and Amortization Finance Lease, Right-Of-Use Asset, Accumulated Depreciation and Amortization Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Cash flows from: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Operating leases Operating Lease, Weighted Average Discount Rate, Percent Loan - 5.50% Convertible Senior Notes Senior Notes Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Net proceeds from issuance of notes Proceeds from Secured Notes Payable Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] GOODWILL Goodwill Disclosure [Text Block] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance leases Finance Lease, Weighted Average Remaining Lease Term Weighted average shares - Diluted (in shares) Diluted net loss per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Customer deposits Contract With Customer, Liability, Customer Deposits, Current Contract With Customer, Liability, Customer Deposits, Current Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Schedule of Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Interest expense (income) Interest Income (Expense), Nonoperating, Net Operating expenses Operating Expenses [Abstract] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount REVENUES Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Finance lease cost: Lease, Cost [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] ACCOUNTS RECEIVABLE Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Amortization of discount and issuance costs Amortization of Debt Issuance Costs Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Restructuring and Related Activities [Abstract] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Total operating expenses Operating Expenses Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Increase (Decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Non-PEO NEO Non-PEO NEO [Member] Goodwill impairment assessment Goodwill and Intangible Asset Impairment Equity Component [Domain] Equity Component [Domain] Current finance lease liabilities Finance Lease, Liability, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Value of stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average shares - Basic (in shares) Basic net loss per share (in shares) Weighted Average Number of Shares Outstanding, Basic Gross contractual amount from accounts receivable acquired Business Combination, Acquired Receivables, Gross Contractual Amount Entity Current Reporting Status Entity Current Reporting Status Loss from operations Operating Income (Loss) Number of reporting unit Number of Reporting Units Holobuilder Holobuilder [Member] Holobuilder Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Service inventory selling period (in months) Service Inventory Selling Period Service inventory selling period Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Schedule of Net Carrying Amount Schedule of Debt [Table Text Block] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Type of Restructuring [Domain] Type of Restructuring [Domain] EX-101.PRE 10 faro-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover page - shares
9 Months Ended
Sep. 30, 2023
Oct. 30, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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 150 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 Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   18,954,257
Entity Central Index Key 0000917491  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 79,919 $ 37,812
Accounts receivable, net 88,363 90,326
Inventories, net 40,095 50,026
Prepaid expenses and other current assets 37,325 41,201
Total current assets 245,702 219,365
Non-current assets:    
Property, plant and equipment, net 22,207 19,720
Operating lease right-of-use assets 12,521 18,989
Goodwill 106,873 107,155
Intangible assets, net 46,999 48,978
Service and sales demonstration inventory, net 22,662 30,904
Deferred income tax assets, net 24,093 24,192
Other long-term assets 4,047 4,044
Total assets 485,104 473,347
Current liabilities:    
Accounts payable 23,408 27,286
Accrued liabilities 24,994 23,345
Income taxes payable 12,083 6,767
Current portion of unearned service revenues 34,493 36,407
Customer deposits 5,237 6,725
Lease liabilities 5,258 5,709
Total current liabilities 105,473 106,239
Loan - 5.50% Convertible Senior Notes 72,604 0
Unearned service revenues - less current portion 20,893 20,947
Lease liabilities - less current portion 11,495 14,649
Deferred income tax liabilities 11,497 11,708
Income taxes payable - less current portion 4,020 8,706
Other long-term liabilities 30 49
Total liabilities 226,012 162,298
Commitments and contingencies - See Note 13
Shareholders’ equity:    
Common stock - par value $0.001, 50,000,000 shares authorized; 20,328,417 and 20,156,233 issued, respectively; 18,953,725 and 18,780,013 outstanding, respectively 20 20
Additional paid-in capital 340,414 328,227
Retained earnings (11,377) 46,788
Accumulated other comprehensive loss (39,310) (33,331)
Common stock in treasury, at cost - 1,374,692 and 1,376,220 shares held, respectively (30,655) (30,655)
Total shareholders’ equity 259,092 311,049
Total liabilities and shareholders’ equity $ 485,104 $ 473,347
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 20,328,417 20,156,233
Common stock, shares outstanding (in shares) 18,953,725 18,780,013
Treasury stock, shares (in shares) 1,374,692 1,376,220
5.50% Convertible senior notes due 2028 | Convertible Debt    
Stated interest rate (as a percent) 5.50%  
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Sales $ 86,813 $ 85,332 $ 259,991 $ 241,906
Cost of sales 45,139 42,067 145,278 117,178
Gross profit 41,674 43,265 114,713 124,728
Operating expenses        
Selling, general and administrative 37,970 37,226 117,907 108,734
Research and development 8,188 12,586 32,568 36,756
Restructuring costs 2,442 580 15,130 2,512
Total operating expenses 48,600 50,392 165,605 148,002
Loss from operations (6,926) (7,127) (50,892) (23,274)
Other (income) expense        
Interest expense (income) 691 (24) 2,529 (28)
Other income, net (381) (1,428) (125) (3,077)
Loss before income tax (7,236) (5,675) (53,296) (20,169)
Income tax expense 1,520 586 4,869 4,352
Net loss $ (8,756) $ (6,261) $ (58,165) $ (24,521)
Net loss per share - Basic (in dollars per share) $ (0.46) $ (0.34) $ (3.08) $ (1.34)
Net loss per share - Diluted (in dollars per share) $ (0.46) $ (0.34) $ (3.08) $ (1.34)
Weighted average shares - Basic (in shares) 18,953,251 18,436,615 18,899,954 18,336,537
Weighted average shares - Diluted (in shares) 18,953,251 18,436,615 18,899,954 18,336,537
Product        
Sales $ 66,911 $ 65,581 $ 199,754 $ 182,015
Cost of sales 34,640 30,375 112,691 82,879
Service        
Sales 19,902 19,751 60,237 59,891
Cost of sales $ 10,499 $ 11,692 $ 32,587 $ 34,299
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (8,756) $ (6,261) $ (58,165) $ (24,521)
Currency translation adjustments, net of income taxes (7,080) (11,796) (5,979) (26,791)
Net unrealized loss on short-term investments (238) 0 0 0
Comprehensive loss $ (16,074) $ (18,057) $ (64,144) $ (51,312)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating activities:    
Net loss $ (58,165) $ (24,521)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 11,728 10,061
Stock-based compensation 12,276 10,024
Inventory write-downs 8,132 0
Asset impairment charges 5,333 0
Deferred income tax (benefit) expense and other non-cash charges (82) 568
Provision for excess and obsolete inventory 1,754 209
Amortization of debt discount and issuance costs 294 0
Loss on disposal of assets (155) 356
Provisions for bad debts, net of recoveries 834 80
Decrease (Increase) in:    
Accounts receivable 1,282 867
Inventories (544) 2,129
Prepaid expenses and other current assets 4,047 (14,566)
(Decrease) Increase in:    
Accounts payable and accrued liabilities (2,802) (2,249)
Income taxes payable 653 1,008
Customer deposits (1,534) 588
Unearned service revenues (1,198) (2,710)
Other liabilities 567 0
Net cash used in operating activities (17,580) (18,156)
Investing activities:    
Purchases of property and equipment (5,016) (4,978)
Cash paid for technology development, patents and licenses (5,071) (9,154)
Acquisition of business, net of cash acquired 0 (29,068)
Net cash used in investing activities (10,087) (43,200)
Financing activities:    
Payments on finance leases (154) (172)
Payments for taxes related to net share settlement of equity awards (89) (1,584)
Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest 72,310 0
Payment of contingent consideration for business acquisition (1,098) 0
Net cash provided by (used in) financing activities 70,969 (1,756)
Effect of exchange rate changes on cash and cash equivalents (1,195) (10,343)
Increase (Decrease) in cash and cash equivalents 42,107 (73,455)
Cash and cash equivalents, beginning of period 37,812 121,989
Cash and cash equivalents, end of period $ 79,919 $ 48,534
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)
Sep. 30, 2023
Jan. 24, 2023
5.50% Convertible senior notes due 2028 | Convertible Debt    
Stated interest rate (as a percent) 5.50% 5.50%
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) - 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, 2021   18,205,636        
Beginning balance at Dec. 31, 2021 $ 326,459 $ 20 $ 301,061 $ 73,544 $ (17,374) $ (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (9,687)     (9,687)    
Currency translation adjustment (1,984)       (1,984)  
Stock-based compensation 2,867   2,867      
Common stock issued, net of shares withheld for employee taxes (in shares)   55,041        
Common stock issued, net of shares withheld for employee taxes (916)   (1,051)     135
Ending balance (in shares) at Mar. 31, 2022   18,260,677        
Ending balance at Mar. 31, 2022 316,739 $ 20 302,877 63,857 (19,358) (30,657)
Beginning balance (in shares) at Dec. 31, 2021   18,205,636        
Beginning balance at Dec. 31, 2021 326,459 $ 20 301,061 73,544 (17,374) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (24,521)          
Currency translation adjustment (26,791)          
Ending balance (in shares) at Sep. 30, 2022   18,766,936        
Ending balance at Sep. 30, 2022 299,464 $ 20 325,244 49,022 (44,165) (30,657)
Beginning balance (in shares) at Mar. 31, 2022   18,260,677        
Beginning balance at Mar. 31, 2022 316,739 $ 20 302,877 63,857 (19,358) (30,657)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (8,574)     (8,574)    
Currency translation adjustment (13,011)       (13,011)  
Stock-based compensation 3,491   3,491      
Common stock issued, net of shares withheld for employee taxes (in shares)   6,080        
Common stock issued, net of shares withheld for employee taxes (249)   (249)      
Ending balance (in shares) at Jun. 30, 2022   18,266,757        
Ending balance at Jun. 30, 2022 298,396 $ 20 306,119 55,283 (32,369) (30,657)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (6,261)     (6,261)    
Currency translation adjustment (11,796)       (11,796)  
Stock-based compensation 3,666   3,666      
Common stock issued, net of shares withheld for employee taxes (in shares)   4,617        
Common stock issued, net of shares withheld for employee taxes (419)   (419)      
Acquisition of business (in shares)   495,562        
Acquisition of business 15,878   15,878      
Ending balance (in shares) at Sep. 30, 2022   18,766,936        
Ending balance at Sep. 30, 2022 $ 299,464 $ 20 325,244 49,022 (44,165) (30,657)
Beginning balance (in shares) at Dec. 31, 2022 18,780,013 18,780,013        
Beginning balance at Dec. 31, 2022 $ 311,049 $ 20 328,227 46,788 (33,331) (30,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (21,164)     (21,164)    
Currency translation adjustment 2,780       2,780  
Stock-based compensation 3,634   3,634      
Common stock issued, net of shares withheld for employee taxes (in shares)   122,108        
Common stock issued, net of shares withheld for employee taxes 14   14      
Ending balance (in shares) at Mar. 31, 2023   18,902,121        
Ending balance at Mar. 31, 2023 $ 296,313 $ 20 331,875 25,624 (30,551) (30,655)
Beginning balance (in shares) at Dec. 31, 2022 18,780,013 18,780,013        
Beginning balance at Dec. 31, 2022 $ 311,049 $ 20 328,227 46,788 (33,331) (30,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (58,165)          
Currency translation adjustment $ (5,979)          
Ending balance (in shares) at Sep. 30, 2023 18,953,725 18,953,725        
Ending balance at Sep. 30, 2023 $ 259,092 $ 20 340,414 (11,377) (39,310) (30,655)
Beginning balance (in shares) at Mar. 31, 2023   18,902,121        
Beginning balance at Mar. 31, 2023 296,313 $ 20 331,875 25,624 (30,551) (30,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (28,245)     (28,245)    
Currency translation adjustment (1,679)       (1,679)  
Unrealized gain (loss) on short-term investment 238       238  
Stock-based compensation 4,950   4,950      
Common stock issued, net of shares withheld for employee taxes (in shares)   44,677        
Common stock issued, net of shares withheld for employee taxes (291)   (291)      
Ending balance (in shares) at Jun. 30, 2023   18,946,798        
Ending balance at Jun. 30, 2023 271,286 $ 20 336,534 (2,621) (31,992) (30,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net loss (8,756)     (8,756)    
Currency translation adjustment (7,080)       (7,080)  
Unrealized gain (loss) on short-term investment (238)       (238)  
Stock-based compensation 3,692   3,692      
Common stock issued, net of shares withheld for employee taxes (in shares)   6,927        
Common stock issued, net of shares withheld for employee taxes $ 188   188      
Ending balance (in shares) at Sep. 30, 2023 18,953,725 18,953,725        
Ending balance at Sep. 30, 2023 $ 259,092 $ 20 $ 340,414 $ (11,377) $ (39,310) $ (30,655)
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
DESCRIPTION OF BUSINESS DESCRIPTION OF BUSINESSFARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Principles of Consolidation
9 Months Ended
Sep. 30, 2023
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 income (loss)
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
BASIS OF PRESENTATION BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2023 are not necessarily indicative of results that may be expected for the year ending December 31, 2023, 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, 2022. The accompanying December 31, 2022 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.
Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Cost of sales
Product$229 $231 $833 $635 
Service51 42 139 121 
Total cost of sales280 273 972 756 
Operating expenses
Selling, general and administrative3,588 2,742 9,710 7,475 
Research and development(176)651 1,594 1,793 
Total operating expenses3,412 3,393 11,304 9,268 
Total stock-based compensation$3,692 $3,666 $12,276 $10,024 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Impact of Recently Issued Accounting Pronouncements
9 Months Ended
Sep. 30, 2023
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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previous separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues
9 Months Ended
Sep. 30, 2023
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:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Product sales
Product transferred to customers at a point in time$60,882 $60,090 $183,511 $165,750 
Product transferred to customers over time6,029 5,491 16,243 16,265 
Total product sales$66,911 $65,581 $199,754 $182,015 
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Service sales
Service transferred to customers at a point in time$8,875 $8,651 $26,343 $25,973 
Service transferred to customers over time11,027 11,100 33,894 33,918 
Total service sales$19,902 $19,751 $60,237 $59,891 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Total sales to external customers
Americas (1)
$41,033 $38,732 $124,734 $110,077 
EMEA (1)
25,621 22,802 74,641 66,494 
APAC (1)
20,159 23,798 60,616 65,335 
$86,813 $85,332 $259,991 $241,906 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be product transferred to the customer over time and a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals are recognized on a straight-line basis over the term of the maintenance agreement. Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.
Further, customers frequently purchase extended hardware service contracts with the purchase of measurement equipment and related software. Hardware service contracts are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the contractual term. Hardware service contracts include contract periods that extend between one month to three years.
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of September 30, 2023, the deferred cost asset related to deferred commissions was approximately $2.9 million. For classification purposes, $1.9 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of September 30, 2023. As of December 31, 2022, the deferred cost asset related to deferred commissions was approximately $3.0 million. For classification purposes, $2.0 million and $1.0 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of December 31, 2022.
The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription-based software and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the three and nine months ended September 30, 2023, we recognized $19.0 million and $27.5 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. During the three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of sales. Our allowance for sales returns for September 30, 2023 and December 31, 2022 was approximately $0.1 million, and $0.3 million, respectively.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
ACCOUNTS RECEIVABLE ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2023As of December 31, 2022
Accounts receivable$91,401 $92,611 
Allowance for credit losses(3,038)(2,285)
Total$88,363 $90,326 

Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2023
Beginning balance of the allowance for credit losses$(2,285)
Current period provision for expected credit losses, net of recoveries(834)
Charge-offs of amounts previously expensed81 
Ending balance of the allowance for credit losses$(3,038)
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.Inventories consist of the following:
As of September 30, 2023As of December 31, 2022
Raw materials$21,679 $33,076 
Finished goods18,416 16,950 
Inventories, net40,095 50,026 
Service and sales demonstration inventory, net$22,662 $30,904 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
GOODWILL GOODWILL
The Company recognizes the excess of the purchase price over the fair value of identifiable net assets acquired as goodwill. The Company performs a qualitative assessment on goodwill at least annually on December 31 or more frequently if events or changes in circumstances indicate that the carrying value of goodwill may not be recoverable. If it is determined in the qualitative assessment that the fair value of a reporting unit is more likely than not below its carrying amount, then the Company will perform a quantitative impairment test.
In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic 350 Intangibles – Goodwill and Other. For the purposes of the impairment analysis, goodwill is tested at the entity level as the Company has only one reporting unit. In determining the fair value of the reporting unit, the Company uses a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value is determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value is derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value by approximately 45%. There was no impairment charge recorded.
The underlying valuation techniques deployed in the analysis are highly judgmental and entail significant estimates, including but not limited to, future growth and profitability, discount rates, and selection of peer companies and valuation multiples. Estimates are made based on the information available at the time of the valuation. Future changes in estimates and assumptions could result in material changes in the valuation.
During the three months ended September 30, 2023, the trading price of the Company's common stock was higher than the net book value of equity at September 30, 2023. As a result, the Company determined that a triggering event had not occurred for the Company’s reporting unit for goodwill impairment assessment during the three months ended September 30, 2023.
We had $106.9 million and $107.2 million of goodwill as of September 30, 2023 and December 31, 2022, respectively.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
NET LOSS PER SHARE NET LOSS PER SHAREBasic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, time-based restricted stock units, market-based restricted stock unit awards, and common stock issued for settlement of the Notes (as defined in Note 17 to the condensed consolidated financial statements). Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
As of September 30, 2023, there were approximately 1,439,944 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and nine months ended September 30, 2022, there were approximately 578,121 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive. In addition, the Company issued $75 million aggregate principal amount of the Notes on January 24, 2023, which, if converted, would result in the issuance of a maximum of 2,124,645 shares of common stock. These shares were excluded from the dilutive calculations, as their effect would have been anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended September 30,
 20232022
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
Effect of dilutive securities— — — — 
Diluted net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
 Nine Months Ended September 30,
 20232022
 SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
Effect of dilutive securities— — — — 
Diluted net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
ACCRUED LIABILITIES ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$14,656 $12,483 
Accrued restructuring costs2,482 528 
Accrued warranties2,718 2,610 
Professional and legal fees3,263 1,662 
Taxes other than income127 3,737 
Other accrued liabilities1,748 2,325 
Total accrued liabilities$24,994 $23,345 

Activity related to accrued warranties was as follows:
 Nine Months Ended September 30,
 20232022
Balance, beginning of period$2,610 $1,880 
Provision for warranty expense2,731 2,548 
Fulfillment of warranty obligations(2,623)(2,236)
Balance, end of period$2,718 $2,192 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value measurements and investments
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
FAIR VALUE MEASUREMENTS AND INVESTMENTS FAIR VALUE MEASUREMENTS AND INVESTMENTS
Fair Value Measurements
Our financial instruments include cash and cash equivalents, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.
 As of December 31, 2022
 Level 1Level 2Level 3
Liabilities
Contingent consideration$— $— $1,043 
Total$— $— $1,043 
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of September 30, 2023.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
RESTRUCTURING RESTRUCTURING
In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount.
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 manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million for the Integration Plan predominantly through the end of fiscal year 2023, with a targeted annualized savings of approximately $20 million to $30 million. As of September 30, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $24.2 million, and have made cash payments of $7.1 million.
During the nine months ended September 30, 2023, we have completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $0.3 million and $4.0 million for the three and nine months ended September 30, 2023, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $8.1 million, which were included in the cost of sales on the condensed consolidated statements of operations.
In the third quarter of 2023 and 2022, we recognized $1.6 million and $17.0 thousand, respectively, in employee severance and other professional costs associated with the restructuring plans. Additionally, we paid $3.1 million and $2.6 million, respectively, for the same periods, primarily consisting of severance and related benefits.
Activity related to the accrued restructuring charges for the Integration Plan and cash payments during the nine months ended September 30, 2023 is as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022$318 $210 $528 
Additions charged to expense8,836 220 9,056 
Cash payments(7,102)— (7,102)
Balance at September 30, 2023$2,052 $430 $2,482 

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2023, we had approximately $26.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina.
Legal Proceedings — We are not involved in any legal proceedings other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
LEASES LEASESWe have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as
a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease cost$1,598 $1,805 $5,169 $5,453 
Finance lease cost:
Amortization of ROU assets21 18 70 96 
Interest on lease liabilities12 15 
Total finance lease cost$24 $22 $82 $111 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease costs for the three months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2023December 31, 2022
Operating leases:
Operating lease right-of-use assets$12,521 $18,989 
Current operating lease liabilities5,258 5,535 
Operating lease liabilities - less current portion11,495 14,532 
     Total operating lease liabilities16,753 20,067 
Finance leases:
Property and equipment, at cost1,589 1,523 
Accumulated amortization(1,442)(1,387)
     Property and equipment, net147 136 
Current finance lease liabilities120 174 
Finance lease liabilities - less current portion95 117 
     Total finance lease liabilities$215 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.674.97
     Finance leases2.162.24
Weighted Average Discount Rate:
     Operating leases5.68 %5.67 %
     Finance leases5.12 %5.31 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended September 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,535 $5,686 
Operating cash flows from finance leases12 15 
Financing cash flows from finance leases154 172 
ROU assets obtained in exchange for lease obligations:
Operating leases$721 $808 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2023 (excluding the first 9 months)$1,695 $48 
20245,955 95 
20253,718 47 
20262,428 28 
20271,598 
Thereafter3,801 — 
Total lease payments19,195 227 
Less imputed interest(2,442)(12)
Total$16,753 $215 
LEASES LEASESWe have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as
a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease cost$1,598 $1,805 $5,169 $5,453 
Finance lease cost:
Amortization of ROU assets21 18 70 96 
Interest on lease liabilities12 15 
Total finance lease cost$24 $22 $82 $111 

We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease costs for the three months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2023December 31, 2022
Operating leases:
Operating lease right-of-use assets$12,521 $18,989 
Current operating lease liabilities5,258 5,535 
Operating lease liabilities - less current portion11,495 14,532 
     Total operating lease liabilities16,753 20,067 
Finance leases:
Property and equipment, at cost1,589 1,523 
Accumulated amortization(1,442)(1,387)
     Property and equipment, net147 136 
Current finance lease liabilities120 174 
Finance lease liabilities - less current portion95 117 
     Total finance lease liabilities$215 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.674.97
     Finance leases2.162.24
Weighted Average Discount Rate:
     Operating leases5.68 %5.67 %
     Finance leases5.12 %5.31 %

Supplemental cash flow information related to leases was as follows:
Nine Months Ended September 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,535 $5,686 
Operating cash flows from finance leases12 15 
Financing cash flows from finance leases154 172 
ROU assets obtained in exchange for lease obligations:
Operating leases$721 $808 
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2023 (excluding the first 9 months)$1,695 $48 
20245,955 95 
20253,718 47 
20262,428 28 
20271,598 
Thereafter3,801 — 
Total lease payments19,195 227 
Less imputed interest(2,442)(12)
Total$16,753 $215 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
INCOME TAXES INCOME TAXES
For the three months ended September 30, 2023 , we recorded an income tax expense of $1.5 million compared with an income tax expense of $0.6 million for the three months ended September 30, 2022. Our effective tax rate was 21.0% for the three months ended September 30, 2023, compared with 10.3% in the prior year period. The tax rate for the three months ended September 30, 2023 reflects a tax expense on a pre-tax loss consistent with the prior year period as our United States and Singapore entities remain in a full valuation allowance. Accordingly, we are not able to recognize the tax benefits associated with pre-tax losses generated in those jurisdictions.
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 pre-tax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pre-tax income or loss recognized during the quarter.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
BUSINESS COMBINATIONS BUSINESS COMBINATIONS
On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (SLAM) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of and for the period ended September 30, 2023. The total purchase price included $29 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million.
The acquisition of GeoSLAM constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value
Tangible assets acquired:
  Accounts receivable$2,452 
  Inventory6,576 
  Property, plant and equipment, net270 
  Other assets505 
Total assets acquired9,803 
Liabilities assumed:
 Accounts payable and accrued liabilities(2,187)
 Deferred revenue(1,282)
 Other current liabilities(289)
Total liabilities assumed(3,758)
 Intangible assets18,610 
Net assets acquired24,655 
 Deferred income tax liability4,472 
 Goodwill
24,763 
Purchase price paid, net of cash acquired$44,946 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short-term nature. Pro forma financial results for GeoSLAM have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13

On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of and for the period ended September 30, 2023.
The acquisition of SiteScape constitutes a business combination as defined by ASC Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our determination of the fair value of the assets acquired and liabilities assumed for the acquisitions.
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
DEBT DEBT
On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.
The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the three months ended September 30, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of September 30, 2023 and are classified in long term liabilities in the condensed consolidated balance sheet.
The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The proceeds from the issuance of the Notes are presented under the long term liabilities of our condensed consolidated balance sheet. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of September 30, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of September 30, 2023.
The net carrying amount of the Notes was as follows:
As of September 30, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,396)
Net carrying amount$72,604 
The following table sets forth the interest expense recognized related to the Notes:
 Three Months Ended September 30,Nine Months Ended September 30,
2023
Contractual interest expense$1,161 $3,152 
Amortization of discount and issuance costs130 301 
Total interest expense related to the Notes$1,291 $3,453 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure                
Net Income (Loss) $ (8,756) $ (28,245) $ (21,164) $ (6,261) $ (8,574) $ (9,687) $ (58,165) $ (24,521)
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Principles of Consolidation (Policies)
9 Months Ended
Sep. 30, 2023
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 income (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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previous separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
Inventories Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Share-Based Payment Arrangement, Expensed and Capitalized, Amount Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Cost of sales
Product$229 $231 $833 $635 
Service51 42 139 121 
Total cost of sales280 273 972 756 
Operating expenses
Selling, general and administrative3,588 2,742 9,710 7,475 
Research and development(176)651 1,594 1,793 
Total operating expenses3,412 3,393 11,304 9,268 
Total stock-based compensation$3,692 $3,666 $12,276 $10,024 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Product sales
Product transferred to customers at a point in time$60,882 $60,090 $183,511 $165,750 
Product transferred to customers over time6,029 5,491 16,243 16,265 
Total product sales$66,911 $65,581 $199,754 $182,015 
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Service sales
Service transferred to customers at a point in time$8,875 $8,651 $26,343 $25,973 
Service transferred to customers over time11,027 11,100 33,894 33,918 
Total service sales$19,902 $19,751 $60,237 $59,891 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Total sales to external customers
Americas (1)
$41,033 $38,732 $124,734 $110,077 
EMEA (1)
25,621 22,802 74,641 66,494 
APAC (1)
20,159 23,798 60,616 65,335 
$86,813 $85,332 $259,991 $241,906 

(1) Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Schedule of Accounts Receivable Accounts receivable consist of the following:
As of September 30, 2023As of December 31, 2022
Accounts receivable$91,401 $92,611 
Allowance for credit losses(3,038)(2,285)
Total$88,363 $90,326 
Schedule of Financing Receivable, Allowance for Credit Loss Activity related to the allowance for credit losses was as follows:
Nine Months Ended September 30, 2023
Beginning balance of the allowance for credit losses$(2,285)
Current period provision for expected credit losses, net of recoveries(834)
Charge-offs of amounts previously expensed81 
Ending balance of the allowance for credit losses$(3,038)
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consist of the following:
As of September 30, 2023As of December 31, 2022
Raw materials$21,679 $33,076 
Finished goods18,416 16,950 
Inventories, net40,095 50,026 
Service and sales demonstration inventory, net$22,662 $30,904 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:
 Three Months Ended September 30,
 20232022
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
Effect of dilutive securities— — — — 
Diluted net loss per share18,953,251 $(0.46)18,436,615 $(0.34)
 Nine Months Ended September 30,
 20232022
 SharesPer-Share
Amount
SharesPer-Share
Amount
Basic net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
Effect of dilutive securities— — — — 
Diluted net loss per share18,899,954 $(3.08)18,336,537 $(1.34)
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$14,656 $12,483 
Accrued restructuring costs2,482 528 
Accrued warranties2,718 2,610 
Professional and legal fees3,263 1,662 
Taxes other than income127 3,737 
Other accrued liabilities1,748 2,325 
Total accrued liabilities$24,994 $23,345 
Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 Nine Months Ended September 30,
 20232022
Balance, beginning of period$2,610 $1,880 
Provision for warranty expense2,731 2,548 
Fulfillment of warranty obligations(2,623)(2,236)
Balance, end of period$2,718 $2,192 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value measurements and investments (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of 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 December 31, 2022
 Level 1Level 2Level 3
Liabilities
Contingent consideration$— $— $1,043 
Total$— $— $1,043 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring (Tables)
9 Months Ended
Sep. 30, 2023
Restructuring and Related Activities [Abstract]  
Restructuring and Related Costs
Activity related to the accrued restructuring charges for the Integration Plan and cash payments during the nine months ended September 30, 2023 is as follows:

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022$318 $210 $528 
Additions charged to expense8,836 220 9,056 
Cash payments(7,102)— (7,102)
Balance at September 30, 2023$2,052 $430 $2,482 

Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2021$3,442 $477 $3,919 
Additions charged to expense1,439 1,072 2,511 
Cash payments(4,619)(1,291)(5,910)
Balance at September 30, 2022$262 $258 $520 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
 Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease cost$1,598 $1,805 $5,169 $5,453 
Finance lease cost:
Amortization of ROU assets21 18 70 96 
Interest on lease liabilities12 15 
Total finance lease cost$24 $22 $82 $111 
Supplemental cash flow information related to leases was as follows:
Nine Months Ended September 30,
20232022
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$5,535 $5,686 
Operating cash flows from finance leases12 15 
Financing cash flows from finance leases154 172 
ROU assets obtained in exchange for lease obligations:
Operating leases$721 $808 
Schedule of Supplemental Balance Sheet Information Related to Leases Supplemental balance sheet information related to leases was as follows:
As ofAs of
September 30, 2023December 31, 2022
Operating leases:
Operating lease right-of-use assets$12,521 $18,989 
Current operating lease liabilities5,258 5,535 
Operating lease liabilities - less current portion11,495 14,532 
     Total operating lease liabilities16,753 20,067 
Finance leases:
Property and equipment, at cost1,589 1,523 
Accumulated amortization(1,442)(1,387)
     Property and equipment, net147 136 
Current finance lease liabilities120 174 
Finance lease liabilities - less current portion95 117 
     Total finance lease liabilities$215 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.674.97
     Finance leases2.162.24
Weighted Average Discount Rate:
     Operating leases5.68 %5.67 %
     Finance leases5.12 %5.31 %
Schedule of Operating Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2023 (excluding the first 9 months)$1,695 $48 
20245,955 95 
20253,718 47 
20262,428 28 
20271,598 
Thereafter3,801 — 
Total lease payments19,195 227 
Less imputed interest(2,442)(12)
Total$16,753 $215 
Schedule of Finance Lease, Liability, Maturity Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2023 (excluding the first 9 months)$1,695 $48 
20245,955 95 
20253,718 47 
20262,428 28 
20271,598 
Thereafter3,801 — 
Total lease payments19,195 227 
Less imputed interest(2,442)(12)
Total$16,753 $215 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value
Tangible assets acquired:
  Accounts receivable$2,452 
  Inventory6,576 
  Property, plant and equipment, net270 
  Other assets505 
Total assets acquired9,803 
Liabilities assumed:
 Accounts payable and accrued liabilities(2,187)
 Deferred revenue(1,282)
 Other current liabilities(289)
Total liabilities assumed(3,758)
 Intangible assets18,610 
Net assets acquired24,655 
 Deferred income tax liability4,472 
 Goodwill
24,763 
Purchase price paid, net of cash acquired$44,946 
Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Net Carrying Amount The net carrying amount of the Notes was as follows:
As of September 30, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,396)
Net carrying amount$72,604 
Schedule of Interest Expense The following table sets forth the interest expense recognized related to the Notes:
 Three Months Ended September 30,Nine Months Ended September 30,
2023
Contractual interest expense$1,161 $3,152 
Amortization of discount and issuance costs130 301 
Total interest expense related to the Notes$1,291 $3,453 
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 3,692 $ 3,666 $ 12,276 $ 10,024
Total cost of sales        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 280 273 972 756
Total operating expenses        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 3,412 3,393 11,304 9,268
Selling, general and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 3,588 2,742 9,710 7,475
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation (176) 651 1,594 1,793
Product        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation 229 231 833 635
Service        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation $ 51 $ 42 $ 139 $ 121
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Impact of Recently Issued Accounting Pronouncements (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2021
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized $ 19.0 $ 8.7 $ 27.5 $ 29.1  
Accounting Standards Update 2021-08 | Holobuilder          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized         $ 4.0
Accounting Standards Update 2021-08 | GeoSLAM          
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Revenue recognized         $ 1.3
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Sales $ 86,813 $ 85,332 $ 259,991 $ 241,906
Americas        
Disaggregation of Revenue [Line Items]        
Sales 41,033 38,732 124,734 110,077
EMEA        
Disaggregation of Revenue [Line Items]        
Sales 25,621 22,802 74,641 66,494
APAC        
Disaggregation of Revenue [Line Items]        
Sales 20,159 23,798 60,616 65,335
Product sales        
Disaggregation of Revenue [Line Items]        
Sales 66,911 65,581 199,754 182,015
Product sales | Product transferred to customers at a point in time        
Disaggregation of Revenue [Line Items]        
Sales 60,882 60,090 183,511 165,750
Product sales | Product transferred to customers over time        
Disaggregation of Revenue [Line Items]        
Sales 6,029 5,491 16,243 16,265
Service sales        
Disaggregation of Revenue [Line Items]        
Sales 19,902 19,751 60,237 59,891
Service sales | Product transferred to customers at a point in time        
Disaggregation of Revenue [Line Items]        
Sales 8,875 8,651 26,343 25,973
Service sales | Product transferred to customers over time        
Disaggregation of Revenue [Line Items]        
Sales $ 11,027 $ 11,100 $ 33,894 $ 33,918
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Revenues - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net $ 2.9   $ 2.9   $ 3.0
Recognized service revenue 19.0 $ 8.7 27.5 $ 29.1  
Refund liability 0.1   0.1   0.3
Prepaid expenses and other current assets          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net 1.9   1.9   2.0
Other long-term assets          
Disaggregation of Revenue [Line Items]          
Capitalized contract cost, net $ 1.0   $ 1.0   $ 1.0
Minimum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term (in years)     1 month    
Maximum          
Disaggregation of Revenue [Line Items]          
Extended product warranty term (in years)     3 years    
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable - Schedule of Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Receivables [Abstract]    
Accounts receivable $ 91,401 $ 92,611
Allowance for credit losses (3,038) (2,285)
Total $ 88,363 $ 90,326
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts Receivable - Allowance For Credit Loss (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance of the allowance for credit losses $ (2,285)  
Current period provision for expected credit losses, net of recoveries (834) $ (80)
Charge-offs of amounts previously expensed 81  
Ending balance of the allowance for credit losses $ (3,038)  
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories - Additional Information (Details)
9 Months Ended
Sep. 30, 2023
category
Property, Plant and Equipment [Line Items]  
Inventory categories 3
Refurbished demonstration inventory selling period (in months) 12 months
Sales Inventory  
Property, Plant and Equipment [Line Items]  
Demonstration inventory shelf life (in years) 3 years
Service Inventory  
Property, Plant and Equipment [Line Items]  
Service inventory selling period (in months) 12 months
Inventory, remaining useful life (in years) 3 years
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 21,679 $ 33,076
Finished goods 18,416 16,950
Inventories, net 40,095 50,026
Service and sales demonstration inventory, net $ 22,662 $ 30,904
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Jun. 30, 2023
reporting_unit
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]            
Number of reporting unit | reporting_unit   1        
Fair value of reporting unit exceeded net book value (as a percent)   45.00%        
Goodwill impairment charge $ 0   $ 0 $ 0 $ 0  
Goodwill impairment assessment 0          
Goodwill $ 106,873,000     $ 106,873,000   $ 107,155,000
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 24, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Debt Instrument [Line Items]        
Antidilutive securities (in shares)   578,121 1,439,944 578,121
Aggregate principal amount     $ 75,000  
5.50% Convertible senior notes due 2028 | Convertible Debt        
Debt Instrument [Line Items]        
Aggregate principal amount $ 75,000   $ 75,000  
Incremental common shares (in shares) 2,124,645,000      
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Basic net loss per share (in shares) 18,953,251 18,436,615 18,899,954 18,336,537
Effect of dilutive securities (in shares) 0 0 0 0
Diluted net loss per share (in shares) 18,953,251 18,436,615 18,899,954 18,336,537
Basic net loss per share (in dollars per share) $ (0.46) $ (0.34) $ (3.08) $ (1.34)
Effect of dilutive securities (in dollars per share) 0 0 0 0
Diluted net loss per share (in dollars per share) $ (0.46) $ (0.34) $ (3.08) $ (1.34)
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities - Schedule of Accrued liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 14,656 $ 12,483    
Accrued restructuring costs 2,482 528    
Accrued warranties 2,718 2,610 $ 2,192 $ 1,880
Professional and legal fees 3,263 1,662    
Taxes other than income 127 3,737    
Other accrued liabilities 1,748 2,325    
Total accrued liabilities $ 24,994 $ 23,345    
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 2,610 $ 1,880
Provision for warranty expense 2,731 2,548
Fulfillment of warranty obligations (2,623) (2,236)
Balance, end of period $ 2,718 $ 2,192
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Measurements, Recurring
$ in Thousands
Dec. 31, 2022
USD ($)
Level 1  
Liabilities  
Contingent consideration $ 0
Total 0
Level 2  
Liabilities  
Contingent consideration 0
Total 0
Level 3  
Liabilities  
Contingent consideration 1,043
Total $ 1,043
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value measurements and investments - Additional Information (Details) - Monte Carlo Simulation Valuation Model - USD ($)
Sep. 30, 2023
Aug. 30, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Undiscounted maximum payment under the contingent consideration arrangements   $ 1,000,000
Leaving balance $ 0  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring - Additional Information (Details)
ft² in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 43 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jul. 15, 2021
ft²
Restructuring Cost and Reserve [Line Items]                
Restructuring costs   $ 2,442,000 $ 580,000 $ 15,130,000 $ 2,512,000      
Accrued restructuring costs $ 2,482,000 2,482,000   2,482,000   $ 2,482,000 $ 528,000  
Restructuring Plan | Employee Severance                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs           24,800,000    
Restructuring Plan | Exton, Pennsylvania Manufacturing Site                
Restructuring Cost and Reserve [Line Items]                
Area of land (in sq ft) | ft²               17
Integration Plan                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs   1,600,000 17,000 9,056,000 2,511,000      
Accrued restructuring costs 500,000 500,000   500,000   500,000    
Total restructuring charges 24,200,000 24,200,000   24,200,000   24,200,000    
Cash payments       7,102,000 $ 5,910,000      
Impairment charges on right-of-use asset   300,000   4,000,000        
Impairment of leasehold improvement   300,000   4,000,000        
Integration Plan | Purchase Commitment                
Restructuring Cost and Reserve [Line Items]                
Inventory impairment charge 8,100,000              
Integration Plan | Minimum                
Restructuring Cost and Reserve [Line Items]                
Expected cost 22,000,000 22,000,000   22,000,000   22,000,000    
Targeted annualized savings 20,000,000 20,000,000   20,000,000   20,000,000    
Integration Plan | Maximum                
Restructuring Cost and Reserve [Line Items]                
Expected cost 28,000,000 28,000,000   28,000,000   28,000,000    
Targeted annualized savings $ 30,000,000 30,000,000   $ 30,000,000   $ 30,000,000    
Integration Plan | Employee Severance                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs   $ 3,100,000 $ 2,600,000          
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Restructuring - Activity Related to Restructuring and Related Costs (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Restructuring Reserve [Roll Forward]        
Additions charged to expense $ 2,442,000 $ 580,000 $ 15,130,000 $ 2,512,000
Integration Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     528,000 3,919,000
Additions charged to expense 1,600,000 17,000 9,056,000 2,511,000
Cash payments     (7,102,000) (5,910,000)
Ending balance 2,482,000 520,000 2,482,000 520,000
Severance and other benefits | Integration Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     318,000 3,442,000
Additions charged to expense     8,836,000 1,439,000
Cash payments     (7,102,000) (4,619,000)
Ending balance 2,052,000 262,000 2,052,000 262,000
Professional fees and other related charges | Integration Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     210,000 477,000
Additions charged to expense     220,000 1,072,000
Cash payments     0 (1,291,000)
Ending balance $ 430,000 $ 258,000 $ 430,000 $ 258,000
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details)
$ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
Commitments and Contingencies [Line Items]  
Purchase commitment, due in next twelve months $ 26.4
Minimum  
Commitments and Contingencies [Line Items]  
Length of purchase commitments (in days) 60 days
Maximum  
Commitments and Contingencies [Line Items]  
Length of purchase commitments (in days) 120 days
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
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 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease cost $ 1,598 $ 1,805 $ 5,169 $ 5,453
Finance lease cost:        
Amortization of ROU assets 21 18 70 96
Interest on lease liabilities 3 4 12 15
Total finance lease cost $ 24 $ 22 $ 82 $ 111
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Operating leases:    
Operating lease right-of-use assets $ 12,521 $ 18,989
Current operating lease liabilities 5,258 5,535
Operating lease liabilities - less current portion 11,495 14,532
Total operating lease liabilities 16,753 20,067
Finance leases:    
Property and equipment, at cost 1,589 1,523
Accumulated amortization (1,442) (1,387)
Property and equipment, net 147 136
Current finance lease liabilities 120 174
Finance lease liabilities - less current portion 95 117
Total finance lease liabilities $ 215 $ 291
Weighted Average Remaining Lease Term (in years):    
Operating leases 4 years 8 months 1 day 4 years 11 months 19 days
Finance leases 2 years 1 month 28 days 2 years 2 months 26 days
Weighted Average Discount Rate:    
Operating leases 5.68% 5.67%
Finance leases 5.12% 5.31%
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liabilities Lease liabilities
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liabilities - less current portion Lease liabilities - less current portion
Operating Lease, Liability, Statement of Financial Position [Extensible List] Liabilities Liabilities
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liabilities Lease liabilities
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liabilities - less current portion Lease liabilities - less current portion
Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Liabilities Liabilities
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 5,535 $ 5,686
Operating cash flows from finance leases 12 15
Financing cash flows from finance leases 154 172
ROU assets obtained in exchange for lease obligations:    
Operating leases $ 721 $ 808
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Operating leases    
2023 (excluding the first 9 months) $ 1,695  
2024 5,955  
2025 3,718  
2026 2,428  
2027 1,598  
Thereafter 3,801  
Total lease payments 19,195  
Less imputed interest (2,442)  
Total 16,753 $ 20,067
Finance leases    
2023 (excluding the first 9 months) 48  
2024 95  
2025 47  
2026 28  
2027 9  
Thereafter 0  
Total lease payments 227  
Less imputed interest (12)  
Total $ 215 $ 291
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax expense $ 1,520 $ 586 $ 4,869 $ 4,352
Effective tax rate expense (benefit) (as a percent) (21.00%) (10.30%)    
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
Sep. 01, 2022
Sep. 30, 2023
Dec. 01, 2022
Business Acquisition [Line Items]      
Gross contractual amount from accounts receivable acquired   $ 2,600  
GeoSLAM      
Business Acquisition [Line Items]      
Purchase price $ 29,000    
Number of shares issued in non-cash payment transaction (in shares) 495,562    
Value of stock $ 15,900    
Purchase price paid, net of cash acquired $ 44,946    
Integration costs   2,100  
Accounts receivable net   2,500  
SiteScape      
Business Acquisition [Line Items]      
Purchase price paid, net of cash acquired     $ 1,916
Integration costs   $ 200  
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Dec. 01, 2022
Sep. 01, 2022
Liabilities assumed:        
Goodwill $ 106,873 $ 107,155    
GeoSLAM        
Tangible assets acquired:        
Accounts receivable       $ 2,452
Inventory       6,576
Property, plant and equipment, net       270
Other assets       505
Total assets acquired       9,803
Liabilities assumed:        
Accounts payable and accrued liabilities       (2,187)
Deferred revenue       (1,282)
Other current liabilities       (289)
Total liabilities assumed       (3,758)
Intangible assets       18,610
Net assets acquired       24,655
Deferred income tax liability       4,472
Goodwill       24,763
Purchase price paid, net of cash acquired       $ 44,946
SiteScape        
Liabilities assumed:        
Intangible assets     $ 807  
Goodwill     1,109  
Purchase price paid, net of cash acquired     $ 1,916  
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Business Combinations - Acquired Intangible (Details) - USD ($)
$ in Thousands
Dec. 01, 2022
Sep. 01, 2022
GeoSLAM    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 18,610
Weighted Average Life (Years)   13 years
GeoSLAM | Brand    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 466
Weighted Average Life (Years)   3 years
GeoSLAM | Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 3,828
Weighted Average Life (Years)   5 years
GeoSLAM | Customer relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 14,316
Weighted Average Life (Years)   15 years
SiteScape    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 807  
Weighted Average Life (Years) 3 years  
SiteScape | Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 807  
Weighted Average Life (Years) 3 years  
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Narrative (Details)
$ / shares in Units, $ in Thousands
Jan. 24, 2023
USD ($)
d
$ / shares
Sep. 30, 2023
USD ($)
$ / shares
Dec. 31, 2022
$ / shares
Debt Instrument [Line Items]      
Aggregate principal amount | $   $ 75,000  
Common stock, par value (in dollars per share) | $ / shares   $ 0.001 $ 0.001
5.50% Convertible senior notes due 2028 | Convertible Debt      
Debt Instrument [Line Items]      
Aggregate principal amount | $ $ 75,000 $ 75,000  
Stated interest rate (as a percent) 5.50% 5.50%  
Effective interest rate (as a percent) 6.27%    
Debt instrument, convertible, threshold trading days (in days) 20    
Debt instrument, convertible, threshold consecutive trading days (in days) 30    
Debt instrument, convertible, threshold percentage of stock price trigger (as a percent) 130.00%    
Convertible conversion ratio 0.0236072    
Initial conversion price premium (as a percent) 20.00%    
Debt instrument redemption price (as a percent) 100.00%    
Net proceeds from issuance of notes | $ $ 72,300    
Underwriting discount | $ 2,300    
Other offering expenses | $ $ 400    
5.50% Convertible senior notes due 2028 | Convertible Debt | Maximum      
Debt Instrument [Line Items]      
Initial conversion price (in dollars per share) | $ / shares $ 42.36    
5.50% Convertible senior notes due 2028 | Convertible Debt | Minimum      
Debt Instrument [Line Items]      
Share price (in dollars per share) | $ / shares 35.30    
5.50% Convertible senior notes due 2028 | Convertible Debt | Debt Conversion Terms One      
Debt Instrument [Line Items]      
Common stock, par value (in dollars per share) | $ / shares $ 0.001    
Debt instrument, convertible, threshold trading days (in days) 20    
Debt instrument, convertible, threshold consecutive trading days (in days) 30    
Debt instrument, convertible, threshold percentage of stock price trigger (as a percent) 130.00%    
5.50% Convertible senior notes due 2028 | Convertible Debt | Debt Conversion Terms Two      
Debt Instrument [Line Items]      
Debt instrument, convertible, threshold trading days (in days) 5    
Debt instrument, convertible, threshold consecutive trading days (in days) 10    
Debt instrument, convertible, threshold percentage of stock price trigger (as a percent) 98.00%    
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Schedule of Net Carrying Amount (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
Principal $ 75,000
Unamortized discount and issuance costs (2,396)
Net carrying amount $ 72,604
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Debt Disclosure [Abstract]    
Contractual interest expense $ 1,161 $ 3,152
Amortization of discount and issuance costs 130 301
Total interest expense related to the Notes $ 1,291 $ 3,453
XML 80 faro-20230930_htm.xml IDEA: XBRL DOCUMENT 0000917491 2023-01-01 2023-09-30 0000917491 2023-10-30 0000917491 2023-09-30 0000917491 2022-12-31 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-09-30 0000917491 us-gaap:ProductMember 2023-07-01 2023-09-30 0000917491 us-gaap:ProductMember 2022-07-01 2022-09-30 0000917491 us-gaap:ProductMember 2023-01-01 2023-09-30 0000917491 us-gaap:ProductMember 2022-01-01 2022-09-30 0000917491 us-gaap:ServiceMember 2023-07-01 2023-09-30 0000917491 us-gaap:ServiceMember 2022-07-01 2022-09-30 0000917491 us-gaap:ServiceMember 2023-01-01 2023-09-30 0000917491 us-gaap:ServiceMember 2022-01-01 2022-09-30 0000917491 2023-07-01 2023-09-30 0000917491 2022-07-01 2022-09-30 0000917491 2022-01-01 2022-09-30 0000917491 2021-12-31 0000917491 2022-09-30 0000917491 us-gaap:CommonStockMember 2022-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000917491 us-gaap:RetainedEarningsMember 2022-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-12-31 0000917491 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000917491 2023-01-01 2023-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000917491 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000917491 us-gaap:CommonStockMember 2023-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000917491 us-gaap:RetainedEarningsMember 2023-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2023-03-31 0000917491 2023-03-31 0000917491 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000917491 2023-04-01 2023-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000917491 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000917491 us-gaap:CommonStockMember 2023-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000917491 us-gaap:RetainedEarningsMember 2023-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000917491 us-gaap:TreasuryStockCommonMember 2023-06-30 0000917491 2023-06-30 0000917491 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000917491 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000917491 us-gaap:CommonStockMember 2023-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000917491 us-gaap:RetainedEarningsMember 2023-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000917491 us-gaap:TreasuryStockCommonMember 2023-09-30 0000917491 us-gaap:CommonStockMember 2021-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000917491 us-gaap:RetainedEarningsMember 2021-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2021-12-31 0000917491 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000917491 2022-01-01 2022-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000917491 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0000917491 us-gaap:CommonStockMember 2022-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000917491 us-gaap:RetainedEarningsMember 2022-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-03-31 0000917491 2022-03-31 0000917491 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000917491 2022-04-01 2022-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000917491 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000917491 us-gaap:CommonStockMember 2022-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000917491 us-gaap:RetainedEarningsMember 2022-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0000917491 us-gaap:TreasuryStockCommonMember 2022-06-30 0000917491 2022-06-30 0000917491 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000917491 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000917491 us-gaap:CommonStockMember 2022-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000917491 us-gaap:RetainedEarningsMember 2022-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0000917491 us-gaap:TreasuryStockCommonMember 2022-09-30 0000917491 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0000917491 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000917491 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0000917491 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-07-01 2023-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-07-01 2022-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-09-30 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0000917491 us-gaap:OperatingExpenseMember 2023-07-01 2023-09-30 0000917491 us-gaap:OperatingExpenseMember 2022-07-01 2022-09-30 0000917491 us-gaap:OperatingExpenseMember 2023-01-01 2023-09-30 0000917491 us-gaap:OperatingExpenseMember 2022-01-01 2022-09-30 0000917491 us-gaap:AccountingStandardsUpdate202108Member faro:HolobuilderMember 2021-01-01 2021-12-31 0000917491 us-gaap:AccountingStandardsUpdate202108Member faro:GeoSLAMMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000917491 faro:ProductSalesMember 2023-07-01 2023-09-30 0000917491 faro:ProductSalesMember 2022-07-01 2022-09-30 0000917491 faro:ProductSalesMember 2023-01-01 2023-09-30 0000917491 faro:ProductSalesMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-09-30 0000917491 faro:ServiceSalesMember 2023-07-01 2023-09-30 0000917491 faro:ServiceSalesMember 2022-07-01 2022-09-30 0000917491 faro:ServiceSalesMember 2023-01-01 2023-09-30 0000917491 faro:ServiceSalesMember 2022-01-01 2022-09-30 0000917491 srt:AmericasMember 2023-07-01 2023-09-30 0000917491 srt:AmericasMember 2022-07-01 2022-09-30 0000917491 srt:AmericasMember 2023-01-01 2023-09-30 0000917491 srt:AmericasMember 2022-01-01 2022-09-30 0000917491 us-gaap:EMEAMember 2023-07-01 2023-09-30 0000917491 us-gaap:EMEAMember 2022-07-01 2022-09-30 0000917491 us-gaap:EMEAMember 2023-01-01 2023-09-30 0000917491 us-gaap:EMEAMember 2022-01-01 2022-09-30 0000917491 srt:AsiaPacificMember 2023-07-01 2023-09-30 0000917491 srt:AsiaPacificMember 2022-07-01 2022-09-30 0000917491 srt:AsiaPacificMember 2023-01-01 2023-09-30 0000917491 srt:AsiaPacificMember 2022-01-01 2022-09-30 0000917491 srt:MinimumMember 2023-01-01 2023-09-30 0000917491 srt:MaximumMember 2023-01-01 2023-09-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-09-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2023-09-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0000917491 faro:SalesInventoryMember 2023-01-01 2023-09-30 0000917491 faro:ServiceInventoryMember 2023-01-01 2023-09-30 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 2023-01-24 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2023-08-30 2023-08-30 0000917491 faro:MonteCarloSimulationValuationModelMember 2023-09-30 2023-09-30 0000917491 faro:ExtonPennsylvaniaManufacturingSiteMember faro:RestructuringPlanMember 2021-07-15 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2020-03-01 2023-09-30 0000917491 faro:IntegrationPlanMember 2023-09-30 0000917491 srt:MinimumMember faro:IntegrationPlanMember 2023-09-30 0000917491 srt:MaximumMember faro:IntegrationPlanMember 2023-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2023-01-01 2023-09-30 0000917491 faro:IntegrationPlanMember 2023-07-01 2023-09-30 0000917491 faro:IntegrationPlanMember 2023-01-01 2023-09-30 0000917491 us-gaap:PurchaseCommitmentMember faro:IntegrationPlanMember 2023-09-01 2023-09-30 0000917491 faro:IntegrationPlanMember 2022-07-01 2022-09-30 0000917491 us-gaap:EmployeeSeveranceMember faro:IntegrationPlanMember 2023-07-01 2023-09-30 0000917491 us-gaap:EmployeeSeveranceMember faro:IntegrationPlanMember 2022-07-01 2022-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2022-12-31 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2022-12-31 0000917491 faro:IntegrationPlanMember 2022-12-31 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2023-01-01 2023-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2023-09-30 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2023-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2021-12-31 0000917491 faro:IntegrationPlanMember 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2022-01-01 2022-09-30 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2022-01-01 2022-09-30 0000917491 faro:IntegrationPlanMember 2022-01-01 2022-09-30 0000917491 faro:SeveranceAndBenefitsMember faro:IntegrationPlanMember 2022-09-30 0000917491 us-gaap:OtherRestructuringMember faro:IntegrationPlanMember 2022-09-30 0000917491 faro:IntegrationPlanMember 2022-09-30 0000917491 faro:GeoSLAMMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember 2022-09-01 0000917491 faro:GeoSLAMMember 2023-09-30 0000917491 faro:GeoSLAMMember us-gaap:TradeNamesMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember us-gaap:CustomerRelationshipsMember 2022-09-01 2022-09-01 0000917491 faro:SiteScapeMember 2022-12-01 0000917491 faro:SiteScapeMember 2023-09-30 0000917491 faro:SiteScapeMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-01 2022-12-01 0000917491 faro:SiteScapeMember 2022-12-01 2022-12-01 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsOneMember 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsOneMember 2023-01-24 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsTwoMember 2023-01-24 2023-01-24 0000917491 srt:MaximumMember faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 0000917491 srt:MinimumMember faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 shares iso4217:USD pure iso4217:USD shares faro:category faro:reporting_unit utr:sqft utr:D 0000917491 --12-31 2023 Q3 false http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20230930#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#Liabilities 0.0236072 10-Q true 2023-09-30 false 0-23081 FARO TECHNOLOGIES, INC FL 59-3157093 150 Technology Park, Lake Mary, FL 32746 407 333-9911 Common Stock, par value $.001 FARO NASDAQ Yes Yes Accelerated Filer false false false 18954257 79919000 37812000 88363000 90326000 40095000 50026000 37325000 41201000 245702000 219365000 22207000 19720000 12521000 18989000 106873000 107155000 46999000 48978000 22662000 30904000 24093000 24192000 4047000 4044000 485104000 473347000 23408000 27286000 24994000 23345000 12083000 6767000 34493000 36407000 5237000 6725000 5258000 5709000 105473000 106239000 0.0550 72604000 0 20893000 20947000 11495000 14649000 11497000 11708000 4020000 8706000 30000 49000 226012000 162298000 0.001 0.001 50000000 50000000 20328417 20156233 18953725 18780013 20000 20000 340414000 328227000 -11377000 46788000 -39310000 -33331000 1374692 1376220 30655000 30655000 259092000 311049000 485104000 473347000 66911000 65581000 199754000 182015000 19902000 19751000 60237000 59891000 86813000 85332000 259991000 241906000 34640000 30375000 112691000 82879000 10499000 11692000 32587000 34299000 45139000 42067000 145278000 117178000 41674000 43265000 114713000 124728000 37970000 37226000 117907000 108734000 8188000 12586000 32568000 36756000 2442000 580000 15130000 2512000 48600000 50392000 165605000 148002000 -6926000 -7127000 -50892000 -23274000 -691000 24000 -2529000 28000 381000 1428000 125000 3077000 -7236000 -5675000 -53296000 -20169000 1520000 586000 4869000 4352000 -8756000 -6261000 -58165000 -24521000 -0.46 -0.34 -3.08 -1.34 -0.46 -0.34 -3.08 -1.34 18953251 18436615 18899954 18899954 18336537 18953251 18436615 18899954 18899954 18336537 -8756000 -6261000 -58165000 -24521000 -7080000 -11796000 -5979000 -26791000 -238000 0 0 0 -16074000 -18057000 -64144000 -51312000 -58165000 -24521000 11728000 10061000 12276000 10024000 8132000 0 5333000 0 82000 -568000 1754000 209000 294000 0 155000 -356000 834000 80000 -1282000 -867000 544000 -2129000 -4047000 14566000 -2802000 -2249000 653000 1008000 1534000 -588000 -1198000 -2710000 567000 0 -17580000 -18156000 5016000 4978000 5071000 9154000 0 29068000 -10087000 -43200000 154000 172000 89000 1584000 0.0550 72310000 0 1098000 0 70969000 -1756000 -1195000 -10343000 42107000 -73455000 37812000 121989000 79919000 48534000 18780013 20000 328227000 46788000 -33331000 -30655000 311049000 -21164000 -21164000 2780000 2780000 3634000 3634000 122108 14000 14000 18902121 20000 331875000 25624000 -30551000 -30655000 296313000 -28245000 -28245000 -1679000 -1679000 238000 238000 4950000 4950000 44677 -291000 -291000 18946798 20000 336534000 -2621000 -31992000 -30655000 271286000 -8756000 -8756000 -7080000 -7080000 -238000 -238000 3692000 3692000 6927 188000 188000 18953725 20000 340414000 -11377000 -39310000 -30655000 259092000 18205636 20000 301061000 73544000 -17374000 -30792000 326459000 -9687000 -9687000 -1984000 -1984000 2867000 2867000 55041 -1051000 135000 -916000 18260677 20000 302877000 63857000 -19358000 -30657000 316739000 -8574000 -8574000 -13011000 -13011000 3491000 3491000 6080 -249000 -249000 18266757 20000 306119000 55283000 -32369000 -30657000 298396000 -6261000 -6261000 -11796000 -11796000 3666000 3666000 4617 -419000 -419000 495562 15878000 15878000 18766936 20000 325244000 49022000 -44165000 -30657000 299464000 DESCRIPTION OF BUSINESSFARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the 3D metrology, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&amp;M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries. 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 income (loss) Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net income (loss) BASIS OF PRESENTATION<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the nine months ended September 30, 2023 are not necessarily indicative of results that may be expected for the year ending December 31, 2023, 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, 2022. The accompanying December 31, 2022 condensed consolidated balance sheet has been derived from those audited consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:41.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.805%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></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%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#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%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 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%">280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,304 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,268 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,692 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,666 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,276 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is allocated to the applicable departmental cost in our condensed consolidated financial statements. The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statements of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:41.947%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.509%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.805%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></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%">Cost of sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#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%">229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 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%">280 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">972 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">756 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,710 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,412 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,393 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,304 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,268 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,692 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,666 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,276 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,024 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 229000 231000 833000 635000 51000 42000 139000 121000 280000 273000 972000 756000 3588000 2742000 9710000 7475000 -176000 651000 1594000 1793000 3412000 3393000 11304000 9268000 3692000 3666000 12276000 10024000 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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previous separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.</span></div> <div style="margin-top:6pt"><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 October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previous separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.</span></div> 4000000 1300000 REVENUES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:45.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,911 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,754 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">26,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total service sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,902 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,751 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:45.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">41,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,991 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be product transferred to the customer over time and a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals are recognized on a straight-line basis over the term of the maintenance agreement. Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, customers frequently purchase extended hardware service contracts with the purchase of measurement equipment and related software. Hardware service contracts are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the contractual term. Hardware service contracts include contract periods that extend between one month to three years.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of September 30, 2023, the deferred cost asset related to deferred commissions was approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For classification purposes, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of September 30, 2023</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, 2022, the deferred cost asset related to deferred commissions was approximately $3.0 million. For classification purposes, $2.0 million and $1.0 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">condensed</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> consolidated balance sheet as of December 31, 2022. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription-based software and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize as revenue within twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. The unearned service revenues less the current portion on our condensed consolidated balance sheets is what we expect to recognize as revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranties, subscription-based software and software maintenance contract liabilities. Customer deposits on our condensed consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the three and nine months ended September 30, 2023, we recognized $19.0 million and $27.5 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2023 and December 31, 2022. During the three and nine months ended September 30, 2022, we recognized $8.7 million and $29.1 million of revenue that was deferred on our condensed consolidated balance sheet as of June 30, 2022 and December 31, 2021.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of sales. Our allowance for sales returns for September 30, 2023 and December 31, 2022 was approximately $0.1 million, and $0.3 million, respectively.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.</span></div> <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:45.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,511 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total product sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,911 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,754 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,015 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:45.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.716%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.720%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">26,343 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,973 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,894 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total service sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,902 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,751 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:45.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.649%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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%">41,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,732 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,734 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,077 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,802 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,813 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,332 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,991 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,906 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:112%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Regions represent North America and South America (the “Americas”); Europe, the Middle East, and Africa (“EMEA”); and Asia-Pacific (“APAC”).</span></div> 60882000 60090000 183511000 165750000 6029000 5491000 16243000 16265000 66911000 65581000 199754000 182015000 8875000 8651000 26343000 25973000 11027000 11100000 33894000 33918000 19902000 19751000 60237000 59891000 41033000 38732000 124734000 110077000 25621000 22802000 74641000 66494000 20159000 23798000 60616000 65335000 86813000 85332000 259991000 241906000 P1M P3Y 2900000 1900000 1000000 3000000 2000000 1000000 19000000 27500000 8700000 29100000 100000 300000 ACCOUNTS RECEIVABLE<div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.341%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">91,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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,038)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,285)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">88,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for credit losses was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.158%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance of the allowance for credit losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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></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%">(834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs of amounts previously expensed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance of the allowance for credit losses</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%">(3,038)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.341%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">91,401 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,611 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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,038)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,285)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">88,363 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,326 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 91401000 92611000 3038000 2285000 88363000 90326000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the allowance for credit losses was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.158%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance of the allowance for credit losses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,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></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%">(834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs of amounts previously expensed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance of the allowance for credit losses</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%">(3,038)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2285000 834000 81000 3038000 INVENTORIESInventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of Cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the 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><td style="width:47.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.341%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td 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%">21,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="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%">40,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</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%">22,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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 warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over the remaining life, typically three years. 3 P3Y P12M P12M P3Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.341%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td 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%">21,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="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%">40,095 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</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%">22,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 21679000 33076000 18416000 16950000 40095000 50026000 22662000 30904000 GOODWILL<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the excess of the purchase price over the fair value of identifiable net assets acquired as goodwill. The Company performs a qualitative assessment on goodwill at least annually on December 31 or more frequently if events or changes in circumstances indicate that the carrying value of goodwill may not be recoverable. If it is determined in the qualitative assessment that the fair value of a reporting unit is more likely than not below its carrying amount, then the Company will perform a quantitative impairment test.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">350 Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the purposes of the impairment analysis, goodwill is tested at the entity level as the Company has only one reporting unit. In determining the fair value of the reporting unit, the Company uses a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value is determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value is derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value by approximately 45%. There was no impairment charge recorded.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The underlying valuation techniques deployed in the analysis are highly judgmental and entail significant estimates, including but not limited to, future growth and profitability, discount rates, and selection of peer companies and valuation multiples. Estimates are made based on the information available at the time of the valuation. Future changes in estimates and assumptions could result in material changes in the valuation.</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%">During the three months ended September 30, 2023, the trading price of the Company's common stock was higher than the net book value of equity at September 30, 2023. As a result, the Company determined that a triggering event had not occurred for the Company’s reporting unit for goodwill impairment assessment during the three months ended September 30, 2023.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $106.9 million and $107.2 million of goodwill as of September 30, 2023 and December 31, 2022, respectively.</span></div> 1 0.45 0 0 0 0 0 106900000 107200000 NET LOSS PER SHAREBasic net loss per share is computed by dividing net loss by the weighted average number of shares outstanding. Diluted net loss per share is computed by also considering the impact of potential common stock on both net loss and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, time-based restricted stock units, market-based restricted stock unit awards, and common stock issued for settlement of the Notes (as defined in Note 17 to the condensed consolidated financial statements). Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Market-based awards are included in the computation of diluted earnings per share only to the extent that the underlying conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive. <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September 30, 2023, there were approximately 1,439,944 shares issuable upon the exercise of options, the vesting of time-based restricted stock and the contingent vesting of market-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and nine months ended September 30, 2022, there were approximately 578,121 issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive. In addition, the Company issued $75 million aggregate principal amount of the Notes on January 24, 2023, which, if converted, would result in the issuance of a maximum of 2,124,645 shares of common stock. These shares were excluded from the dilutive calculations, as their effect would have been anti-dilutive. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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 September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,953,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-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%">18,953,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,899,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.08)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,899,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1439944 578121 578121 75000000 2124645000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the number of common shares used in the calculation of basic and diluted net loss per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.648%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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 September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,953,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-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%">18,953,251 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.46)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,436,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,899,954 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.08)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.34)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net loss per share</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,899,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336,537 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.34)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 18953251 -0.46 18436615 -0.34 0 0 0 0 18953251 -0.46 18436615 -0.34 18899954 -3.08 18336537 -1.34 0 0 0 0 18899954 -3.08 18336537 -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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,345 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:22.5pt"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,718 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,192 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.373%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.300%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,994 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,345 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14656000 12483000 2482000 528000 2718000 2610000 3263000 1662000 127000 3737000 1748000 2325000 24994000 23345000 <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,731 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,548 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,718 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,192 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2610000 1880000 2731000 2548000 2623000 2236000 2718000 2192000 FAIR VALUE MEASUREMENTS AND INVESTMENTS<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</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 financial instruments include cash and cash equivalents, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of September 30, 2023. <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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 December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 1043000 0 0 1043000 1000000 0 RESTRUCTURING <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the first quarter of 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”), which is intended to support our strategic plan in an effort to improve operating performance and ensure that we are appropriately structured and resourced to deliver increased and sustainable value to our shareholders and customers. Key activities under the Restructuring Plan include a continued focus on efficiency and cost-saving efforts, which included a planned decrease of total headcount.</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 manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million for the Integration Plan predominantly through the end of fiscal year 2023, with a targeted annualized savings of approximately $20 million to $30 million. As of September 30, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $24.2 million, and have made cash payments of $7.1 million.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023, we have completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $0.3 million and $4.0 million for the three and nine months ended September 30, 2023, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $8.1 million, which were included in the cost of sales on the condensed consolidated statements of operations.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the third quarter of 2023 and 2022, we recognized $1.6 million and $17.0 thousand, respectively, in employee severance and other professional costs associated with the restructuring plans. Additionally, we paid $3.1 million and $2.6 million, respectively, for the same periods, primarily consisting of severance and related benefits. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the accrued restructuring charges for the Integration Plan and cash payments during the nine months ended September 30, 2023 is 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><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">8,836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(7,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 17000 24800000 500000 22000000 28000000 20000000 30000000 24200000 7100000 300000 300000 4000000 4000000 8100000 1600000 17000 3100000 2600000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the accrued restructuring charges for the Integration Plan and cash payments during the nine months ended September 30, 2023 is 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><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">8,836 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">(7,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,052 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,482 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.016%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.378%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,511 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,619)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,910)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 318000 210000 528000 8836000 220000 9056000 7102000 0 7102000 2052000 430000 2482000 3442000 477000 3919000 1439000 1072000 2511000 4619000 1291000 5910000 262000 258000 520000 COMMITMENTS AND CONTINGENCIES<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:700;line-height:120%">Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of September 30, 2023, we had approximately $26.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina. </span></div><div style="margin-top:12pt;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 other than routine litigation arising in the normal course of business, none of which we believe will have a material adverse effect on our business, financial condition or results of operations.</span></div> P60D P120D 26400000 LEASESWe 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 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:47.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</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%">24 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease costs for the three months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-675"><span style="-sec-ix-hidden:f-676">Current operating lease liabilities</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%">5,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-679"><span style="-sec-ix-hidden:f-680">Operating lease liabilities - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-683"><span style="-sec-ix-hidden:f-684">Total operating lease liabilities</span></span></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%">16,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</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,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-691"><span style="-sec-ix-hidden:f-692">Property and equipment, net</span></span></span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-695"><span style="-sec-ix-hidden:f-696">Current finance lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-699"><span style="-sec-ix-hidden:f-700">Finance 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%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-703"><span style="-sec-ix-hidden:f-704">Total finance 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%">215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">291 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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%">4.67</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</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%">     Finance 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%">2.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </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><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 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.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </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></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><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">2023 (excluding the first 9 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> LEASESWe 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 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a lessor. Our leases have remaining lease terms of less than one year to approximately ten years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:47.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</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%">24 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease costs for the three months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million. Our short-term lease costs for the nine months ended September 30, 2023 and September 30, 2022 were both less than $0.1 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-675"><span style="-sec-ix-hidden:f-676">Current operating lease liabilities</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%">5,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-679"><span style="-sec-ix-hidden:f-680">Operating lease liabilities - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-683"><span style="-sec-ix-hidden:f-684">Total operating lease liabilities</span></span></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%">16,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</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,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-691"><span style="-sec-ix-hidden:f-692">Property and equipment, net</span></span></span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-695"><span style="-sec-ix-hidden:f-696">Current finance lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-699"><span style="-sec-ix-hidden:f-700">Finance 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%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-703"><span style="-sec-ix-hidden:f-704">Total finance 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%">215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">291 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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%">4.67</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</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%">     Finance 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%">2.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </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><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 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.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </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></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><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">2023 (excluding the first 9 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> P1Y P10Y P15Y P3M <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:47.709%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="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%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">21 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</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%">24 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></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><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nine Months Ended September 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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%">721 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 1598000 1805000 5169000 5453000 21000 18000 70000 96000 3000 4000 12000 15000 24000 22000 82000 111000 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><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,521 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-675"><span style="-sec-ix-hidden:f-676">Current operating lease liabilities</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%">5,258 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-679"><span style="-sec-ix-hidden:f-680">Operating lease liabilities - less current portion</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-683"><span style="-sec-ix-hidden:f-684">Total operating lease liabilities</span></span></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%">16,753 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization</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,442)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-691"><span style="-sec-ix-hidden:f-692">Property and equipment, net</span></span></span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-695"><span style="-sec-ix-hidden:f-696">Current finance lease liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-699"><span style="-sec-ix-hidden:f-700">Finance 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%">95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-703"><span style="-sec-ix-hidden:f-704">Total finance 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%">215 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">291 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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%">4.67</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</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%">     Finance 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%">2.16</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating 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.68 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </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><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 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.12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </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></table> 12521000 18989000 5258000 5535000 11495000 14532000 16753000 20067000 1589000 1523000 1442000 1387000 147000 136000 120000 174000 95000 117000 215000 291000 P4Y8M1D P4Y11M19D P2Y1M28D P2Y2M26D 0.0568 0.0567 0.0512 0.0531 5535000 5686000 12000 15000 154000 172000 721000 808000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">2023 (excluding the first 9 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">2023 (excluding the first 9 months)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,955 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,718 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align: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,753 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 1695000 48000 5955000 95000 3718000 47000 2428000 28000 1598000 9000 3801000 0 19195000 227000 2442000 12000 16753000 215000 INCOME TAXES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023 , we recorded an income tax expense of $1.5 million compared with an income tax expense of $0.6 million for the three months ended September 30, 2022. Our effective tax rate was 21.0% for the three months ended September 30, 2023, compared with 10.3% in the prior year period. The tax rate for the three months ended September 30, 2023 reflects a tax expense on a pre-tax loss consistent with the prior year period as our United States and Singapore entities remain in a full valuation allowance. Accordingly, we are not able to recognize the tax benefits associated with pre-tax losses generated in those jurisdictions.</span></div><div style="margin-top:6pt;text-indent:36pt"><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 pre-tax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pre-tax income or loss recognized during the quarter.</span></div> 1500000 600000 -0.210 -0.103 BUSINESS COMBINATIONS<div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (SLAM) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of and for the period ended September 30, 2023. The total purchase price included $29 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of GeoSLAM constitutes a business combination as defined by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our 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 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.910%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.719%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,758)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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><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%">24,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred income tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,946 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:72pt"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short-term nature. Pro forma financial results for GeoSLAM have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:65.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-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%">18,610 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td></tr></table></div><div style="margin-top:6pt;text-align:center;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%">On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&amp;M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements as of and for the period ended September 30, 2023.</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 SiteScape constitutes a business combination as defined by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our determination of the fair value of the assets acquired and liabilities assumed for the acquisitions. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:50.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.772%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. As of September 30, 2023, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our condensed consolidated financial results.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-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%">807 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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></tr></table></div> 29000000 495562 15900000 44900000 <div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a 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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:69.910%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.719%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,803 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,758)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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><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%">24,655 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred income tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,763 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,946 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of the acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:50.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.772%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2452000 6576000 270000 505000 9803000 2187000 1282000 289000 3758000 18610000 24655000 4472000 24763000 44946000 2100000 2600000 2500000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:65.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.350%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-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%">18,610 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.642%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-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%">807 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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></tr></table></div> 466000 P3Y 3828000 P5Y 14316000 P15Y 18610000 P13Y 1900000 807000 1109000 1916000 200000 807000 P3Y 807000 P3Y DEBT<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the three months ended September 30, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of September 30, 2023 and are classified in long term liabilities in the condensed consolidated balance sheet.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proceeds from the issuance of the Notes are presented under the long term liabilities of our condensed consolidated balance sheet. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of September 30, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of September 30, 2023. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense recognized related to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense related to the Notes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,453 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 75000000 0.0550 0.0550 0.0627 0.001 20 30 1.30 5 10 0.98 42.36 0.20 35.30 1.30 20 30 1 1 72300000 2300000 400000 75000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 75000000 2396000 72604000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense recognized related to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><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%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense related to the Notes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,291 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,453 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 1161000 3152000 130000 301000 1291000 3453000 false false false false EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %F"85<'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 " !9@F%7X&ULS9+! M2L0P$(9?17)OIVE%)'1S43PI""XHWL)D=C?8M"$9:??M;>-N%]$'\)B9/]]\ M ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ(WO#\C'L(!C_, MGJ"NJAOPQ,8:-K B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KRU',"64H0>ID8 MCE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.TAX>WI\R>L6KD]L M>J3Y5W**CX$VXCSYM;F[WSX(75=U4TA95');5TK>JN;Z?7']X7<1]H-U._>/ MC<^"NH5?=Z&_ %!+ P04 " !9@F%7F5R<(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 %F"85<9,G;GPP4 +\> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,(6P39H@WV66:3=B0MM-V^D&Q!7AB6U26(?S[ M'ME@)ZE\H)XE'X)OY[4>'UU>21=KJ9[3A1":O,11DEZV%EHO/W0ZJ;\0,4]/ MY5(D<&DH3,1$D32+ M8ZXV5R*2Z\L6;>TN/(3SA387.L.+)9^+J="_+B<*SCJE2A#&(DE#F1 E9I>M M$?W@NC'X/ [VX;)VW2"!F/(OT@UQ_%EN@GM'S993F M_\FZ>+;;;1$_2[6,M\%0@CA,BE_^LOT0KP) M=#0(F]L=?RMR58BP&I$!^2(3O4C)=1*(X&U\!PI4EHKM2G7%4,&I6)X2USDA MS&&NI3P>'G[OZ[KP-\5QRX_DYGHN^I'^&CVE6D&]^]OVA0J%KEW!-,8/Z9+[ MXK(%K2T5:B5:PQ^^HV?.SS:\;R3V!K9;PG8Q]>%'Z6?03C5YW"R%C10/IT[[ MJPT)C6J(U"N1>H&M40[ZS$.SL,;R)4 M* /3"@ET!M;DX4IENZMM>&A\0\Y^R=D_L&8J#N-(/@S4YQ'7FO$HM282#6L( M>%X"GJ.%NDYTJ#?D)HP$N<0WG'B M2P4UE)O*>D*F&IHED8IX,DNTVL!O8/T(>]1O;FW$>%!3Y%=.@AZ"_,A?R#B M9AK.0C_G1NKR'LG>H.W27M\96/LB/+@I+ZMXV2&\HR ]?1D=T!NX3ERG]CS MBDO2GD,>A;](9"3G&S+AZOG$2H[*-"6O[!!%#@TYD MJGE$_@R7];T4KNBR?O?,2GH,MT0KNT1QEY-7UQ%,>NO!<(&NT[=B'<,6LO! [R N-$YA= M%RMS9@;*=^!63ERQCO,8SH=5SH<=Y'S,# U,/#B!N536'FB/SLCW!4B 0%"( M65F/X7Q8Y7S80XW%=6JGVGA<4[[*\+"##,]U+-3<-,E/ MH* 7X GB)4_L2<4%ZT&/X7=8Y7<8;E=VB5P(2"2&A\O4XQW#][#*]S##^C1?RB;WF087FYC1TTK\C1S-]CL4:KUR?K(;T?-#KLA[8Q96-L?(^ M[*"5(0_Z4@4F;YP$XH7\(NQIW+- !'\#VN\.K$X'#VZ:R\KI,-RH[ ;*FS U M9O8/ =X,6\[<(]=N4]9V[:#'L#YN97UEZ2ESNJYWQ&,;'K8R/B]N4$0 &!63$K7W,'H':7A6/^[]@ MG5=;A&; RW=.4^*;=+&U^X6;\3(ED9A!J'/:APY/ M%;NEQ8F6RWS#\4EJ+>/\<"%X()1Y .[/I-2[$_."TM[@ [YHM>V\1 FN1N"W33HF[O_F9D)A8JBUZ12IK[]#N4 M5892SY]D\UVMA=#HQZ:JU<5DK?7V[7RNBK78<'4F MMZ*&W]S+9L,U7#8/<[5M!%]U@S;5G&*\K">+\^Z[S\WB7+:Z*FOQN4&J MW6QX\_Q>5/+I8D(F/[_X4CZLM?EBOCC?\@>Q%/K;]G,#5_.]EU6Y$;4J98T: M<7\QN21OKR)L!G06_RW%DSKXC$PH=U)^-Q9N#AYY_>_]T%#\'<<26N9/6_5_B*?_A!] M0+'Q5\A*=?^BI]X63U#1*BTW_6!0L"GKW4_^HY^(@P$D\@R@_0#ZJP-8/X!U M@>Z4=6%=<\T7YXU\0HVQ!F_F0S7'VZO;ZY7=Y< M(_BT_/3QP_7E5[AX?_GQ\O;J!BW_N+GYND0S]&UYC?[YYE_H#2IK]'4M6\7K ME3J?:]!@/,V+_G[O=_>CGOLMQ?8,,3Q%%%/F&'X5'GXM"AA.NN'T>/@<(M^' M3_?AT\X?\X7?-HVH->)*":W>NN+9.8C<#LPN>ZNVO! 7$]A&2C2/8K+X_3>2 MX'>NZ%[)V5&L;!\K"WE?7'&U1K!JJ# ?Q%]M^<@K"-ZYBCM72>?*E(+'19KG M)#^?/QZ&8UNQ-"-T;W6D,]KKC((Z+XM"MB +JD0A0.-=)::H%MHE<^;4BBOO-BZ<81Q'H_DV58QQCYYR5Y> M$I3WN1%;7JZ0^ $57PG5K;S4:]% 63E,>I?NQ%+$4D;'NFVKB%!,W+K3O>XT MJ/NKU+SZ!8FI=7,:Q2FF(XT.,Y*S)':+S/8BLV#9N)7UK#A=.K+7+!VOY.PH MWGP?;WXBF:!O:/3S%&TK;F*&7#(%9 M U][LS^VYIQ2GHQ6RK4B>4NQ>(((' MKN&@Y$\@F.NR?D"5 ,RCQO!\)N]G+5SXTZKW>B2'QI2,1+O,LCS+/:H/:$R" MJO\CY>JIK"JG-&+?$R=9.JYV3KN4Q)Z<)P,K21!/4/$TKQ]*J,?]!'I7OG=T M5!J2/!_CPV66Y6GF$3J CH1)MX3T+PO1I:D"QBEH[#:R5MID!/2.95^ZG_T! M,$?N)LFXNCC,&,YQY E@(" )(_!:W NH+BM06LB-0)K_.#GE-N1HA',K.5QF M)/<@FPPP)&$:?NK(4LGZ8:9%LPGM,!<4HW%5<%OY)G: (@E3<4>7@#@'T[*8 M'*QH+\]AES)V$,:QP(%^)/VEAK0J^5U9E1JZ"R=:2)"B+V7+:WD[#GJ@*0G" M:^CXMOS9M'O.@#,[<5F$L_'".,Q2FGF:*3( D(0)"!*;%C;DP;HX53J8%^6Y ME3X.,\@>3X6F _1H&'H?]N5"!">3NBB'LW&Q<)@E:>+)<3I CH8A]S/'M[+I MRK&\1VTM>%/#_*J^=#<"2G3KGF1J XY%D57J7&9)A'WR#XZ,80Q>=:=RJ'8K ML96J=!<2:J,MIFQ$ZD*K79%=-XO)]<5BGV]#ET M !P- ^ZXRS^EU&86P7%D-3Y.NX0RG]H!;C0,MX^2UVB&XK,8_P-=2>@>('%- M&[04=2D;="NU1[E-L90F%DT<9I[^EPZDHV'2??/M* @$.B*UG_Q^%SKEVY2# M*F%O-)=9[F,A'5A(PT=!*XU?(MT^^!$264=OEUF41+Z,&8A&PT1S-7"GLMPF MEU%LE0R768H]/3,= $?#@'.AXR7S;1,MP@>GN%Z\;96EV -G-F"/G3CKC9K/ M$S/-;*RQL5*'C2\KV ^%@;?KNJ=4F=C"XX>F(S/'@X[DE":>S*!#7QC)_@F M-YM2FY/][J%1(6MSCA9UL=N"2R&ZBH>(ZP'N^[!W=R^)7$WI*S@ZGH&#!Z4L MV(0OU[P1:UFM1*-^_RVC)'W7/>[0S\Y>G 5I_-)>_+6\'<<^D)F%R6Q6'WHR M:'&*[[#86]Z@1UZU KW!9QB3*8KQ%./N+U)FGB!)6KV63?E_L7J'*)XRFDTC MDG:Y Y+M,,G!.&9*N5 MAN\@]8X'.9? <:RUMG30YGBZAM: A5N#R]6J-#41]K5YW#HK:U3P;0G[W"G3 M!CV<82(R;@A<=C2CU(-4-G0%+-P5?!&:EZ8K,,T!S*R[ MD\GQ'"TC&*''91 MDF:^ C1PGX6Y#V>M=M-67(O]$VNY@61?F[>'C] 12.76;<-\QG)&K$1PV<$? MSY-K-E"?A:E_M'<@$W0#'4QK'C-Q#3$H#1N*3%D:39.<[O(=KF![T/U>6HMJ M]0OI;C-S>G+8[CG3H%EBX6]B13'GKI%.TX] ;YSBWP&;;,4*P#[_1 MT"9$X3;!PN_N >&+@NAOD T/WAU:]Z;_\F;A[)6T'?=PT!\ MEL(T-+M7T;L++;?=V]P[J>$4VGU<"P[BC0'\_EX"FOL+\X)X_Q\"%G\#4$L# M!!0 ( %F"85<8U*, $@, X) 8 >&PO=V]R:W-H965T&ULK59K;]HP%/TK5O90)VWD11[K *D%IE;J6E2Z[;-)+L1J8F>V@7;: MC]]U0B.@@:[2^$!LYY[CGMJV2# JJ.J($ MCF_F0A948U6.F<<)I*H95%0^7@. MN5CW+==Z&KAEBTR; 7O0*^D"IJ"_EQ.)/;MA25D!7#'!B81YWSIS3X>QB:\" M?C!8JZTV,4YF0MR;SF7:MQPC"')(M&&@^%C!$/+<$*&,7QM.JYG2 +?;3^Q? M*^_H9485#$7^DZ4ZZUNQ15*8TV6N;\7Z C9^ L.7B%Q5_V1=QX:119*ETJ+8 M@%%!P7C]I ^;/&P!W.X!@+/\*\#< OS):*ZMLC:BF@YX4:R)--+*91I6; M"HUN&#>K.-42WS+$Z<'PYGHTOIZ.1P1;TYNKR]'9'7;.SZ[.KH=C,KT8C^^F MY&1")7"=@68)S3^03^0ML8G*<%3U;(TZ#)N=;.8\K^?T#LPYA;)#?.#>+MQ&]TT*O"8%7L77/90"412XH3#5R?U'4E))5C1? CEA MG*0BSZE4I 19V_W09K?FCRI^BEJ1[S?B/=?(;Y>$4*7 M.A.2_8:T,E&/MBJOR8,M38%3__;$_T/@COYNH[_[>OU,J>7+VKO/)'F.[\5= M-]K3WA;H!J'G^^W:@T9[\'KM6"F5ICQE?/&2@>"9+C?^'/B1%^P9: N,8MP[ M!PR$C8'PJ($[K/MJ*1_W++P@.WRNQH^ZX6=O3W5K7.AY!W9,U(B.CHH..H'S MC@P%7X'4;)8#4<"9D(0+C>)3/+E8&&+R9R=F!#/=9N;H7.8*/54E3:!OX1VI M0*[ &KQ_XX;.E[:Z]9_(=M(2-VF)CZ9EJJG&,\.X!B371&*7G% L!J9X)5B] M6Q>S)HUWBU*POP&/3OU:8_;6;66^%+Y1N6!&PO=V]R:W-H965T&ULK5EA?_78E4OEP, M\&#WX#Y9+%7Y8#@Z7\<+,1'J<7V7Z[MAXV66K$16)#)#N9A?#"[Q642\TJ!" M_).(EV+O&I54GJ3\7MY?R[=3IHQBP- M]Z]WWC]5Y#69I[@08YE^2V9J>3'P!V@FYO$F5??RY6^Q)<1*?U.9%M5?]++% M.@,TW11*KK;&>@:K)*O_QZ_;0.P9:#^P =D:$-/ [3"@6P/ZUA']K=/,P0;>?T.U=='_Y<*T!Z/WCS>5C>*TQ'] ) M>IR$Z/V[#^@=2C+TL)2;(LYFQ?E0Z9F5_H?3[2RNZEF0CEE0]%5F:EF@*)N) M&6 ?]ML'/?9#'9$F+&07EBO2ZW BUJ>(.A\1<0@%YC-^NSF!Z/S>Z-$OCWX0 M#-KD"*W\N5W^XE2 BUJ;\3]4 (I12@Y1H8TB+ @"? B+ M )B+ X@QTP90U3ULOTC//S!W_H)JPC&=A<=T%AW)V<%">,U">/W50XL O0P?T4)D>DE2I%L$ MBF>ZER6%*I?H64 KXUE90;W 2H%C;,P(@#F^1UTX$?V& MO]_+_UY'-,ZGRXKW3#QK;;;62@O2(+0Q6!=G Q4! MPS%,8*;8:>63T\OU02J=TO)-Q6;KZJ!L^MPQ&.*M+-$Q7+6"?V";J*BV1: MEB\TDVD:YWN_PL6L'B/8GYUSZEHQ 6'4*F@ C)XZIFB$8/BT2R?C5C;B?MT( M1B1,THT2LY^)2?"VF( P.R8 #(H) .N."6GU)>G7E]^J+YV:?_RL-=9"U+R+ M@U2I'X&Q((#X\P-=P)C9!4"D2SG'9DD$D7X0!,R(700B*>6,=O0#THI/TB\^ MN^.RGS!]D;'U85=D("0<&0@)1P9"]D:FU:>D5VR-[G(YTR]?(.>C"M*C>@N/ MZBTZEK?#-6@%*?G%+Z;$_G[)M?JT4@Z ,68JMQ" X2#P[&P#<+Y6)ZPCUUH5 M2G[SNRFQY2!UN6L*$PCF4$N, 3",B:7>(P#G$]_KT&*D%:&D7X1.=*(D4U" M]5O^]-8ZIK?PJ-ZB8WD[7(-6#Y-^/=R]M0 )' 2.^4$)A'EFT0\!&'<(-3\9 M C 6^$&'."2M#B;].OC'&\N6I=AQ _-$ H+IEQ+S6Q( TXW0M]@",)<$YKX: M[AU'KD2^J,Z!"S25FTS5IT[-T^:L^;(Z836>7^&S,0:>A_@LJD^26_?UP?;7 M.%\D68%2,==#.:>>7IF\/BNN;Y1<5X>A3U(IN:HNER*>B;P$Z-_G4JK=33E M;%):F:X.UQ1.]HQ_DWDA$CT6)54C(U< MRO6%:8HT)Q46YVQ-*#Q9,EYA"5.^,L6:$YS5I*HT'9V:ED146H M*!A%G"S'QM2^B$.%KP%?"K(3>V.D,GE@[)N:S+.Q8:F 2$E2J10P_&W)C)2E M$H(P_FTUC6Y+1=P?/ZE_K'.'7!ZP(#-6_E5D,A\; P-E9(DWI;QENT^DS<=7 M>BDK1?V+=BW6,E"Z$9)5+1DBJ K:_./'UH<] NCH"4Y+G!?#D9':] MB.)%$D<(1LGUYWDTO8-)<@=_5_'B+D'7'^'1U[+ET3@HF9'V.7.L]S[=T:7S9[O' MO[W[@1EN5RMNK><>TY-8$K@C)&)+-&,57$RYNC&V!,UIRBJ"_IX^",GAY?]' M=_:-NJ=75Q?BA5CCE(P-$!:$;XDQ>?/*#JP/.N-?4BQZ2;'XA<0.CLCKCL@[ MI3Y9P)>E9$+[ZC7,H&:JS\=VX+55UBO>(DKI&BZ8J)7XD M6D>:;?S]\$)K8/4/R3!)>@15;TMJCD;\#.I9%?T2$9]"'*0>=JF' MIXOAX!XZ5OOASX4(;USH]3+4P0:6'_;2U, "S_9Z:K$&YMNN[?02-O>^WA7A MJ[IM$BAE&RJ;R[E;[3JS:=V0]-8O[8N9K5F/H)-K&J\?\DT;>(7YJJ "E60) M6UGG(1P,;UJK9B+9NNX='IB$3J0>YM"-$JX \'S)F'R:J VZ_G;R/U!+ P04 M " !9@F%75R\V* @( 4(0 & 'AL+W=O#X$$V\1)FI2#2FQA=4B[@*[+W>/F//S#,SX7+'^ ^Q)$2BEU51BJO!4LKUQ7 HLB59 MI>(36Y,2OEDPODHEW/+GH5ASDN9ZT:H88L\;#532_WLD4\NV486M"2/ M'(G-:I7RU\^D8+NK@3_8/_B+/B^E>C"<7*[39S(C\FG]R.%NV&C)Z8J4@K(2 M<;*X&ES[%]/04PNTQ-^4[,3!-5*FS!G[H6[N\JN!IQ"1@F12J4CA8TNFI"B4 M)L#Q7ZUTT/RF6GAXO=?^11L/QLQ30::L^(?FB(,%H,>\ -<+<'=!:%D0U L" M;6B%3)MUD\IT'?V;HY.G^^NGF#F1.T3EZ MFMV@DU]/T:^(ENC[DFU$6N;B137 M^;\059"(I$"202;*6)G1@J"R1JR>JNLL%4NT$217OLW>>X#11Q[@!RD[VJ=1 MLT\CYP'>$%":T;1*MF6.TA7CDOY//S!97JF+#H[+]V.<= [5( 6$8SG3N,$: M.['.),M^G*MLGJ.,K8#BA!5FW > <3SJP#1(>1X.S3"3!F;BA'E7;L'M&']% M.TXE.<_9KC0&2-+[]<0/< =B7\@SPQLW\,9.>-="@-O3U3JE7,4'RI8I?R9& MA./>CT=!$'00]H4L"'VO92OO#:]<$,YU3,)!$R33%W0R)R594'F*R(LZ>J+= MEXCQ/NKMM$(I&B<6< _+UG>8\_DOLE7E>YWFEQICD*8"L"VQ).+;X= M]E-)T-MA@Y!MBUN:]=T\>T,R:"L@&$_NRNKJ%)S9R)G^AY+F1VD[MKNE3=_- MF]>9C@"A#H;0;3HOB-%F Q'B?M;I2R6CV'(T+5OZ;KK<\Y#-9_KD=QZ%/:?I M2V$?V])*2Y&^FR,?.0'^R?>I7!SD\FP#F5_E%GN@]CDQ],*XB[PO=>Z'T<@6 MJRU_^F.GRY_L??X4[7W>ZO).*OYIE_\@;<>M5DO*V$W*C D Y 3(BII='_=9$CBJE^H-8E%B0]C2*7;3Z5-) M4E["82O?HL#XG$"&V5A.W,2F_KC;*)C$<.Q;> FWA(K=A/J@<\E;7MEGQ&C4 MS2,&(1NZEC6QDYUTV_QFXVE$'!EV-8X.>+P&;9)+?%NA@EO>PR-G\E.D(M[3 M(6,G?_YLZOLH;<=6MU2*W53ZN.'062B>@E)LS=5IR5>=_\A_&[I6;91Q#TP4 MZ_G=+M0D%HYC6[RV)(O=)#M5'J9I5M64DF3+DA7L^14RS)843,,^ P&IIR3* MF@*B6M&QT1@#GT9>['>-,8B-_Y#YAL! J(MD'4X MI4J(=T>+-7Y7GUIC[XNDZ63@GYYI?I"V8ZM;+@[<7/R8OE:C0]6RZQT@ MJ%"%GOF0C*3 M^$"TJ+2E,M@NY>9!?F#@Y63<-66 ]:\@[>[(8S0G*PB;-5.V W-&G MR/L-31F$#Y=4%:$S4E*P_)Y) LD@WQ US$^:M+ ?59P=SRF.:E=:2@)>9$SA M09_]8QSXWUB'VCFS8[Y-C;SSJ MN65?3!5)EMHG:*N P%T%W"X6)*O"YP7* 3@/!,= 4'6MDT7%0N!;^D)%V38M M5'@:S3'P/I3(W8F34SF[:CI3]K@Z$7Q[[7XR=#51 ' MX<%T[=B&MBP(W&7!U ;V#,W),RU+Y56J:".<,F-=$/1)/X@3O]N:&L1\#/V, MI3<-V]H@=-<&#@N(&HJXL->J#U^>Q>.QWPT(@UB8'':-%?3AP?ME:$2?]6MW M@73^K-[)-D^;5_O7^H5VY_EG_V):O:!OU53_+_ MY7 H LAT 2J]3S'L)Z]> MP5:?X28_!]02P,$% @ M68)A5PZ/^NU2 @ 004 !@ !X;"]W;W)K>@-U5%U:\KY'(W)%WRNO' MUJ5Q&T$2UW2-&9K'>JZL%^Q9"E:AT$P*4+@:DE%WD/9;2]+JC&5_(D5 MIAR22P(%KNB&FP>YN\6VG[[CRR77_@N[)O;BG$"^T496+=A64#'1K/2EU>$ MT#U[!Q"U@.A? ;T6X)4+FLI\6V-J:!(KN0/EHBV;,[PV'FV[8<+=8F:4/646 M9Y)T-AU?3[/K,5@KF]U-QJ.%=;*%7>ZOIXL,9C>0CK);N+F;/65P\C@=/8XG M-N843N94H3 E&I93?AH'QA;D:(.\37[5)(_>29YAW8%>^!6B,.H=@:[^P=OGZG'WZ&5(HM*L.6'$&C8%*!D 8U%!MTF2[A M]YN8,2[-L=8_S.6&R-[+T]K+T/I0E M,]1@ 4P8M.0&E'7AA&J@4*/*[1]P].H;TDM/ZMZ2;1)VPGX_#K:'C?TMJJDX M./C!W>-R3]6:"0T<5Q87=B[Z!%0SL(UC9.W_^:4T=H*\6=HW#I4+L._$LB%V P,\KZO2F MJK\T\[)L@U]7RW5S=C1OVZL?3TZ:Z;Q<%GV9^_J\]/JNETNUN6[.FBN5ZNB_O:R7%8W9T?L MZ+O:OUNY,[E=EB5:Z;1;4.ZO+SV=$+]J-* MXTV#K<4_%N5-L_G9V%&YZ5"[+:;N1*/0_7\MQN5QNE'0_ M?MF)'MWYW#3O+Z83T53CJOE/Q>S=GYVE!T%L_)S<;ULWU ]VT@ M=@U$IP%/#S2(=@VBKH?L0(-XUR#N-!"'/"2[!DFW2_&!!NFN0;H-UNWH;D,S M*=KB_+2N;H)Z8ZW5-B^V\=VVUA%9K#>I>-'6^K<+W:X]'[]],\G?7.230+^Z M>/O3Z\F+#_K-Q0?]S\_YFP\7P5L97+QZ\3Y_]?:G2?[^XB]!_O>/KS_\*WCV M\7G; M'WZ@/Q^JME@2S<;^9N-JM=*)?=%6TR]$ZXF_]8O9;+&9&,4R>%[7>E^V>@$H9T%>U.O%^I(: WE/=Z;3Z]7ULFBURMMV7M:!OCR]T,PW M*\#7,OBI:BA5U7^(MD'2*U=S77^SE4YT_MPE$;]+(KZ5C@Y(ORPO%^O-Q>I5 M85FLIV7P3#MHYD5=-L^#H@TFY?2'0+#O QYR1B6%5W^S'/_87!73\NQ(#T-3 MUE_+H_,__XDEX5^I5+D5B[=BFZ7XZSG+>!@G(CD]^;J?%4BO.5),(L442,Q* M#7&7&F)@:O1)AUO-9"^"@B=1/++C-W;->-@),:$4LC!AMEGNFJ4BCB+;2KI6 MQRP5:<=,$68B3$?\SLP:R>AN)*-M.W%@)%^OIYL9J^>6'K[MJ^>;:;R=S_-J M.2OK1J_-OUPOVF_!O]]7RV6@[]4W13W[#S7"$7+"(<4F2+$<*2:18@HD9J52 M?)=*L7=2OM%;W"5]$WD9.XOG\2C)TL[,\^H/C3A2+._5?XETJ4!B5BB3NU F MWE".K^NZ7$^_!6U=K!N]9]CN[V?_U3M'?6!HJ0@G[@BQ4=99Q,9>MT,CC!3+ MD6*RUV HD$LKPNE=A%-OA+<+_/'FN#4+IGH?J#>!VRA3H4V=J^%9TIV[7G=# M(]O'8X[T*)%B"B1F!3:["VSFG[JW&_+F=D/>--?E[/M@K9?FZO-N[ZS/@NU\ M7BYGP>>J#LK5U;+Z5I9!6_RJ?[>WQ:92P>M[Z T^?B_KNP,1)J.)5'SK==VJ=$W02)FEG99] _>90-0E5 M4R@U.S_V,!T;DA^] 9UYM90?WF4#4)55,H-3M%#+ABCT&N M=J+61*'0%>O!KB@M"EX1=A2](LQ(?$79>?@5,P"+/27!8E"$!56;0-5RJ)J$ MJBF4FIU2!F2QAY,L1J @'L6<=:$ 67,3\K\9ZB+\DK?ND//?AE)EL;,)6,L2Y-D MY.[HD'YSJ)J$JBF4FIT?AKSKEFQU'$DKB[G2/L?&X:Z_X2*Y#)C1H"9 ]0" MZ3>'JDFHFD*IV64AAFIQ/]4BSU#WI@5W\1,)+G9VWDE':5'@@K"CP 5A1H(+ MRLXSZ;CA0)P]X1F*>Z'3X+H;I-H$JI9#U2143:'4[)3:*][RLS#?&8J[7.I8 MSXKN[<_O87#DL759O2Y!0ITJE)H=4L.NN)]=/>!LQ"DZ)$+6/1OY/0\.-5(M MAZK)GB.B4%[M6!NJQKV(95!]P$[*NAM&SO'7[W!PB/OXS*$^)51-H=3L !O& MQ?V,ZW'K!/S.!V\!7.:6A)FS*8,R,JB:A*HIE)J=.H:1\7L8&;Q<@%,(+7)V MYE" ULMG#O4IH6H*I6:G@0%C_/> L;]=K_T0Q*\^>(F@P!A/DK1[V)I _>90 M-0E54R@U.S\,&.-#P=C].4&!L4R,NI5#O <8([3T69DQ9X9396@\$]V=/ 6\ MN$A&W7W;,##CCHZ<\HT,A&51M E7+H6H2JJ90:O:': Q($WZ0YCNC"X(U M);Q;)3#V>Q@:>:A:WN\2)-2I0JG9(34D3_@KNAYP1A=4V11+G477[WEPJ*$@ M#JHF>XZ(0GFU8VT0F_ CMB%G=.'R*I$D3HBAQ*V7SQSJ4T+5%$K-#O#>IQSO M 6Z/>D;W.Q^Z!1 NUXH2UMU\0WWF4#4)55,H-3MU#+\3?GZ'/Z,+E[@=1]W= M]-C?K<$K2!^?.=2GA*HIE)J=!H;R"3_E>S'5!X)F^QB"3>0_73?:H+E_:8#B M.^'BNV@4QPGO+@Y0@ =5DU UA5*SL\( /.$'> >R@LP$EY*Q.$NS[K2'HKE^ M3G.H4PE54R@U.\*&S8E'+5KSJP^>_[V+UJ!^E4H-3NHAI!% M\)*TR 55/.T6DXS]?@='&HJ]H&JRUW@HE$\[SGM/*<.5HT5$:5@BG*D,!56] M?.90GQ*JIE!J=H -J(K^R'(TO_/!&P"79S'.69AU-V50G@55DU UA5*SD\?P MK.BI"](B@D Y*PB4>?7PF$,]2JB:0JG9*6" 5_1[@-?^AX,$&6\H\(HHX#4* M.>M^2GP"]9M#U2143:'4[/PPP"L:"KSNSPD*>"7" 3*4G7,^)X"78%D:=VP*NWY<3?Z<&S"0J\H&H*I68_ MZ-4 K_@Q@%?<$W@1=LZ$BGL"+\*. EZ$&0F\2+O#$RHVP"M^2N 50X$75&T" M5?+QZ/469NA7 RJED/5)%1-H=3LA##\+/;SL_[U .16.';QEC[0Q"+E MSH+1UW+B[_'@V$/1&E1-H=3LV.\]EM^/UOQ_ZZ?C';L[L'@4CG@WVH2=LU-S M:9F(PLB!&X3=,6.B^TP-2=F)D6!=8DW:>;9JAC;%?MHTZ DU]/ BR>T\!AYV=?]:Y6B1PH'P2P($P M(X$#;7=XTAE^$V=/>3Z"/L<>JC:!JN50-0E54R@U.Z4,PXK]#,M[/B(>)\\S M'CG;'>@''Z%J><]KD%"O"J5F?V^-(5.)GTP]Y)MKJ*=O)<[)Q^]X:*BA:CE4 M3?8;$(5R:D?:$+/$_TG'CVM]&U@N_E?.@LM"WPJ>;>;R\V#S=\!Y5;?';5FO M]"WB:^F)O/LY/RZZI>W^;@R..Y1^0=5DG^%0*)=VU W42G"?>4QK#UXCB&*Q;*17B5&W7 SJ-X>J2:B:0JG9^;'WY99^@.=_,!&=$RYC MXRGC6?;]+D%"G M"J5FA]30MN2>[YA\ )@A %;J//=S['<\.-)0!@=5D_T&1*&LNF8'ZS*%J$JJF4&IV MZABJESXFU2/3Q:U78]VRWK&_5X,7$!?W.2YSJ$L)55,H-3L)#)Y+'[4(+>U= MA-;; % ,KDH&H*I6;'WC"Y%%Z$EO8L0J/LNLR%L"&+T @[L@B-LJ.* MT$@[ KJ<-/.R;"=%6YR?7A67Y<]%?;E8-\&R_*P;AC]L=.K%Y?SN35M=G1WI M[<"GJFVKU?;EO"QF9;TQT+__7%7M;V].M/Y-57_9^CC_/U!+ P04 " !9 M@F%7K%N?2AT% ="P & 'AL+W=O."<**IO9>'XM)?'6!T-AVQR*C4/?$4.7Y8^ ME#IB&E9#K@+I+#F5Q7 \&KT?EMJZWO0DK=V%Z8FO8V$=W07%=5GJL#FGPJ]/ M>P>][<*]7>51%H;3DTJO:$[QBIC):Z+N*]7_]*;3SO!,_X@M-_M6YM1SUE:HZ^;)W! MH+2N^=7?VCS\&X=QZS!.O)N-$LM+'?7T)/BU"F(--!FD4),WR%DGAS*/ 5\M M_.+TDM@$6Z4,^:4ZKQD&S"?#"' Q&9H6Z+P!&O\ Z!=UZUW,65VYC++G_D.0 MZIB-M\S.QZ\"SJD:J,FHK\:C\>05O$D7Z23A37Z -PLK[>Q?6D+MJPOOV!IN+9..V-UH>98) @QLOK];,$Q0$I_O)2AAL#ARP2DO(ZX MTH9.>Y7L%1ZI-]U[<_!^=/Q*>(==>(>OH4\OK^87]S=WGVYF']7L6IU_GM]\ MO)K/7Z+YOX"NS^YGZA.9W/G"KRQQ7]TX,TBIL\@,UPNVF=4!G]1;R#+5W2,5 M&[7WYL-X/#H6A'X:'QRKF--V_<*7E7:;[E.[7//W*VO:+OBP7?-U:!=_0C&R M7>%L,\*VONJC3ER]Q&'5@602'M#DA"_75>5#5.R7<:T#J2R *3QC'HCVNZZ# MLW_;[C.Y[+8I23,011!]94N]LF[53[CHBD6K,& 7M0Q8H7.F<">7<(U!TK>! M?3"YC=22(P<4H@"HA&3@&$/==*XMA[.KBRV)OII5%'2S@3CI%88UBO:2XP8HN-M$:;C/$ _6%0$@O"E)(;]N%*+"*7AE= MM>ELLI"2;*NZ0(D@&^ @U8$F%O,FU;GD%Z'+9'RI4'!:+8,O4TJJ?,/6(,UH MW05TA$I4CS;$&DOD,/).TIR<8>\4:L^Q[(6I93@TUY)D::'-@Q#PSY$S+U?3 M0,T0R2)X#:"MB#>*(0CZ6MN*OXNTX2^]F!2V7)%T!$31AK_#$+7'7,?6*D6& M"R'H_1SW 2X=4R,A&U7@Y@C[;+1S^)5[Y!D1L,;U2*%SZ","'_TJZ%)$L_F' M2Q-1JDJN(:268!5\!MDTHNCTO1.CS&I!$E5:QU5[.\+;H Z]2VU.G#4SE1"* M5'K0E XHL,#U5+BK/FUH.3&17)LH-H' M;[3 S4N2[S\O $@,#X2FX%I:DM$-'AFB/Q22([6JT?K&1=8_$ MT:YVC3[04W!.H0?-C5YQ&8(N&\(MF J!!4H45>H_?; H&-B+6'8Y1=?PM1RV MRBS T5=T0:GN#6JB+040,>@/+.&V25F03("3[2#$KD4QN8@%<9C@&6>R$R), MH-34:8%:U%G*80WM>FFY2!+!1:X:J=.(*I#0MHE:ZD5 :31Y[L[@OW2D_G[M=]8\>7;FS@ M?$2*TC#'^Y6"&.#[TONXG<@&W8MX M^C=02P,$% @ 68)A5XF']AZ P CP< !D !X;"]W;W)K&ULG551;]LV$/XK!PT8-B"U'#MMM]0VX+@-9J"-C3AM'XH] MT-))XDKQM",5)_OU/5**F@QN,.Q%XI%WWWWWD3S.#L1?787HX:XVULV3ROOF M/$U=5F&MW(@:M+)2$-?*B\EEZAI&E<>@VJ23\?A56BMMD\4LSFUY,:/6&VUQ MR^#:NE9\?X&&#O/D-'F8N-9EY<-$NI@UJL0=^H_-EL5*!Y1.5R1^:QS7\V3WQ+(L5"M\==T^ /[>EX&O(R,BU\X]+[C M!++6>:K[8&%0:]O]U5VOPW\)F/0!D\B[2Q19OE5>+69,!^#@+6AA$$N-T4). MV[ I.\^RJB7.+[:L;:8;@PZH@!591T;G*B@V2[TD"&YIUH-==&"3'X#]#A_( M^LK!.YMC_C0^%6(#N\D#NXO)LX [;$8P'9_ 9#R9/H,W':J=1KSI#_ V7"JK M_XGEG3RM%I3-8;]^N[Q9;ZZ.4?W?8)N6(2/98^LP#Z->1C&*03'W73$Y8J;-$7R%<@TS M:L-DD'=YO8$;S"I+ADJ-[@36-AO%K=#BXMJ]T[E6')>4,2'H4.FL L4H(S+F M_@4=+.8C6,JRMAXYH[I1]AYDCZQ3\?*["+E71KC)2:_4+<(>T0(:+9D'$N1>]/U-!(E--<(OP>778W/1ZY<)<-?^.\-3$UONGKPT\#BLY,5$#@ZR7A#Y M!R,D&-[@Q3=02P,$% @ 68)A5XV57D;X!0 >PX !D !X;"]W;W)K M&ULE5=M;Q,Y$/XKHX 02"');M[:TD9*"]RA$[0T MY>ZDTWUP=B>)J==>;&]+^/4W8V^V:9OTX,N^>F:>>>;-/KXU]MJM$#U\+Y1V M)ZV5]^51M^NR%1;"=4R)FOXLC"V$IU>[[+K2HLB#4*&Z::\WZA9"ZM;D.'R[ ML)-C4WDE-5Y8<%51"+L^165N3UI):_/A4BY7GC]T)\>E6.(,_9?RPM);M]&2 MRP*UDT:#Q<5):YH&M)?VG]#7;_SL M!WW]/?K.[5)H^2.XUX8SHYU1,A?;J:7GTX_[0+Y)-J=H/LPA M,Y0$VL6GFF=Z6324NCM*F7MM/#KP*[3H#:S$#<(<40-!*(4E2:F#*9N3/%*! M^%5XK[1GPZ65I+94I&.)&JU0:LW_L?11EC3#%QV@A6 Z>/GBV4&:]MY\ZA'>DS>O@-HOSFH!6P$)("^5V'5+L2)H]EWX=26]< M['#)4GJP[9UH:V+,JB[R0P'.&LN5],M$*D[X)]=XRV0?' MX@WJJ@: WTL.IX.\"M3<"852H;PV.:>>KT+T' TO#E&E&#NY;8%YL3(4T<*: M@C08M\582)Q]:;-12*AHVV!%Y)3#RS@T=1LHXIQ GA,PXQHMYF1UT^J!"CX4 MP297).&0.I>9X/$=_8U&0J@*0TL)&YM:XW"LA'V^BVIBD:2:*0-G'": M'*P\AVI#R]6#2JL3OFXB-"<_5X+8MP3I,G *M*@I^7:]?D/[IHW\:COT#SMK M*/0VN%4(TYP#*O*Z.+Y6.FYOFI:TU85_PIA%%1;$9K+ML*DL3+7F/'GL[!\- MT0O*>%JRX9MD']*==AX/BT=K]K$T%RHT_;A#70D71P/U$\J&?#M#?]KO#DT! MDUV_YLU<'KHDV8T!KZL'*-14 "8+.JAI!%[+4E$6SJF?Y]QX0GLCQ9EQ?L/7 M+X0ZDK(P9.8V9$S0'/?&\@?/0^.#P/] Y3B@R%:;]L$C'8B(PG&\G@"UE0CW MRO6(@%G$>QNZ!X7ZB6T\\3\4G#^W-]J >4;2;EKR="WVEWQX>'$#:'I.YP_:8)O:X/1@/*?4=93;1 M&[H[=5IERC!*7B;CT2L8$<"D/3P!^-Z)ZD[70<'GKM7CJ 7;O'[M:!H$"[#,>>T.>UCV># MYFMSLIK& \7=\G@L^RCLDG8YH'!!HKW.>-@"&X\Z\<6;,APOYL;3824\KJ@_ MH>4%])^W*IL7-M"<-R?_ 5!+ P04 " !9@F%769? YK,% 8#0 &0 M 'AL+W=O*;PW9JBB$69USKI=GG7YGO7 GYYGS"[WA:2GF M/&7W4-X:O/4V7E)9L+)2*S(\.^N,^B?GAWY_V/"[Y*5M/9-G$FO]Q;]= MR /BG!/G/0C\+'C,>>X= <9CX[.S">D-V\]K[Q>!.[C$PO)8YW_(U&5GG>,. MI3P35>[N]/(3-WR.O+]$YS;\I66]]VC0H:2R3A>-,1 44M6_XFN3AY;!$X8U7#VM.<0V)OWDB;(>1UD\$R07^E* M*Y=9FJB4TZ?V/0#>H!ZL49\/7G0XY;)+!]$>#:+!P0O^#C99. C^#I[QU^(Z MSH2:LR6A4IH8HPV-M3%U#UGZ:Q1;9Y"QOW=EH0YRN#N('Z\3BVSS60?S8]DL MN#-\]5/_;?3^!0J'&PJ'+WD?7E[=CL;W='-!=Y/QY/K^\Y]T.9T^3#[0:#R^ M>;B^O[S^2+=W-]=X'D^NL&.ZB\(/#T([.FR4ZM(];;&I0\*%22U=*KI)G([9 M^.KV]\AE3!>CZ3G)IC&G#W2MN^'K?G2\1^>5!4YK4:DBEDK4I7I]KTN9T'%T M].:D'6D62JI"%6ED+83/UWJS]%F*6.;2233!S.AB\\5B-%U&XS"4;.P>+3.9 M9"258P7@3I.519G+V2I@%D]CBN2QD@;X#2]854S)4[_)VB\,S?!CI06&Q$.&L0AC3_6_E MP -G@FU!,2V@WSB$+%C8RFRS1<*7K(;S'6Z?@ VKY],8OJ!6,A<&8JI4'3C# MQ $PR)N:AX%:>9HM%OSJI^-!_]U[] :\(>4B)^N0XR"-)!SY$X@6(J^X2Q-A MT.["MWN(:ZE$+J7S)?$$EDR\W?)];]?59/1/9= BCY4P*(8OG]^ A"(BD%H< M07[1;^6G(;':^-R,R[)%SEO@#&/3;DQD6(.8QQ,ZA#T?V,B%\+>3NJT_<3KWJK'?DA[0FD!+W.H72S=+ MO( \QG3K\+A_M'\8[90ZX'$RSAD4<7A53:>V-*^6G)T1NG2//%1EBI2MY6$>$+/4''D#R-::N7%Q(,#'JY) M;M;WP@?,PI-8P78I0"GWU](5%KQB8>R#[L4^E:.^3M M-0S0W@%<[*_$;W!MK?(: :!"4?_QXNJS@I Q*VP.*I-L&\LG6]BLO32O9 HY M@N9<(2(.!E-'76-?DPS7X5I3!*2\F8Q:*_:I!0X=,9J.Z7AP%,B@O? =J,+5 M1;D6)2]L;K<>=G==;'JMVRK.NWFXDWN!1B_5%]?-ZN;:/ZION]OM]?\,5\)@ M4BSE/(-IU'UWU"%3W\/K%\Q&N/O&VN%P#8\9>H2-WX#O,PT*S8L/L/EG:/@O M4$L#!!0 ( %F"85>G)AUQ\ D % = 9 >&PO=V]R:W-H965TE7*D[Y7\O;RSN3ELN MF=ZHPFE3"*N6Y[W+^/7;$>WG#7]HM76=:T&6+(SY2#?_R,Y[ U)(Y2KUQ$'B MYUY=J3PG1E#CSYIGKQ5)A-WKAOO/;#ML64BGKDS^06=^?=Z;]42FEK+*_:W9 M_J)J>\;$+S6YX_]B&_:.ICV15LZ;34T,#3:Z"+_RH?9#AV V.$*0U 0)ZQT$ ML98_22\OSJS9"DN[P8TNV%2FAG*ZH*#<>8NG&G3^XE;=JZ)2[NS4@QNMG:8U MY=M F1RAG(MWIO!K)ZZ+3&7[]*?0HE4E:51YF[S(\$Z5?3$<1"(9),,7^ U; MTX;,;_BR:6)IS49<05<+","]?BVNV+'*BG]=+ARO__N0 P+_T6'^E"ZO72E3 M==Y#/CAE[U7OXOOOXLG@S0O:CUKM1R]QO[B]_N/Z_>_7=X?T^CQ*\=L:QIL< M>:>+E?!RD2LG6-7""U-9)%4(OE@\"B?IJ7\LE9#M+I4)7?#6U"#*A<,"KIS) M=2;IJ?/X08YZ)\Q2H%182]C\TG."$/U+.EX: M32QX>%.GG+).2"^D*(V&K^ #J*[$*S$91+-9$BX&\P$NXMDP&L$D&B1S,8Y&\QCD43(:\L]D+'XS7N8(0U=E2)U$,9"YW/ M(73$BB31(!Y_&]_=A=#4BC1W7^:[632;COEW,B;5DTDTA,&X&$?SZ?#37'=^ MBV,X;DH_\6 @AL-H-A_1SSR>U9YS>PJ3GZ+Y( D74Q:/"";#*2[&4[,9):!D5,A22B;&IN^$=1K'X24 M-D(]>&4+K.Q\>8G_.D6F_Q#_"!^,X- AQ6(XBZ9#]E,RPA4#*P;6IU-Q_>[Z MDK#2Z2B:C&*"Y@A!N+RYO J;!E$\GHMD&$WG,W+V))X0;(=# MQL DFL4D;T8K"8, $9HS+J#,?#!A+K=JQ>7$JJ9NO3<6!;Q67\@"[L"LL5OY M@1S__7>S)!F\:8SDV_C-CV_$=651I"*.SCN=98CQM70^8D:7R\"AIB9[=Y2\ MP6EY5T,0)EE\>S K=FD>M5781;,)+XA7)> MX ]BP8AJ,'BA?A>9S T@ADF)PR+'.X-*02ES+'1C:5?C^_G2HE^H?*'ZEJ.#2+7")7M$VK#2D* M@KZX_9K.%;!MI0ITK1Q"K4K-JM!_84-5PE2WKDG9-I*R1.QS[;7B?K5=JP(3 M8(ZQLJY5')YFMFA<%E%#S112$-UOUPPE*DA74LEE!YM<1/5SN];I.E0[ @!T MA2;:YT%0*1];HWB5KQ@9&"'7U,&E<\^5ZB-;:M.E19U=UJ8'CY-72#UV@*T!G;71KG3UI0NJHL0=FFQ\W579,=46W4/CDT M7+3P>%K\]QRZJ_]DK&SQ<@3_C.&=80 N@*C=FB@[L)=A*J)4 I. =R@-%3<( M#3EY+XVZSK!@OD59)27ZXMWS)XX#U\$5G4,$39QT6#BAR8VXZZ:WT8Q$'J^S MLRN+X4+!ZHN;$'S'^A[.*Q*+HP&=?2"59E[-DBFHY"YM,A9"SNPTOU9!_I.M&(H-\E^XHA!7JM+)1)[^7%MD('@A&6=D4*%7/4266I,4:0KH0 [?@@KAY*.@>X;@&N 1$.&)_AEY"_&V"1 MF)-O(,%!>202F#P>SH;&HC[Z,*T]'X-"7\>9/$@GGH+*H-]7MGW<& 6(!?1: M\\#-#2J\2OIS'+C1$V%TZ.MI#F;4^P,D@$:4/H+^J[BSEVS#PF"WP!#;H,2X M72Z2HC>8:J3.=BXE4D-9 Y]!Q:+6/CSXE1^@9JU"50Z/(ICF2L7O-G+,G^;% MX]I"Y@SL\+Y''G&C:#S\DTKK)S$_2;ZJ@X<['WW*OTG7G4_]NU5_;P<_\V*? MSQI5@4RC>:#)X:8@Y%HNFBD#!B!+=MWG<\02U9(J__ZTV&6+*#DXV2W#*((R MBD[#P]^129(Z35NJMSPZ$*,(R;MPJ=4E;3L)C;(=KK@C-3>=7A;L;R) !E(8 MX:EC+G%?9CYJYY:*W59QY,D1IE-XI6M=W6!EJ_+[NA(""TM?5Y_.^+H?6!(; M(,]MTWP]WQR,U\N <0)EU]6CTA.??ANW!6O)](5Z-#2"_NT=V+[QRY!13OLO MA-3N_-EVLY**2SV(@=>N _-4=B2/?.W@#;BT*5A7JV7E*ZOVG1ZR,Y36UK Z M#(P*#$-HI%51CS+=PTQ;D(\I$Z9Q(ML=8J!+C299B#BI0]H7/U66(T4]F><$ M\G^ABS;HZLBKB?VIATKW_&DQ3Z;]<;N",M# +#B+#T]U1_GRXOM/9,VNL9&X M ^7X?S4N>6;-R+&,W[DL%;V$!\735Y[A MU";;N5K6W[+J4Z7-0LHVKYSO>">7QH-RPI2-(T+%D'O*YHGC/E"E#Z<)?@/2 M<'\$/O)*GO$E#]P@>O=K7]7'@9OI+MMH=OC>^D7>F"&N<2I(/^=-P# M]OG[7;CQIN1O9@OC$0F^7"N)1* ->+XTQC2M=*5K*[6%:4B#(0KLP[0/;G)I+!P[L]T6_OW.3@D@ ME4I(46*?_3SWW)U]&6Z4?C EHH7'2D@S"DIKZT$8FJS$BIEC5:.DE4+IBEF: MZF5H:HTL]Z!*A$D4]<**<1F,A]YVK<=#M;*"2[S68%95Q?33%(7:C((X>#;< M\&5IG2$<#VNVQ#G:N_I:TRQL67)>H31<2=!8C())/)AVW7Z_X9[CQKP:@XMD MH=2#FUSDHR!R@E!@9AT#H\\:9RB$(R(9_[:<0>O2 5^/G]F_^]@IE@4S.%/B M-\]M.0KZ >18L)6P-VKS [?QG#B^3 GCW[!I]B9I -G*6%5MP:2@XK+YLL=M M'EX!^M$[@&0+2+SNQI%7><8L&P^UVH!VNXG-#7RH'DWBN'1%F5M-JYQP=CS) M,K62UL -9LC7;"%P&%HB=LMAMB69-B3).R2G<*FD+0VZ4>P&2:<7QS!Q#IC,G"\-F<:<6Q#*&*K)8=J)TOX1'":=I']R M!+?*,D'0?K^3]E+'$772I$>>Z YS^T2>!+.8@U5>/=O#O6$&Z&D"- .XHH2] M.:^[0IWBDDM)Z: K+SSQ-D_[/!VT^F4AAC[L0OI MX[*;].\ZPN&KUE(AZ7 -U( O>--E6FO;HR=-:WK9WC3X2PJ#2P,""X)&QU]/ M M!-TVPF5M6^42V4I;;GAR7]9U"[#;1>*&6?)\Y!^^<:_P=02P,$% @ M68)A5TZ:)T$!!0 O L !D !X;"]W;W)K&UL MG5;;;MLX$/T5PET46T"-9=EQ[@:2ML'FH1PRKGUQLTO;!*T,?7'"-U4EW>:&M%U? M#4:#[<*]6I:!%X:SRUHNZ8'"'_47A]FPUU*HBHQ7U@A'BZO!]>C\9L+GXX&O MBM9^9RS8D[FUWWER5UP-4@9$FO+ &B1^*WI'6K,BP/C1Z1ST)EEP=[S5?AM] MAR]SZ>F=U=]4$E %+20C0[W=OT;=?X'6<#D3<^V*H3 M!H)*F?8O'SL>=@1.TY\(9)U %G&WAB+*]S+(V:6S:^'X-+3Q(+H:I0%.&0[* M0W#859 +LSNS(A.L4^0OAP$*>7F8=\(WK7#V$^$S\=&:4'KQP114/)S>.^L;_XMU&O%<^U]8WCL2?UW,?'-+A MKWT>MPHG^Q5RB9S[6N9T-4 ->'(K&LQ>OQI-TXL#<"<]W,DA[;.[3U\_?/K] M\_W=AX=]T X*[X>VHW$GTD*"!A]DH$+(($)) L5)3MB%R*T/PCIAT!!0Y5K] M+>>:Q$KJAD3CE5G&\POE?'BK3#= N8M?;^]N/[\1%872%D?B&XE2K@BG'9&H MG3*YJJ46.Z2B(SZ#%A9<&C\1#J>J:^8Y[^&B><'S: M .9:>J\6BH.(E8C"&E8&7M_%,"XZ/Q$GMIM;U*EA0!B!4%7$%(B9P"AB1-#O M.Q8 X2#7RK>0YYL=2AW%[#/0B78;*19-S0RTB; AZ7S":;*&K,)MRKQK%'],IIW*D=TE0AS] M%3&)")?$$:I44XFU=. W;! -,I&P[?G7KTZST1!,(PDOGF9(7.?X8BQI0_']KT&R]X K,52P"#GD4;U.7L6JU MH$2$3:URJ?5FMRR/Q.XEP3U"M5TD=GRK@0$:SL5U;!2XK)%^W%+R(;)=.3,PS&XR0]F8K;Y^4T.DTFHZD839.SXW07 M4Q*]GJ1)>G8LCO'+IGVH8N4=ZE>M,(QGR72:L?$T.4LG8M_%/=QY4:$6EO'= MR)0T)K2/JWZU?YI>MR^RI^/MN_9C6])"TP*BZ=')\4"X]JW83H*MX_ML;@,* M+PY+/*_)\0'L+ZP-VPD;Z!_LLW\ 4$L#!!0 ( %F"85&PO=V]R:W-H965T.GV R*6(&@1H +2L?GW/ A1%V8K;OD@DN->S9Q? MR=JZ:U\2!7%7:>-/!V4(]:OQV&52J]'@V MF3P;5U*9P>(DKGURBQ/;!*T,?7+"-U4EW>:9K6/OV*=9(_G Y$U/MBJ548$E3+I7]ZU./047DR^ MHS!K%68Q[N0H1GDA@UR<.+L6CJ5AC1]BJE$;P2G#1;D*#E\5],+BG;7Y6FE] M,@ZPQFOCK-4\3YJS[VB^%!^L":47OYB<\GW],:+H0IEM0SF?/6KPBNJ1F$^& M8C:9S1^Q-^]2FT=[\W])34B3BTL3I%FII29QYCT%+RZ4S[3UC2/QQ]G2!P>" M_'D(AN3EZ+ 7;II7OI89G0[0%9[<+0T63Y],GTU>/Y+#49?#T6/6%^\^?KSX M=OG^_:&X_INF^%*2>&.K6IH-NBBS*Z/^)B\"ENDN(^^%+>);W;BL!,%%[51& MPMZ2B^N%5$[<2MT02ZJ<3%"%D@REP=20"4Z9W33*48YWL6J1'^TYK\GQ$(&H MN&FD5D%R0T9][]'G0:!+5UW1@M D/>P; VF]X:\7E%&U1%SSJ;!.5!;%*QS= M--"&A"H$W>+1\T?D8E9(5!F1*9F@4R#IDQ*%Q'P[[=I\^>3&;/G^-"&Q5H1R83MEU2Y><,AU1\ H,*X!P M+ GW7NYL7>/++@-43(6-X&&=D!B*=:FR4@2G5BN*--K5H!>Q-%)O/"!J,'2< M>'MV=2Z^V%IE8GX\Z36Y%S'6Z6NQ-P4^(ADG1@(#?4OYVJ)"VQ8XX&G8B\-' MQ#BX5$GN!*2A03K-O.^7 )T$QD;:TKT21\BWO.'%AZS@E7VEO4*(AH.67(>E M,C+N;]L4#!9!O+IV5@)13IO7L>5><[>VZP!]4V3@ MA9TS 5PT@8>M+"#[A%EJE7%;.HE=+WTRBOP(VPK+_M:@W-M-[('C@Y6- M8YC8&K<&C]1=7XCE)J5Q%W&$XZ/C'^-8!9)K4,S8/FDQ\]PJ32H'@VG^QE;1 MW7Q+"0;*2J,P.!F*6MO-;GYU/2;AHP3J\/I7DZ_8@TQ]Q$]*]UM]5^HADT4W M.?M;-B'.+JTJQ;4+=KBEP0H[84CT1'H%2KA4&)N;'16$2^989'>, X0UHW2"B6N.UMJ';UZJQCYO+CN,< M" 9^4]4LRU.RT3F*X1$22[(4R*S[VO?,7S1N2_Y0.D+4Z8Q%?,82."&%=O_; M8QB3D=7:C;OHCXJ?[DUK)@T7-;:*3 '"!!E8VH"K17PL<9E*IQ[ MH 4 '0/ 9 >&PO=V]R:W-H965T[DI)1SNB'_>WEE\=9=64E53H53IA"69J>ML_[Q^8CE@\ ?BA9NXUEP M)%-C;OGE0WK:ZC$@TI1XMB#Q=T=O2&LV!!C?:INME4M6W'QNK+\+L2.6J73T MQNBO*O79:>NP)5*:R4K[:[-X3W4\8[:7&.W"KUA$V6&O)9+*>9/7RD"0JR+^ MR_N:APV%PVT*@UIA$'!'1P'E6^GEY,2:A; L#6O\$$(-V@"G"D[*C;?XJJ#G M)Y?(^T?CG+@B*VXR:>FDZV&7OW:3VL9YM#'88N-(?#*%SYRX*%)*'^IW@6<% M:M" .A_L-'A#94<,>VTQZ V&.^P-5T$.@[WA%GL7TA:JF&\$*?X\FSIO41-_ M/15O-#=ZVASWR;$K94*G+32"(WM'K7%U_$Q\\W M-^+JXEK5@U_/QDOCJ?!*:E;*T<=HB>16X&%J?+:V#\>_@O-S9;>Y")B<=ZQ* M>:G-DJCQ7O)(<6WA,:!>\51(,:%04"IAUU&H*I2'"&;=+?E=0D(NI$TARC$\ M@*":\)XS"PPI%> K83+Z7C*80"2(4JPJ+H'PAO@@QB2#%!*0W1 M&*U2R;XA+HN$(P83/EAU>SO)0-)4D>@JC6[8=EJGF)KN6JJKV MS &$FRF&ZYJ$$0S4CY9*8SU[ "1EL&ZA"MW(PI16'<&5LK*E?FQH 97OA71( M.VRR*!7)LA%OV@:%B7UL[;[A/I(11#PV?5?999VOG'QFTH[XROE=-$B$7+WU:,"'.[0[YX;SL&-2-$E8Y<=O:OYX@+A8NP%\319ZW)I\W:>.@?E'O])'.P@<7QPV.X/^C_'W;\=S8GQ^,<;32.IP2YW-+4X&&(@E!2S[.J;S*^64 ED;M_=%XM5G- M'M1Y1WS)T$7-UU_A2-F'39)AHT2G\)!^U"L C3@2I=6J2]GZ>D-MD$4PE=L8 MQ ^;>QI.'UQ'.]H<6\QJ1 0K@O'B)8+%H3UQ$WIIIQ0P[2BJ+TH*C M%\\.!_W!ZZW_.XY$/PO@DKOP?V#C\ @3;SQBQ\-.[S" &0+,>'C :_W_G(V? M ?#46;N[<1/*R<[#?8_/FVC@>"E:K:ZNE&?Q)K46C_=1G#GF"L-(TPRJO<[! MN"5LO./%%V_*<*_".12WM/"8X5I,E@7P?68P*>H7=K"Z:$_^!E!+ P04 M" !9@F%7_!>X5ED# !%!P &0 'AL+W=O*?/B0E*C)09M?=HOHX*66RDZCK7.[<9+88HLUMU=ZAXI. M*FUJ[FAK-HG=&>1E,*IEPGJ]05)SH:+9),A69C;1>R>%PI4!NZ]K;EX7*/5A M&J714? @-EOG!CA>YUP\*/P4> M[,D:?"1KK7_YS;*<1CU/""46SB-PFI[Q!J7T0$3COQ8SZEQZP]/U$?U+B)UB M67.+-UK^+4JWG4:C"$JL^%ZZ!WWXBFT\?8]7:&G#"(=&-\LB*/;6Z;HU)@:U M4,W,7]H\G!B,>A\8L-: !=Z-H\#RECL^FQA] ..U"(^7E$_U;&=L<+G$;T&"R:9XQFO_^6#GI_7N";=WSS2^BS^7-:Z1"K%%A)9R%3Y#F\: _ M\ L6YZ.LLR'>SNP+MS?DFQ L:7L-!GTVZK0.W!BN F\6#],1C8.T!RNC*[2^ M?7 9'$K7U_G?I'%6=XGZM2-A'NE""5WI.YT9WD2SH'3 MG;5M^NT8_J(:OWMLYPH1LK[@DJL"8\KR1BCETT?5V:$1NO0T0H8HW_%H%#+U M+$*?I39_]/\*^.(+ACZI64ICGT+]LI>5D)+Z2[$)M;7P!Z&S[+.? M63;X_,8%J0CO6?AJ^3F]9G#NX20GK:U&LPD-W%_/O7)-E^NDW1\Q;UKCFWKS MP7SCAC)AZ1949-J[&O8C,$W3;C9.[T*C7&M';3[[,Z!=K]^O@M0*E&T!\C99W_^[-C.8&7L;U#6BQPAO10WUJ6XBU*+BO43AH-%HMA-.Z> MGO6]?3!XE+AR.V?PFV%JWP8)9X0*LS((PA^+/$3Q\N,#- MY*3V+V5&EF\E^]'H4D@+2Z$:A J%:RQRQA!PAG4'>LD1I$G:.X#7VV;>"WB] M0YD_ALPOI,N4\.[+<++_VY=Q"]O=#^@$Z=;7(-TMX&^-Q8*J87.I%#<2ES4IKV1.E--CI )5X8^"P?\TTCN M0V]QQ+.:F<;;6LR0U7.%1^MI0,M#5QLG7]G5XMD;!3A6V@9S4%+,I9(DT77@ MOO0!K7V6>@&B:KU,PK:FB?)DX] )7*:Q!ZQ<^FUECLK2+ZM>4S[FQUO/D=2.9A_74"1?&RK_HQS*$ M)9^P@[G?JV$QY=#4IKUC%4\N*%RB"EG*A9:%S(0F=J\;VG#W885?C\QO' IR MP16OYESE7C>,6@K7 :6[?F[DWJM\SGG6F3$G"AF#R1QM@(7W\.'=2=I-O[XZ M=8^2?@_N#7')#UGLFYIX9]EQ-RS"2G<0&J'=>UOM]JLQ;I?EBWG[R9D*N^!7 MQ'4JV#7I?/X4@6W7>"N0JZ*2I>/@D %P7 9 >&PO=V]R:W-H965T+0 _&%V=+.5?W*GQ;WCK:F.!\D9)"J5!Y(@\3?@[I6 M546*8,:/5N>@WY($MZ\[[9_9=_@RDUY=V^HW783%^>!D( I5RJ8*=W;UJVK] M.21]N:T\_XI57#O%XKSQP=:M,"RHM8G_\K'%84O@)'E!(&L%,K8[;L16?I1! M7IPYNQ*.5D,;7;"K+ WCM*&@W >'MQIRX>).^>":/#1.F_G9.$ EO1CGK?A5 M%,]>$#\57ZP)"R\^F4(5N_)CF-+;DW7V7&6O*KQ7RY&8)$.1)=GD%7V3WK\) MZYO\$?^$-(6X4Y4,JA"7E \Z:.7%/RYG6(4$^><^!.(&T_T;4-&\]TN9J_,! MJL(K]Z &%S__E!XE'UXQ?]J;/WU-^\7=I_NO=]^NOWZ[N_GK+_N,>U5\OW$[ M.L6-$6&A1*F=#^)'(UU03MB2\$<4;./$E96NH$>%7"Z=?0"(4LPK M.Y,5ZG,;YV4EC7A#>G_^Z23+D@^[8;C%:WZ1?G@[%*N%SA=">Z%-4)1&(EB0 MQ')I76 #*#9!S74>]6K4LA&J+.D]ENJ:C1$@*JSC[95CNC*YXI"#0QJGX*<, M8H5'N&8/EDY#<;46G7'D$=;#&>R;1TL*58$W'+;-P7J^7>)1FJ \.:N4>)!5 MHV@I&[N ^H6M"D4X864L8MR-Q)_5.M)03+L&SCI&_SD\M%W5%#!4Y*@P;1IL M7%HH$Y:=U[E6)E_'+:P/[[Q\(.&(B^]AC6HH4@2>P56AHB,4TF #@K< F^>V M,6$D_F;$GQH@DAYR":9# DPA,(0- F2A", VI>RLI:S2.=R1]H%' 07%N)>&K"9%-?6(GQ!R]J0(8$8?\*16M)4X'M_98J@#1; M;\L+I-P^=7^1WY7X@C8X%)\KZW0AA^+38[!F*&Z5,7Y=/4BC\? ^-"',499# M\8NBG(XAOT60FSEB]\0-'102[>L"Y;1<<+:B>-!"&3F.7@=&:ST]A[RN=%B+ ME?1 NEY6BABR-7V&TC.&M%/"+*B.- AAERLR =&EI(HMN0XH)U%(W1;:P 1) M'7@D+I$K5&-HG+2:BIE**":!C7S4>(P$G:XG/A*A>4Y,I+)N"4/. N$T^-A MDB3H[@V5>4ES#;0TIB$L6)3\(JU[X-X@H5IHW!/IB#-(H-R>VU#RW$7H%N>NYR;;N:*:-*C0%,7"*) M):.ZH1 *-['&"G6Z'4%/"I%F8())&IOJD-62KBA@#,2%C 35Z$]6,JSR1CYF%(^JYD#AFMQW-GP M;QN+X7;0:=XTE,'3#0ZC09?ZCT;%X_!9LE+D$&Z6W*206;G3R,EN6BA* 2W$/1E1GLHZ6XMD7 MN1:3I]&)Z/2 =.W'DVLSVU*@>EP".;Q&>W\7Y*/(T7[F:F,L*+^1E?Y=Q2XA M8I=XK1<],W;3B9YU$%1)WSN&G,:V I7%0FYYH+)-\6[&5-3#(DIG:S$AA8$Z MM1=OL@@V(!V*5."4@7K,WW8MQT,*>=GUTE[3!BZ[#+K6O^_LW5>S1#X&1@Y8 MS-L6DC?.<9!I0NAP+!MB<=$$"$9E(_';%LXT;QA(MIWS*>PM;:!\(WL=@!B[ M(H+H0=;7?]]HGN$-G84EBC:AHEZ"K)RWT>;4PJSF<^R]5M*U.I1MC/T9M9(BA M8J_CB216USX?.N.V>'*W!<7LJ>*TUR81%4EE<^9B@+"O?_>MFNW_"&<+9?JV M/=ST;'J-%C*7&'TB.14PPR'FA%0[I?*PTG4UFH6976*;0>EMS!IAN#!>_6@4 M)0R[!_JRCMQW="A]9\MW:'^Q"G@[=HV&U&YXYK$&UU([OMP.33*:](E"P@?3 M4?(LBY&F*KKR!V/ C$T\V$^HG%H[^0'"\MU '(!FIYYK*,92N^ OSXQ-C2\ M5;64W36%:S>/.LLW7;!H7)\ [99\*D0I1<3H8*%ML55(7>+MP7GE,(OA41G/ M!^W8TXU(+Y:-K+SMDE'%9M1.:IP$)3RW;5 M^N]C>?/R-#9A%V@LZS-_;ICY#M+1T6[BIL?(W+"P&"X-V@RRC?(#,RF5#0Q6 MX .[1A[OCF!HMHJC4"I/'Z.0#C$U$6B;:[:]Y\+G!V$:V8J"APA9M04:Y\') M!L1H8+:Q^*EY7;IZS UM'OK_88:,G7_=OVJG.9GGCDZ:^XGZQ9;%A]"=ZBK^ M,U*FV4W2!A5&1O\>*YX'H+->W&Y' A.^WUK4^=.9_)7[SI6LHK(@/F*RBUO' M>3@3![@\P6^6)O@]1(ONPN5;-0P/D0ER5IP,3R9' N=4<3I,#H_$]8[?;XZ' M:9*]Y=-OFGWH[[I+]'T%("83A=,H6'!_SW6EZ^CH0 MZ7 Z.<5OA( .R(_X]/.%H)&+? M9[3QUA=/S(-S_JY+9U<,HO'C9_^T_W1\&;^8;I;'[\YHXCC?$C66$$U&QX># M2.?=3;!+_GZ*H1O#)U_2T*L<+<#[TMK0W= &_0?UBW\!4$L#!!0 ( %F" M85?:&?S@T0, $(( 9 >&PO=V]R:W-H965T1 +]K42KMI4GG?7*:IRRNNA1N9AC6^K(RM MAS2=Q[LK.):;V2FI\LN;:NA7VY866Z:7*< M;#<^R[+R82.=31I1\H+]E^;)8I7N4 I9LW;2:+*\FB;7QYX#@L!CS7-6*@"!QOD= %S8WV4I>L<\ENDGJ$"(9I/L#=]'#93^!^I0< 5([N=,'% MC_XIJ.WX95M^-]F;@ MN1G0R/J)LG)V\@7>RR_#A(.TJ5K1,[3!"?%L5US,OOP[OA\?/5&"J>[%$[?0I_- M/ST\W#\_W#T^+^CZ\9;FGQZ?[Q]_OWNLU[Y#[ ?&]E99?HYZ/":2.LS$5X@6Q'74X M^^&)L\Q6"N5(,YBX$!VF [/AU &]U1)8OK*F+:M(=HA'2JXX?\D5QY1"M$Y8 M*[1_V4]^1-]EPO@;AMY"-PH4H4)!I ;F1@A*3>9^>C4YQRI4)&$.B@ MI+X2G@1:E#<-9AL7@?R2,8L4!IS%NI.^&N35O/$0@>IX+*.BH92-T"^QBA^O M'"FCRU\@27TX7@=,DO56M:"@@-P.Q'MY DL)1@:) M,8?JYL$D<*.%T)AE8D1_<@G$)VMR9O1!^4-OA1RU\1!B;=0:>2$G\"85G9H] M)P,2-@B#/L#-@^Y!B;PL13_YK70A]%:2,,W5@7X[PB<==[I*YE6HT1*:\IK! M&JU3";P)>A6B@-R X-4JI(A(@-Q#6R%%S)482Q>]+&B57KK8&;A;;>3H1H<& M0[HWU]&09;R]7&"N?3_B=[N["_*ZOQ=>S?O;]4'84FK4FE=P'8\^GB5D^QNK M7WC3Q%MB:3RZ/[Y6N.39!@-\7QGCMXL08/>W8?8O4$L#!!0 ( %F"85=U MY!3O;P@ /(H 9 >&PO=V]R:W-H965T#TVA!5\ZIBP=AJ/1=)AQF?=NKMRS3_KF2I4VE;GXI)DILXSK MQSJ6]T\_/RNC->"O2E 0!QA^5S%ZS M)#&VKVOI/SG=H_,>6XH5+U/[66W_+BI]',!8I<8=V=;3 M!B".2V-55C$#029S?^8/E1U:#//1,PQAQ1 ZW'XAA_(=M_SF2JLMTT0-:73A M5'7< "=S?!!0R5P-+631DV%<\;WQ?.$S? OV4>4V,>Q]OA3+ M7?XA,#1 PAK(F_"HP#M1#-AXU&?A*!P?D3=N%!L[>>.CBK%_WMX;J^'[?QW2 MT8N8'!9!^7!I"AZ+ZQX"W@B]$;V;'W\(IJ/71P!.&H"38])O/KR_O7M_=PC5 M4;[#J+RPKX(E?",84E9S*_,UX_F2K63.\UBPU%L$B8P RLL5C%)J(L*53*65 MPO19K'2AP PAJY6,Z1$MPG6<.&%+L4$B%TA+N\-G> K91 %KR[PK=B,2&:=T M122QT!9$3/Q12B^J1!1IM@51PK:"<8,B(9A-!-,J)2Q ;XP0 P8=EXKERGI] MB%18K(R?HU%ZP'XM=:VMLX<6687)\UBA,U,+Q2H\9RH7[!%J,JL8+PJM'B12 M7J2/(,[=/Z2DRAP6CU/F<5HNR=I47PQQB@=0+QWNEK7+@OY;R9453[+(#M^5 M1T#A/2O:(K?2)C">3;00+'-9V#9+P;65L2R("V0\?V2DB98\1>F])R&PA.<0 M?@$0KD#(N-8\7POG$>D-ZDQL"9MPL&#<)K@J/%R+&ON25NP0,$V%\4*M+DK< MG/WXPSP,1Z\___J;NPI>GWL7]IG+6)9*?D]A\^A-U'G(+KS/XE)K0HE8=<4= MRRHX/5:(H]P !ZZ,2N42FB]1ME.7 :Y,PE@_[69$5X%/FA((BQ& )D;[+/_? MHH2)ZNC6PJ4Z1!&_,RB%!QD4;G/)DSZZ?"=Z%W1-P+@@3+2A'UZ83*Y%K-:Y_!.JTXJ0%JL, MZ\0^ )>^"+44H>[;T-; -SPMJP*Q U5M1-<( _8[%.!(@2XQ2@ 6% 4E+XT* MY*JE>&"PH_9YY%.3Y&UJ&;57MPFR.N9I7*;>!M_3_GLX?!X?@4/6$P^%CR%4 M/L"C2%L.V*U!13"6[*&>BF!=&;3:R*4+&9D5*8J$=?+Z5'(IEH@%LK1S ,K% MO=)H:J226W;'_C+W$Z$;K39E[@3%>L"*!;N W=&Y^F48E2 M70LE* /V)6EWPOW 3(UJ'$M5LN.+C+OGM?^H N8T09I6?ZDZ2<8?CW0#2L;] M.NZ12U=H@=\H0OW8M$87"7#+5J8I! D=2Z<_GOH5J"J3,"NSME1(JXV/,"C\>Q*O-NT7J.Q3=Z*D)-]C1_>I>W:)M JBVP%9HF!JR5 MXFW$7(*!FFA[E&481*W([J$P3:._D!&._$_3*AW"UE6W&L:4D:]8T(\6> MCR*3 MA&SL\X+J%);V,PIST6>"/!P"^$W'U).@?C%R(.#K,5;&(> G[$2(2%_/^8KY@;ZO!IUM^ MVW$9]<-HCF,TCO96:=,],TL%07^RB%@P@8"P"NUCRP73_BRB!.V/IK/.!'CY M[,B'(NLR!+D+M7"$V6[CN,Q*;WO>SM S0)J$YW0>SV?GQ^9(X)ZQ8#QM++6; ME3O PQ$+9I-.@7B!A<@ZP>Q@UK>YD?MRCX?(U^V;PY^5;R MA3+B3%9O,>=[\6'89 #S3@:+KHU9. BF.*#2[*WR3AK? S[#J =D1H/IG/V- M3C.<.G*C 4H,_3D.<-K)G9B;A*V0"W\Q;UY>]-_2"@672U<:$ VEZZJMEPDJ M%QF6*?U4]=236CYHJ]Q@-G[*5EUCO*IRAL[3^?0(:^?%WS'_8+!^&>N1(Q'\W91TY;#R[\#MG#M82V0_Y! M;^;P!(G;J5I[JW2#CCQU!JSP!U&1-U92(Z,75?T^=QUYNB"#3N;$,(%A%U%$ M^8.[B(W[,[1:Y"ON$,']20@R1SFK>OJ"!@\,<7C!!RRT]X#1RVT0OJZRK],^ M@T4_(.D0\($R%R-M:9U9JT9^%M:5! 1%#Z3]*:I\T'?;?^.[8GNUQ)3;"I6 M8!T-9E'/E_[ZQJK"?=6&1F95YBX33.%"$P'^7REEZQM:H/G,\>;?4$L#!!0 M ( %F"85??&PO=V]R:W-H965T/>V,_>PJ1 ^;6FDWBRKOF\LD<7F%M7"Q M:5#3E]+86GAZM:O$-19%$9QJE61I>I'40NIH/@U[]W8^-:U74N.]!=?6M;#; M*U2FFT7C:+_Q5JXJSQO)?-J(%3Z@?]?<6WI+ABB%K%$[:318+&?18GQY=<;V MP>!/B9T[6 ,S61KSF5]NBUF4,B!4F'N.(.BQQFM4B@,1C"^[F-&0DAT/U_OH MOP7NQ&4I'%X;]5X6OII%+R,HL!2M\F]-]SON^)QSO-PH%_Y#U]M.)A'DK?.F MWCD3@EKJ_BDV.QT.'%ZFWW#(=@Y9P-TG"BA?"R_F4VLZL&Q-T7@1J 9O BO!:NEP9UUJ$CXNE\Y8: MXJ]CE/N(9\@+OV8#W[%3T^>T?UV_N M;N!Q\>'FX1BV_^\-U+3@*Z0_BPAU7R?D.@&I[+%>HAVDAA%T2(R&P%9XA$XXR,9Q^N)9\2:CKR"/TWCR@E"'"(V5%&N+PD*#M"YB>*P.<\:M]C.@H%B*\A*=YIZ3F?)T 46M-2 MZI5H##4U19!>TK9%'L9,2T#9*@5KH5K1ST!%0UCH'&-8Y%QK\E;;4'M2!;3Q M():*.)K0"RLM_\:>-,%=HL92,B7G3"Z%W\MXR(?RK\C.AJ]!64.T/[56ND*& M0>SZJGYIA?5HU1;0>5FSPM0K3%)HW0IUI.RCP-@\<6ZL64NW[ZR#!OQQ!_>G MO?:C0-&URT\4EADZ2?Q*F0N2?BVL["4JVD!?MS5:TSHH:4P8ZT8<6[4L6&^\ ME$KZ;5 YSUN&%]!@8$E&#',O#,.F9Y!V!Y' AO*'3R1P+3?,_XE0C*.K9!Z: M8DL54;T(CNI%9:4G>XK:M,2 G/?IODHQ5+(@-.%V6AI/ M=UU85O3C BT;T/?2&+]_X03#SY7Y/U!+ P04 " !9@F%7"75'4%X) !2 M' &0 'AL+W=OE M7VR9)F>>&I=Q+G\K?'QS9*1,9M5^="X9^%-AEW M^&F6QS8W@L?^4)8>A[W>^#CC4G4NSOS:G;DXTX5+I1)WAMDBR[C97(I4K\\[ M_4Z]\%DN$T<+QQ=G.5^*F7!?\CN#7\>-E%AF0EFI%3-B<=Z9]M]>#FF_W_"[ M%&O;>F9DR5SK;_3C)C[O] B02$7D2 +'UTI],.BP6"UZD[K->_RHJ>T8D+]*I]9]L7>X=#3LL*JS3 M6748"#*IRF_^O?)#Z\"D]\2!L#H0>MRE(H_RFCM^<6;TFAG:#6GTX$WUIP%. M*KJ4F3/X5^*LR?%;@3.1=-N@%+.R%@V?D#1H[!U[>X 5V,JYB-K46 MH3^-_BBDE7[U'].Y=0;A\L]]?BC5#/>KH11Z:W,>B?,.O^N/> MNV>, &#)^3?G'Y97;SZ?ULQJYN/U[>?)K>W]Q^FNT#^1?$L%O%X'0GLKDP MK.\='P9L+5BDLSP53L3,)0)IM/647K O?SNBI(C9+T+/?IM^#!AG*8\3PGD6](_R$D+]R:&]%E7P6;BU2*E0!R:7>@"\7G MJ;#>)(1$SM6&.5U#?@8NQ=&2D:I&$QV,P(A.L,$UCL8BM0Q\B;V"2<6NY5(Z MGK+[-7X ;"JC,L\>0$2\,"76Z:9$:N#5B.>N( TB2I1.]5("LU1.+ VIPY-F MNC!L>,WB2@N I'!:=2TSSF?P_T(8@NT2[N#P-&4\!1U7!".,)1-X%%&"D*LE M+MS+!*7 S,+@'V_12MIBU_M<\71C)7G2Z&*9X/[)0S@/ZPT3WW.H%BHJ[Z,Q M#/K92CL");"$2R:KD#+.4KA4T<02D<9LOO'7A(1:28H O5: W&7W6,0)X&V? M>?UJ$O9/WF$)FDL_,^XW>+@+:/'B8G(@K;:B(N$KNA"A@"9*"U 9W1\Y.-(@ M-D4>Q1.B0=+QF"U )2J2<+MU6$"U1=PB:[B, X2,:U:V_B5;F=+JJ-JY(6RT;W@Z M"D;CD-D$H>N1?IA^O@5^'7UC*YX6=-JQ@_ZHN]7H P>7;(OYOU!/?<3[V*&$ M149^.RKR,GFL=S@9SO=;!(4'P^%6=FG\ UJI[Y^<[:0K')!R-J])/&J3N*4J MC'4?*-/9%;O7N8S8I#<*V-[RQKK@^T@;(JET$Y2T1F7 [OHOE1PL $RDW*)M MP?H:,8J@H].EGW!8&K;@^/#.@T?54_%5FOK 'Y2)%1\0%U!%$+YVT'4A\F)0 MK\EJ:R&0A&_UU2L_:D =DBU82*4/FOB LI%XLF[12#9!:$.LU#TP O&P"\N^ M%!=O3M2.>X#R+?M TG_W1M]SM90@\(?BW_J;+2@+<4E"KHCEV0$+@^$H9#=J M!:]J.1B=C=F>((QQ"($\YW$W8B(URRI4RL<*3'KL%$E-K&O5&"#"*ZX>6 MG0:3WH#]]MBV%BCDH4?DTS.*#"5;VQMOPJ _.3EDUP*,34+!>4+!X#?]()R$ MAQ66J,"? +Q[=')Z6$';Y^ W@^!D-#F$$]P#Y_4GP;C?8Y]@[D.;PF$P'HVV M<$!'J!?,\>^-C@T;!L.3D/VB=>Q+"\Z%;:>0^ :A%@2>[.PTD76Y=HTNPA)0:!3K9,#KW M/)9KY8L&>86,BBMX#"VHLI7;YX7SY[?$8[VIJFPP6B4&O]:)C!*D,#ZVFJ&5 M8B8&4J_K<1'RO9XO@/5>U)QNOUUT=DC:[+&Q)I>:OG>X;U]F-C&PY3S.ED9[ MCE>^"R\HU3(ZZ4M'V!VW(97&KNN;]X4)7$:/V#K:%IF=3JOD[< MS>CO$K-?U2E2^-*$61U:8J!4506PB3;NB*B:@:H+ZC]!+\R/S:TVH>Y7R%-- MDT-.I]#PG4?E![IU$7%J(7U@HX6+G-WB].'!_6AK UQ%C%8YAJ^H>_3Q5^;, MW"H+2D@$3FH+]A,.B/67]4%I@F'IX!>U!S9G] <],U8N9E8]-, M.C%#?J9!HC5\5'/&=@JIO35]?^6O^_8US_)W'W&W MYIN@JVH4-)-.*=>7MQR@J@DG1D]-S3TN2' K$3WUR(&0TM#BIUE;3Q?4+I4S MDH\"&C9B.L17" .?T0A=LSG*-;Q'0ALC\@130D2-4)I<<= MXH(RMCTC60@3D1=H3A+4]*^DT:ILOU5KC_8= M*#4[=F-!QH\'UOKJ"&)CK&^)31$UI6;!H[K6[YOG.,O!3 ODM:[84M'D!W;E M4MG'_HJY"=A@W'O]JG\R?H=[TTX'C*9B?%514X_\I/O@Y\?R<>/9./(_;]@-<^,FV[>X'_=[I MB[KN?G#:_]ET/]5T!_^WKKO7#?]2U[TED9T,_+,V='OL9R/:HHN]WOS!5K35 M?)99.GA);^D/['M=<-QZSX,JO_1OLRB@@:A\Y=.L-B_,IN5[HNWV\FW;1Z2P M+_]B@:.][LFHPTSY!JO\X73NWQK-M4-+X1\3-'O"T ;\O]#:U3](0?,:\>(_ M4$L#!!0 ( %F"85@D (\: 9 >&PO=V]R:W-H965T425*LOQNSSC)W?0ZDS1S2=H/G7Z M2$C"A008 +3C_OH^N^";9%I)FR^V2 *[S[X]NR!O'JW[[+=*!?&UR(V_'6U# M**^F4Y]N52']Q);*X,G:ND(&7+K-U)=.R8PW%?ETGB1GTT)J,[J[X7OOW=V- MK4*NC7KOA*^*0KJG5RJWC[>CV:BY\8?>; /=F-[=E'*C/JCPJ7SO<#5MI62Z M4,9K:X13Z]O1_>SJU2FMYP7_T.K1]WX+LF1E[6>Z^#V['24$2.4J#21!XM^# M>JWRG 0!QI=:YJA521O[OQOIO['ML&4EO7IM\W_J+&QO1Q_XK'N'9^/A)IY8,MZLU 4&@3_\NOM1]Z&RZ2%S;,ZPUSQAT5 M,#7#:4% ^!(>G&OO"W1NU"C?3 $ET/4WK7:_B MKOD+NR[%6VO"UHM?3::RW?U3(&AAS!L8K^8'!7Y0Y40LDK&8)_/% 7F+UJP% MRUL<,$N\T3[-K:^<$O^Z7_G@D +_'C(VRCH=ED5E<>5+F:K;$?+>*_>@1G>_ M_#0[2ZX/(#UMD9X>DG[WYM=7'XU^I3!R=+Y%/>I4K\4$9;9UX9X/R(JL4:;D0QZ3EEY\NYO/DFA_Q[]GUR41\Q).X6B(8 M&V64@PH?Q53&JQ1!RH1=Y1HP ,F3XCYJ:3)41IXC]P,%%*A_4RO'=L[8S(LQ M).7*>Z&DR[5RX(Q,J4)E8_PJ*Y=N4;U0XD0:;5%9'QE+7V&OT"8H.#6(M;/% M@#=E$%(X*^:U#G0#++26:2_.)O/SG\7C5ADL M3/,J([D9ZH."[!F&A2A'M]57,+ZG?09AH;BLGOJQ&'!:XU'.#KB'5MN2:;=& MLK5YIIS?!4:.1&P#6)XR#Y$)%H\>5+&"/Z.]Y_ 8/%B!:!QO7=L&#-*GR5^)X=H)D9!-(:BIS93*$\PM\#=\ 8X%NDO+S=:BE/5N%*UH!Y&\E M4D8L:K>+8W828:F5^ J/U_ AXE#O/AD+'0W,)85"E9;23'AH(0M3M9?75"*S M\VO/X* 3?)]^'B.)G'B0.2KK*)DDR8SSRV^I>(ZW"+,VT0)T,,41@M^D;XJO M+ZNIP3'\YLCAN2)D\T2 #F,6R"8> M3PFUBTVL(UF6N4ZY&GL:K\7QO+6)$PH6_&55>5 LR(,PU79&'W.&HFY>L+=9 MW&>_ CX&22';0OVX"0,QP>-6 QPM;\1$V!3CH]DX29)!&N[*AB+)!@[X\;EJ M\8C,8%X,6VG$Y47KN-+9K$I;X3^2LASJO6 P$1'6#GD3&2Z=W9@L3D15XCE3 M1\K$8Z+N%,2"Z1*B';"14/6@B+4@&A06G%Y5=<\PWP0*3:R:-!TO7P3H2Y7JM8;3]B%.J!U3W7$F[3/;N&7% @&L*50 "V\! M+@I%QZ':':)-=CZF'4;49G.-%XEK$2 :Z;,J)[[H9F1H.XE)KJ0[*W!FXTS:P!D[O&?4QH+I@?V>RE@7),(.KOZ4ND'HLG M3< T.@=H<4V,Z.Q77<1@'YW.)XNS7F\9@!1-/22S,QG<0;,H#Q24287&//1, MZQS,7>?KT6(Y02?I 'R+@G8CVTVZL\O^;+0?&$VUO?H3L6,797]BFF*"C$-% MRR_]<8)'MA3UG-$EHAEJRE:N:&/W._8;&DTN2:BP+PH M<_8:'TLCLJ;^J68)49S->\G3$ED['2\9U]GS_?5>JK=8R2\Q9E,L*&>BFCB1 MCBEQ6D[>UQ9'85ZPBOXC._9V[%#G=T^%._G]O;/.L3Z)795*[4<& M/%+P?PQVPW/="W[A3F+[0U 367#$@\Z0"8!7NZ1KP:SQ6,/2_MST+3V#XKG- M1QTQM7I:HD^;0PVH%9R'E)PE26]H.C2:8?%*]0Z>95YY3DQPB:-C-]E1F5+J MK#NQ!8O37A4HX/U1N8>+K)E A4!;_TR6KRN*@&^LRG:;3],>, P:'OMVVAGM MBR6(UE$?'NJ2XK$GZ-J'=6'R%*EI1GJJF_OS$4@R(DFL2FT"@^8&1Q503:;6 MF$2RAC!TPYAB@V'(F29]6-7)[C2S5T(]"N\FPH8^Q\,'S,@6;.:.!]CBYI5 MRQ^#[-&C&3[V=]MBLOQ DK3O)'XL3P8\WT,94^=C'/D#=R%76.W@/=P)LM97['SJ!4>&[H3S"\/VAY1Q#2_/F:ERS."H !QE*)H;[ MB+39?<$!J4>]?9'E(Q\^>^U!:Y/):;-V(NY?Z)C1_;8*-#,T![DZ[HWAN^:@ M('KOW78[F^:NB@Z 0VLWM$!XGUK[Y$X7_+<^LE (LKH/XA^X__8+YH(I];#E./Y>'%Y=B+>#8"! ML/GX+#EEM-W[GE"_6 MZ:] V,=>LZFO\9S>J%,U?\,PQ&.>+.S&?XOQK/E7-Q'E[0'D$..0;N'EIGX M:,.0Z"&;6-_\,NH[72[$T'OI:>\C0:'I#CO9Z ( $\+ 9 >&PO=V]R:W-H M965T\[ $J6D>IW6*FG5[ M[8(34,%FMDG:;S_;$)I$3H2ZO ';W.]_=_C U]\2^L)BA#AXS5+,!D;,>=XS M31;&*(/LEN0(BR2E*DK MV):VGF> L&"<9!4L(L@27-[A:_4>]@#K%&!7@'T,N"< IP*IAVX%=%4YE/NG-G\$.0SZE&P!E=9"30Y4!2E: M['F"9:TO.15/$\'Q8 '?P(:!!:+JN\$A J.$A2EA!47@!CPM1^#ZZ@NX @D& MOV)2,(@CUC>Y\"T5S+#R,RS]V"?\.."!8!XS,,81BC3\[#S?/<.;(N? Z?/9_;W[^X=P/"L&IOP!'Z3D?^0)TA5[*N7HY>3;U6 Y#-##$X<,0W2 C M^/S)\EO?=%5V2;'1)<7&EQ2;7%)L>DFQV27%YA<2.ZACMZYC]YQZ\%,T1G,< MD@R!ZQ^$L2^ZVBTE?"4AVZ!-<--I>W[?W.P7I<;*[MBN=V@VTIE9EN\>FHTU M9K[M6X=6$UUD7OM(:ZJQZOJ=]J'53&/E=2S_*/ZY+G[7L]\C*_?!W#M=,T37 MJC5C("0%YN5OIEZMN[\[U?0$D5V?[,^&B4U##6'2\B$H#\7Q%"-]-I(.ZAP[^ 5!+ P04 M " !9@F%72#5%?D," "*!@ &0 'AL+W=O=@.!?+0I("7;5LUAJRC9MF<'#V"ML:EMDMU_ M7]L0FE8)*^4"MIEY?F/$$!^%?%8E@$8O%>,J\4JMZX7OJZR$"JN1J(&;)[F0 M%=9F*@M?U1(P<4D5\\,@F/D5IMQ+8[>VD6DL<HAXU$JJDJ+%]7P,0Q\<;> M:6%+BU+;!3^-:US #O2/>B/-S.\IA%; %14<2<@3;SE>K.8VW@7\I'!49V-D M*]D+\6PG:Y)X@14"!IFV!&QN!W@ QBS(:/SNF%Z_I4T\'Y_H7UWMII8]5O @ MV"]*=)EX'SQ$(,<-TUMQ_ 9=/5/+RP13[HJ.;6STT4-9H[2HNF1C4%'>WO%+ M=PYG"89S.2'L$D+GW6[D+#]CC=-8BB.2-MK0[,"5ZK*-'.7VI>RT-$^IR=/I MVAPO 8F>)":4%V@I)>8%F&/7*O:UV<'&^5E'6[6T\ HM0H^"ZU*A+YP ^3?? M-V:]7GC26X6#P!W4(Q0%=R@,PFB %_7E1HX77>%=*O,.[5_1FA-ZH*3![%+5 M+71R&6J_FX6J<0:)9SX,!?( 7OK^W7@6?!I0GO3*DR%ZNFT8H'&PG]Z/S[71 MDHA:_W_(K>XP,,=,P8#8M!>;#G*^"WY_@]PP]"VY62\WN^G4GD":KPA?<1MF MON4V[]WF-Q_&ULK5EM<]LV$OXK&/6F9\]8LBS;B1,GGI&=I$FGJ7U1?7:7?+&Q[@^_4BJ(+V5A_,O! M*H3J^?&QSU:JE'YD*V7P9&%=*0,NW?+85T[)G#>5Q?%D/'YR7$IM!E]5H7=O!R<#)H;'_1R%>C&\=6+2B[53(5/U9W#U7$K M)=>E,EY;(YQ:O!Q,3YY?/Z/UO."?6FU\[[<@3^;6_D$7[_*7@S$9I J5!9(@ M\6^M;E11D""8\3G)'+0J:6/_=R/]#?L.7^;2JQM;_*;SL'HYN!B(7"UD780/ M=O-6)7_.25YF"\]_Q2:M'0]$5OM@R[09%I3:Q/_R2XK#]VR8I T3MCLJ8BM? MR2"O7CB[$8Y60QK]8%=Y-XS3A@YE%AR>:NP+5W=.FTQ7A?+"+L2--=X6.I<< ML8,[_,ZT\HO#:YRN_O/X:-K:&3QM#K MR5Z!,U6-Q.GX2$S&D],]\DY;QT]9WNDC\F[=4AK]E3T]^L9Q:7)QYY17)L0; M",T;;20B)0LQPTT%7 8O_CV=^^" K/_LBE TX&RW 91MSWTE,_5R4)$NMU:# MJQ]_.'DROMSCWEGKWMD^Z5?W'-IEW/[MM[43F<71&:]R^I6$X6+1!L)W@0"( MBCI7(JP4$BVS-=VDJ$T_W(J/*EL96]@EH'0DWIELQ!'66.+KN=>YEHX?R:*@ M39N5SE9".H5?MBBV0[LQ*A_MBU;.%ONBD/K9HPG_ 9C$YW#;8D; MPJM*DD&"#L :V@*%P%]=UC$Z%H!T_-BI%942'$-A/4QIH) U4.@=GEBBFJ6 M8'$*>L(XA5P8E$M<3UIP/MD+IVOI-4>L3SV[4+E?S,>4@@Q) M"F]M9)WK$//XNS.:G#>6#IM"J "R#L,()@(?(T&J7$XH1^4*JR;[&0]=;5DJ M Q0@E^FYJB)PF2T^&3:-2=6+@Q]_N)A,QI<,Z)^FTSN^/KD\9%1QLND^5K2) M?4G#VFP"B<7Y!5>G5"0BPC)Q,A[^@Y=- =BL4+A!SSZH91U1)F;#?P&E[!(\ M*+9')&R+U*)8M"R7>"KJN6_ PMH0P^;4YUI3D.9;T;K#;M#9%"KLSGUF!:_^ M%/N278;,*:"=@$VG@("[6A8IGWL)2')UKLA$HT!2'DT9&5M*@Y3G!&1V$ NI MG:CZ]1!GA]WDN0[;&/36Q7T\_;1-A:=[,?P) 4" 7_N@2\+%KBS8+^&.(=H+@XS8G,K!U6UO9G!/ZB:YI8I M8]IQ"_C"Y-+E.Z'QERI PR)NLV#GXCQ13@@(?5GOKEQXD M..C-$Q\S[X:G!.700,7.B6C2P' VFM0C5YL^XU9HU-FB: 21AB1/;E9(Y=I M7LP;I[+.J0@]"^+Q%F)*N^8R2<3B80/-#I'G-5E#WCL5"W.@]9E=@OU3@RU- M9U%C29L.6]94R6W,5.7*%O;@IM39V-@I(;5I4>-54O,U,G&, ZMQHV]/C@C4 M;GS/%--AY"7OI'N"$(&HG%6A:U&HG7TE$-)KBS7D]9#Q)GUJ#ZB63N MECS$=E.U%VA/ 9'/M03A.#H^6H" 4EL6F:.A+'5?)>XFF6VZ;'K.,>$I4$T? MF(BPA6-D3UO@V7W?HN3RU=J'L10\+](#]:@B?=-MMYR1WR;*MK!K)['Q#Q[.AY.QH>\YA4X?BWI M=4F$]5N5+XDUACWJ@5NOP25A^WX@/-(TT[@QYJXC&_0^%!3L]:V]NTDD>8I MB1-'_+JQ@CL!C%#1R?;^$3^P]7U=O'=#$TI![\G0/BIB+*0]\]Y<<;*CO4Q+ M.]NB:;GFUKMI4L1<+VJ7,5-$[V_2O-E/TH0"&HR JY^EJ:F=.^'W)9.CABPQ M0&'NB5CZE=O4 VP O-FX.;VC.Q0;KOAD 4P%H_[._0ZB I5S-/(+S2R3=<"B M8$N_ZM]:UIJG@I%X#XTH#"YJ;6QOG.3W[>\?X"- 0L/XKN;CNS=/J M(?R133.+M$=4:?#$)&)/VP=Q,&;=V]N#U&ET)JA MF?M-Q;DMK% JFHF,#@]JE]$,J-/)JNUS<7)(!:A>( MK8CSP4U['\RBAPI'8K;25<5S%#W#GX(N MZ'SB 68%:@%14'HG<>]5Q T?XR+YB7.RC[]7^^;U3^^MR6QOK%'#V60T-UU( MT=6W\]HZAAB<21&(0-BB*M,+MY!:1O3O"&9(J3_G-RVUFVN_2HT!OQU)11!2 MD%OQV=):=)HR19@(JRJ9&/\$L!FM-*-$0O#WK:@-)36W8_2Q03#J[UG1Q80L M)JAR!<3"DXDHX^MH>OOE=*92%8A((47T#X*<]304.M0[BOP#F.D.2]B[UC1U MHQ_%F3OB6\2]D%F<)WN9(]MF&@%8J_160!)WE;HN42PC?7',4C7LBU1+=)L>^2"_VF8J+N3<6YA3HF MZG@P#S.O8X8=X3;Y$9GEZVQUU.6*CR-![\ H=0IKED.JE+&EWF5X*MVB#NBN MOT;;6Y?;8$3FB,C>4((K$@DO6 4.X:'S%)('&/_"21V[^_^'H'G8IPQ,+2(= M>1JVRV0KNA8JPUMT2CQ-]])R9XTZ[GWB 2R6_"&+AW,3XM>>]F[[K6P:/Q%U MR^.'MO<1W:)0"VP=CYZ>#X2+'Z_B!?HW_F TMP$8Y)\K]#'*T0(\IW=&PO=V]R:W-H M965T)XDM]]AP>Z5;5'2STZ;ACK:F3FQKD%=!J9$)2]-)TG"AHN4\G-V:Y5P? MG!0*;PW80]-P\W6-4A\741:=#NY$O7?^(%G.6U[C!MUO[:VA73*@5*)!9856 M8'"WB%;9]7KDY8/ [P*/]MD:O"=;K1_\YI=J$:6>$$HLG4?@-#WB#4KI@8C& MWSUF-)CTBL_7)_2/P7?R9GC)^S]&7N\4DL; M1CCVLFD$Y<$ZW?3*Q* 1JIOY4Q^'_Z/ >@46>'>& LN?N>/+N=%',%Z:T/PB MN!JTB9Q0_E$VSM"M(#VW7',K+.@=W!JTJ!P/L7I[S[<2[;MYXLB&ETS*'F_= MX;%7\&;P62NWM_!!55B]U$^(VT"0G0BNV47 #;97D*$\X.6O MX'TQ-5?B6_ SAANMK):BZMSFJGH9!XK+1Z&X*@67L*%#I'QT%OY<;:TSE%%_ MG8M01V!TGH"OLFO;\A(74>MMF4>,EC_^D$W2GRZX-QK<&UU"7VZH:JN#1$]] ML^<&W],+([G%OWKJL#*&JSJX$<.')ZIM?^L=O^&M<%R*;UC%L&KT0;ESSETT M?]ZYC=/EP_MMX%'JQMOLPHN=?: ,Y%+JDN);@=/@]@B\;:4H?1I2D;7<.$^9 M7J'4UH&@ISD86E.2J0[V](ZTV0U/9H)#%E.=4Q)K:M#Z> -,#;S8Y[1.,US&B?YF/#,HR@1 MQAF,&&3Y##*6P;T> CX@L6D*K,AA5C HQA/XTCE"$>TC9 E,4E3J&&I4="E# M=O&*FI?P1>.[,.3Q>#H%%A=D;A8760I%/"K&<$3S*&(TY"659G*OF MR83FC,6L"(LT3MD(SM5H\JS_-FCJ\,M80J8:ZEKQ<#I\9*NN?W\7[W[!S]S4 M0EF0N"/5]*H81V"ZGZ7;.-V&;K[5COZ&L-S39XS&"]#]3FMWVG@#P_>^_ =0 M2P,$% @ 68)A5U:O&4I-! )0H !D !X;"]W;W)K&ULM59+;^,V$/XKA+989 $VDJAW8AMPLBG:0Q9&DK:'H@=:&DO$ M2J)+TG'R[SND)-M!LU[TL!=Q2,Y\_.9%<;:7ZJMN QYZ=I>S[W&F.V5[^NR M@8[K2[F%'G5HKH M7==Q]7H#K=S/O=";%AY$W1B[X"]F6U[#(YC?MRN%,_^ 4HD.>BUD3Q1LYMXR MO+J)K;Y3^$/ 7I_(Q'JREO*KG?Q6S;W $H(62F,1. [/< MM:X&0QC\CIGRA/Z+\YW]&7--=S*]D]1F6;NY1ZI8,-WK7F0^U]A]">Q>*5LM?N2_: ; M9QXI=]K(;C1&!IWHAY&_C'$X,**N-:%9P MKCIK)"=ZFY1'HW!7H)U9/, S]#O0Y.*)KUO0GV:^05B[Z9_W C#@Q^_CV[ZYTEM>PMS#QM"@GL%;?/P0 MIL'U&?;Q@7U\#GWQB'U8[5H@Z3/PSXU&!#98E.* MOB;&)9\X^KTAPX\;*6+\2S>VN>=T"X0VN M-CA@ QMMF>(]HAQM3:JC&ZB&^ ;)&-%9)JB)>>CU!I."9XC6!810GZ MBCPU"N!-S1&L&#QIC2:V;+Z@J^?V;5G9#SN15DI6.ZR*P=-I-C%1B&'DV(^@ M-.&&<+*5 F.%,4#J0'XB:4#SG U"4 0HA'E$DS"T4IK0+ F^CRR?D:4#3&G M"I+0N C1G+(X(MI.*6,IZ:T<&?A44GN#BT*/#1V1!@-PN3'Q.YQ M2,U(9)K]O]CE-,\2-Z:)I#%@.IQY1C+)7Y%B9U^ M$7["&,08T,CF(LII%KDXL1@E5U@AUGJ6D;O[NZ53QWRE+"2,T1Q#FL4TC4-; MFC$F8;E:W@Y* 0V3@K"(9D5N@YV&J2W;*'(UD-(\M.?E=H6Y(L ,%:XND$P1 MI [E 6IWG2B8[JTO4N&E/M(GO,=PX$/DN')A __Q0\Y8<#TYZ:;A]:=K$E1EYU[4568XSNN#75 R\V ,%I;?X^63D$+_O.*EV(CRH.:]7A2NWSO9^"? M_+J14.T>*!KOT5UOAK_X8?7P!EH.O_ZC^O" NN>J%AB.%C9H&EQFB4?4\"@9 M)D9NW4-@+0TFVHD-ON- 607&PO=V]R:W-H965T T":%Y:TKI;25VL$$$J!IX^4#XH.;7!H+QPZVVV[_GK/391W*(I"J MQC[?/??].5J#BV2MU"^W M^5#,@]@10H&Y=0B,/CN\0"$<$-'X?< ,.I?.\'A]CW[I8Z=8ULS@A1+?>6&K M>3 )H,"2;86]5OOW>(C'$\R5,/X?]JWN. X@WQJKZH,Q,:BY;+_L]I"'(X/) M4P;IP2#UO%M'GN5;9MEBIM4>M-,F-+?PH7IK(L>E*\J-U73*RG%^4'M%6+ECZ!]AH^*6DK ^]D@<5C^XB8=?32 M>WJK=!#P!ILSR.(0TCC-!O"R+MS,XV5/X#U$:>#'@K41W<0L)]N MAZP?2I\KNF[&.L>V0BB5H%O+Y68*2^.$5 ^+]1IU5Y3#P5O":.6)EZ?0!_\< M7B?A*$[<(@W'20)+YX#)W/G2D&LLN 6AC*$"G61AG$U.X20-T\GY*7Q1E@DR MG4S";)PYC#C,TC$,9/R\R_CY/V?\DDLB1$$?I3S\B^A%2_0C$>VKQK"SI9M$ MW-Y19@2S6(!5/MML(!=[9H!^;4',%#X3YJ/+UE>:%6ZXE"Z2-1,>^%#7(4_/ MNWQ?;+5&::%!S54!C58[[H>Q,\+;A@8K^7UD'8)$WSU4=+4C.U?&238BL(KI M#;Y49>G[A=5M[ADPX!NT MG96=M'MIENV ?5!OGZE/% :7!@269!J?O:):ZW;TMQNK&C]NU\K2\/;+BEY+ MU$Z!SDNE[/W&.>C>W\4?4$L#!!0 ( %F"85?N2%%GE@( )\% 9 M>&PO=V]R:W-H965T6#&A&E<9Q'#>,R*&;> M]J"+F=I:P24^:##;IF'ZY1J%VL^#)#@8'OFFMLX0%;.6;7")]EO[H.D4#2@5 M;U :KB1H7,^#13*]'CE_[_"=X]X<[<%5LE+JR1WNJGD0.T(HL+0.@=&RPQL4 MP@$1C=\]9C"D=(''^P/Z9U\[U;)B!F^4^,$K6\^#JP J7+.ML(]J_P7[>L8. MKU3"^"_L.]\L#:#<&JN:/I@8-%QV*WON_\-1P%7\2D#:!Z2>=Y?(L[QEEA4S MK?:@G3>AN8TOU4<3.2Y=4Y96TRVG.%OQ+HVM$=9*D$BY MW$QA89R1VF"Q6:$>>M%?W&+9VQ-O3^&1[>E=6M2<"0-O(4W"_')"FRP+X\L< M/G/)Z9E6L%&J,I!(PGHQA3$N:$PV]XR4"DQ48 M1D^4=-<0=6J>ES8__*(NF)*G89ZG+GD<3N(1G&I)="2:!O7&CP;W2[;2=OH9 MK,/T672B^^O>C:Y[IC=<&A"XIM#XXG(<@.[&07>PJO427"E+@O;;FB8H:N= M]VNE[.'@$@PSN?@#4$L#!!0 ( %F"85=EB8:E\0( )T' 9 >&PO M=V]R:W-H965T3',2J8V>V4[I_O[,3,KH!ZLOVDMCGN^^^SSZ?AUNIGG0*8,A+ MQH4>>:DQ^<#W=9Q"1G53YB!P92U51@U.U<;7N0*:N*",^V$0=/V,,N&-A\ZV M4..A+ QG A:*Z"++J/HY!2ZW(Z_E[0SW;),::_#'PYQN8 GF,5\HG/DU2L(R M$)I)012L1]ZD-9BVK;]S^,)@J_?&Q"I92?ED)Y^2D1=80L A-A:!XN\99L"Y M!4(:/RI,KTYI _?'._0/3CMJ65$-,\F_LL2D(Z_GD036M.#F7FX_0J6G8_%B MR;7[DFWE&W@D+K21616,##(FRC]]J?;A+0%A%1 ZWF4BQ_*&&CH>*KDERGHC MFATXJ2X:R3%A#V5I%*XRC#/C.SSWSU)KL@!%EBE50"X>Z(J#OASZ!A-8-S^N MP*8E6'@$K$]NI3"I)G.10/(ZWD=B-;MPQVX:G@1<0MXD4= @81!&)_"B6FWD M\*(C>'.J!!.;?;7?)BMM%!;']T-Z2[CV83A[808ZIS&,/+P1&M0S>./SLU8W MN#Y!MEV3;9]"'R_Q B8%!R+7Y!YB*6+&&76UC):[(ENA"!S-9):AS%5^!(O' M@&.PJR#["7<;A;+?E[+_,I2;=2!SJ]?H=Z)&V&F1=^0B:+:[E];6CKJ-;JM3 MVJ+V)9FOU]AUK" G _L.T1 7BAF&B<[/>F$KO#[ZOSDN_:T$[O"(_L=N]/I] M)-2VB:-FT'-D(B33B:ZLK?7/=^,M! [=17^O96:@-NYAT%BHA3!E]ZRM]=LS M*5ON;_?RX;JE:L.$)AS6&!HTKSH>4>5C4$Z,S%T#7DF#[=P-4WP_05D'7%]+ M:783FZ!^D<>_ %!+ P04 " !9@F%72B+1]6P# "" &0 'AL+W=O M@#)8UL8BE2):DX^?L.*5EQ4,5 7R1>9LZEOYDC@"7/ MC9!F'1RM;9=19,HC-,S$-/X9,(,QI'.\')_1/_O<,9>"&?BHQ%=>V>,Z6 2D@IIUPMZKT\\PY.,) MEDH8_R6GWC;#B&5GK&H&9YPW7/9_]CRR,Y+EU1'JS&78Y^=K,M2]U!17[EK.""6PZ&_/#("@'F9A59 MC.#LHG) V_5H]!VT._)%27LTY"=90?76/T)F(SUZIK>C5P$?H+TE:1P2&M/T M"EXZIIMZO/0=O#U[\;D1)BOBL M;X4!_03!YOOODCS^\0K?V+/";)S'9:U6#<>\'$SZ@@ ..:D"[-*1Y2I(PSREY9,^XHC!/CDQQQ8T5Y4[0E]=U$JX6/@J/W'?)+!' MG>._$'AV8@,GB#3!;X9E^MR)F@N!3<4+>[15A> 'KTM\_1"=IC?N3]/\YI4+ MH(#>LG!*<__DCD[6,[IXEQO0!]]]W-7JI.V?Z'%U;'#;_EU_->^[XQ>F\20, M*KA&U_AVCF73?X8=';-*@G0'NUTK9\\0%&-O^YE]02P,$ M% @ 68)A5WUV1X+! @ *@8 !D !X;"]W;W)K&UL?55M3]LP$/XKIS"A34)-FA3&H(W4PM F@80H8Q^F?7"22V+AV)E] M:=E^_6RG#44J_5*_W3W/[ZW2M]+.I$0E>&B'-+*B)VHLP-'F-#3,CU:*T M+Z72#2-[U%5H6HVL\$Z-".,H.@L;QF603OW=O4ZGJB/!)=YK,%W3,/UW@4*M M9\$XV%X\\*HF=Q&FTY95N$3ZT=YK>PH'E((W* U7$C26LV ^OEA,G+TW>.*X M-CM[<)%D2CV[P_=B%D1.$ K,R2$PNZSP"H5P0%;&GPUF,% ZQ]W]%OW&QVYC MR9C!*R5^\H+J67 >0($EZP0]J/4WW,1SZO!R)8S_A75O>V:-\\Z0:C;.5D'# M9;^RETT>=AS.HW<VXKCTGV4)6G[ MRJT?I3>,:U@QT2$TR$RGT6:<##!9 )'((/5W:SBPZ@:!*N.4LXX(3MXKO^@]8 "/8"#."N7&FUYACDZ&& M9.R+)H9;CS+>K-MS\B:;5[9JK6);_9!;,%Z@]K#P 8Z/SN-Q?/EF-SZ))@D\ M*F+BH,6^[Q_N]&^#NO)3REC:3E+?RL/M, CG??^_FO=3]([IBDMC\U1:UVCT M^30 W4^F_D"J]=,@4V1GB]_6=IBC=@;VO52*M@=',/P]I/\!4$L#!!0 ( M %F"85>]R:(''0, ',' 9 >&PO=V]R:W-H965T.DA#>[I7B11(C]^I$1J=M#FIZT0'3S74MEY5#G7W,6Q+2JLN;W5#2HZ MV6I3BV<6V,R>%PK4!NZ]K;EY6*/5A M'J71<>-!["KG-^+%K.$[?$3W1[,V),4]2BEJ5%9H!0:W\VB9WJTRKQ\4?@@\ MV),U^$@V6O_TPM=R'B6>$$HLG$?@-#WA/4KI@8C&/QUFU+OTAJ?K(_KG$#O% MLN$6[[7\4Y2NFD=Y!"5N^5ZZ!WWX@ET\(X]7:&G#"(=6-R/E8F^=KCMC8E + MU<[\NO&' .@,6>+>. LN/W/'%S.@#&*]-:'X10@W61$XH?RF/SM"I M(#NW>$#KS+YP>R/4#JZ_\XU$>S.+'6%[C;CH<%8M#GL#9PK?M'*5A4^JQ/*U M?4R<>F+L2&S%+@(^8G,+PV0 +&'#"WC#/M!AP!O^IT"Y*N$!)7=8PM(_#.$$ M6OAKN2$M>BE_G\M ZR [[\!7SYUM>('SB,K#HGG":''U+ATG'R[0SWKZV27T M"_3OM77V'-V+@.?I=JEXH7)KP9T&5R'53F'V))I7+(J*FQUEC5I#T/JJ'.X, M#]6VEEP%F@6W%33\A0K962A;2Z^MB!#4[:-!_VB KMQAO4'3WSL("]P[D-0\ M[!UI/*'AJL K0F&:A(5;@5AKXW>HO7=@DO8(A'[K72,YTCYNW:DM.*R!7/P M$8O.=1I<,WA/RYQ&EB8TCE@.R[(4/CC;P83TX#/U1XN0#_+A&!A+8#I(1F.X M?Q7W]620)NP&KM[E+&4?>OF$P9GHR3EA>2K9, E2EK/_,0FI3\(@RP*#R21( MTW1Z.1'I(!M.:4PFC B/TO3?J<@&XW1Z ]?I@$U3FD>$F5Q.A2? QF$$V M$CA75/%)(ZR1F/EV3RSU7KFV)_:[_8^R;!OI;_7V._I&@0F*4.*63)/;R2@" MT[;X5G"Z"6UUHQTUZ;"LZ%=$XQ7H?*NU.PK>0?_/+GX!4$L#!!0 ( %F" M85>_[O6W3 4 *X/ 9 >&PO=V]R:W-H965T-Q,,IY6@RFY_;=C9J>R\ID:2%N%.@JS[EZ MO!29W%P,V&#[XC9=K0V]&$W/2[X2=\)\+F\4KD:MED6:BT*GL@ EEA>#&3N[ M#&F_W?![*C:Z\PSDR5S*K[1XO[@8C,D@D8G$D :.TW=Q);*,%*$9WQJ=@_9( M$NP^;[5?6]_1ESG7XDIF7]*%65\,H@$LQ))7F;F5FU]%XX]/^A*9:3O"IMD[ M'D!2:2/S1A@MR-.BGOE#$X=C!-Q&P+5VUP=9*]]QPZ?G2FY T6[41@_652N- MQJ4%@7)G%'Y-4CPPJI4^CI%%P62MP?Z @AH^R,&L- MOQ0+L=B5'Z$QK47NUJ)+MU?AG2B',!D[X([=28^^2>OAQ.J;]'OXYVRNC<(D M^.N0C[4*[[ *(L:9+GDB+@:8^5JH[V(P??V"!>.W/09ZK8%>G_;I'1)M464" MY!*LL7 EM0%>+."N*LM,( <,S^"*ZS5<(XO@?5&SD=+Z5F3-4 *XAJ7,T"1]!O=K)<1.,@!":40^ M%\KB^1L>V_>=\*;![3Q]*H5"/XM5,!<8#[<2T)D^>P@M,'U:'!QB&A@C.W"F!",2X(Q[<"HGF#,ZH3= M8'"[\3T^?#912IXN4%@!SV5%"*9%DE4DEA9@$-PH)W8ZW9YW@MS:C M/4KF('=AT3;T_J2&(HB"'M&=F.DFG#5BQVSW$8'0[<(GYP9[3^V7>$C6O%@) MZWCMD9QGZ,>CUNX0X4>HQA'T4-EOJ>P?3>4=T"]Y9MVXLXWVI_G[+Z=V M3YHW)]4M_>=2;&9Y7H\'DNN=2)HWS#E(S^<1!D5=\8U]XM0R=HDN>>TCR)PM,?*BT02.:%P"9!&ZG=TK-CN#M&BGA[5?"("%%T M6'BPM'6EL;@Q(KH;,_AB?WK0K]EWC"3R[E;0CR!%M.YD]T+E<(+,?!1I3JBHP2T&]8!.?QA$\(JF$*<]O?X0:PY] MG#!XU^U MYS\0 .H;9-P.D9]%;Q\'HOX)5E;L'K2+>L2V'9W:3AS$E!5>1 (> M\C3V?4HI7/DP<4)LL9C"N$)0'<_%;79GV/3R&/\?L//RI2&SL*TS>/TB;DE=IW /]F&+ M?7@T]MNP_1SRO?K_1_Z_0W[4N4/E0JWL31&+)-69^CK5OFTOH[/Z#O:TO;[) M?N1JE18:#5^BZ'@88OM6]>VP7AA9VAO97!J\W]G'-5ZHA:(-^'TII=DNZ(#V MBC[]!U!+ P04 " !9@F%792/?>2@$ !8"P &0 'AL+W=O,S?-:"OD%Y4B:GC*LT*- MG53K\J;347&*.5/7HL2"3E9"YDS35JX[JI3($JN49YW \WJ=G/'"F8RL;"XG M(U'IC!8:9V(X=W]D)/O)UJHV@,QF5;(T+U'^4-6':S!,%D*\<5L/B1CQS. ,,-8&PN,_C9XBUEF M#!&,KXU-IWW2*!ZN=];O+'?BLF0*;T7VF2:-,"')>U/_LJ?'#]R@$C4)@<=F* LM*133GIZ,JL4292"6Y$O><&,JQ1\ U[0W@0A4X5_%(DF!SK=PA;"S#8 9P%9PTNL+R&T',A\(+PC+VP M)1Q:>^$;" ,K$I@J134PC;]67'$K_6NZ5%I2WOQ]R@_U,]W3SYA:NE$EBW'L M4+$HE!MT)C_^X/>\G\^0Z+8DNN>L3Q94FTF5(8@5W#$NX1/+*E1F:VFHFH?$ MQ%*[YVS),R)%5^B\RDE.]7Q(5IVB>!;$:8IW(J,ZY\4:N *VJW4#3%02&!W& M38Z12*<(927CE,H*2LEC!"VL=&5(;5I21L1J8NR06'9 C#7$6*N1,(VM]I[J MS8'+X)$5:TZY_M+\#3DG%E5!(HDQ\HTI"+B P.U& 7PH-EAH0<1Z;M3OP5Q2 MEY3ZV84R8X6VV) ,E=2^M L%)5;0]^!W0B)W+T5>!(]"L^P5LZ$[\,*CH#7< M#D"5[-DB,B^Q.)85'GOC,G#]0?\*WN$*I3$JD2 3X4O?#0;!58,EKNB0 !^K M#H97#;13#KX,W7XTN"(GZ!?.\P=NS_?@-Z+[DE/0=7M1M(?#BUCD%&[VU+[Q M#%VWVP_@O1#)EF>9T>GW0I@?9TC)>%*[E$(;,Y7N'[F ;M<==GOP?\O"UZZ\ M@('7W[O"=WUO^"9/^.[0[\&97A.UO2;Z_E[#"Z[QIWOZD":'H%\U'05S)BVN M4_WV5*\Y#V(?4":Q=BMJQK-O!; ),4%I0LE?>;CUE>F$YLI[%(O[Z<-QD*:Y MJ3?X;+_N='FZ04G#"E7GBFKI3V127<%,FC2@[.OU((1'C--"9&+]#*$[" 80 MP:W]D%.]2?%II.S9.ZVEI?[V>.1^87'/J M AFN2-6[[E,6RGJ.JS=:E'9V6@I- ;3+E$9?E.8"G:^$T+N->: =IB?_ %!+ M P04 " !9@F%7XZL_Y?<" U!P &0 'AL+W=O[ M<.?0P:_'=VG#@"Y"JGHOMA\_MF/??&?L5UF M0P:BZ(,1K6*LR29QK60.EK.P]VU7)F$:W2V?G$ZP>% MCQ)W[L$>?"1K8[[ZP[MR$26>$"HLR",(7K[C!2KE@9C&MSUFU+OTA@_W!_0W M(7:.92T<7ACU2994+:*7$92X$:VB&[-[B_MX L'"*!?^8=?IYED$1>O(U'MC M9E!+W:WB?I^'!P8ODT<,LKU!%GAWC@++2T%B.;=F!]9K,YK?A%"#-9.3VA?E MEBQ+)=O1\A+7!,_NQ%JA>SZ/B2&]("[VYN>=>?:(^1F\-YHJ!Z]UB>6?]C%3 MZ?ED!S[GV2#@+3:GD"5OXU&L%ZC[>L#UU;J0C9"P0F\F(R2)($/FA$MR9]80LEY#^A"ER"=:X4N M$ KCR,&S;)2?39^'4/\FPV#9:)J,82"MDSZMD_].ZSM-R)D@>'W/0\WAL9P. MHCV>TRY7/@;RO00.R2?04A7R*@^>L?/,\ZPP6QVR9%$)XI7,[Q+,X*ZRB']T MUU\%N&)J0_)0H N6^Z^]Y1+]P^$$TE$Z37G-1^DD\Q^:+YP(XY+3-52^-$_8 M2PIWAHY!'XLI^,O..G_C27ZTNO-:CW8:![2#PZ*9:?]N_":MN%/Y6[QZ4 M]\)NI7:@<,.FR>D++JWMAG1W(-.$P;@VQ&,V;"M^U]!Z!99O#-/>'[R#_J5< M_@)02P,$% @ 68)A5[_VA/GO! V"$ !D !X;"]W;W)K&ULQ9I=;Z,X%(;_BL6.5C/2M&"30.@FD=K :$?:D:)F9O=B MM1+<7^0%S.3_@'=D0\>.P9G+/K"E1 MG)*,QS0#C&P7QBV\"1#* PK%GS$Y\]8VR%-YH/1GOO,U6AA6?D8D(:'($5A^ MG,B*)$E.DN?Q;P4UZC'SP/;V,_U+D;Q,Y@%SLJ+)7W$D]@MC9H"(;/$Q$??T M_#NI$IKFO) FO/@+SJ76]0P0'KF@:14LSR"-L_(3/U83T0J0''4 J@)0/V#R M0H!=!=BO'6%2!4Q>.\*T"BA2-\OP7T7*^XBQ? M*!O!Y+>QC!/+.\QC#N@6K!GA)!.X*-]'GP@<)_P3N (_-C[X^.$3^ #B#'S? MTR/'6<3GII"CYPPSK$:Z*T="+XQD@V\T$WL.@BPBD2+>'X_W1N)-F76=.GI. M_0Z- C?D< ULZS- %K(5Y[-Z?3A2I?/_1@_>/'IG,NQZ'=@%SWZ)M\>,7.67 M7 16-)4^Q,NE<,L8SG9$>H, #T^@K5OCI^+P[1FS"/S]AT2"KX*D_!_5ZBC' MGZC'S_WPAA]P2!;&(5^)[$2,Y:^_0,?Z354:G3!?)RS0!.L4<5(7<3)&7WZG M B= >D;XLRI1V"JEJB@ESREX^6_*:6D[GEQ/I_9DJT2.TQ7Y0Q%$R.VI H7* MLM"D5G72GM9I3U^1=DBYR(V,XX0H[6D4PB)6_:NJK1S.J9B$+CVCT/&6H\MV=&P5#C3AVU M?\SJA&>O2%C>>S.98;8#Y#'/5FTBHZ1+UY].F*\3%FB"=7PWME$/)U% MU GS=<("3;!.$:'5-!:69ANI@.UKVY[ _MV(2F5[?2M1J""TK4G/310R#SDS MM9_ 5E,%1W/?R,97.LEGL".9=)4$R)8)X$CV;S$7N%NT3D1!)ZR)>H,NE1 MU,7K42?-UTH+=-&Z16EZ43A];VO1VLAJI?E::8$N6K>433,+1]NLMUB+,[C0 MKV#_GR KA NX9C0ZAFHC&8V\>/7I MI/E::8$N6K<&35,*9^]M)%J;6:TT7RLMT$7KEK)I:.%HJ_46(_&&=Q_(Z_N( M0F0/?&0HFMEVWT:&(L=^X?X$-1T@&N\ -W(BXU#9Z8Q'7KKTM-)\K;1 %ZU; M@Z831?"=701I;5JUTGRMM$ 7K5O*IFE%HYW4&URD K8?M_3O,U8*S:#+46B@ MW7.C0"5"L.&PO=V]R:W-H965TV"D8YLH16HD;;?#/ORH2Q0KD[5D)5 _V"1U_K]#G7-( MR5RX[CVQDFS H6Y=BM"!;\H"AA<"N0/&09%E]70/EI:;G6X\ =V>U5,6 'BQSO M8 /J/K\5NF0@%<]JL9Y!1ECUB[_4@3@3:$ZW MP*L%WG/!Z()@6 N&+_4PJ@6CEWH8UX+Q#7 K^,?16L,M(A5CA8"'Y" MHK#6M*)1IJM4ZP 35E361@E]E6B="JZS7"<7\2VZ@P28HE_1M90'2-%5DO # M4X3MT*W@3+<3T"6E)'H;@L*$RG?H/;K?A.CMFW?H#2(,W1!*=;G(A:WTU H' M=E)/8U5-P[LPC2&ZX4SM)8I8"FF'/NS7S_Y+'_?K7:\'8.N8-H'U'@.[\GJ) M&\@':.C\A#S'&W9,:/URN=<5CV_S'GV;][A?'D*BY6XI=WMB.6R*=%CRAA=X MO^@-ZG(Y\QV4)1@RXRPA.04T.^?-!!=*\CD'UVU67D?=7LO]O:YU*L$ MEI;>O"6((UC!CS^XOO-S5UY-PD*3L,@D+#8$:]7#J*F'41\]N(,CL /H)UO" M=XS\U;GB5Q7#+QG% _88N+.%?3S/566BGXM/-M.!/VM]VI*P0^)-!N.V5=1E M-1NX;:NX]R[_9PS'30S'O3$\6R@;A5F*12K1?9YB!>6R?>],T=_H(Z?\X4!H M"J(KQ+TN7KMP3,)"D[#()"PV!&LEW6^2[G_7C=0W60\F8:%)6&02%AN"M>IA MTM3#Q,!&VLMX;59-PD*3L,@D+)[\Z^$S:C;_5JJF3:JF!O;K#\ WGZYNNK+8 MBW]M%DW"0I.PR"0L-@1K)7S6)'SV7??JFFUBCM- H+3)*BVM:ZYW='0R?[=KVV5%+!F)7'HI)5*Z_Z@]M,]H< MO%V5QTW/QE?N?.UVC(?N/*J.U9[PU2G?#18[PB2BL-6NG,%$OTF*ZN"LZBB> MEP<]#UPIGI7-/6#]ZEX8Z.M;SM5CIW#0'%\&_P!02P,$% @ 68)A5]JF MW[G4!0 #BT !D !X;"]W;W)K&ULM5IK;]LV M%/TKA%<,+;#5(JEGEAA(+ XKL !!LVX?AGU0;=H6JH/DA7)E"BV M[JZ_V'J<>ZC+2Q[I2+Q^+JM/8L>Y1)_SK! WLYV4^ZOY7*QV/$_$VW+/"W5F M4U9Y(M5NM9V+?<63=1.49W/B./X\3])BMKANCCU4B^OR(+.TX \5$H<\3ZI_ M[GA6/M_,\.SEP/MTNY/U@?GB>I]L^2.7'_8/E=J;=RSK-.>%2,L"57QS,[O% M5XPV 0WB]Y0_BY-M5*?RL2P_U3OOUC97,QT3P99G]D:[E[F86SM":;Y)#)M^7S[_P-B&OYEN5 MF6A^T?,1&Y 96AV$+/,V6%U!GA;'_^1SVQ$G 8K''$#: #(,<"<":!M O[8% MMPUPO[8%KPUH4I\?&R43#%-V7A=P)Q(HU7QOB8WM\9(F?JT[H M>H*\],0=L1(^\OU;1)T?$'$(-5S/\NO#B2F=_] M"W_^JJ#HG>2Y^,M4]2.O:^:M9>]*[),5OYDI71.\>N*SQ???8=_YR=3ED&0Q M)!D#(M.*XW;%<6WLB\A9\WP-N=5NDJ,25HCSQU@D&0Q)!D#(M.ZW^^Z MW[_0[/K]&;8Z#(L2T/$4=[ 7#97 *-!% Z58 SS'1_[0R4PP)2G\":4 MH#B-V38NY0D@!HV4+88E(U! ML>DEZDT;MMH.BR3XAOMTA$MF755*(#:\JOD:R;%^>\DJ@1*($[0 M;#$H&X-BT^O7NSL<7DI*0!T@*%L,RL:@V/02]2X06WV,14HBP_- &)*AE)A@ M3N0,I60,PR'UALK$3#C?"SS'+"6D]U/$[J?.EI+RB5>3"F)O[-SA"M."X)G\Q/"=Y-(("[R1)(QA2EYH,)2$ M,Q1"OIA#92-0;'I]>N])0DN)22@]A&4 M+09E8U!L>HEZ^TCL7P>GA20DP#+RACAA0_EA&QBCBT_&3A0'F10&=D)'> M?Y$O^*]S9<3N2T"_S8&RQ:!L#(I-7S/5VTGJ7$@]**AU!&6+0=D8%)M>HMXZ M4ONWQ4GU:.-.5S)A[)#!@\/2",/.\,V& 49I& W?D1IA$0X'^C$_6=^IIONV M65@KT*H\%/*XIJ\[VBW>O6V6K Z.W^&K)38F/*X7ODVJ;%@)E M?*.:>"AT %22Q*MTJI5K>[V8MH+ MEQS NHF=V0;:??HY#PV$IBFLIWU1DN#S^\?G;^SD)..MD#_4"D"3IR3F:F*M MM$XO;5O-5Y!0U1$ISI.Z1(>0']/[Z39LRM*Q!+@ MB@E.)"PFUI5[&;K#+"!O\0>#K=K;)EE7'H7XD>W<1!/+RQRO^3;=%V8!K/UTJ+I PV9Y P7GS2IS(1>P&&TQS@E0'>84#OC8!N M&= ]5J%7!O2.5>B7 ?UC P9EP"#/?9&L/-,^U70ZEF)+9-;:T+*-W*X\VB28 M\6QD/6AIOF4F3D_O80-\#8I\(U=1Q#*W:4QN>#%F,^_/?-"4Q>K<-/G^X).S M+^?D"V&MH?[,#?A;E-X M+9?=:D1U9NIU1F-[L^]1J:>Y7:>ZWIOD>YF+)\RQGXFP.9DG/?U%-*2Y8_3UY]S#!_=['A/F8L 3%B+!:F8/*[.'G[3*#S&= MQH3YF+ $Q8BP6I.CRJG1\BK_.CUY.*^6N5;14]U[AC% %,Q'+U:9KWFV=-U M=G=B3FNB?\^GRECPY3<-,FF9+-M!I_Z&4&D^*BU I858M+K!>[?:[B?-F248 MRW!,FH]*"U!I(1:M;KBW,]Q#GCI+X/[=P^&59[OFR>Z]*QB@"H:M@O4\[RH. M;NMM[O26<9:LD\:$HA854&D^*BU I858M+JCN\J"V_NLJ1+S9GZ&2O-1:0$J M+<2BU0W?U3C<]B)'\*0A*^:25(IH;:;)+9621XA%JWN[Z[NXK877F[ITYM3-&9E8X9*\U%I 2HM MQ*+5'=U5>]R+SYJB48L]J#0?E1:@TD(L6MWP7<7';2TS?'"*1BW[H-+\=_K= M+;K5Z"]JE0>+5OAK[ST43D N\\?WRMQ^K+DNGN951ZM7!*[R!^,'QZ_=RYG; M<-QW+X/B!8 =OG@?X9;*)>.*Q+ P4D[GPJP]LGC$7^QHD>:/I!^%UB+)-U= M(Y!9 _/]0@C]LI,)5"]:3/\#4$L#!!0 ( %F"85?W3+3Y&PO=V]R:W-H965TAJ36PPI,J$=(HFH05 MXS+(4K]VK;-4-59P"=>:F*:JF/YS!4+M9D$\)W#SNR-B4NR4NK>3;X6LR!RAD! ;IT" MP\<6YB"$$T(;OSO-H'^E(^Z/']4_^^R89<4,S)7XP0M;SH)I0 I8LT;8&[7[ M ET>;S!7POA?LNNP44#RQEA5=61T4''9/ME#5X<]0CQZ@T [ OU70M(1$A^T M=>9C+9AE6:K5CFB'1C4W\+7Q;$S#I?L7EU;C+D>>S2[S7#72&G(#.? M6PD@ MIV2)AZ5H<*C69 AQO #+N# GB+U;+LCQT0DY(ER2VU(UALG"I*%%=^X=8=XY MN6J=T#><+*$^(TGT@="()@/T^6'Z G*DQYY.G]-#K$E?&-H7AGJ]Y V]I[2& M_+Q<&:OQQ/T:BM7JC(9UW"V\,#7+81;@-3.@MQ!D[]_%D^C34,C_)/8L17$:;O>##*#H)'Y"/7,XZAV.#CL4V'68 MS(%@_R*YAH);(I0Q,'C@6K'QGH?3)$JF+YP.H"B=CH>=CGNGXX-.;Y5E8LC3 M^%5=IM-DDKSP]!IU'B5T\L)3N'?O7<_]QO2&2T,$K)$7G7U$&=WVL79B5>U; MP4I9;"Q^6&+K!^T N+]6RCY.7'?I/R;97U!+ P04 " !9@F%7GHD:O/\" M "]" &0 'AL+W=OYCV8)(;8M6Q,]M ^^]W[4 &E$9=MQ>P'=]S MSSF.[\U@+=6]S@$,>2BXT$,O-Z:\\GV=Y%!0?2E+$/@DDZJ@!J=JX>M2 4U= M4,'], BZ?D&9\.*!6[M5\4 N#6<";A71RZ*@ZG$,7*Z'7LO;+DS9(C=VP8\' M)5W #,Q=>:MPYMF=,K)*YE/=V\CD= M>H$E!!P28Q$H_JU@ IQ;(*3Q:X/IU2EMX.YXB_[1:4*+DFRNY&-#MPWKAH5,.$/<694?B489R) M1TDBE\)H,H4$V(K..9 +,N)XNE0D0- K,E&0,D.^2*W)Z348RK@^PUUWLVMR M>G)&3@@3Y&LNEYJ*5 ]\@[PLNI]L.(PK#N$S'-Z1&RE,KLD'D4*Z'^^CGEI4 MN!4U#AL!9U!>DB@X)V$01D?X3%X>'C;0B6J/(X<7O=SC\QV+LP.+?TPEY];X M-57ISV-V5NG:Q]/9>W^E2YK T,.+K4&MP(O?OFEU@_?'O/A/8'O.M&MGVDWH M\1@63 @F%G@5N3-#9L3D0.B>.TGE#D=WX.C[567INBRV;JWBBS#L=P;^:E=I M(Y=7*NW42CN-2B=+I4 84H)B,B6EDBOF*J'5!P\E5C5(]X6>$X%5' U1D,@5 MQAW77N7M[&KO1^T#Z9VG!O6#>L^>HFZMJ-NL**=J 1?&]*\\KEXMKMF1T'4/Y#92.1O M9?H[G: /!_;(#5Q]:>JG_5JW8-'KO4M] ],U=AO\-B9T(1#AI#! M90\/457-LIH86;I^,Y<&NY<;YOA] 9E&8[L0GJ+Y;X-U!+ P04 M" !9@F%7H![^Y^\" G"@ &0 'AL+W=OM+ IAS[N%R@#M<<_$H*P"%GFO*Y"BHE&JNPE#F%=18GO$&F/Y2 M4HN(ZOQG%B ';&3P)K MN=-&9BESSA]-9U*,@L@H @JY,A18_ZW@!B@U3%K'4T<:N)@&N-O>LG^UB]>+ MF6,)-YS^(H6J1L%%@ HH\9*J![[^!MV">H8OYU3:7[1NY_;3 .5+J7C=@;6" MFK#V'S]WB=@!)(< 20>PB0C;0%;E+58X&PJ^1L+,UFRF89=JT5H<86979DKH MKT3C5#9A*V"*"P(2?4;714%,LC!%$]9NN4G=R2TH3*C\- R5CFF08=[QCUO^ MY #_);KG3%42W;$"BG_QH=;J!"=;P>/$2SB#Y@RET2E*HB1%.5:PX&+C(4Y= M)E)+G!X@G@IM=:$VIVA*,5,(LP+=/2U)HSVHT._O>CJ:**CEGWU9:+G/]W.; MHW4E&YS#*-!G1X)809!]_!#WHR\>Y>=.^;F/W>WA9IL.O9G[-+8L/9,*M$ZACA)^@!JV +IW!)>H!/"4&T= ML==,_GAQTF$]2>L[[7TOUPQ3;7F7NGUBO 1OW-.!DS=X1S<.WD'YA5-^X4WL M[2$C5$!+1$D)U@0;P&*_!_ST:8OT"+UT0B_]#M +)SGX/>"E>&,FX^CE MT04=^7\6O_.RQ$?E]ZUWP2OTQUP&TP;[KS=-8B%K5 DROF2J?89=Z.N"KINW_Z7Z6T)=8_%@C")*)0:&IT-]&TJ MVJJD[2C>V$I@SI6N*VRSTI4<"#-!?R\Y5]N.">!JP^PO4$L#!!0 ( %F" M85??V"?9I@( 0' 9 >&PO=V]R:W-H965TICV8Y )6'3NS'6C__6PG1!0" MV\->P([O.?>3;'3"Q&7N!MWWP M1)I=GY'4M!2^"*"HXD+,;>;7 S26V\"_A.8:-VUL@Z MF0OQ8CV M#CN (#X""%M ^*^ J 5$SFBCS-F:$DVRD10;)&VT8;,+5QN'-FXHMV]QIJ4Y MI0:GLP>^!JZ%I*#0)S0S35+4#)!8H.W)&SJ?@B:4J0L3\3R;HO.S"W2&*$?? M5J)6A!=JY&NCQ3+Z>9OWKLD;'LD[@^H*1?@2A3B,>N"3T_ IY 8>.'CX'NZ; M"G1E"+LRA(XO^DL9WM"4JIP)54M /V_G2DO3:+_Z_#6$<3^AO7PWJB(YC#US MNQ3(-7C9QP]!BC_WN?U/9.^\1YWWZ!1[]D0VIJ,T2$I8[YMLX*F#VZFPSL(@ M'0Q'_GK7PF%4%.%!VD6]TQ9WVN*3VNXIIZ:Y"[04HK_-&GRRDS:XCH-T3UQ/ M5#I,<+^XI!.7G!2W\@%)PV])N@M)MSQ\5GQZ^^#!-PSWQAU$1'N)X3[R_,Z/L]^$K MD4O*%6*P,#A\-3#N93-SFXT6E1M;0**7/*-B8>VE M+&:V+9(]Y%C8[Y?TO(V'%AN=9KPR>RVTO=8(?S N_@&>3GXHFKFMU24I(#%811 MQ&&[L![T/@-0+O7/#^#8'?"/QK(XP: MP>A:P;@1C*\5!(T@N%8P:023*EGUZE:I66&)PSEG1\1U;T73A2J_E5IEA%#M MQ&?)U56B=#)<,Y8>29:ANQ5(3#+Q\]R6BJNOVDG#6-8,[PV&CSXR*O<"132% MM$O?#^AM-9]V4M[KI);>(/ 9BGOD.^^0YW@^^OR\0G<_]LWK<1CS6TD[ M& X%XY+0W3\E);*'MKI^4-[ H"(S,*IM\-#J$[MP]=.Y@,%YF$Q29A:T.P$SN, M6SN,!^T08\+1 6GIN<=%@BC G@"5/8^&P>#WFJ4 M&N9Z':QR,=NNSXV*XZ&*/^&*/M:$AGRS_I%W^R?N=>UPFF$]]QSK,^ M&./6K)N$15?/(389=MT7=N*.Q]VP=;[LSF=E#FKKTR<& B6LI+)^E6];VT.) MA^I;_*Q]ZP-1WV M@0, &8/ 9 >&PO=V]R:W-H965T=DF2+N!JEO=5:M+K_U0]8,#DV =V)QMDJO4'U\;6!KV6"ZI M_"789IYG[&>&<69U8ORCR D^ESD5*RM3,KRSK9%DD&!Q8250-6;/>,%EFK* M#[8H.>"T!A6Y[3K.S"XPH5:XJM>>>+ABE.1%44F/_] #D[K:VI];SP MGAPRJ1?L<%7B VQ!?BB?N)K9'4M*"J"",(HX[-?6_?0N7FK[VN!W B=Q-D;Z M)#O&/NK)8[JV'+TAR"&1F@&KQQ$VD.>:2&WC4\MI=2XU\'S\S/Y3?79UEAT6 ML&'Y'R25V=I:6"B%/:YR^9Z=?H;V/('F2U@NZE]T:FSG2PLEE9"L:,%J!P6A MS1-_;G4X TS]5P!N"W!? H)7 %X+\"X%^"W OW1+00NHCVXW9Z^%B[#$X8JS M$^+:6K'I0:U^C59Z$:KS9"NY>DL43H:_JE1\RX1 3\#1-L,(4/1;QBJ!:2I6ME1[TLQVTOK?-/[= M5_Q[Z!VC,A,HIBFD _AH'+\4\!=,)\CUOT>NXWI#YQF' M;Z&<(,^IX>[0<2Z'#WF/_[?WGAA>EQU>S>>]PA?!3JH4$))7JC9(].=;98 > M)13BKX'=/31L_C";+GEWHL0)K"U5TP3P(UCA=]],9\Z/0T*;)(M,DL6&R'HA M\;N0^&/LX3V5)"5YI>LK$I!47'VJ(-"-^@Z%_G[%[5!D1DFOC4Q#%M1D^B(Z MAL%\,76G*_MXKOF79E/?6RY]OV\7?Y6N)U30"16,"W4X<#A@":CDA":D5-4, M%ZRB+= _/1M=6X8B,>KKVDB8)(M,DL6&R'H!FW=NO[,'Y!T= ?72FJ2+#9$UBAOGS44!?!# MW M='7-1+*R;EMV3*HFJ!YFJA$&K@W4^SU3MTL[T0ZZUCK\%U!+ P04 " !9 M@F%7,?KG$H(# !5#0 &0 'AL+W=O^)I8FD2NVJE[BJ::-N'J@_$)@E:#"G@R?;?%[#C M.EG&27?F)0%\[KG(0F^U(2*N;.7\O#@NJ+0_[- A!WG MCN^R8>RS[OQ:S1U/3P@15$K- -7?,UHB0C21FL;?':?3N]2&P_:)_6<3 MNXIE P5:,O('KN1^[DP=4*$M;(A\8L=?4!=/K/E*1H3Y!<<.ZSF@;(1D=6>L M9E!CVO[#+YT. P/%8S<(.H/@TB!ZP2#L#,);/42=072KA[@S,*&[;>Q&N!Q* MF,TX.P*NT8I--XSZQEKIA:G.D[7DZBM6=C+[J%+Q-R8$6"$.UGO($7@/GE#) M:(D)AF8QV19\;.J- JC6DM6U&C-0 3X)5 %,P1*2LB$]? $%+@&D%<@Q::3" M%)!33'=#/^^*U?H.O,N1A)B(.^7W>^ "88AGKE3!Z2FZ91?(H@TD>"&0$'Q@ M5.X%*&B%*HM]/FZ?CMB[2M1>V>"D["(8)5RCPP2$WH\@\(+0,I_E[>:!+9S7 M>2^^V?N9&&&?9J'A"U_@LRS_GX\;(;DJ%'_9%KNEB^QTNG@^B ,LT=Q1U5$@ M_HR<[(?O_,3[R:;T6Y+E;TE6O!'9V9I$_9I$8^Q9NTFI*@!$%X"#6AG1;DRU MH=MM>&=;FI8U-JSZ&'K._&D:AT'LS]SGH>PV8!0FB1^? W,;<)JF:1R= PL; M, R3.+SO@6=2Q+T4\:@4Q7:K#BY=N2I=K]31!00J&XXE5D7NBA[Q5Y/R+H2X MBLBO(HHQQ%G,21]S,AKSJ3+__P1(;DT &]": #:@-0%LP+$$N._%N/_VO5 Q M0B ?C%I5:1VD@ZF]]R91A)E;4.'$FUZ(84'Y0ZXS)::]$M-7;H7; MY)A>W157$?E51#&&. L_[<-/7[,K;HL]O2D5K*BO4L&"LJ2"!65)!7=P3ZP1 MWYD+N@ E:ZALS_)^M'\#/)JK[\7XPG]8^I;Q7+T9VBO^?_3M@^,#Y#M,!2!H MJUQYDWNU9KR]Q+<=R0[FEKIA4MUY37.OWCV(:X#ZOF5,GCK:0?^2ROX%4$L# M!!0 ( %F"85>CJA-'?P, '$. 9 >&PO=V]R:W-H965T10BC)F8\<)[8S0W%HORVM;L5[R0C&:PU8@ M6609$=_? ^/GE>5:+Q<^TF.JS 5[O3R1(^Q ?3YMA>[9CPY_V8Z'PXKRS$) 8-8&0>B_YY@ XP9(YW&?[6G MU3S2""_;+^Z_E[7K6O9$PH:S?^E!I2MK;J$#)*1@ZB,__P%U/8'QBSF3Y2\Z MU[&.A>)"*I[58IU!1O/JGSS7'"X$KO^* -<"?*W JP7>M0*_%OC7"H):4)9N M5[67X"*BR'HI^!D)$ZW=3*.D7ZHU+YJ;>;)30M^E6J?6#W$L"CB@/RG94T85 M!8E^13L]'0\% \03]!+!+B+>1J (9?*=COV\B]#;-^_0&T1S]"GEA23Y02YM MI;,SS[#C.I/W52;XE4QV<+I#GO,+P@[V!N2;<7D$L9:[I1P/R*/KGSXD?[S^ MZ6Y;;NL1:88%-\."2S_O%;\M^4[V3)/6+*L1($RB+P][J81>6U^'\%:._K"C MV6_NY8G$L++TAB)!/(&U_ODG-W1^&X(]I5DTI=GC1&:M8?&:8?'&W)O5$O-, M;]225'N='J(]Y)!0-3CM*\NPM#3;]M/:]<,@7-I/E\ 'HK _]]I1T6AZMY*< MR*Q%TF](^E>1U,Y*%+$J!,V/FJL<9EB9!1=T-!S<0=@/"O"\ W TJUL!3F36 M A@T (.K )Z)$"0WN_(0MZ#/;>9VF&P&@D+7Z8 +>O,3NXO."#SV@]SY_'^G M5J%A4V@X6NA6\ 2D^2XAK%QK#(ZZEY8=@I)AI-Z]:I M,I%9B^"L(3@;)?B)/.LW"5K \&SSKP^C'>S.L$1:,9 MW0IO(K,6O'D#;SX*[^\2&^E_! WAF_?QS?SN&ULK59=;],P%/TK5P$A)FU+FK1I&6VD=0.!Q*1I9?" >'"3 MV];"L8/MM-N_Y]II0]=E%0^\-/ZXY^3CC=*_S(K1 L/I9!F$JRLK2[" MT.0K+)DY5Q5*VEDH73)+4[T,3:61%1Y4BC".HC0L&9=!-O9KMSH;J]H*+O%6 M@ZG+DNG'*0JUF02]8+=PQYWFF9ARU+P$J7A2H+&Q22X M[%U<#5V\#_C&<6/VQN RF2OURTT^%Y,@^\L*M), J@P 6KA;U3FT^XS6?@^'(EC/^%S38V M"B"OC57E%DP*2BZ;)WO8^K '()YN0+P%Q(> _@N 9 M(?**-,I_6-;,L&VNU M >VBB3=EPZ4YQ9C7M'Q$3M(:GGB^Y 6^&[5&N@76V32SY!'3!= #/CQ8="G#K59%G=N=T8^-\TR< MPF>9TTTUZ(QO1B?PXTX) ?1);XCH9Y??C9Y^MQY7)2Y,Q7*M]EUG\B>V)=O[6N?XP]FS+!9(ZG,,"!VT0@='A=()KKFOS#2%,(BSKXTMB M8Y]SSWWXVL&&\1>1 $CTFM),S*Q$ROS5H14 ADIH"J[\2+H%2S:1T_*I)K<:F!K;'6_8KX[QR9HD%7#+ZD\0R MF5E3"\6PP@65]VQS#;5#(\T7,2K,+]K4>QT+1860+*W!2D%*LNH?O]:!: $\ M;P_ JP&>T5T9,BH76.(PX&R#N-ZMV/3 N&K02AS)=%8>)%>K1.%D>(4)1R6F M!: 4L"@XJ)!+@7 6(Y*5(&0U_X8NA(!ZX8;@):%$$A#HMD+%"$MDR)X-F0XX MNH>HX)QD:S3'@@ATO ")"14GBFZW=[#E,)8&+=21DH >$U8(954$ME0.:]EV M5#LWKYSS]CBW@.@4^>X >8[GH:>'!3H^.OF;QE;Q:H+F-4'S#.]P#^\-E$"1 MVR6H%ZB/V+G(<00S2YTA ;P$*_SZQ1T[WWMD^8TLW[#[^V3MTM(ES?\$:<-& MVK W8I8KTDF$(65@CFG$Z675X^':B)9 M;B[L)9/J^C?#1#VX@.L-:GW%F-Q.]!N@><*%?P!02P,$% @ 68)A5[?* M+QBJ @ J 8 !D !X;"]W;W)K&ULK5513]LP M$/XKIVR:0&(D30N;6!NI%*$AT0E1P1ZF/5R3:VOAV)GMM/#O.3LAZ[12#6E] M:,[G^S[??;YK-*.I%+XY;L5PY M[XBS885+FI&[JVX,K^*.I1 E*2NT D.+433NG4T&/CX$W O:V"T;?"5SK1_\ MXJH818E/B"3ESC,@/]8T(2D]$:?QJ^6,NB,]<-M^8;\,M7,M<[0TT?*[*-QJ M%'V.H* %UM+=ZLU7:NLY\7RYEC;\PZ:-32+(:^MTV8(Y@U*HYHF/K0Y;@-[@ M%4#: M)_!?1;0#\4VF06RKI A]G0Z T8'\ULW@C:!#17(Y2_Q9DSO"L8Y[)+ M% ;6*&N"DM#6AOB*G 54!0BU)NN:]4<8%X7PRJ.$*]6TC[^'@PMR**0]Y)"I M5HY@@D9JF(FREDW(/=,WUE07)#GP;G8!!^\/A['C$GPB<=ZF>]ZDF[Z2[HRJ M8^@G1Y F:7\'?+(?/JZ7K\%C%JY3+^W42P-??Y]ZOCPZ@K&UU IW+7 N)*M% M%J:-J@5P^;>4U\8(M0Q1W[0RG>,>W:E"V%S7W"^%;V=NEA(J M?/+-!K4JR(!;$>3<4*R.=[)I!?N;1D)CD/VA-W<)M??TMPK5D)T&,C\5UUDO M";]AO-ZAP:#38+!7@VO"M;_Z.4I4.>TJ8_#7R;_/;'+;>\1;+S'>FB-^AD_1 M+(6R(&G!],GQIY,(3#,7FX7351@M<^UX4 5SQ9\2,CZ ]Q=:NY>%GU;=QRE[ M!E!+ P04 " !9@F%7P\@K4A0( !96 &0 'AL+W=O/,EL>5SGD-9KZACO3:O[M/LKWPKA"0/<93D MUX.ME+O+X3!?;47,\P_I3B3JE4V:Q5RJI]G=,-]E@J_+I#@:TM%H.HQYF P6 M5^6VFVQQE>YE%";B)B/Y/HYY]OA)1.G]]< :/&WX$MYM9;%AN+C:\3MQ*^2O MNYM,/1N>*.LP%DD>I@G)Q.9Z\-&Z9+9=))01OX7B/C][3(I=^9JF?Q5/V/IZ M,"I&)"*QD@6"JW\'L1115)#4./ZNH(-3S2+Q_/$3W2MW7NW,5YZ+91K]'J[E M]GHP'Y"UV/!])+^D]X&H=FA2\%9IE)=_R?TQ=CH=D-4^EVE<):L1Q&%R_,\? MJC?B+('29Q)HE4"[)MA5@MTU85PEC+LF3*J$2=>$:94P[9HPJQ)F71/F5<+\ MFP1K_DS"195P4/S*@^]PR1=767I/LB):T8H'I8+*;'7,PZ00^ZW,U*NA MRI.++R*7V7XE]UF8W)'WY.-Z'18JY!%AR?%<*C3YQA&2AU'^EFSD#]]9L_F/ M)$S(+]MTG_-DG5\-I1I+01RNJKJ?CG7I,W4M\CE-Y#8G;K(6:TW^TIQOOY3O MFO,O7LKWS?ECTP"&ZB"\^?ZM[HW! M8)SN&&K N)C1>)C1^)C1!&:,(U8*8[TX&F;&_+2//A!K4F*LTWEE4))].J?M M$FQW.J>7:2Z).DF)VBRR@R!__*SB"9,BSO_4G;A'^%@/+RZ^E_F.K\3U0%U= M2^)@H88^'?VH$RL2YB!A+A+F(6$^$A8@80P$:ZAZ?%+UV$3_1M4KI6KM9<<( MZ:O>(VQ:PHJV\;"@X['J(T=7P\.Y,-MQD_FH%>:VPZR)9;<#/4W=B=6NZR-W M-D#"& C64,KDI)2)42D?5ZML+]:J%^^DF(GF(,_;;_;R&#=Y*1\60E M=+HP@OO.)$B8@X2Y2)B'A/E(6("$,1"LH>C92=&SU^SN9DA5(V$.$N8B81X2 MYB-A 1+&0+"&JN]2)B#A+E(F(>$^7-=/S)JM[ !LBH#P1K* MO#@I\^)_=! /,DW>D1N1)/EC=.!)R,EGGNPW_"GP-I3:KL)8K*^"D3 '"7.1 M, \)\Y&P EC(%A#Y=:HOA$\>LV^HJ*#A VE.5":"Z5Y4)H/I050&D/1FOH^ M,SHL\UV!3'"2;DA4J/I-F)#\;[*1;]5DKK_U6LG:".TM:R3-@=)<*,V#TGPH M+8#26$4[;XFLV:D9:HJ5UF*E1K&R1(J[[.B]%2V'5II&1&]I(FD.E.9":1Z4 MYD-I 93&4+2FB&L;RGI5'\J"&E%0F@.EN5":!Z7Y4%H I3$4K:GOVI"R((Z4 MF=);Q^/VY6:J^0#NZ )G;4]*$W8QFDS;#H,FD$XLJVU*0?MU,-7?IJ%8Y72,=\PA[:Z=K70]:U^]<-X#692A:4S^U9609[]TO MECS?DAU_C$7RS$P#M86@- =*!#7?[PFHKQ8>.+X#2&(K6 MU%UMZEAF5X?%.QYFA>J>IBM2?$>Z^ +R^W3S?I\+PO-<2*TDH5Z/U38N;.TT M!_5Q-%7'(^TL!S5IH+0 2F,H6E.1M9ECF=V<,T46]P(%S\4VC=8DC'=9>A#% M"UHQ0FV;BO:R&*&6C*;J,V*$^BU06@"E,12M^87OVG*AQEO>K;M\Y%]RL\_4 M3*GFQ64:QZ%\3H]F<%\]0FD.E.9":1Z4YD-I 93&4+2FM&NWA5JO>>^/0FT7 M*,V!TEPHS8/2?"@M@-(8BM;4=VW0T)<,FH.:FM/LL>@V=6[H/ MY.:RO:4*M6&@- ]*\Z&T $IC*%I3JK4-0XVWP75=QN-]K%4JU'6!TAPH MS872/"C-A]("*(VA:$TYUZX+';]J9P%U8Z T!TISH30/2O.AM !*8RA:4]^U M1T3-'I'[L!,K*=:E+:15L.8W053W07[9.=(QCZFW\KK6]:!U_MZ MT+I^Y[H!M"Y#T9KZJ=TA:G:'= TB?WBV081:15": Z6Y4)H'I?E06@"E,12M M*>?:=*+S5VT0H;X3E.9 :2Z4YD%I/I060&D,16OJN[:PJ-G">KE!;!L]=*Z_ MP'>-=,QCZJV\KG4]:%V_<]T 6I>A:,WE8&J?R3;[3#T;Q(IV_LT'6]\@5I%M M([.E'_,(^^JG\P@]:%V_<]T 6I>A:$W]U&:.;?[IC*9![+:$@IG;]UH*I3E0 MF@NE>5":#Z4%4!I#T9K*KFT5":#Z4%4!I#T9KZ M/EL)SNS]=/R)@IG26\=V^RJI,SL=32#5_9;!A8[/@])\*"V TAB*=E3?\&R9 MT5BHEK)8HS97JMHG\K@ZX6GK:1W!KD14!ZO5-FLJG M)T6!TVK"B_\ 4$L#!!0 ( %F"85>+T\$R 4 +@? 9 >&PO=V]R M:W-H965T:2W80!ZZ)%(;F'9? M7*EJ=;<7TUZXP4G0!9S93M-*^_"S@4(HCD,V]TT;X)R??<[!#W\\.U#VG6\) M$> ESPH^=[9"[&YN[506OR>D@,_^@U4*$^4?E<77Y*YXZD> MD8RLA$)@^>^9+$F6*9+LQ]\UU&G:5(['O]_HOY;!RV">,"=+FOV1)F([=R8. M2,@:[S/Q0 ^_D3J@4/%6-./E7W"H;3T'K/9 M =4.Z+U#<,+!KQW\H2T$M4,PM(6P=BA#=ZO8R\1%6.#%C-$#8,I:TM2/,ONE MM\Q76J@7Y5$P^325?F+Q0+A@^Y78L[38@"MPJPJ7BE?P0#(L2 ($!5T;7"3- MPR7E@H-/$1$XS?AGZ?_M,0*??OP\_^?6 M.\GPF]?$+WG^H-=$7A'V3,"?#S3+@!RP!\R2OW0UKZB!GJHFP1N^PRLR=^0L M5S*=Q4\_P)'WBR[A-F&135AL"=8I3="4)C#1%[=)DJHYEX/5%K---63)BUQ) M.-&5I**-2II:1IX7* CDNN+-W.?C;/?MPHG7,XOZ9C"$?M\PUK0;PDZ[G?## M)OS0&/Z70I -P^6JRD7#I6V@3%MF$Q99@G3*,FC*,/F2"&-DLC4U8 M9!,66X)U2C-N2C,VCI [LDF+0I7E"#[=G)NA2>#GS;! M3XW!+S'?@AU^E<) <%VT1O=+WQJ;L&C:R\C5&'K]92[6&(93Z)W,'?3:G;5G MS)[6 WZ",Y 8U!/Y)GPE2\I4Z@8DND MD",%6:=2*/P#AJS6YA8N?:NLTB*KM-@6K5LKU-8*?9<7$UK(JLFM99E:%F\=;9O1,EW12VX@C:54=FW,79M$F+ M:MIQEB837[,=T!C"P#^]&8*MV()FM75V1V#VOSA_5L5631NP*=!9!B/#=A*V M.@D:]_I#=@6C_B+NA;I=@<9PU+>+A@+C\\!NT*T"@68)N6KM4_Q+, 0U'Q U=L%X?')V0JU00V:A=ND>P8R[-)E6 M:1'2*$"-4HPU=M ;GY[K4:L D5D!GMTBF/TO3I]5?5?3CM/2RUS?Y JBZ>FO M+:@59,BH)P;L#6K \5?T0/.Q?:FQ0V%_XQT-Y,7G>57([M%)9$[D6%)'P')< MT7TAJM.FYFYSS'Q;'JZ^NW\';Y90&PO=V]R:W-H965TVD$DL*DT)AX5$JF(,R[:'M@9_$)D7NO3 O?7._9O+G@3 MS M6,!/T!\ET,?&N/93!"E=4/XGZ'K8!C2Q?*JAROZAN;$=##Z65TH)MP48! M([QYXLTV$7N ,#P""+> T.EN'#F5=UCC)):B1M):&S:[<*$ZM!%'N*W*4DMS M2PQ.)S/!&-$FS5HAS#,T$UP3G@-/"2AT?@<:$ZHNT!DB',T)I2:5*O:U<6T) M_'3K9MJX"8^X&:.Y(2X4^LHSR/[&^T9RJSOYK8-=J-*G,+$,QVD0*[! M2SY_ZD?!EP[EPU;YL(L]650R+L/87Q^0-6IEC3IES0DGK&*'_'4"/YBMJ)45G;#.T0F47[7* MKSH3^@@\UP42*U3^6W'3LJ;<&7Y3%X=T=S-'@4-V:+QN-5YW%QUOCA6]$_C! MU(U;6>,3%GU\ N7]X/T]'9RL[/^A[H?'"^_OC18&,G<#5!G7%=?-E&E/VR%] MVXRF=_-FPL^QS E7B,+*0(/>E>E_V0S-9J-%Z0;5B]!F[+EE83XT0%H#<[\2 M0N\VUD'[Z9+\ 5!+ P04 " !9@F%75:[_2*(# D% &0 'AL+W=O MRMH D4M$ M#1#$V_:AZ -CC2VB$JDEZ3C]^Y*4HEB%S-B[[(LM4G/.7 X]EF:Z8?R[* D M>JY**F9>(65]Z?MB44"%Q2FK@:H[2\8K+-62KWQ1<\"Y 56E'P7!Q*\PH5XR M-7OW/)FRM2P)A7N.Q+JJ,/]Q#27;S+S0>]EX(*M"Z@T_F=9X!7.0G^I[KE9^ MQY*3"J@@C"(.RYEW%5YF8:0!QN(S@8W8ND8ZE4?&ONO%;3[S AT1E+"0F@*K MKR>X@;+43"J.?UM2K_.I@=O7+^SO3?(JF4V M^0!M0F/-MV"E,)]HT]A.)AY:K(5D50M6$52$-M_XN2W$%D#Q# .B%A#]"ACM M ,0M(-[7PZ@%C/;U,&X!)G6_R=T4+L42)U/.-HAK:\6F+TSU#5K5BU!]4.:2 MJ[M$X63R$525!?H+7>4YT=+A$MW2Y@!J(8]2D)B4XEB9?)JGZ.C=,7J'"$5W MI"R5@9CZ4H6AR?Q%Z_*Z<1GM"">F_WAT5 Z_\][]I^]]XH1=P\NZCF+LE2EV29([*>.J-.G9&-/7D "AOU$Y7 *W2D?H8_ '-Q/*2&E>A0-5R2 MI?84PW&3U%#I'871*_VX*_W8&M<_JN2$-EUQ0VBNT%J RO2B006L?( HC)X"DTZ!B36N><&X;(Y^J;L36C AT5&I.A:2!::#(C2486 X M]6/34Q*J2 M+'-$UJO^>5?]\]_UAWCN4AV79*E+LLP164^=BTZ=BS>[,F)+U0JHY.JMXXT_ M12O9H8JX)$OM:88FIZ'B.PJB5_PP>'U[".RM"3_O:DUVY*&U=LJ6.F7+7+'U M-=AZ@PM_5X-JF5UIY)(M==[O=;J1U908YO^Q?AYF92L,I<%X!RX-E#WEXS)EX5V MT T&DY]02P,$% @ 68)A5T_;>;TW P ]PL !D !X;"]W;W)K&ULK59=;]HP%/TK5E9-K;0U7P0H@T@MH5JE5:WZL3U, M>S!P :N)G=D&NOWZV4Z:0>)&U<8+V,XYY_I<7R=WN&7\2:P )'K.4BI&SDK* M?."Z8K:"#(M3E@-53Q:,9UBJ*5^Z(N> YX:4I6[@>5TWPX0Z\="LW?)XR-8R M)11N.1+K+,/\UP6D;#MR?.=EX8XL5U(ON/$PQTNX!_F8WW(U?^8-+7> /X2F K=L9(.YDR]J0G5_.1X^D-00HSJ16P^MO &-)4"ZEM M_"PUG2JD)NZ.7]0OC7?E98H%C%GZC\JSY7QX,7X1= J> _Y*0J]#RCP@M"RG_'; MZ8'-SO]%G_QS]+UDA%45A$8O;*^"[^=3(;FZNS]L!UQ(=.P2^GTV$#F>PUZ,XSQB7YCEYM:)K0LZZ]I+K549[K4:OJ 25 M/HF4SZ+L4H*G)"62@-5KK[&%L&:UB>C4G#81?E!S:H%$=J?]RFF_U>D#DSA% MB\85LYGL-RYW4/,PMD!J'I(FI%^WV83XOE_SZ>YT,AGPI6DAA=K[FLKBA?^:(EOL9\2:A0V5JH4-YI3QT(+]K,8B)9 M;OJH*9.J*S/#E>K,@6N >KY@3+Y,=("JUX__ %!+ P04 " !9@F%7)DOV M1#8% #@&0 &0 'AL+W=O6P+TGYQS;]U[":$/9=[XB1("7*(SYV%H)D5S9-O=7),+\DB8DEI\L*(NP MD)=L:?.$$3S/DJ+01H[3LR,;TA(-V,+ M6MLW'H+E2J@W[,DHP4LR(^(IN6?RRBY1YD%$8A[0&#"R&%O7\&J*>BHAB_@[ M(!M>>PV4E&=*OZN+K_.QY2A&)"2^4!!8_EN3*0E#A21Y_"A K?*>*K'^>HO^ M)1,OQ3QC3J8T_!;,Q6IL#2PP)PNW1*!@Y"?2Y"GV2TX^W0./H$@!H\KFG(VX/V5 M$";EQTL09IJO=(IRB*X>0IW&*YY@GXPM>=PX86MB37[]!?:8,Z)T*YH#MK+0%7Q6$\@\A NZ,$W48#@8EE$- MQMV2<=?(>)HR)C\@8[A#5!GNOI^7HE7^]- M#M=XRD,4$L[ET<\E)92IC[^TQ@[ []';X:Z*ZGHOT GJE@)Y1P"-55>*- M=O?VF?3ZGKO#=S]*=:2^GF^_Y-LW'N O09S5,\/Q[9_R^)X(K*%U4&H=&-?F MGJEU$:] EEY ?J1!HHIZ!V !?,J%3OM@?V6\VIG,->F"D*M?EV')=6CD>NW[ M:93F'05':JO_A]NV^W#O_A>PVT4[+'51[J!E^T"GZI+.NTR-B=;0 JUYZOH[ M5'5!;J^%::V?PZ-JX:*^Y0\=S0*S004YNWPU0?UN"]^JM4)C+VL>S7=6PN(6 M=69[=5 3 V';OJA:)33WRKP0OLWK_1:(X!Y;3= 0MK"MVB3L&LO@MVRHE6?M M>BTK]Y+(:4Y-^JJ"9\,<>"0L F=R=GLEF/%S;:&$QE[\UDIY*K2F(U4CAF_J MQ/H%,T-T<[/ $0T%BL.()CC5ZW6XX @+)&&"HJ;E%8=&YI;=K,%:G6: ="6 M7LX.H(&&7"'T."2TU8EZ!W56G1Z:6_W>'K\-N$]364 >9)O1[^B3]OY3H37U M5]T?FMO_43LZAQC4JHMSZ7B]W=FW+:ZM;%9M'YK[_A&;<:B]-=SM]RUQ;DNM M1%7'1^:.7_F8E<8.N"O*^FL'%#VV V9"[JDH^^JQ +FH0/:#>\J#[-OR/Y]? MA'KD\1P2F<_%O]HOCF8B=TG',)H65:,&,H\:)HO^I+%_6I?,7/84'C\^ M3'\*=-/3VI,&\SAD\O0T/IKO?W=@G[TSN^E&-5XA\WBUK1.%%P_;)Q%///S!;!C&7EBXDG'/9EZO!\I\3\@M!D^R)_#,5@D;9 MRQ7!<\)4@/Q\0:G87JB'_.6/.I/_ 5!+ P04 " !9@F%7L$*YQ@0# ! M"0 &0 'AL+W=OBPDI/1>'*6@#.K%-%7=_S M(K?"A#G)Q*[=B63"&T4)@SN!9%-56/R= >7KJ3-PM@OWI"B567"328T+6(!Z MJ.^$GKD=2D8J8))PA@3D4^=R,)['QMX:_"*PECMC9#)9,90D A M508!Z[\5S(%2 Z1I_-E@.EU(X[@[WJ)?V]QU+DLL8<[I;Y*I^@])&*EYMG#6#BK#V'S]M=-AQT#C]#O[&P3]T M&!YQ"#8.@4VT96;3NL(*)Q/!UT@8:XUF!E8;ZZVS(-@?V)3\6-8XA:FC:UJ"6(&3O'\WB+PO M?:J\$=B>1L-.H^$I].2V!H$5805*C5JYO6RYX!7BW8Z5I/=^M=B1Q38/U2H) MPR"=11'ITLG_O;!X2E!%TS?*D?'];6##RE)68% MV*)JJX4O*2FPZ0?]U3)ZRVIY([ ]2>).DOB%U^[X:<7/KOO('QR0: MTKL8Z?LCVH;;3A2O;<]:(<"8_N , +,2 9 >&PO=V]R:W-H965T\ MA$)?V7"14Z6;8FO+4@!-JJ(\LXGC^'9.66%%J^KW@G=LEN5A.502,8+)&"SMC[@ZQM2 M%50]_F:PEP?'R$1YX/R':?R9K"W'.((,8F4DJ/Y[A!O(,J.D??QL1*UV3%-X M>/RL_JD*K\,\4 DW//N')2I=6TL+);"ANTQ]Y?L_H GD&;V89[+Z1?NZ;^!; M*-Y)Q?.F6#O(65'_TZ=F(@X*L/M* 6D*R'\M6#0%BRIH[:R*=4L5C5:"[Y$P MO;6:.:CFIJK6:5AAEO%>"7V5Z3H5?08]!Q*]1U^HV@FFF&[P#&?P> MRBNT<'Y#Q"&+D?*;Z?);B'4YKLK)RW);3T,[%Z2="U+I+5[1^ZL$014KMG7\ MT4"U@CNN8)ZY:UG2&-:6?J@DB$>PHG=OL._\/A;O1&(OPB[:L(LI]-UE7=@W N]OO%)Z9G&O=:X=\RX-V;<&QA?!'C9,SXI/=.XWQKWCQGW MQXS[ ^/$)7WCD](SC0>M\>"8\6#,># PCKVP;WQ2>J;Q96M\.6G\6PH:V1L% M8LS^O&PFQYJ9 M!#L=/IW)+)]!2L3R4QJ?! M-!YRFI#! W .3),.T^1$F"8CF,9]2$\/-C=,!VDR$])DA+ZX_Q8=ZQ3B'J#M M@QT%LYWSA8HM*Z2^&S:ZRKD*] 2)>H>D;BA>5IL,#UPIGE>'*= $A.F@KV\X M5\\-LV_1[E-%_P)02P,$% @ 68)A5SB5A5G. @ .PD !D !X;"]W M;W)K&ULK59=;]HP%/TK5M9-(&WDB["60:1"F-:' M2E5IMX=I#R:Y(583.[/-Q_[];"=DT*:TVW@AMG//.3[W!E^/-HP_B Q HFV1 M4S&V,BG+H6V+.(,"BQXK@:HW*>,%EFK*E[8H.>#$@(K<]AQG8!>84"L M:R*UC9\UI]5(:N#^>,?^V7A77A98P)3EWT@BL[%U;J$$4KS*Y2W;?(':C]E@ MS')A?M&FB@T\"\4K(5E1@]4."D*K)][6>=@#*)YV@%<#O,> _C, OP;XKU7H MUX#^:Q6"&F"LVY5WD[@(2QR..-L@KJ,5FQZ8[!NTRA>A^CN92Z[>$H63X16- M60'H#F]!H$X$$I-<=-$'=#^/4.>LB\X0H>@N8RN!:2)&ME2B&FK'M<"D$O"> M$?#1-:,R$VA&$TA:\-%Q_,41O*W,-HZ]G>.)=Y1P#F4/^W[*?Z>OA M7IN=_U.?_;/Z03+\IOR^X?-?+#^*B(AS)E87 +X&*WSWQATXG]J2?4JRZ)1DLQ.1'92EWY2E?XQ]5Q:IR@); MU1($M!6BXA@8#MT/UJ$;>,[(7N\G^&E0<#XXC(F>QO3/!Q>'0;.6(#_PFJ # MGT'C,SCJE>./ D6 7,;)-L__W90$EHJ%=T?M-@X^?[V!_\ MXUO/]Y0]\A1 H)]Y5O"%E0I1WM@VCU/(,;^D)13RS8:R' M99%N;EPQP4@?E MF>TY3F#GF!16.*_K'E@XIY7(2 $/#/$JSS'[=0<9W2\LUWJJ^$*VJ5 5=C@O M\196(+Z5#TR6[$XE(3D4G- ",=@LK%OW)G*G*J!N\9W GA\](S64-:6/JG"? M+"Q']0@RB(62P/)G!TO(,J4D^_&C%;6ZG"KP^/E)_<]Z\'(P:\QA2;._22+2 MA75MH00VN,K$%[K_"]H!U1V,:<;KOVC?M UF%HHK+FC>!LL>Y*1H?O'/%L11 M@.N_$."U =YK R9MP.2U 7X;X-=DFJ'4'"(L<#AG=(^8:BW5U$,-LXZ6PR>% M^NXKP>1;(N-$>%=Q6<,Y6M)\30JL/@9'[]!GS!A6GP2=1R PR?B%K/VVBM#Y MV04Z0Z1 7U-:<5PD?&X+V1.E9\=MUKLFJ_="UA64E\AQWR+/\;R!\.4KPB=. M'3X9"(_TX1'$+V6W);Z.H=\8WL8_*L))/:'_^2CKT+V G/\[!*B1 M](?F!4>R M01-Q,42Q23H]HNC/IM/ >X91V[>Q& V)]3!>=QBOM1B_XZR"FJ*@\>,0D>N3 M>>5.9R?S2IME+!!#8CT@LP[(;,1"DU.()&]1(?\_D(SJ2:4[#V*]TIF>TC&4LT_G8.==K<4-5T3 *L;EX#FF MCQW-PZAS-Z76YW;P[N[$O)]RC9ITHVJ1*;4^SX.?=_6&_G_M]7KMT5R-FOY6 MK7=HS]S#.=3G=;#SKM;BOG*W-VK@6[6>K3W=SHPZ<_OHLD==S7W";$L*CC+8 M2'GG\DIF8\UM5U,0M*SO?]94")K7CRG@!)AJ(-]O*!5/!76EU-TYAO\!4$L# M!!0 ( %F"85?CC&PO=V]R:W-H965T_>+"N;Y&9X70A[#;"_D-[5A3*/G)$[5]6"C=78U'*IH MPQ*J+D7&4O/-6LB$:K,IGX8JDXRN"E$2#XGC^,.$\G0PGQ7['N1\)K8ZYBE[ MD$AMDX3*EUL6B_WU ]>=WSA3QN=[QC.9QE]8@NFOV8/TFP-*\J*)RQ57*1( MLO7UX 9?A<3+!46+?SC;JZ//*#^4I1#?\HW[U?7 R7O$8A;I'$'-VX[=L3C. M2:8?WTOHH/K-7'C\^97^>W'PYF"65+$[$?_+5WIS/9@,T(JMZ3;67\3^3U8> M4-'!2,2J>$7[LJTS0-%6:9&48M.#A*>'=_I<&G$DP&Z'@)0"*_!*07'HP\.Q%\8%5-/Y3(H]DGEK0\L_%.X7:N,73_,39:&E^98;G9[? M;I79HQ2Z$\F2IS2OGD(?T8U23"M$TQ7ZQ.F2QUQSIM#[@&G*8_7!-/FZ"-#[ M=Q_0.\13]+@16V5:J]E0FV[E\&%4=N'VT 72T84%RR[1R+E Q"&C%OF=71ZP MR,AQ(27*Y71B%T/S/"AF-RQP?S77[#O_-9F,"0L@(2%0+!&*495*48V^OP/(59[ M'L=M]A^4?J',Q^+='#O^9&Q.W]VQL6W-QMCSFLT":S_Z6@8$:UCF5I:Y=LN8 M6'RZ^=SFF%78]X2%A 60L! (UG#?J]SWK&/'(TV?^#)F^JD;#A\+AR>&QU^#[=L50+^=+FJU7:UU=(6 )"P\P[\A7WQO[[;Y. M*E\G5E\?I$DB4K]%D M[+3[/:W\GEK]_EMOF"R'[39GK>J^SD+" DA8.#UQUG.\=F>Q4P<S(WJ[#$D+0&EA26NXC,FD8P*(Z\2)[9'S M<.N,ML9I,U'YT4D-FD)!:0$H+2QIS9-Z,NUPNTZ8V!J8RIMI?#K0M[H-FC%! M:0$H+2QI#;='8V_287<=(+$]0=ZGNIGI6VT "@M "4%I:T8YOQQ,<=DV]< MITALCY%_,7W6!!$T48+2 E!:B$]#)7%]KVLN7L=*;,^5U2V1IY%(&-+TN1I, M6C.\G=?;Q!\^S9HUV1N]J@"9/:K#AA99\<#04F@MDN+C MAM$5DWD#\_U:"/VZD3^#5#W5-O\/4$L#!!0 ( %F"85>??1:.!@0 ( 9 M 9 >&PO=V]R:W-H965TP]7?C,UI$R M%_S)**-KF(/ZFCT(?>:7+$N60"H93Y& U=B;XNL9Z1E _L1?#';RX!@9*0O. MOYN3N^78"TQ%$$.H# 75'UN801P;)EW'CX+4*]"N@4@$XN=%]9+NN6*CH9";Y#PCRMV MZ/M?Y[?H_;L+] ZQ%'V)^$;2="E'OM(U&68_+-:_V:]/CJQ_"^$E"O!OB 2$ M-,!G=O@B; .:"RW]B-+F8(/]]I'M7V>2@E*HG_N-1#= M*4CDOTT-Z;ALB".R6D.Z94.ZUDV?)GR3JB:)5EQ;B7NR?DYFWJ[;"1[V<3#R MMPVU]\K:>];:O^7O*;U_TRT(_=Y%]VREG?HW4"$OFB19Z=I*LM>&.^C1U&'9 MHGXIL_\27Z+_T(W0+YHF85:"ML(:,\O$$8IC_GZL3$+ M6&G:ZG/%5A=]D)SP67Q:+..J*8[8ZDVI\A.V!ZCC7K4#6\LDS]S:&9)ALUUQ M%8VP-6BT-ZR=K[4J>W6]TY:M,@^VAY[*LK/\6P8(_:TLWN?_B&7-4=YI'G+% M5F] %9QP[SSV=9JH7+'5FU+%+&S/61;[.LU7!5LM#'<[^,B?6UQ%)VP-(J_P MK].4=*(Z_ (#5Z$(VU/17/_2SD.:0:,LI\G(%5M=:16B\-5YG.HT7;EBJ\\I MJLA%[)'KN%,+X*&WAL&@=%8Q@'B+[$2J[$2L,:2]3T_P-8;90NE;!")R,%"R M!Z+2IB?#L9VH]83I+49,I I2Y#Q#)N(T7[EBJS>ERESDM8,F\GPXU.#9MPA, MI I,Q/&HZ02?S;-.4Y!_,!XW_YOX1,6:I1+%L-+TP>5 KR;VX_[]B>)9/C%? M<*63<7X8 5V", _H^RO.U=.)&<*7_W29_ ]02P,$% @ 68)A5QK"+1QN M!@ %R\ !D !X;"]W;W)K&ULM9IK;]LV%(;_ M"N%U0P-DMD3YELPQT%H;EF&]H$FV#\,^,!)M"Y5$E:3C%-B/W]&EUL4R$Z5' M_=#(LOCR\+%X=%Y2B[V0G]66HS!65X.MULGE:*2\+8^8&HJ$Q_#-6LB( M:?@H-R.52,[\K%$4CJAE34<1"^+!V)>N,TD; M9%?\%?"]JAR3="CW0GQ./US[5P,KC8B'W-.I!(,_#WS%PS!5@CB^%**#0Y]I MP^KQ-_7?LL'#8.Z9XBL1_AWX>GLUF ^(S]=L%^I/8O\[+P:4!>B)4&7_DWUQ MK34@WDYI$16-(8(HB/._[+$ 46D VUO0(L&M-G .=' *1HXC0;T5 _CHL$X M(Y,/)>/@,LV6"RGV1*97@UIZD,',6L/P@SC]W6^TA&\#:*>7+K_7Y&?RGDG) MTE^ O':Y9D&HSL@K,B)JRR17)(C)71QH=0XGX?AV*W:*Q;Y:C#3$D"J-O**_ MMWE_]$1_?[!X2.CXG%"+.N3NQB6O7YT1O])9B^;*K'G#DR%QK(:F4=$U*[K< M T4[4Z0GE4; ^@"<'H#33-HQ ;^.E98[F#Z:_/,G7$"N-8_4OVTX<[5QNUJ: M%2Y5PCQ^-8!IK[A\X(/E3S_84^N7-HZ88BZ26(VBWQLZZTLO% M9A5ZUM"R[ :]IZZJ89D<*!X'0I)8:,AS/A"" M*3\''M5KTCG;1L785U(J:X::8%#'%7"2Q&L79@>(,.$-\]E7EST,X M: 5:=#BI$*7-^60.JBM!++4ZPHH9L%$0PFG%O5UVEW; :1_A=(YP&@/LC!-) MK8ZS+/5M8PW\;)S%I :?3<0ZK]G2K.^E<(/-!LJTIR=_$8I-*W3MH=/$B^H ML-3J>$L/8)M-0+5$R\GFJQ%@9$4KHES.=NH9DCI3:T:;H##]@HNE5@=5>@'; M; :NP;L'4#]4(.6W%_06!;OH.;?7^/CVLH9'U#!]@HNE5J=66@7;[!4:LY=( M[O,HT26]9U";M$S*)C/4PA]+KY[XB:RDB$BBU8[&7 M9;;<9)TH7POE6F5*G:/ZU1Q 9UQ]E/AV6>/;YB+_+O:YW$N8G>D#-%">J;XO MM&K52 L?I-*]X-.'$;!+)V";K< 'O86'GX"*6*:$^&/"H? X?0O-CVZA\3$@ MI.*^ -2'5;!+KV";S<++US/@U#OV&$2[J)4DIB]8H:JY6&KUY=O29E +=P$7 MTR"L4-5<++4ZRM)N4+/=.%F7O'"5LNCNHCK_Z="9-C* .:K.#/OP&+2RG6#V M&-^7 8+X5 8P=]OYML7=>>C#=]#2=U '-P.@[CV@JKE8:G64I3.A9F=RD\[E M[YSTA3,95Y<5)D?.UQQ(9VQ]6!-:6A/:US8&G,K^K,J4>\MEI,B'F+?21=WC M0%5SL=3J/T+I=2CN/@=%W>A 57.QU.HH2Q]$S3X(>;>RZ.V)'<:5.:C."/NP M2K2T2M1LE?!7OXL.C:O?YJ Z(^S#3-'23%&SF>IW];OHW+CZ;0ZP,\X^C))3 M&B4'9S\&8_6[".6)U6]SP%WQ8JG5\9;FR3&;IQYJ@-M]Z[JY.9#.[\Z@NB\L MM?J/4+HO!_=M+@?55:&JN5AJ=925-[K,NSGX#["BPVK&;;X.8(ZI,\$^S)13 MFBG';*;Z?7X5G5=IVLWGESG SCC[,%E.:;*<3OL__3Z_6C:*K.'%O,D7U3]A MJ>5\1Y67D--7QM\QN0%Z).1KD+>&,^A-YF]AYQ^T2++WDN^%UB+*#K><^5RF M%\#W:P$/LN)#^JKSX5WXY?]02P,$% @ 68)A5US$GVU4 @ + 4 !D M !X;"]W;W)K&UL?511;],P$/XKIS"A36)-ZC89 ME#12NPK! ZA:*3P@'MSDVEAS[& [[<:OQW;:J$#6E\1GW_?==[X[IP>I'G6) M:."IXD)/@]*8>A*&.B^QHGH@:Q3V9"M518TUU2[4M4):>%#%0Q)%25A1)H(L M]7M+E:6R,9P)7"K03551]3Q'+@_38!B<-A[8KC1N(\S2FNYPA69=+Y6UPHZE M8!4*S:0 A=MI,!M.YK'S]P[?&![TV1I<)ALI'YWQJ9@&D1.$''/C&*C][?$> M.7=$5L:O(V?0A73 \_6)_8//W>:RH1KO)?_."E-.@[0#EO"V;6_A4/=J*8\(59664/6469[(%;@S;'@/,V('DAX KK 8RB-T B M,H+U:@'75S=_TX0VARX1TB5"/._H4B(+IG,N=:,0?LPVVBA;])]]&ENN<3^7 M&X2)KFF.T\!VND:UQR![_6J81.\O*!UU2D>7V+.E8B)G->5]PEIHXJ%NH/;9 M71Q%41KN>R*.NXCCBQ'7@E92&?8;"RCL%?F2VO(!T[JA(D?(I3:]Q6R)XS,] MMV3T+NG7$W=ZXHMZ7(?EIPZCOL/Z8L?_WP5)HO$_L<.SYG?OR&>J=DQHX+BU MN&AP9VE4.YNM863MYV$CC9TNORSM\2] @ 30< !D !X;"]W;W)K&ULK55=;],P%/TK5IC0)L'RU69LM)&Z=H@]#$WK!@^(!S>Y;:PY=K"=MO#K MN7:RT*VA0HB7Q!_W')]S;5^/-E(]Z@+ D&W)A1Y[A3'5A>_KK("2ZE-9@<"9 MI50E-=A5*U]7"FCN0"7WHR!(_)(RX:4C-W:KTI&L#6<";A71=5E2]>,2N-R, MO=![&KACJ\+8 3\=570%MZ0%[K:?V#\X[^AE M035,)?_"R6%):V[NY.8CM'Z&EB^37+LOV32Q9[AB5FLCRQ:,_9*) MYD^W;1YV ,C3#XA:0/2W@+@%Q,YHH\S9FE%#TY&2&Z)L-++9ALN-0Z,;)NPN MSHW"688XD\Y@8B9T MV D='A0Z*:4R["=UM0@O38Y;)6MA"%X'PK2NJ8<944[R; MCI&5JW\+:;":NF:![QTH&X#S2XE^VXY=H'M!TU]02P,$% @ 68)A5ZK8 M[-14 P M!4 T !X;"]S='EL97,N>&ULW5A1;]HP$/XK4;I.K30UA(Q M5D#:D"I-VJ9*[*D,BCG055*2M(*G'(> M=#N=.,@)$_YX*);Y3:XJ;U8LA1KY@\;DV?9Z]N'LK/-P>;UOOS# I1\X27M'D%YU.C@Q@!AYO$N^F7^NR1KG<\RY M?YRR0\(PZL%1U >8,>+$N>#6TDFV9(@KK6QL.L M$-N2BWQKT%%(3KU'PD?^A' VE0R\,I(SOK;F+AAF!2^DIW2MZ[ A6*H_%@[M M"&Z#FB=GHI FMHU@_T[KZ7O 9@0"&>>-P*YO#>-A292B4MSH@9ELC$\@K^[? MKTNM<"[).NSV_*V#N>@@TT*F5#9A0G]C&@\YS4".9/,%7%51!@ J5>2ZDS(R M+P0Q&C8>=4?3SBCG=_",^)GM<*^RUOZ931=-5PNJNY;&#H"_S6:YV[2]%_%Z M)7LLU)>E7HXP8RAP>BMIQE9FO,H: 1A[B+.3LN3KSYS-14[MXH\..!Z2C9^W M*"3[HZ-!JZ12L5G;\EN2\IZNU*:<5AFNN7N"FO]MGN=44$EX6[2N M_;>UUIEPYT386#TX>8_\'W">Y]N@WG3)N&*B'BU8FE+QY&"H MZ169ZG])=_CU_)1F9,G5?0.._&W_.TW9,D^:6;>0B'K6MO\-EA?&S;%?QV(B MI2N:3NJAG$]-U],=';5NX+"/W)CF1C ?B[D1P+ XF +,QWIAB=A*\5P#XLX;>"2)>[>Q.."![0)6.Q#? M'0=JRNT31;"KF#;L#L:1),$0J$5WC<8QDIT8/N[]P>Z2*$H2-P*86T$480C< MC3B"*0 -&!)%YCVX]SX*-N^I8/L[[?@O4$L#!!0 ( %F"85>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G$RU4WZ/62;LYET;F].5UK;KK^CG8B=5(7<+ Z\%V*)_MZOMIE!VGE6BKI MG@>=>EN)#LME(7/Y2V2#3J_#[$X__:V-_*4+Q]4R-5JI0:=_//%=&"?3=X>7 M%>2*KVU]Q/'U@@/(H)/TX((;::RK2]37Y\!X$%#XN%O1"%4!%G8G][;#"IZ+ M06>D#\*P/=^*ZJ'@+I/L^( .R+SJ,M<23IA)5C,2\CS.QO>SY?V8P=;R<3H9 M#U>P<#F>C>^9!!@AD<$'(?P(/,D0@PXM +E?P\^U^YD%&"&1T07\ -[#(GB/%O&.6UG3S8VP4/0='*H7 M8K],\CVXN*);B!2*JF=:FO9''*]Y8Z;1N-A/N@3"P'>*U-UOJGD=8;^IA$Q"_2)-?# I6$'KDK! M '4U&CC 5! 0JV *K=JD08<4Q!%_4J0Z%VS%?S:9L*@?$$?]4^H#[9>O M97$LX,-A<3\@COMCL78^"Q;P ^* /^?/[%"'U_KO12K86-I4Z2IL^)"8!0)B M"TP**S,0P,KP##HC&QK#H4_6O=1GQ'P0$/L 26_9U5S[F)@; F(WM*:X[&I5 MY47V#Y\24T- KH9C$MD&%F)Z"(GUT))-MC)B=@BI!PJO:64K&^:*D-@5[_.Y M5D1T\HE^P/ VL6MEQ P2$AL$S?":TWB87$)BN30RO-9*Q*P2$EOEF$6U8F$B M"8E%TIJZM%)B'@G)IYK6KA4*TT9(K(T/Y#86CDO5P(PPB43$$D%GPI6S$C9]3'15@]@L[9A#I?13-3CP,3&S1,1F\7.5DSH01J& MA$IR?S$0$T],/WIYE]JVQZ 8$T],+)YVS&'U(8)TSPU,3#PQL7CP)-Q?7(TQ M\<3$XL$Q_>75&!-/3"R>YECA74SW,=$%];,.:;RWPC6GKDUEEYCS$(QL85>,.L-J$SK6E498PZ*B1WT KDL]WM5 M=W*HS3NNZDG=I?^M!^:@A-A![9@C;G?L 9),'Q-S4'*6)1; _,:KOEX["-(V M5;\ RA]5))B#DC.NO;2^D@FFGN02JS!0IS-N3'-HEF#J28C5\Q'FT%H!\=/' MQ-23$*OG0\STWU(V%FL2]&LN8O74,T,O;7P0[:\E9IV$V#J_"?WA6)7 CX#X MN;D4G6#62P<#SE M*IT;5OT8@DCEQN ;OO* R28_6@)\AG9)4M M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\8W#Z MZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P?I!"D MTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z">@N! MWH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\A MT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PDT-M1 M;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0 M[R#0.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW7!]_ M67Z?1)P7%YS3;45]^@M02P,$% @ 68)A5]9((R[W 0 *R@ !, !; M0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. '3#*E M49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ M&TOGJ<\K2QTM)LV3:ZV^>?8 MN'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5 M[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U M7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M? M\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1('QJD M#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/(*E!D M%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56BR"I1 M9)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5H\BJ M4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1U:#( M:E!D-?\IZ[USZS^.'Y]E9YO^+9^-_Q%97)PC$ 8 )PG 3 M " &UL4$L! A0#% M @ 68)A5QDR=N?#!0 OQX !@ ("!#0@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 68)A5TA;Z#./!@ MO1\ !@ ("!$1D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5PZ/^NU2 @ 004 !@ M ("!NRL 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 68)A5RF:#UGV!0 *0X !D M ("![6, 'AL+W=OZ % !T#P &0 @($::@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ 68)A5SSA3A)& P 5P< !D ("!@7, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M68)A5W7D%.]O" \B@ !D ("!>X0 'AL+W=O@" !/"P &0 @(%A MI >&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5ZH%#]*V"@ 31P !D M ("!^JD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 68)A5V$%S.X1 P BP< !D ("!0KT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A M5THBT?5L P @@ !D ("!?\8 'AL+W=O&PO=V]R:W-H965T]R:(''0, ',' 9 " @1K- !X;"]W;W)K M&UL4$L! A0#% @ 68)A5[_N];=,!0 K@\ M !D ("!;M 'AL+W=O2@$ !8"P &0 @('QU0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5[_VA/GO! V"$ !D M ("!?MT 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 68)A5\W<:^@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5[ U'?:! P 9@\ !D M ("!1@$! 'AL+W=O&PO M=V]R:W-H965TCJA-'?P, M '$. 9 " @;<( 0!X;"]W;W)K&UL4$L! A0#% @ 68)A5W8=X&PO=V]R:W-H965TWRB\8J@( *@& 9 M " @:\2 0!X;"]W;W)K&UL4$L! A0#% M @ 68)A5\/(*U(4" 65@ !D ("!D!4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5U6N_TBB M P )!0 !D ("!\B4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68)A5[!"N<8$ P 0D !D M ("!IC(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 68)A5^XUO";K P ?Q0 !D ("!U3P! M 'AL+W=O&PO=V]R:W-H965T??1:.!@0 ( 9 9 M " @8)& 0!X;"]W;W)K&UL4$L! A0#% @ M68)A5QK"+1QN!@ %R\ !D ("!OTH! 'AL+W=O]3 0!X;"]W M;W)K&UL4$L! A0#% @ 68)A5ZK8[-14 P MM!4 T ( !XU8! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 68)A5Y=W XML 82 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 83 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 202 306 1 false 47 0 false 8 false false R1.htm 0000001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED) Statements 8 false false R9.htm 0000009 - Disclosure - Description of Business Sheet http://www.faro.com/role/DescriptionofBusiness Description of Business Notes 9 false false R10.htm 0000010 - Disclosure - Principles of Consolidation Sheet http://www.faro.com/role/PrinciplesofConsolidation Principles of Consolidation Notes 10 false false R11.htm 0000011 - Disclosure - Basis of Presentation Sheet http://www.faro.com/role/BasisofPresentation Basis of Presentation Notes 11 false false R12.htm 0000012 - Disclosure - Impact of Recently Issued Accounting Pronouncements Sheet http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements Impact of Recently Issued Accounting Pronouncements Notes 12 false false R13.htm 0000013 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 13 false false R14.htm 0000014 - Disclosure - Accounts Receivable Sheet http://www.faro.com/role/AccountsReceivable Accounts Receivable Notes 14 false false R15.htm 0000015 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill Sheet http://www.faro.com/role/Goodwill Goodwill Notes 16 false false R17.htm 0000017 - Disclosure - Net Loss Per Share Sheet http://www.faro.com/role/NetLossPerShare Net Loss Per Share Notes 17 false false R18.htm 0000018 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 0000019 - Disclosure - Fair value measurements and investments Sheet http://www.faro.com/role/Fairvaluemeasurementsandinvestments Fair value measurements and investments Notes 19 false false R20.htm 0000020 - Disclosure - Restructuring Sheet http://www.faro.com/role/Restructuring Restructuring Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 0000024 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 24 false false R25.htm 0000025 - Disclosure - Debt Sheet http://www.faro.com/role/Debt Debt Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - Principles of Consolidation (Policies) Sheet http://www.faro.com/role/PrinciplesofConsolidationPolicies Principles of Consolidation (Policies) Policies http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements 28 false false R29.htm 9954472 - Disclosure - Basis of Presentation (Tables) Sheet http://www.faro.com/role/BasisofPresentationTables Basis of Presentation (Tables) Tables http://www.faro.com/role/BasisofPresentation 29 false false R30.htm 9954473 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 30 false false R31.htm 9954474 - Disclosure - Accounts Receivable (Tables) Sheet http://www.faro.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.faro.com/role/AccountsReceivable 31 false false R32.htm 9954475 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 32 false false R33.htm 9954476 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.faro.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.faro.com/role/NetLossPerShare 33 false false R34.htm 9954477 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 34 false false R35.htm 9954478 - Disclosure - Fair value measurements and investments (Tables) Sheet http://www.faro.com/role/FairvaluemeasurementsandinvestmentsTables Fair value measurements and investments (Tables) Tables http://www.faro.com/role/Fairvaluemeasurementsandinvestments 35 false false R36.htm 9954479 - Disclosure - Restructuring (Tables) Sheet http://www.faro.com/role/RestructuringTables Restructuring (Tables) Tables http://www.faro.com/role/Restructuring 36 false false R37.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 37 false false R38.htm 9954481 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 38 false false R39.htm 9954482 - Disclosure - Debt (Tables) Sheet http://www.faro.com/role/DebtTables Debt (Tables) Tables http://www.faro.com/role/Debt 39 false false R40.htm 9954483 - Disclosure - Basis of Presentation (Details) Sheet http://www.faro.com/role/BasisofPresentationDetails Basis of Presentation (Details) Details http://www.faro.com/role/BasisofPresentationTables 40 false false R41.htm 9954484 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details) Sheet http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails Impact of Recently Issued Accounting Pronouncements (Details) Details 41 false false R42.htm 9954485 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 42 false false R43.htm 9954486 - Disclosure - Revenues - Additional Information (Details) Sheet http://www.faro.com/role/RevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 43 false false R44.htm 9954487 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details) Sheet http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails Accounts Receivable - Schedule of Accounts Receivable (Details) Details 44 false false R45.htm 9954488 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details) Sheet http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails Accounts Receivable - Allowance For Credit Loss (Details) Details 45 false false R46.htm 9954489 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 46 false false R47.htm 9954490 - Disclosure - Inventories - Schedule of Inventory (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoryDetails Inventories - Schedule of Inventory (Details) Details 47 false false R48.htm 9954491 - Disclosure - Goodwill (Details) Sheet http://www.faro.com/role/GoodwillDetails Goodwill (Details) Details http://www.faro.com/role/Goodwill 48 false false R49.htm 9954492 - Disclosure - Net Loss Per Share - Additional Information (Details) Sheet http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails Net Loss Per Share - Additional Information (Details) Details 49 false false R50.htm 9954493 - Disclosure - Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Sheet http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details 50 false false R51.htm 9954494 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails Accrued Liabilities - Schedule of Accrued liabilities (Details) Details 51 false false R52.htm 9954495 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails Accrued Liabilities - Activity Related to Accrued Warranties (Details) Details 52 false false R53.htm 9954496 - Disclosure - Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 53 false false R54.htm 9954497 - Disclosure - Fair value measurements and investments - Additional Information (Details) Sheet http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails Fair value measurements and investments - Additional Information (Details) Details 54 false false R55.htm 9954498 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.faro.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 55 false false R56.htm 9954499 - 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 56 false false R57.htm 9954500 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.faro.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.faro.com/role/CommitmentsandContingencies 57 false false R58.htm 9954501 - Disclosure - Leases - Additional Information (Details) Sheet http://www.faro.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 58 false false R59.htm 9954502 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 59 false false R60.htm 9954503 - 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 60 false false R61.htm 9954504 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 61 false false R62.htm 9954505 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 62 false false R63.htm 9954506 - Disclosure - Income Taxes (Details) Sheet http://www.faro.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.faro.com/role/IncomeTaxes 63 false false R64.htm 9954507 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.faro.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 64 false false R65.htm 9954508 - Disclosure - Business Combinations - Assets and Liabilities (Details) Sheet http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails Business Combinations - Assets and Liabilities (Details) Details 65 false false R66.htm 9954509 - Disclosure - Business Combinations - Acquired Intangible (Details) Sheet http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails Business Combinations - Acquired Intangible (Details) Details 66 false false R67.htm 9954510 - Disclosure - Debt - Narrative (Details) Sheet http://www.faro.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 67 false false R68.htm 9954511 - Disclosure - Debt - Schedule of Net Carrying Amount (Details) Sheet http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails Debt - Schedule of Net Carrying Amount (Details) Details 68 false false R69.htm 9954512 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.faro.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 69 false false All Reports Book All Reports faro-20230930.htm faro-20230930.xsd faro-20230930_cal.xml faro-20230930_def.xml faro-20230930_lab.xml faro-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "faro-20230930.htm": { "nsprefix": "faro", "nsuri": "http://www.faro.com/20230930", "dts": { "inline": { "local": [ "faro-20230930.htm" ] }, "schema": { "local": [ "faro-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "faro-20230930_cal.xml" ] }, "definitionLink": { "local": [ "faro-20230930_def.xml" ] }, "labelLink": { "local": [ "faro-20230930_lab.xml" ] }, "presentationLink": { "local": [ "faro-20230930_pre.xml" ] } }, "keyStandard": 275, "keyCustom": 31, "axisStandard": 21, "axisCustom": 1, "memberStandard": 32, "memberCustom": 15, "hidden": { "total": 20, "http://fasb.org/us-gaap/2023": 15, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 202, "entityCount": 1, "segmentCount": 47, "elementCount": 562, "unitCount": 8, "baseTaxonomies": { "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 29, "http://fasb.org/us-gaap/2023": 732 }, "report": { "R1": { "role": "http://www.faro.com/role/Coverpage", "longName": "0000001 - Document - Cover page", "shortName": "Cover page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R4": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R5": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R6": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R7": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-55", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R9": { "role": "http://www.faro.com/role/DescriptionofBusiness", "longName": "0000009 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.faro.com/role/PrinciplesofConsolidation", "longName": "0000010 - Disclosure - Principles of Consolidation", "shortName": "Principles of Consolidation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.faro.com/role/BasisofPresentation", "longName": "0000011 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccounting", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccounting", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements", "longName": "0000012 - Disclosure - Impact of Recently Issued Accounting Pronouncements", "shortName": "Impact of Recently Issued Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.faro.com/role/Revenues", "longName": "0000013 - Disclosure - Revenues", "shortName": "Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.faro.com/role/AccountsReceivable", "longName": "0000014 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.faro.com/role/Inventories", "longName": "0000015 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.faro.com/role/Goodwill", "longName": "0000016 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.faro.com/role/NetLossPerShare", "longName": "0000017 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.faro.com/role/AccruedLiabilities", "longName": "0000018 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.faro.com/role/Fairvaluemeasurementsandinvestments", "longName": "0000019 - Disclosure - Fair value measurements and investments", "shortName": "Fair value measurements and investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.faro.com/role/Restructuring", "longName": "0000020 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.faro.com/role/CommitmentsandContingencies", "longName": "0000021 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.faro.com/role/Leases", "longName": "0000022 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.faro.com/role/IncomeTaxes", "longName": "0000023 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.faro.com/role/BusinessCombinations", "longName": "0000024 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.faro.com/role/Debt", "longName": "0000025 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-14", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.faro.com/role/PrinciplesofConsolidationPolicies", "longName": "9954471 - Disclosure - Principles of Consolidation (Policies)", "shortName": "Principles of Consolidation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.faro.com/role/BasisofPresentationTables", "longName": "9954472 - Disclosure - Basis of Presentation (Tables)", "shortName": "Basis of Presentation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.faro.com/role/RevenuesTables", "longName": "9954473 - Disclosure - Revenues (Tables)", "shortName": "Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.faro.com/role/AccountsReceivableTables", "longName": "9954474 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.faro.com/role/InventoriesTables", "longName": "9954475 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.faro.com/role/NetLossPerShareTables", "longName": "9954476 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.faro.com/role/AccruedLiabilitiesTables", "longName": "9954477 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsTables", "longName": "9954478 - Disclosure - Fair value measurements and investments (Tables)", "shortName": "Fair value measurements and investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.faro.com/role/RestructuringTables", "longName": "9954479 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.faro.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.faro.com/role/BusinessCombinationsTables", "longName": "9954481 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.faro.com/role/DebtTables", "longName": "9954482 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.faro.com/role/BasisofPresentationDetails", "longName": "9954483 - Disclosure - Basis of Presentation (Details)", "shortName": "Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails", "longName": "9954484 - Disclosure - Impact of Recently Issued Accounting Pronouncements (Details)", "shortName": "Impact of Recently Issued Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R42": { "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "longName": "9954485 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "shortName": "Revenues - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R43": { "role": "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "longName": "9954486 - Disclosure - Revenues - Additional Information (Details)", "shortName": "Revenues - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R44": { "role": "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "longName": "9954487 - Disclosure - Accounts Receivable - Schedule of Accounts Receivable (Details)", "shortName": "Accounts Receivable - Schedule of Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails", "longName": "9954488 - Disclosure - Accounts Receivable - Allowance For Credit Loss (Details)", "shortName": "Accounts Receivable - Allowance For Credit Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R46": { "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "longName": "9954489 - Disclosure - Inventories - Additional Information (Details)", "shortName": "Inventories - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "faro:InventoryCategories", "unitRef": "category", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "faro:InventoryCategories", "unitRef": "category", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.faro.com/role/InventoriesScheduleofInventoryDetails", "longName": "9954490 - Disclosure - Inventories - Schedule of Inventory (Details)", "shortName": "Inventories - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.faro.com/role/GoodwillDetails", "longName": "9954491 - Disclosure - Goodwill (Details)", "shortName": "Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-36", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-36", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails", "longName": "9954492 - Disclosure - Net Loss Per Share - Additional Information (Details)", "shortName": "Net Loss Per Share - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "longName": "9954493 - Disclosure - Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "shortName": "Net Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R51": { "role": "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "longName": "9954494 - Disclosure - Accrued Liabilities - Schedule of Accrued liabilities (Details)", "shortName": "Accrued Liabilities - Schedule of Accrued liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "longName": "9954495 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "shortName": "Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R53": { "role": "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "longName": "9954496 - Disclosure - Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "shortName": "Fair value measurements and investments - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-156", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-156", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails", "longName": "9954497 - Disclosure - Fair value measurements and investments - Additional Information (Details)", "shortName": "Fair value measurements and investments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-159", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-159", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "longName": "9954498 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-162", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R56": { "role": "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "longName": "9954499 - Disclosure - Restructuring - Activity Related to Restructuring and Related Costs (Details)", "shortName": "Restructuring - Activity Related to Restructuring and Related Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-175", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R57": { "role": "http://www.faro.com/role/CommitmentsandContingenciesDetails", "longName": "9954500 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.faro.com/role/LeasesAdditionalInformationDetails", "longName": "9954501 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "faro:LesseeLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "faro:LesseeLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "longName": "9954502 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "longName": "9954503 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R61": { "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "longName": "9954504 - Disclosure - Leases - Supplemental Cash Flows (Details)", "shortName": "Leases - Supplemental Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "longName": "9954505 - Disclosure - Leases - Maturities of lease liabilities (Details)", "shortName": "Leases - Maturities of lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.faro.com/role/IncomeTaxesDetails", "longName": "9954506 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R64": { "role": "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954507 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "longName": "9954508 - Disclosure - Business Combinations - Assets and Liabilities (Details)", "shortName": "Business Combinations - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-189", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R66": { "role": "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "longName": "9954509 - Disclosure - Business Combinations - Acquired Intangible (Details)", "shortName": "Business Combinations - Acquired Intangible (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-188", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-188", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.faro.com/role/DebtNarrativeDetails", "longName": "9954510 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:DebtInstrumentInterestRateEffectivePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R68": { "role": "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails", "longName": "9954511 - Disclosure - Debt - Schedule of Net Carrying Amount (Details)", "shortName": "Debt - Schedule of Net Carrying Amount (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "unique": true } }, "R69": { "role": "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9954512 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty expense", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r325" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument redemption price (as a percent)", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r16" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r250", "r251", "r610", "r611", "r612", "r666", "r668", "r671", "r673", "r675", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r713", "r731", "r848", "r866" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r138", "r160", "r168", "r277", "r278", "r280", "r545", "r696" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r193", "r196", "r197", "r198", "r200", "r203", "r209", "r224", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r303", "r418", "r419", "r420", "r430", "r431", "r432", "r433", "r444", "r445", "r446", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r488", "r489", "r491", "r492", "r493", "r494", "r506", "r507", "r510", "r511", "r512", "r513", "r533", "r534", "r535", "r536", "r537", "r548", "r549", "r550", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r250", "r251", "r610", "r611", "r612", "r666", "r668", "r671", "r673", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r689", "r713", "r731", "r848", "r866" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items." } } }, "auth_ref": [ "r41", "r150", "r151", "r152", "r153", "r154", "r193", "r196", "r197", "r198", "r200", "r203", "r209", "r224", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r303", "r418", "r419", "r420", "r430", "r431", "r432", "r433", "r444", "r445", "r446", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r488", "r489", "r491", "r492", "r493", "r494", "r506", "r507", "r510", "r511", "r512", "r513", "r533", "r534", "r535", "r536", "r537", "r548", "r549", "r550", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Currency translation adjustments, net of income taxes", "verboseLabel": "Currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r7", "r12", "r128" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r49" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Fulfillment of warranty obligations", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r324" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory impairment charge", "label": "Production Related Impairments or Charges", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r102" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r249", "r546", "r582", "r583", "r584", "r585", "r586", "r587", "r688", "r712", "r727", "r817", "r841", "r842", "r848", "r866" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r54" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r349", "r383", "r388", "r483", "r540", "r707", "r708", "r719", "r720", "r721" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r349", "r383", "r388", "r483", "r539", "r719", "r720", "r721" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other (income) expense", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r249", "r546", "r582", "r583", "r584", "r585", "r586", "r587", "r688", "r712", "r727", "r817", "r841", "r842", "r848", "r866" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "INVENTORIES", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r277" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r46" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r296", "r298", "r299", "r300", "r547", "r554" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r349", "r383", "r384", "r385", "r386", "r387", "r388", "r483", "r541", "r707", "r708", "r719", "r720", "r721" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r169", "r691", "r726" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r61", "r62" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r740" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.faro.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate expense (benefit) (as a percent)", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r426" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r349", "r383", "r384", "r385", "r386", "r387", "r388", "r483", "r539", "r540", "r541", "r707", "r708", "r719", "r720", "r721" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "verboseLabel": "Asset impairment charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r10", "r48" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r831" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r114", "r694" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - Diluted (in shares)", "totalLabel": "Diluted net loss per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r213", "r220" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic net loss per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r212", "r220" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r482", "r483", "r484", "r485", "r487" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r190", "r191", "r192", "r225", "r546", "r604", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r623", "r626", "r627", "r628", "r629", "r630", "r632", "r633", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r643", "r645", "r646", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r662", "r732" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "BUSINESS COMBINATIONS", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r125", "r443" ] }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryTypeDomain", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Domain]", "label": "Inventory [Domain]", "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale." } } }, "auth_ref": [ "r818" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Liabilities Measured at Fair Value on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r482", "r483" ] }, "us-gaap_PublicUtilitiesInventoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryAxis", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Axis]", "label": "Inventory [Axis]", "documentation": "Information by type of inventory held." } } }, "auth_ref": [ "r818" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity Related to Accrued Warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r323" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r61", "r62", "r442", "r722", "r723" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r20", "r94", "r95", "r96" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r61", "r62", "r442" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r442", "r722", "r723" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r442" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.faro.com/role/BasisofPresentationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r59" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r781" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r781" ] }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingChangesAndErrorCorrectionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Changes and Error Corrections [Abstract]", "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "auth_ref": [] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r783" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetImpairment", "crdr": "debit", "presentation": [ "http://www.faro.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment assessment", "label": "Goodwill and Intangible Asset Impairment", "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r782" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of stock", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r816", "r837" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r782" ] }, "us-gaap_AccountingStandardsUpdate202108Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202108Member", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2021-08", "label": "Accounting Standards Update 2021-08 [Member]", "documentation": "Accounting Standards Update 2021-08 Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." } } }, "auth_ref": [ "r444", "r445" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r782" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r182" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r783" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails", "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r482", "r483", "r486" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r782" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for taxes related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r183" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r519" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r313", "r314", "r315" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r306", "r307", "r313", "r314" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r519" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r519" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r782" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r782" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r783" ] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r870", "r871", "r872", "r873" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r117", "r317", "r318", "r676", "r840" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r783" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r783" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r870", "r871", "r872", "r873" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r783" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r521", "r528" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r803" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r805" ] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r73" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r808" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r741" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r418", "r419", "r420", "r608", "r828", "r829", "r830", "r850", "r868" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest expense related to the Notes", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r106", "r355", "r365", "r709", "r710" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r499" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r357", "r508", "r709", "r710", "r825" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r109" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r741" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r40", "r109", "r185" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r31", "r152", "r177", "r178", "r179", "r190", "r191", "r192", "r197", "r206", "r208", "r225", "r263", "r271", "r366", "r418", "r419", "r420", "r432", "r433", "r456", "r458", "r459", "r460", "r461", "r464", "r474", "r500", "r501", "r502", "r503", "r504", "r505", "r537", "r591", "r592", "r593", "r608", "r662" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r809" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r529", "r725" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r152", "r190", "r191", "r192", "r197", "r206", "r208", "r263", "r271", "r418", "r419", "r420", "r432", "r433", "r456", "r459", "r460", "r464", "r474", "r591", "r593", "r608", "r868" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r804" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.faro.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r831" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r107", "r356", "r709", "r710" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Life (Years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r115" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of business (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r87", "r88", "r124" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r252", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r309", "r315", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r701", "r817", "r866" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r188", "r422", "r427", "r428", "r429", "r437", "r439", "r440", "r441", "r607" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r806" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r741" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r807" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r152", "r177", "r178", "r179", "r190", "r191", "r192", "r197", "r206", "r208", "r225", "r263", "r271", "r366", "r418", "r419", "r420", "r432", "r433", "r456", "r458", "r459", "r460", "r461", "r464", "r474", "r500", "r501", "r502", "r503", "r504", "r505", "r537", "r591", "r592", "r593", "r608", "r662" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r13", "r35", "r458", "r461", "r537", "r591", "r592", "r820", "r821", "r822", "r828", "r829", "r830" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r808" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r781" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r781" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSecuredNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSecuredNotesPayable", "crdr": "debit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from issuance of notes", "label": "Proceeds from Secured Notes Payable", "documentation": "The cash inflow from borrowings supported by a written promise to pay an obligation that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [ "r38" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold consecutive trading days (in days)", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r808" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r36", "r174", "r176", "r180", "r556", "r568" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets:", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r81", "r421", "r863" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r523", "r528" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r46" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r114", "r693" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r809" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r137", "r146", "r207", "r208", "r235", "r425", "r438", "r570" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r531", "r725" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r531", "r725" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r530", "r725" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r722", "r723" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r530", "r725" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r722", "r723" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r9" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "faro_FinanceLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Four", "documentation": "Finance Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short term lease cost (less than)", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r527", "r725" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r108" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r742" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned service revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r544", "r824" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r848" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r89" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for technology development, patents and licenses", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r108" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r297" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r98", "r135", "r227", "r240", "r246", "r248", "r558", "r566", "r699" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product transferred to customers over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r717" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r190", "r191", "r192", "r225", "r546", "r604", "r609", "r615", "r616", "r617", "r618", "r619", "r620", "r623", "r626", "r627", "r628", "r629", "r630", "r632", "r633", "r634", "r635", "r637", "r638", "r639", "r640", "r641", "r643", "r645", "r646", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r662", "r732" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r378", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r819" ] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total operating expenses", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r17" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r378", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r86", "r133" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r86", "r133" ] }, "us-gaap_PaymentsForUnderwritingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForUnderwritingExpense", "crdr": "credit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underwriting discount", "label": "Payments for Underwriting Expense", "documentation": "Cash paid for expenses incurred during underwriting activities (the process to review insurance applications, evaluate risks, accept or reject applications, and determine the premiums to be charged) for insurance companies." } } }, "auth_ref": [ "r8" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r717", "r848" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r717", "r848" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r103", "r546" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r726" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r37", "r447" ] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r853" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-downs", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r279" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments", "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r307", "r823" ] }, "faro_IntegrationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "IntegrationPlanMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration Plan", "label": "Integration Plan [Member]", "documentation": "Integration Plan" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r90", "r124", "r564", "r595", "r600", "r606", "r624", "r726" ] }, "faro_MonteCarloSimulationValuationModelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "MonteCarloSimulationValuationModelMember", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monte Carlo Simulation Valuation Model", "label": "Monte Carlo Simulation Valuation Model [Member]", "documentation": "Monte Carlo Simulation Valuation Model [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r524" ] }, "faro_LesseeLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "LesseeLeaseRenewalTerm", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term (in years)", "label": "Lessee, Lease, Renewal Term", "documentation": "Lessee, Lease, Renewal Term" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - Basic (in dollars per share)", "terseLabel": "Basic net loss per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r181", "r201", "r202", "r203", "r204", "r205", "r212", "r214", "r218", "r219", "r220", "r224", "r475", "r476", "r557", "r569", "r697" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes other than income", "label": "Accrual for Taxes Other than Income Taxes, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r60", "r692" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "faro_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Discount Rate:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted Average Discount Rate [Abstract]" } } }, "auth_ref": [] }, "faro_RepaymentsOnFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "RepaymentsOnFinanceLeases", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on finance leases", "label": "Repayments on Finance Leases", "documentation": "Repayments on Finance Leases" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net Income (Loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r99", "r111", "r136", "r157", "r173", "r175", "r179", "r187", "r196", "r201", "r202", "r203", "r204", "r207", "r208", "r217", "r227", "r240", "r246", "r248", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r476", "r490", "r567", "r644", "r660", "r661", "r699", "r737", "r845" ] }, "faro_ExtendedProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ExtendedProductWarrantyTerm", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended product warranty term (in years)", "label": "Extended Product Warranty Term", "documentation": "Extended Product Warranty Term" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r825" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r524" ] }, "faro_ServiceInventoryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ServiceInventoryMember", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Inventory", "label": "Service Inventory [Member]", "documentation": "Service Inventory [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share - Diluted (in dollars per share)", "totalLabel": "Diluted net loss per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r181", "r201", "r202", "r203", "r204", "r205", "r214", "r218", "r219", "r220", "r224", "r475", "r476", "r557", "r569", "r697" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "faro_AccruedRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "AccruedRestructuringCosts", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued restructuring costs", "label": "Accrued Restructuring Costs", "documentation": "Accrued Restructuring Costs" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional and legal fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "faro_RestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "RestructuringPlanMember", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan", "label": "Restructuring Plan [Member]", "documentation": "Restructuring Plan" } } }, "auth_ref": [] }, "faro_CashFlowLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "CashFlowLesseeAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Cash Flow, Lessee [Abstract]", "documentation": "Cash Flow, Lessee [Abstract]" } } }, "auth_ref": [] }, "faro_FinanceLeaseRightOfUseAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "FinanceLeaseRightOfUseAssetGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, at cost", "label": "Finance Lease, Right-Of-Use Asset, Gross", "documentation": "Finance Lease, Right-Of-Use Asset, Gross" } } }, "auth_ref": [] }, "faro_DebtConversionTermsOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "DebtConversionTermsOneMember", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Terms One", "label": "Debt Conversion Terms One [Member]", "documentation": "Debt Conversion Terms One" } } }, "auth_ref": [] }, "faro_IncreaseDecreaseInDeferredIncomeTaxesAndOtherNonCashCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "IncreaseDecreaseInDeferredIncomeTaxesAndOtherNonCashCharges", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income tax (benefit) expense and other non-cash charges", "label": "Increase (Decrease) in Deferred Income Taxes And Other Non-Cash Charges", "documentation": "Increase (Decrease) in Deferred Income Taxes And Other Non-Cash Charges" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r88", "r91", "r92", "r113", "r625", "r642", "r663", "r664", "r726", "r739", "r827", "r833", "r851", "r868" ] }, "faro_LesseeLeaseTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "LesseeLeaseTerminationPeriod", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination window (in months)", "label": "Lessee, Lease, Termination Period", "documentation": "Lessee, Lease, Termination Period" } } }, "auth_ref": [] }, "faro_DebtInstrumentInitialConversionPricePremiumPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.faro.com/20230930", "localname": "DebtInstrumentInitialConversionPricePremiumPercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price premium (as a percent)", "label": "Debt Instrument, Initial Conversion Price Premium Percentage", "documentation": "Debt Instrument, Initial Conversion Price Premium Percentage" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r481", "r487" ] }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "OperatingandFinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Operating and Finance Lease, Liability, Current", "documentation": "Operating and Finance Lease, Liability, Current" } } }, "auth_ref": [] }, "faro_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Contract With Customer, Liability, Customer Deposits, Current", "documentation": "Contract With Customer, Liability, Customer Deposits, Current" } } }, "auth_ref": [] }, "faro_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "documentation": "Commitments and Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "faro_RefurbishedDemonstrationInventorySellingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "RefurbishedDemonstrationInventorySellingPeriod", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refurbished demonstration inventory selling period (in months)", "label": "Refurbished Demonstration Inventory Selling Period", "documentation": "Refurbished Demonstration Inventory Selling Period" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r70", "r695" ] }, "faro_DebtConversionTermsTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "DebtConversionTermsTwoMember", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Terms Two", "label": "Debt Conversion Terms Two [Member]", "documentation": "Debt Conversion Terms Two" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net carrying amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r19", "r132", "r348", "r363", "r707", "r708", "r864" ] }, "faro_EffectOfDilutiveSecuritiesPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.faro.com/20230930", "localname": "EffectOfDilutiveSecuritiesPerShare", "calculation": { "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/NetLossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in dollars per share)", "label": "Effect Of Dilutive Securities Per Share", "documentation": "Effect of dilutive securities, per share." } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r741" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidation" ], "lang": { "en-us": { "role": { "terseLabel": "PRINCIPLES OF CONSOLIDATION", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r82", "r127", "r601", "r602" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r741" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r741" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.faro.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Carrying Amount", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r741" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails", "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r482", "r483", "r486" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized loss on short-term investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r171", "r172", "r258" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financing Receivable, Allowance for Credit Loss", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r45", "r834" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Sundry Liabilities, Current", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r24", "r53" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "DEBT", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r118", "r186", "r335", "r341", "r342", "r343", "r344", "r345", "r346", "r351", "r358", "r359", "r361" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.faro.com/role/DescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "DESCRIPTION OF BUSINESS", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r139", "r148" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment, due in next twelve months", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r809" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r777" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r189", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r360", "r509", "r706", "r707", "r708", "r709", "r710", "r826" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease (Increase) in:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r745", "r756", "r766", "r791" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r83", "r84", "r130", "r132", "r189", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r509", "r706", "r707", "r708", "r709", "r710", "r826" ] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "(Decrease) Increase in:", "label": "Increase (Decrease) in Operating Liabilities [Abstract]" } } }, "auth_ref": [] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r810" ] }, "us-gaap_NotesReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesReceivableNet", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable net", "label": "Financing Receivable, after Allowance for Credit Loss", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r253", "r276", "r631" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r55", "r56", "r74", "r75", "r77", "r80", "r121", "r123", "r189", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r360", "r509", "r706", "r707", "r708", "r709", "r710", "r826" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r810" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other offering expenses", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r39" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r101", "r187", "r227", "r240", "r246", "r248", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r490", "r699", "r845" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r745", "r756", "r766", "r791" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r811" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r810" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r812" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r751", "r762", "r772", "r797" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r811" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of land (in sq ft)", "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r749", "r760", "r770", "r795" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r813" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r18" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r744", "r814" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r750", "r761", "r771", "r796" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r779" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount", "verboseLabel": "Principal", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r75", "r77", "r336", "r509", "r707", "r708" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued, net of shares withheld for employee taxes", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r14", "r87", "r88", "r124", "r608", "r662", "r674", "r738" ] }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermPurchaseCommitmentPeriod", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Length of purchase commitments (in days)", "label": "Long-Term Purchase Commitment, Period", "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r9" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r744", "r814" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r306", "r309", "r313", "r315" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r752", "r763", "r773", "r790", "r798" ] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total restructuring charges", "label": "Restructuring and Related Cost, Cost Incurred to Date", "documentation": "Amount of costs incurred to date for the specified restructuring cost." } } }, "auth_ref": [ "r306", "r309", "r313", "r315" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r744", "r814" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.faro.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting unit", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r14", "r124" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of business", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r14", "r31", "r124" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r349", "r383", "r384", "r385", "r386", "r387", "r388", "r539", "r540", "r541", "r707", "r708", "r719", "r720", "r721" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r752", "r763", "r773", "r798" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r40", "r161", "r690" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r87", "r88", "r124", "r605", "r662", "r674" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.faro.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r516" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r522", "r528" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r532" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r158", "r170", "r187", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r449", "r451", "r490", "r726", "r845", "r846", "r855" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r518" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r743" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brand", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r66" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "GOODWILL", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r282", "r285", "r294", "r701" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r518" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r776" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r498" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities - less current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r518" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r815" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r196", "r197", "r198", "r200", "r209", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r303", "r418", "r419", "r420", "r430", "r431", "r432", "r433", "r444", "r445", "r446", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r488", "r489", "r491", "r492", "r493", "r494", "r506", "r507", "r510", "r511", "r512", "r513", "r533", "r534", "r535", "r536", "r537", "r548", "r549", "r550", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r104" ] }, "us-gaap_SeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotes", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Loan - 5.50% Convertible Senior Notes", "label": "Senior Notes", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r78", "r864" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r63", "r65" ] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://www.faro.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r156", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r252", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r302", "r309", "r315", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r701", "r817", "r866" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r184" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r32" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.faro.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "LEASES", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r516" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r184" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r109", "r110", "r111" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Charge-offs of amounts previously expensed", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r274" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r221" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable and accrued liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r870", "r871", "r872", "r873" ] }, "us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquiredReceivablesGrossContractualAmount", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contractual amount from accounts receivable acquired", "label": "Business Combination, Acquired Receivables, Gross Contractual Amount", "documentation": "For receivables acquired in a business combination, excluding certain loans and debt securities acquired in a transfer (as defined), this element represents the gross contractual amounts receivable, by major class of receivable, such as loans, direct finance leases (as defined), and any other class of receivables." } } }, "auth_ref": [ "r64" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r68", "r448" ] }, "faro_SeveranceAndBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "SeveranceAndBenefitsMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and other benefits", "label": "Severance and Benefits [Member]", "documentation": "Severance and Benefits" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r120", "r338" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r88" ] }, "faro_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "documentation": "Commitments and Contingencies [Line Items]" } } }, "auth_ref": [] }, "faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r71", "r72" ] }, "faro_UnrealizedGainLossOnShortTermInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "UnrealizedGainLossOnShortTermInvestment", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on short-term investment", "label": "Unrealized Gain (loss) On Short-Term Investment", "documentation": "Unrealized Gain (loss) On Short-Term Investment" } } }, "auth_ref": [] }, "faro_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "faro_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Lease Term (in years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r65" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - par value $0.001, 50,000,000 shares authorized; 20,328,417 and 20,156,233 issued, respectively; 18,953,725 and 18,780,013 outstanding, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r88", "r562", "r726" ] }, "faro_FinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "FinanceLeasesAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases:", "label": "Finance Leases [Abstract]", "documentation": "Finance Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r88", "r623" ] }, "faro_ExtonPennsylvaniaManufacturingSiteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ExtonPennsylvaniaManufacturingSiteMember", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exton, Pennsylvania Manufacturing Site", "label": "Exton, Pennsylvania Manufacturing Site [Member]", "documentation": "Exton, Pennsylvania Manufacturing Site" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r88", "r623", "r642", "r868", "r869" ] }, "faro_ConvertibleSeniorNotes2028Member": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ConvertibleSeniorNotes2028Member", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "5.50% Convertible senior notes due 2028", "label": "Convertible Senior Notes 2028 [Member]", "documentation": "Convertible Senior Notes 2028" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tangible assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price paid, net of cash acquired", "totalLabel": "Purchase price paid, net of cash acquired", "label": "Business Combination Consideration Transferred Net Of Cash Acquired", "documentation": "Business Combination Consideration Transferred Net Of Cash Acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r780" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional fees and other related charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r702", "r703", "r704", "r705" ] }, "faro_SalesInventoryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "SalesInventoryMember", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Inventory", "label": "Sales Inventory [Member]", "documentation": "Sales Inventory" } } }, "auth_ref": [] }, "faro_DebtInstrumentConvertibleTermsOfConversionDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "DebtInstrumentConvertibleTermsOfConversionDomain", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convertible Terms Of Conversion [Domain]", "label": "Debt Instrument, Convertible Terms Of Conversion [Domain]", "documentation": "Debt Instrument, Convertible Terms Of Conversion [Domain]" } } }, "auth_ref": [] }, "faro_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Provision For Excess And Obsolete Inventory", "documentation": "Provision For Excess And Obsolete Inventory" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r301", "r308", "r647" ] }, "faro_DebtInstrumentConvertibleTermsOfConversionAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "DebtInstrumentConvertibleTermsOfConversionAxis", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convertible Terms Of Conversion [Axis]", "label": "Debt Instrument, Convertible Terms Of Conversion [Axis]", "documentation": "Debt Instrument, Convertible Terms Of Conversion" } } }, "auth_ref": [] }, "faro_ShelfLifeofDemonstrationInventory": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ShelfLifeofDemonstrationInventory", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Demonstration inventory shelf life (in years)", "label": "Shelf Life of Demonstration Inventory", "documentation": "Shelf Life of Demonstration Inventory" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r308", "r647" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "ACCRUED LIABILITIES", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r22" ] }, "faro_IncreaseDecreaseInCustomerDepositsContractRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "IncreaseDecreaseInCustomerDepositsContractRevenue", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Customer deposits", "label": "Increase (Decrease) in Customer Deposits, Contract Revenue", "documentation": "Increase (Decrease) in Customer Deposits, Contract Revenue" } } }, "auth_ref": [] }, "faro_SiteScapeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "SiteScapeMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SiteScape", "label": "SiteScape [Member]", "documentation": "SiteScape" } } }, "auth_ref": [] }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ServiceAndSalesDemonstrationInventoryNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service and sales demonstration inventory, net", "label": "Service and Sales Demonstration Inventory, Net", "documentation": "Service and Sales Demonstration Inventory, Net" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLeasehold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLeasehold", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of leasehold improvement", "label": "Impairment of Leasehold", "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced." } } }, "auth_ref": [ "r10", "r48" ] }, "faro_ServiceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ServiceSalesMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service sales", "label": "Service Sales [Member]", "documentation": "Service Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "crdr": "credit", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undiscounted maximum payment under the contingent consideration arrangements", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration." } } }, "auth_ref": [ "r69" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow", "crdr": "credit", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leaving balance", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low", "documentation": "This element represents the amount of any change recognized during the period in the low-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration." } } }, "auth_ref": [ "r69" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r253", "r254" ] }, "faro_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20230930", "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease obligations:", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "faro_LeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "LeaseRemainingLeaseTerm", "presentation": [ "http://www.faro.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract (in years)", "label": "Lease, Remaining Lease Term", "documentation": "Lease, Remaining Lease Term" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r105" ] }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.faro.com/20230930", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Leases", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "ACCOUNTS RECEIVABLE", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r832" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r116", "r547" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": "faro_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of ROU assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r520", "r525", "r725" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.faro.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment charge", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r284", "r290", "r295", "r701" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 3.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r162", "r283", "r555", "r701", "r726", "r835", "r836" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r228", "r229", "r239", "r244", "r245", "r249", "r250", "r252", "r377", "r378", "r546" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r532" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease liabilities", "verboseLabel": "Total", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r518", "r532" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current finance lease liabilities", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r518" ] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product transferred to customers at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r717" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r26", "r75", "r364", "r509" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r26", "r337" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of business, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r37" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r532" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r779" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense (income)", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges on right-of-use asset", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r852" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r227", "r240", "r246", "r248", "r699" ] }, "us-gaap_BasisOfAccounting": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccounting", "presentation": [ "http://www.faro.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "BASIS OF PRESENTATION", "label": "Basis of Accounting [Text Block]", "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)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liabilities - less current portion", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r518" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of contingent consideration for business acquisition", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r42", "r43", "r44", "r140", "r141", "r142", "r143" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r712" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r189", "r336", "r337", "r338", "r339", "r340", "r342", "r347", "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r356", "r357", "r509", "r706", "r707", "r708", "r709", "r710", "r826" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r517" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock in Treasury", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (excluding the first 9 months)", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r854" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease, Liability, Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r854" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r517" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": "faro_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r520", "r525", "r725" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "http://www.faro.com/role/AccruedLiabilitiesScheduleofAccruedliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranties", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r843", "r844" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r526", "r725" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Common stock in treasury, at cost - 1,374,692 and 1,376,220 shares held, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r33", "r57", "r58" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation and Amortization" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "presentation": [ "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental common shares (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r215", "r216", "r220" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned service revenues - less current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r367", "r368", "r379" ] }, "faro_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease cost", "label": "Finance Lease Cost", "documentation": "Finance Lease Cost" } } }, "auth_ref": [] }, "faro_RestructuringAndRelatedCostAnnualSavings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "RestructuringAndRelatedCostAnnualSavings", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Targeted annualized savings", "label": "Restructuring and Related Cost, Annual Savings", "documentation": "Restructuring and Related Cost, Annual Savings" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r27", "r55", "r122", "r123", "r338" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of discount and issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r100", "r357", "r508", "r825" ] }, "faro_ServiceInventorySellingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ServiceInventorySellingPeriod", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service inventory selling period (in months)", "label": "Service Inventory Selling Period", "documentation": "Service inventory selling period" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of unearned service revenues", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r367", "r368", "r379" ] }, "faro_ProvisionRecoveriesforBadDebtsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ProvisionRecoveriesforBadDebtsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Provisions for bad debts, net of recoveries", "negatedLabel": "Current period provision for expected credit losses, net of recoveries", "label": "Provision (Recoveries) for Bad Debts, Net", "documentation": "Provision for Recovery of Doubtful Accounts" } } }, "auth_ref": [] }, "faro_ProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "ProductSalesMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product sales", "label": "Product Sales [Member]", "documentation": "Product Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.faro.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "NET LOSS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r211", "r221", "r222", "r223" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "faro_HolobuilderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "HolobuilderMember", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holobuilder", "label": "Holobuilder [Member]", "documentation": "Holobuilder" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "faro_GeoSLAMMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20230930", "localname": "GeoSLAMMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangibleDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "GeoSLAM", "label": "GeoSLAM [Member]", "documentation": "GeoSLAM" } } }, "auth_ref": [] }, "faro_InventoryCategories": { "xbrltype": "integerItemType", "nsuri": "http://www.faro.com/20230930", "localname": "InventoryCategories", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory categories", "label": "Inventory Categories", "documentation": "Inventory Categories" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r76", "r347", "r362", "r707", "r708" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r84", "r131" ] }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20230930", "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities - less current portion", "label": "Operating and Finance Lease, Liability, Noncurrent", "documentation": "Operating and Finance Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable - less current portion", "label": "Accrued Income Taxes, Noncurrent", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent." } } }, "auth_ref": [ "r85", "r131" ] }, "faro_InventoryRemainingUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20230930", "localname": "InventoryRemainingUsefulLife", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, remaining useful life (in years)", "label": "Inventory, Remaining Useful Life", "documentation": "Inventory, Remaining Useful Life" } } }, "auth_ref": [] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOperatingAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases:", "label": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies - See Note 13", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r30", "r79", "r561", "r622" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/AccountsReceivableAllowanceForCreditLossDetails", "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Allowance for credit losses", "negatedPeriodStartLabel": "Beginning balance of the allowance for credit losses", "negatedPeriodEndLabel": "Ending balance of the allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r167", "r255", "r272", "r273", "r275", "r865" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r753", "r764", "r774", "r799" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of Recently Adopted Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r801" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r801" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r753", "r764", "r774", "r799" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r25", "r159", "r187", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r450", "r451", "r452", "r490", "r726", "r845", "r855", "r856" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r754", "r765", "r775", "r800" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "RESTRUCTURING", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r304", "r305", "r307", "r310", "r316" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED", "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring costs", "verboseLabel": "Additions charged to expense", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10", "r311", "r313", "r839" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r23", "r187", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r450", "r451", "r452", "r490", "r621", "r698", "r739", "r845", "r855", "r856" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r129", "r164", "r187", "r227", "r241", "r247", "r259", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r449", "r451", "r490", "r559", "r636", "r726", "r739", "r845", "r846", "r855" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in non-cash payment transaction (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r126" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r801" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r281" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r801" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r163" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r307", "r312" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r801" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r729", "r730", "r731", "r733", "r734", "r735", "r736", "r828", "r829", "r850", "r867", "r868" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r93", "r134", "r565", "r726", "r827", "r833", "r851" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r801" ] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold percentage of stock price trigger (as a percent)", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "presentation": [ "http://www.faro.com/role/GoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of reporting unit exceeded net book value (as a percent)", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "documentation": "Percentage of fair value of reporting unit in excess of carrying amount." } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentMember", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment", "label": "Purchase Commitment [Member]", "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments." } } }, "auth_ref": [ "r86", "r133" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r801" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r780" ] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/AccountsReceivableScheduleofAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r165", "r253", "r865" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r802" ] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold trading days (in days)", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r790" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r783" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r712" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r784" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r532" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]", "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." } } }, "auth_ref": [ "r144", "r145", "r147", "r155", "r194", "r195", "r198", "r199", "r209", "r210", "r264", "r265", "r434", "r435", "r436", "r462", "r472", "r478", "r479", "r480", "r495", "r496", "r497", "r514", "r515", "r538", "r551", "r552", "r553", "r595", "r596", "r597", "r598", "r600" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r786" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/NetLossPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r119", "r336", "r337", "r347", "r348", "r349", "r353", "r354", "r355", "r356", "r357", "r706", "r707", "r708", "r709", "r710" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r423", "r424", "r560" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r789" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r15" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r787" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue recognized", "terseLabel": "Recognized service revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r380" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r788" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r788" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r306", "r307", "r313", "r314" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r97", "r166", "r563", "r596", "r600" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.faro.com/role/FairvaluemeasurementsandinvestmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r15" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r532" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r382", "r389", "r414", "r415", "r416", "r542", "r543", "r588", "r613", "r614", "r665", "r667", "r669", "r670", "r672", "r686", "r687", "r700", "r711", "r724", "r728", "r731", "r838", "r847", "r858", "r859", "r860", "r861", "r862" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (excluding the first 9 months)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "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." } } }, "auth_ref": [ "r854" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r854" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.faro.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Costs", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r50", "r51", "r52" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r423", "r424" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r389", "r543", "r588", "r613", "r614", "r665", "r667", "r669", "r670", "r672", "r686", "r687", "r700", "r711", "r724", "r728", "r847", "r857", "r858", "r859", "r860", "r861", "r862" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r382", "r389", "r414", "r415", "r416", "r542", "r543", "r588", "r613", "r614", "r665", "r667", "r669", "r670", "r672", "r686", "r687", "r700", "r711", "r724", "r728", "r731", "r838", "r847", "r858", "r859", "r860", "r861", "r862" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/LeasesAdditionalInformationDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r319", "r320", "r321", "r322", "r389", "r543", "r588", "r613", "r614", "r665", "r667", "r669", "r670", "r672", "r686", "r687", "r700", "r711", "r724", "r728", "r847", "r857", "r858", "r859", "r860", "r861", "r862" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r196", "r197", "r198", "r200", "r209", "r256", "r257", "r260", "r261", "r262", "r263", "r266", "r267", "r268", "r269", "r270", "r271", "r303", "r418", "r419", "r420", "r430", "r431", "r432", "r433", "r444", "r445", "r446", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r473", "r474", "r475", "r476", "r477", "r488", "r489", "r491", "r492", "r493", "r494", "r506", "r507", "r510", "r511", "r512", "r513", "r533", "r534", "r535", "r536", "r537", "r548", "r549", "r550", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600" ] }, "us-gaap_ContractWithCustomerRefundLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiability", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refund liability", "label": "Contract with Customer, Refund Liability", "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer." } } }, "auth_ref": [ "r849" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.faro.com/role/Revenues" ], "lang": { "en-us": { "role": { "terseLabel": "REVENUES", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r149", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r381" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.faro.com/role/RestructuringActivityRelatedtoRestructuringandRelatedCostsDetails", "http://www.faro.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r313", "r314", "r315" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r790" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Fairvaluemeasurementsandinvestments" ], "lang": { "en-us": { "role": { "terseLabel": "FAIR VALUE MEASUREMENTS AND INVESTMENTS", "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.faro.com/role/BasisofPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r790" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r755", "r763", "r773", "r790", "r798", "r802", "r810" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r790" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r755", "r763", "r773", "r790", "r798", "r802", "r810" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 88 0000917491-23-000036-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000917491-23-000036-xbrl.zip M4$L#!!0 ( %F"85?V_ICLZ#4! #>G$0 1 9F%R;RTR,#(S,#DS,"YH M=&WLO6MWXDJ2+OQ]?H5>NF=.U5J"TOWBJLU9E$W59L9EW(::GGZ_S)*EQ*@W M2&Q)N.S^]2PRH$MFQ!/7C(S\\G]?IA/N&06AZWN_-<26 MT.#^;_O+_]=L_L_7AUONQK?G4^1%W'6 K @YW"\W&G/1&'%_]X,_W&>+NY]8 MT<@/ILTFN>O:G[T&[M,XXB1!DA=7)3\&5X^F(TNF)#4U5;2:BB'8S4=;-YNV M8"/3%!\?->N1?[J21Q(R3.VQ*2-+;RJVJ38M1S&;2!<>'<511ZJF\<[5XTAT M3$NP)62.%&5D6"/'LA]59!@C5=<4 []V','\8(Y>>.6^_-881]'LZM.G7[]^ MM5X>@TG+#YX^28(H?W*]B>LA/.G&\O)H]_5OEWZ* LL+\?2M".@'3Y*$IB U M16GQD'G8?+*LV?)!(RM\) ])?L"WR(N+\1O)YJF^>D%$V_QLC"(MF\=O M?H)?%Q2"Y:C!M^6'LBS.*/=TB"?WZTPB5)7D)WUW3@6O'3__RX'=AC M-+6:FX3$SW3<]0$EMVF?XA^7EVX-:(UB^-?%I2,K\->NQ%^T;']*)BB8LK!D M9.@KDJB_Q_KXBL4-#G)WDP]^>"/?U<3RGGYK(*_Y<] 44"6T_XR19'%X5N; MZ,^Y^_Q;X]KW(A#QYO!U!@2QXT^_-2+T$GTB /C4_K=_^[.W_\2/:#1;PV["1#UK"E^$G*ONAZ\[O4:1A=8DY[GH)?_ M0J\-S@4DC9J2VF@+\#]3U!53_/)I[:D97G(]#P)XPS:&,:%_6">[C<=]9?833:?\OQ@@X\ MW2%OF%A/#2[6+K\U0"-=C=P7Y#1'UB1\(YK9:'_KW ZZF5XH+UZ8Z,JK_@P% MH,.\IUL$(G_K6H_N!",B9MD@ C;A(?5'WUP/Q-N%F?NABY5>]P5 ';J/$[@K MC!;#TG0 S7OR^9?E&RW/B1^*=KX[T[R4T\]+*V->:?EUYWOV\5,S\T[M[?4G MX5JNV1D"Y;,[9D[R#MFS,J)QKQ%YU4F/F#'N3_Z&:). M&*)C\&.*!\9]'_A I.@5W'8OZGA.%WR &7Y'9QU/&T/IC"(4=&PP*O,)C@-N MT"Q ,!X\%+BS,_6#R/T7^9B/A0630ZH1.0JP"R8=]J[H695B[=+-*IEPF&=NND"-I=OY\&-F=#8[5]B(\UNY;X%EXS=P<\^-Q^O-IX\H:&P&#ZK: MX!S0D5.("WYKZ)M3ND&/40^B\H"$+1"2/H-:Q@.._\39J0>L3R$(P1$-W"DL MIF%(, VA!>/5!%U:C',QL#;Y8B76#- ( 6AL%.X(D7'X?A62) $,G"/A_%4$ M@?%OC="=SB8X8T"^&P=X7FO1<.LE=. 1G]:?$;__[:7)&$)_'I!/).=SE1"+ MS A'6HOO$0EY%Y]N2C@R//1SLS/=>^_UD/AS9O;BZ_6GSXC4>+B4QA9 M080#7Q*)-@41_F]QW]MORV$Z*Y>:39P:6/]E\7GQDD]K\]Y-!HD",L29HBB> MF2BLS&SQ2[J98?$@TPK'%G!_.;,IR/ \0.V$L.3'Q2,6ORT^XV?LII1,&Z76 M,' DI>9$G-9)D:3!KGX.;K)32:&+2M(BBW0,E=9GIIYZ9@D\T1/6SO%'!U[V M,INXMAO]0%CEN*FL<7Q(_Y M\FGGTS.\=-V6Q*_$FGKU?0/DN7YPYTJEQ-A;D1\<*8=;]^,O;Y#G3\%#V?'8M%IP[1&? MUD=_4 UHM E+&$17$(@Z/)0N:K\*,=ZB">/V:O* MCW+,AWCRS$!5^5&2_: A!T&#WCYYQJ(B^O+DP6A%Y.+D46"VE(U87&Y./'E$ ME37MF",;M3$UZJ*3I0U9+(;A!?WH]=J?SGP//H:;"ZSV% ME2$\=:%%5N"_U0OUHS$*\'4!&N.G/:.>9_O3$_B\)^(%=6%%1EX, [*J\$I4 M?VP%*D/[DX<0E5= .0)O>85+N6H7J MP2J(#=:MM5=#:-#".NG4Y6OU,&IA% MW:H=38$8#0QBD7+J6AFY($=)9I%RN?1GD7))A&>1,CV\8)%R>;2G8;'M1%.C MMN*7&MVZZ?4IZ;T^K:!5+9FZU;V2Z%#Y6)*&)$ 9C*MZ7%E:$J ,9K$8DVX& M*54/2,^8!- **E%0JAZ$EI0$*(S^58]%SYT$*(SP50\\*4@"%,:+JB_9EI $ M*(SV-"S$GFAJ55];/7\2H(129X4%OQ5E' M^*\0L%OS2S2"5!;^I'82BZO-5 M%OR62W\6_)9$>!;\TL,+%OR61_NJ+Q.?R^@6N-]/K7I47H;1+9+^58^WSVIT MBR1\Y>/EDHUND;RH>CA\;J-;(.VUJD>Z9T[+9NLX4%1%OD9=D]V2Z%#U&+7\ M]'1)C*M\C%M*>KHD9E4]"#Y?>KHD!E4]4CZ+PT0#HZH>7I^OYTQANPVTJH?4 MY?2<*8[^58^LS]QSICC"5SV,+CNE42 O]*J'U>?O.5,<[6D(ED\TM:K'O^?/ MUJ3=.B$5MW5"I^&$&QKH4/4XDHIL31F,JWI\65JVI@QFL1B3<@95/2 ]8Q*@ MJ-T&>M6#T)*2 (71O^JQZ+F3 $41WJAZX$E!$J P7E2]HKF$)$!AM*?L/-8B MIU;UM=3S)P'*.)J.!;\591P+?BO$+!;\4LX@%ORF=A"*VDAAL."W7/JSX+<< MPILL^*6'%RSX+8_VU"X3QQA>PIZ9!Y:N-SRMA3SN&H)K41>2KV#-!D B[O=^2AP)IT/*?C3%W/ M#:, +GY&W9<9/+:N=HG:6+U"K"O)9E$;\E>(=279,VJS!15B74D'@0O4)AQ2 M\>X!A<@*[#%P[08]HXD_(V%QS+):FCA1H#8M03W'RK%LHE#M9$;),E:"01.% M:N?9@L?.T]U=MT53OQ<68FE66MJIW^.+\DE6*@JIWH.+\D ME6*3J$UI?)V'KH?"L&/_.7=#]XU!(ROPKW[W)_[CW)TX*#C F-0O[#C_G(<1 M'F7XS0_NT*^.;?MS#T/@/O ]^-,F<-E>34ZN D!YCA4XX<^9 PS!+<0$X\2P M$=/#9J.?63[84)M.*86+!8'Z._('MYT?]82,2&T69VD(%MP9Q(\(5U@#V''F M=I1F12GU>X?N%/#6'PT#RPM'*.B/OON^TP\&*'AV;;19*!%?%""G$]W[KA?U M/'A 3;UPD=H$$@,+==& 2&WNBH&%NJA$I#9MQL!"770D4INQJQI8^L\HJ+&[ M0FW2D.&$*D^%VKPEPPE53@JUJ5.&$ZK\$VJSMP7CI*I^ ;5I4LKX4Y(]EBXE M)UE1.RA=2AJPHO9'JG3F+?$=J/!3+B"G+U4Z\W:I8"G+,E*D+">ETKG "\1)2?Z) M7.F<9 :<5-0OD"N=DSPC?TJRQ_*EY"0K:@?E2TD#5M7^4)=Y"X/HC3??D?\4 M6+.Q:UN3F"_XY\X4IFA;=34YU.6WZ&%)65:&NBP2/2PIR[!0E["AAR5EV1+J MNM:]9<,+['J:$X6Z:)XJKI1E42H9PY]35DHQ*I4,X\\I*Z78%2HC^0?+ M>T)O7/CA>NYT/JVI7% 9N&]RP'JI,0>HB].7#7.LB>79:#!&:$^?KOL S2S7 M2;ITA1TO.=1G'@3PJDX8HNBT1RMM,"+/D3*B0EUTGIX1A.QWOF=7DO(J=4%X MA41 6N\3E8\1U(7>-(M +LK//3\]12B8WJ#':/@ZVR@( MO/:![3#SQPG"%Q15E(B?U0,M&LSQ:%? MO*^ ?)<'_1\A$+@]0E:?*[[.&)3 M4HHQK=0E(!BKMS7,&[,/:)C52_,9 >I2( L6?;/:_VPO/G(LJ,YUI4#-SJT M02SUM!X0#A*2!]_#G%9&L?7;296TB.L)1#5GNB_\<[2=39A'P17^X8@4@D9M MEF^-._A0:( A/GDL>-X(,;O3V<1_11#O0>2'05L3[*SI*Z$IR"7DJ<=0^^,ISEE"N.KHJX;'FD-KEVT#@F MBRR)181?OR(/C=R#2YK5X#<-RV\:M>DUJEA31F6S1FUZBRK6E"(UU*:7[N>! M/;9"=.U/IRXYA:[[DL2SBR6NMY\VBGBV;JVEEC5+P(M.;7Z+'M:4M%-!IS:7 M17?JX"),L,[R2A4 1UF:HQI9I\+-+>+^5%]??UC_](/KB16&6V>N.>C.FI[CJ)LR=)U);9:F MC M&W+]B?_T^M4*MV^L*6"HS=S0#YCK>1CY4QR,Q#NUP[$[JRM,J$WAO \3O&=Z M8%NS$YRLN5FU4I0716U&A@9*%^I'49L+*8;2];:6:Q+WOAI3QZ^]=>=D0*!#V1_$WX3HT\4UO/\17>B!IM(*H9JX\2FO-T/#H&1)_Q'%1G&2-4UQ?A?K+[>[@FCUPE@ M;.IZS3%RG\;1E2RVU%GT^9?K1.,K41#^O4&N;'\)9Y:WN-Z&V#RX^@N&X&CT M>03#;(ZLJ3MYO?H_0Z!QR-VA7]R#/[6\_\.'EA0)"Y&(8H"?_^&4^^Z2#;CU?KP7V *>.K8$P6-6/AQ@$:_=;XRV': M0X _M #+G#_BKC%OO2C\\LD"AF#B+OBRS1TK> (&1?[L2H&ADI%8$_?)N[+A M"2B(OW$]+/Y7LC;#S0HC\I[D 8]^ (-M J4FUBQ$5XL_/CMN.)M8KX!#,E]R MT^?D=8]^%/G3*PP&(H.V-4G>2EX7_YS@Q#1;ABICJ$0 R3&QKR3F<"5G.//,5T( M6H#+,\O!O4:N!$XDCWE[SR="BQW,V*)^8Z]HP N.@:.Q 4=]!QP;[9]WO6'W MAAL,.\/N8!U %(YVT+W^^= ;]KH#KG-WPW7_Y_KWSMWW+G?=__&C-QCT^G;?B+OQ]I0VMQ?U*4C!(%@@ M!(M&5AI'J-'^\,,*_N#Z'OI8CEXYWME06KJJI>)I)JC(+4%1LD!E+RXL^X^G MP ?7LIDPM73"5QKPOWT7-MW$/=C<#1"8IG) MK';^-K<"F,;D]8&8$S3:!J _.[_'0)$V6N_\")Z@?G(]?_Q@U_[W(KSM;2T>I<#_'/HBDK:R2BS+9M MXFN/;?,#+AHC[L\%:K@X<.80Q$#.$5;OGMS>C?."Z^!SX)OF%!XQQKNU M^8JLH(F\!1AE<&_1+"+Y@=C?D@6>P\'^7G!6A,[]!Z;AB]7PF17YU'6<":J. M(A\&\#I2(;!?DX^L2;A4Y4JBRI5:J_+A0^=NT",*F^GRG;H\6@)GHPV#S7N[O>%(A6F1*13D]\Z+Y8=L3AZ>&5 MJK<)LQ"<(^,D%G@KZ?X6<.((66IAQ%:-EH26JZ M4"_+8T6Q):I&X8_56XI2_%.!!KJ2"6R%A;NGB- .*KV,H6YL!O#9C<$L\4;) M$8[7_MR+@M=K"+S7HEX8D8W+TR(T"_QG_)RWW)$.9@/FYSI6CNAW330+N[2& M/!M:+[VD1LHF?%OW8HU&6S6;LJCJ@KD_=U<1V!]<)204_$"0RT$,[N/.)]Q_ MS@,W=%R;Q.%@^]=0CB_K!T^6Y_Z+?/YXT1A-2>!>ZZ$U:'')P08!MPY [LYO M?=P%K0WS;;QCOD]+XF,OK8"(G$C+=!PGP)NEXG]NX7GB0L.8C;:H"MS;]C;N MW@K^X(O-? 9X['D7!&F@X#7\V0^&_J^EN12%1OO6^@-Q/ZS@M6"R[4H85Y%J M1*/W@WOP-5S/3N^*B&(1ODA]Y?G>!\)-_G]W%CMX"=&D1EN6=$6[$'X#@)<[LR9<]P79\\A]1EQ_!(8-AT:40)["(M1J\3A_]R8=4SF(JT@3Q2^I+ MN<6"'$$5>K''>/\B!_KPU]B%;]Z49I;@8WV/U%[JU1V5Z5W-Q$R]BM(CD?.E MJZG&%1; CT'DVW_PW,P*N&=K,D?<7UN"L.5_IL?]F9E33$EY2>Q)U$NL79:\ M29;GRV)![553=O'I)OHK+J+8S%%A[;:1GM*Q @P=ZT_N^\1_M";@#4[ '\2I MP#]0Q-W>;I5:'!=8XVJ"DJ*BGN?@=0'$/;YR]AC9?W!3O-7FUQB1Q1GL[0;+ MD/"*^R!^C&.GL15R(W<"WK(UF< EN/ 6.]%_SEWL0H/G_(B2"^#)B1<=WRK* M>%4G+CE-'.H5/WS!).QDXY]QR2GGD*;JY-)9@&Q$K+DH<:1(/N0^P/. G5PX M!YL4CGU<'+(HZ8S&5K0Q#>Z7M3Y4/,[XYF0B'WG.\ASN@[0RVT= !EST^$^, M +B)7 ]WXJ$D#\/5R"$9"1FI%4:<*7".]1JV]A;T9' M)0B$9^I&$<@<4:.![V%;,GGE\*$GKQP^)"&P;)+5O;$B*ZX8W5 I;\]8C=(? MYG"E(JA)[=@\[E_+#9I#[@-FJ/Y9DJ56)?* H4? M"U,%*_3"Y$HTPU(5F$P57*HJV)-CJ_1-=*LWT"@6-X&!(\ZR;5!O@85U%);X M /L2.[_E0"Z;.W\(IZ 7X2W!PLR#-I@"$5YY[#K!X\#5P$1ZXIX"_U,=7&E MZ\7J&X+;IK1P"%>]P%8YJ5:(,B"$%H[)M8IZ2S6.2XJ^]YO44G6Y^%2KWC($ MM?#'2FI+UXZ;YR$:I!OL\2O@U(6ZM[O%MK+%)[MGN6GK3KTZ3QT!CMD4%5P# M'I[\X'5'0H-<1)!B)Q>]Y38DH='N; ,J>Z[JB/X111"^V$W'&\[HD4NH!V&I M5:LJDCH!N5OWEV+_/*TJ+ NI3$<628#!/L_S4A"0U4@0@BU.4SC8&D$2T_5& MJ)%2Z>X.3VKF7&6%S8(JWPE1KF.:'(:/5$1KC7,91=J79D;O1/JX"&]G@L(= M[4J]DH0KN'F>3_*E\S#.$@ $XOY%.UIA^ %YU^05O_R7"Z^&UW(>S,W'ZO?9 M#8G;Z%F>C5TQL,MX,QJ^&#<8=JS "3E<\NTZ^TJJY _6QYT!/Y>UZ\/?X;68 MR6'^A*!1K[P[24R%8S29+)##?0 \D/10O*'Z_>3+.^EJG,3[!\PKLT7"HTFM M4>2]&H7+E:RH9:2ES%"5<_P3 0-PO^,])TNUFJD$LXD) 2EJT(&0, MM@NT[;@$*,2$X/PW&N#>"3#BOAWY6WWB2DJJLJ[=AU8_DM%*$NF)/_-CJWP5 MD#,YG]%6E_RW*9"Q"V^W6(^A/YE'V[?L'\=F-_AT_?WQ(7+Q/>/@S>MZ0LW' M %E_-*T13/[*FORR7L/&IWV' "A22V>G -!U"@ MFWUVM[EII7742MBTM-M9 M6+:+Z'5Q(^PW,%!?WO*9\ TTR>JY+(H8]_4=3=>HNB2F[P=6[N^G^S\D= M-?I[YQ]OFO66*A??$L8 @Y!R"TB6QVHM64LWV"KDN#9W]>W+&J_U#J0\HW6^ M.9VSZCS=%MW[SO?N"1.MY]@!OYM=]YV'(==KG1"#9?B* D6^XOMC2>\KXH87 MWWIWG;OK7N<6_"Q\JD=G2([+V7(8CUN*+'))E=9UTO(DK0=N65)HS\2M N(F M@[@ML^BDD\IT3WC&I&UOKZ'RQ,W*TGF$"5E)0J;AC9+XM$*\: 5_D6UOI/#I MJS4!V4/<8(Q0%"8I4RQ\^P[8J.K\N0\_/6ONN##ICZ0\%T_R!MFKN<(7._(;A#)WB_&#/#9&"[O,2',+IS#+CPRNU !,3'WVH4W3XRLH4QD07.\4H#%="8V2C1;* 3F(WET<+,;!0D)D9*LT$*Y,?^ M!%X1)H7C7/?/N1N]LCC$8 ;E,B1%WS8HA^F^LTZ>F:%SF:'1"BBI<[26_8B^5'%BTRC4@@2'/HPE5J^2I59+3?] B,*&MDFB;L3D-W:1$/"%Y/%9ZQ@ M)WXXQ\T$.H_^?'F6P(,;_L&T9FU (#.U287:5)C:K(+$Q&6840"\(2KS/O!M MY& MR71B;3@L7UA!.ETZ$6_ C75BCVW#K8+(X'.^^\/?NP]L#V[EA(WMP:5@ M+%ED36VT;]&3-8D]#W(($',]ZL-;^<*V,E"K#3M,'59!9(Q&&R>DN&^6'?D! MTX3U82O3A'1HPE,LD3)%6+3$X.,0?GIOIYQS VL2MP%.:B??#J[EN9\AZ:^9 M>)!A?(1L+PSG*.#NYX$]ML(]]S+]6ANTR-F*UE6F7]EZZ<5*C"G+C?8-&EFD M@N3G#!_9BSS7#YANK".GF6ZD0S>R1=$J2(RJ--H_\.:;@35"X"ZNE(XPG5@; M#C.=6+9.Y%2F#ND7%A&?T-,G)USUO/AH'W@44X2UX2U3A&4KPM@YU)@VK(+$ MZ(UV]V7L/KI'=HIF2I!&ELH[=BAG6ITI[H3QG9IM^_%L]U896)&%1GO0^W[7 M&?Y\Z Z8 J@-4^5W=[ >.K X.>Y)U&',J\=MZL]+*V6RNYL$W'TK+7&?DV)U:*,-5QL#9O8]%V)QLHW03QZ8]U$TG@,)M>Y MN^$&/[\.>C>]SD,/^P-[U#LM*O>Z?W?3O1MT;SCX:]"_[=UTAO#A:^<60-_E M!K]WN\/E+"IS"J+4TDRI\/,*1;&ER?I1CWW_-U4^T6#-BSI=\3W=]L'UN&CL MS^'AN!X(O=AH%L5GB9/BH!D*DD^.%>4]2*C,PPQW)Y66O=0X6>")XTE.B/TP M7VG[DWK&&>+82A!G9V0?9&;.C\C_:.3\;O!? MSX, ))*SPA!%X=51$-B8\U$<.O4S"A)ACOQK4LU1W)8:VS0;_X'^G+O/UF3- M?5]W"%)-7>!*-?\II_[77%,\V'JQU+E]<5^N/-_[%E@VZ?@T]]SH 0?<\]!I M *0]/'KRA=T$7(,;Y$ZM2?A; W_RK"G"5S:?+&MVA1'2\1S\3_<-'IWHV@J" M5R#'?UN3.<3S\=HN!'@OT94WGS8=GWA7^+$@-T 61"0(QX"C)DZ9Z29OBN:7 M3^LCW7,^]#&"EX%%19H8)BAU%12E!$'!I>DZ;X@218)RP#HN0GH8+'I?MLYU M94%^607,><>V81Y1R 40I@ $'R>(YSP4[?74I&Q4V*FPJBW5!\S?@J(/2X+> MH2CQ@[,*L]1H&P8O:W)>87X'GZ>R>FE=;@:H V:B2$#)C;8I\+*D402HRXF= M>MXS\,P/R"["8Y5L6J^PVC)Q0,DN*/D*HI!5!I1&6Q%XP50I\I"*SE8Q !U0 MJGD I#;:*@ HOQ(]GXM=(X_U/D SRW4X]#+#YP_$?01]4C!NKV4;F0M[K'9- M2-R-*0PA*JG'[Q"J'NEX:"0LE:7<2I=YLA3CZH#2/0&N=##F(B\)(D6X*M*A ME76:=?'0CZQ)$6HWRPI:367G4%HACY08C;:DJ+PN%)453,VH"CG$EPR^0RF( M/. S 7RBRS+Y3R9S"6 M5YZ;32P,!8BD\(K^#-?CL@Q5SA@JINT]IBRXNMT%7>'ON/H9W2(K1 _X]?W1 M3_"'L2!V\/Z!CFW/I_,)/E#O!LT"> NI.(0[.U,?J/4O\C&C'E8$?,@/N,HZ M16D+EOPA&&RS%1AN\ UT2*()E[1V Y 0W[XF;8&YSA"9-?]26/LNG M^I?$W25)6<5# O&0>%6B*<'!$F=GUMJ%(DH&1!F\:>0NI:,O94:OPOWN^\XO M=S)A#O6Q6G5!P:QP5P#N@L8;>NXB&N;W4HR> QKT6/2H&#TZ+ZHT50O4WCWM M>9'E/;EX/VCLC+*:Q%RZ$R([-T*W[C-RWD@;)W6SUS\H6J.M:+QITN1 ,)?T MS JU6$CA95SP276#(DC5WB<=H.#9M>,=RB$Y[\!!4]\+HWB#,^K%,Y1A*88))NK:33M\V!>[9F4\$F1A4]P%7A34"A" M5NT]WALT0@$^>,;U;'^*N,AZ8:YO$:[O@K ]0M>A]7*LCZ+B]3.%%TRV&:?. M<#K@]A8')Y' 231S&W#F\F98]R)UXA/?>VI&*)@64+)8L@H^W=!HJ+^:/6;-RIF3'G4D8D["C:OFS2I@*$J;+O)S?2SN7A-4HEMG= M5?&VU_G:N^T->]U!W!GX]\Y#]_?^[4WW8? ??S$D4?_,=?_VLS?\1T&=%V7@ MA.//\:HLQ:T7TXZR]I[9HO?BQ+4>W0DY8Y4U8*Q^$Y%EQZ:9]8J;P;"^BY?2 M3BYEXZG[&!?'[=93M49;DGE%R+T23U\VADE&724C90>M?)*A@V3HO&2PMB\E MF;U@CIQ5;X8MBN8P%9B8MV^T/%(F2&,!WC2+RKM0E%IA:,J@7HM!DTE\#UFA MJ4G0Y006O67E"=H;7+ %K8PJ=EDG<*Q0: +9 "@8;/M*G=&43L7F1Y/8:&N\ MKM&TUGXY/NPB(S?#N^4!$/X(,(&LP ._-DR*L0/TC+PYY^]2 MS-SC(X!"FINP!&]N;;SL%F.M]_3*ZZMH1 .K-.W193[P.37PJ8"E8V#I DW] M!"ZUAW=>[)M$,W)-&Y97".AI14^W,NGF?(X^1'X%FW%-+DHLZ MCI6^:N \U9Z.^UR2!^W#.YO<7JP 9Q]1L D7=14NO;MOVWM>'Z,>;BTPQXUB M>W!K@,+HP8K0(,+-8.]18,,/UA-:0J4I+;"B"V#<6^IV=]=_YR"@(^3#I;H# MY+E^P-WYT8KA(71D/EI6"Q/3DI RHV#K8J.M2[Q6V#X:YN/3B)\#]F$O?D;N M"W*:_T*!OP,Z4J--=AU(GRG"3HTV@>QF^\]]ZX=@!B8H#)>.?;+FR!+<)UE6 M/'K/LBXWVI+ &_E7%EE>FV)LY5E9/!Y;"L&6255GA=ION]K*8A>IB2_#/\F5 MW#Y>7'"O7Y%7\A\,S)Q?BL&5*\%]/+@T )?":TH-D]STZN)=7?4*RG#77$JR M=M5;R2EF[X6FZXGFI$N;_GGQKR?%N MB4E:IN4_?(VYO!3C*?/FDJ/Q9 B-M@%*-_<>:>;E'M_4E'FX174V7?5 5D1B M"_4B;IE.D9_!?-F10ON=UM4X03S2E.7N!546'S)A47I2]NR^@UX&4S2 M>$$LJATZ-35M!;JIEPR]]#5M6:&'#XC4)%XRBRILIZ^8K6H>[;4_G;H1KC8+ MR>E4& HP<.39\7K: "%2*L:)>>[DMT8$H=7VAW/N5Z=W!*5*F;V!AQI:*]9**&4 @BE[254[?V:P=@*T-B? &_"1<=7].?< MC5Y9H\^A-VC@*#B7<]M M1XUO_+8!?MF]%?2#N++WO_$+WQZ9F$YA*7OZ^^*^;S#*209C--I"2Q#$'=I@ MXPM^?X5TB!\>YJ >&5W8F4=C/P!N.^F\D;=9F.^0=/?@,E SY^!,7,LM\(![ M_/^'Z1<\E">@^?/$'SWC":OI^=!?QZ%$= ,]&W6^4 <*!J\JL&R(>X@QO^VY/769)CQ\-EI-\.UN8N>4BLQ':49ZI84"A*NK$4[=EK M; ]B1*,,(Y?3^J$# \;$MB;@Z+I.T_4XVYJYD35A90)'EPDL:7H/).UYUS%! M5^0@8Z;,U'$7- %<)+8]K,ZX.E0N4#BN('+#KK0X:UD M,/1+JQKXD$OIAC!^^&M32A9$[28T[=CV?#J?X$3JYMINUM,8T24&CK&\+ MR4?FP-**K0+U;N&(@A$VVHH&\6H-:V0KH'=7&,CYI(;+]J>S (V1%[K/B)OX MX:6U0#N)*EZA,ZG3N5ZE NDOD-1?S2T7C)+$:[^,GE9W X=TRMFYA#3 MC+0MS5P2TG ;:IF7Y>TUCE*0=M8Z!,=]7CPXN;^)+[X2#0+;TI?H7(^+ F2% M\^"5YZP("!)&[_7B.2[7/DQ>0>*L).1*'I0I52T*.-,.WJ3":^9VS=4I$NW% M#5V)AZY!Q+BM+3F,T<5B6/:=%/PB-667V:EFY83A*"=PFA,TL*/KY2-7EAA[6GM,R5 M55C3E'XJ ((XSR^*O%!8$PQ6:5WXUACB^:?7[RDKAV.J7LG !L>?XTWABZGE MD[CJG\A<(('JHXK2[S/J>$X!B@GO@C=47LS?][1PKI8W0I%D&(K4TE48*CDE"OA_%:")A=.#GW^Y M3C1>8'GEQH3'PMLMUB,,8A[MOX46:LL;&<^5_^+18NEP'T>B8UJ"+2%SI"@C MPQHYEOVH(L,8J;JF&/\KXAT)\4WCX"T#_X2:CP&R_FA:(YC@E37Y9;V&C4_K M* 0(;M!]DV1["3,:G8PPL32 NO!QLS]@*,@W"O!5,":+FK%PXP!KR[\<9A&$ M]D/2:0E$!F^2PY+PY9/5WL7^4F&J[X3IM\Y#GQMVKW^_Z]_VO_>Z Y[KW5VW MN,[=#3?X^770N^EU'N#KO;)-B[Q=]^]NNG>#[@T'?PWZM[V;SA ^#(;PSX_N MW7# ];]Q_?ON0V?8@PNHG\^'GW>=GS<]F,/'K;$6/2(IU8C6K36Q?F]ZFEA< M&,G$FH7H:O''9\<-9Q/K]EU1)BQ95D M!)(W)S^WR$\;'D3\FZRV5%/=^[/0$O?^]MYC1:4EJ?M_?N^Q[_^FRL<]M93! MRH;"!JOJ:1^[(RI<2 CXQ8A=R:ZLUY4'WWI$$*55CI2QM@2Z%<%(1]JJFM&&@.B&HZ#,C[$IVY9E(2CO4+H [CI?MOMB3.29+)PP1_)]SQ'Y446RT-8TWQ>W]J)7O M!\3DIJYRHY5D1NC?+G!>]9-D]?5&C:@8X)35\$QRQ<< MTIA8X@61_K/-Z8LAV97L2LK2V!7(1PQ0\.S:Z,)Z26:Q"Z)0OF%0L4?%FT+N MI@"L'0O-2!/+1YI&D*:KN6->AC2:D2:5CS2]T=8$7I*+VNS)D$8ETN3RD68T MVJK)&R;].HT^3YA=R:YDJ[Q9-632?^W=6B'6Y^I]PW&PS_KI#8?9:!L:;^PX M)(S21E@%);D91E-B5"T=HY( &%5Y66;] AE&=V*T?(B*<4]+,[\#SC!:3XR6 M7R0EX2-:%9$W!:W:(*7/[6=7LBLI6YBC-W*\QN=1^*,#L2/;'<$&>9I!TB?R M[$IV)5G30# MZL#*-5@M>>U!M2!VO/B "4+),4G M5<#DT>>ELBO9E6R!Y[@2 MTW-WN,S*IPIEER\:>P?BN#S8TP![,B]INQ*RE;@Z W-^C.$CZGUGCCT,D-> M>.0VW;2I0?8,VI]!GPRR*]F5E*7:*E!1,4 3^/*)YYZ0!RI^0LX7MYRIZ[EA MA%7^,ZLO/S[;EE#W>TS;CN=TUBC;C6UIYJ 5W+JO*GGWEO+*CEI!M>!=-II MP*4(!%R2E+LE% ,7S> J!5MBO-!L"JP&O=;@.I 0.Q&Z)+P%R^!UN:@%*I8. M8U>R*UE!^GZM^(!"9 7VF(1-#GI&$W\V11YK092GQWE,4C +-V\$/=8FR(VV MP8M&485M%:VCK#ND#K8D+Q)2N%H2[Z,LJF1F-( 4QJOJ_2K*?H<6'8ENY*M)1T1#$7!W([F 2X4P+MTC]N=>R%)LL-Q MT!LUK\=6\(3"S$9 ;[0E7E%8#YE:(^EP^+,#2=M@P4=&&FQ-L=90.8/.,2$^ MQMO]&9)JC:3#P4QN**D"-E^J2+_YHL_M9%>R*]EZSG$-AOSTU5)BBN[?<"=A0Q>$XHZ9"(=JRJ44;U<[!V(B?)C3X)H2>#E_/U9&?;J MAKU30P_W#M)4T'M%'8;"L%<;[!T(R_*##R]_@]$5A"HK/OI\;'8ENY*R)2=Z MP[1;W"AH%/C31:CF>[F6FFIE+C[DB]%"F #\M==P]#S;GR+,@$8 ZR1H8.[(&#($7 MC,"MJ.V$$#0:;4GFI1UM_"H!0?K<;78ENY*RI39Z0[=^-$8!]\$E^NOC8H&- MR]-.*%5+L[)[Z[!!TC9(^H2?7/^VW M(&X<;R2+1G>^MRR1N4/1KB##;+0U4Z2^;H]5@!::N2L$.QJN^BP@.&6HH5+S M%*IXLJ4^-)'4$TOT'UC*$%9H-JT8O20!>K9W:%.DE^CS0MF5[$K*4F,5B&CB M'%D/[R@YREO8MU^ MV)7LRK*77>B-34CI]2,"Q822"(6+K!=V7.NIZZ_?"KZ^!?[T&A[B>G.@3']9 M /^5,"6^;FB]H+#[$@46$-?UK."U%Z%I")8&OS[P2?_M11XLLYG1<16M))^R MCKN.98P7@>>TU=PTX1DW/N(U/8\'SO!<4SQ7$,XFP%GF)9/I9X;GHRO-*0*T MC@L"!!Z 75E TQ>HL"O9E92MS-$;]/:6@>[A@O5Z)CR+7)%;FHPDS?D5>>B( ML]%U?)H8KTI%-7]BV7,JP72PR' /F+;Q@CLVL5,[ZHV6\V@>N=%6>&.'/\JP M5",L'2PC+ 9,"@:3K!;53HD%,>Q*=B5;N=O2?7>J;F;0Q::N\M)U%V'"G+X,7M0NJ*F#2QJ3M^!7G?.*&NYHIO"I5U[C1%Q*S M*]F5;(TX8WJ%FZ& "\=6@+@F]]4*73M'0WP9-(SCSQ\GZ"+L9'8"5-A0WJ-@ M@&'R?NI%VFLONU;@ 1W"Q7,(UI:F47@SC6:C+;24/#F6S'PI>16+21B3L/4S&+E#&CDRAO"-C2NXD"I,Q)F-UDK'"14S-G49A(L9$K$XB=F0:Y1T9 MTW(G4DJ6,?J"7W8ENY+5H:34@W\G'Y##63 DZPG%R91P7S'*D@8I-GSF-);T MV8R])B.FV?N)!6'32"PHWXD)?S>?/J*@/R(&(^S/HS"R/$RA) >?IL!QQ:[H M8%<,WL2=G=3L'Q<&% 5RHV7O6D$3R35":I1>< "H.^5F06@':DTQ?:L2O9 ME6=*$] W8'8ENY)=2>>51)E\BBPPS/"OXSZWO\!_%G=,K>#)]>(.3-*Z0V8C M?(K0^7TO"?M>PS'B+-OVI_#N5_ A.,^/X.EXLQ(,QH61/076A)M90<3Y(RX: MHQ!A?\S!_<$Q;3S23,K"N[<+EX%Q%: KS"EM+5VB3(LDP%*FEJS#4 MF1^ZV(.Z"M#$BMQG]/F7ZT3CA8NX0@NUE75JK/X7 MCQ:[F.[C2'1,2[ E9(X49618(\>R'U5D&"-5UQ3C?R6IL;AI'"QF, -7M_D8 M(.N/IC6""5Y9DU_6:]CXM(Y"@. &W3=)MIQOU28ZCMA^JWST.>& MW>O?[_JW_>^][H#G>G?7+:YS=\,-?GX=]&YZG0?X>J]LTR)OU_V[F^[=H'O# MP5^#_FWOIC.$#X,A_/.C>S<<@12:E&M![W$BOXIJ])[ HCF5BS$%TM_OB\L**N1YY';OJ<&,I$ MR6,-M;GHAGD0__RFO%I"K, 29SYY<_)SB_RT$8O'OX$6E"5Q[\]":_]O[SU6 ME%J*J1WUV/=_4^7]+V6#I7"PJI!Z0)7P$N)^P'7CD.N"X^1P S2#4. 1!9PL\'OGN\W#O2GTBI+F M#K[)1QDF9-EH_EY4\<'U();UY_!P)]S:Q[9KR6=?!^7W:H;H0Z$D2'(AL]TK MGG4DF52$WJHC81B63H(E^APOJBU2]<@,]-@!YFEG<=%BUI]Y>PL8F:>X0@S)F1,R&@5LG.<7"8)PAE.+F-%K_2& MWU5K,'0]#P+DV:]<%,!3)B1;S%G./^=A1(J8>,Y#I/S))3+!1=8+VHK5EY1) ML8V_@D7ZIPE1^]$8!=?^=!:@,?)"]QG%:N>;'\#+O05CAI@O\7L[GC-\XU)G MR2306/W1T'JY]P/R0Q0%[N.85-\MU\.9DKXW0/8\<",7A9W #>&G&_CH/=W#M'QGH:MV MZ1P5=(Y<0!][BI*/-<=T M/EPP=>C6V*<)G7:H[=WJ-T4ZQFRT18T7].*.M@!8JU M&)\"(*C;3=286#.Q9F)]OE7#(J5:;+0UA1<59JR95#.I+G61M4BQEAIM5>1E M4:JI6-.7OJ @><*ZV;%N=N]06RVDFYW::+-N=B6,A76SJV[8H=!?^LZTVP9JGQ,YSI=:FFF5'S+,K&ER?I)^JN=:+!FJL?6I:E1 M73N'96F/51=>GJ=!U8ZXB6XHY.TKM#KA/*V%JD@X*8N@5+\D]MH*Q]QHXO\* MN5$ -C<-;'+U34B#IZ,K@DXRR-I70?1G"*M/"/9Q0NJ9%/\US="<0Y>)Z@%!45\K$HKYB<9:N':)27->. M(N2B(,>E I;N;3-CR$4^%T! Z-GN!)&N$V2;%WR+_[:QNSO'*Q40'?K,[SG2 M[Y%UFM%P@V: #=I0N(YG#7%6UO_1;ZXL&U]!>YK625KQW,Z*T3-K"G5N-^" MM+U=C[8] 6Q[RNFVIQ2)*'RHK, +._H_EH>H(@TPW2IW$/GV'\U'*ZX!F,Z0 M%QZO;:O;ZJ% ;4N.6?Z*"7J]0L_,8J$B\I&\WMLDH%JQM",U8.J!H"P*3 M$>M8:;LRM3PP78Y;V_.>(<#Q@U?N5^!&")CUR[NT+A4%*M@E.?^.J7D#Q,PL M#R9N\"[*VQ6=S(FM$8P.Z-9#.'IW=[0DT+@[^G+\UDX8HHASIS/+#7#ZB+/! M4CY=7&O2 M4JH6AO2=#KF)Y95:LDXD9WLBQ3Y&DPM_7;MK./.!SY!B6%G5Q/O_'/08<8X;VC"[B"A>-PSGEF?C?;3AQ?4= M+C+UL$+I_NA;O/O8>[K&5 5!N4EHOM,AT4% S-RJE3FZ-*/G4+8A-7S2YQ^H M;'YY.;[N;=+A'6\V]4-K@O6OA9-*EY;@+2*SL)"3MUZQ-X2L;BPP)%D7BKND M +\X/YNYK6=,$X0D3_!H.<1S?3O)#Q=9 MPVC=B\O2%IXF>%A2$BC]U7)N,)WO4+1+(L1&VY"9GUIKS*1* 60!C02@V3Z" MD5H'E-)>7G7> GP]MKPGM+$IAMAEDJ&8N-:C.V$;9&JR,7BQB,-]6"SK? 36 MY]K[3\OV_E/NX*^ U]:QXQP%]LZ0^XR;*EU8I'N*W=+;BY\+.C\LR9QU.4>6 M\7*.M&-=G2WGU AA:6/C=!#;1I$"KIVVW?^=1_O BXR&SB-O!7Z+H+ M\6JCK>;JC'V<%Z7<*^1LE>:H5".:6:ZSJ <-5PI";7*, M=729BS;G<643ZB_*^;HQ$Q:E?'%R/K,\Z8VVP@L*38X)3A[IPX*Q'[D%JUD>J18F>9E'FEFOI)TW::-CV\$XJM7OLJL-4WL\AI" )UCD_-!G&U#"6]M-G(K7.;9 M'H&(GQZR @\!65'P[-J("V(VL?79DZP<+(3A[VXT7@C*(B#,O+U9(=N;17-; MRQG/!V>.39AT(<9&0ZZ.A$^50'P:?#BCGW;].&S]AO[<%%L6.095Z<[Y#6M;W>205Y.T=;] M/+#'%BZS]4?<+,#>0?1*ZGO0GW-WAAOMLG39T8'9O?5*CJ$;^AT;R!F@^X3" M]Q/+BSJ>TUT0.;->)2VQ!;$ M5I1RUY[:!T(V4Z(+0G7:YLZ)8"-EC#][\] K ?483GZ"/APLBDE$;;A*B/DA**R_'G"?_B7FK8 MHW^6''B0LT^O>9#$/UUF/<'2FY/,[QWF17_64J7[)[F1O- MD>S6XR-1C>W%],QN3SH^5LC'OF!@YER&*0*91J.MR+PDY%DF/ LR"W+5Z;4 MRU;RN==@#BV+4;-].N,(+R=_MG#S<%?Z$<$%XB:X_H;EQX[<'/* 9@E-^UXL M:8AL3=U5^*:23O24I"A8UNML059FH&BXB$&G9&_\Y>2REMJ1+"Z0#B*)H@,^+QZH[\(&8#JCOP)^^'6L'*GHON(#' MCRC8Q)>Z"J_>W;=-?.'##GI>& 5S#+,>W!I O/P 6!M$&'#W*+#A!^OI;8=F M4WI##5[];*G;@?&_<]>^1XB-6QX-D.>"&;KS(Q3RG#-'G"1(QG)=97&$'[]^ M?M]:IR0W&=D2C,"TB_'0G1S0EEES*(VV+O'RCEU@ M;!=,C7!UR%!E!-:[:WE:<6MY+'HX/GH@B]YP,0P>?X(_0]W)F=>+)?)X M53Q>.F=A0]ZP 9RZZR75KU>)OMRINTR$'I_6UC32T89M$Z\2VDX06A2!MO>5 MN4YC8<9EKIS/DN4Q[O&5^Y LHW],TN=G6$>OZ(IE@2I^SS)E$?K< #](Z%](HB\ZQKZ46 %"\;\7JN'8WG@F?M5].[HQ&RX[S_BQT?6PB& M'W'QWV1A-2YY]9SX#[P\\ P<]8YLP,?V%:>OM(J9TQ]U$];@E%S?PV*)_[_[ MQHD'%$:!:T?((86-GK/^Q_.#+U[[\9$]F6.2KLIZ+/^9 M119OHY5X42BJM18U!H@%,V85-8^3Q2*B(O=D[S)"//>(GES/ MPSDRW.R#P.+"5CJR2*=R0N.36<241EO6>4/,?4 T6^Z@&'*B3A/F< ]F2>3- M':5[E5_SJ*3^1O@DU'V:.Z5EC:EY)0/Y'7^.*YL64\KGBNTB8JER]]<2"50? MC233I) T\#--WA0+7ATJ@.,E1UQ,]IGLG\ ;,6@2?GR(M+'S5)ZJ"C]Q93Y% M^"BO13'P2AGWU H@6HM?+ZW+&ZYF1L'Y$21A! W'"%GGT"D6282A27*E"SN !_E^134'N,_K\RW6B\0+H*S;K$>81#S:/\M MM%!;VR@67_DO'BT6#O=Q)#JF)=@2,D>*,C*LD6/9CRHRC)&J:XKQOY+16-PT M#MZV"3RAYF. K#^:U@@F>&5-?EFO8>/3.@H!@AMTWR397L*,1B_[7_O=0<\U[N[;G&=NQMN\//KH'?3ZSS UWMEFQ9YN^[? MW73O!MT;#OX:]&][-YTA?!@,X9\?W;OA@.M_XP:_=QZZO_=O;[H/ U(5J'_F MNG_[V1O^@_KY??AYU_EYTX,Y? M3&[ZG!BR1 EC#;(9:^/WQ3\GRL4T6Y)F8OV21/K)BQ/5TR*J9\/0Q[_)BQ:BU=4"LR5K,EJ\<]E='U_;&J6KJG M)MG/#8]8C+,!NY,)&1JX'+S4/,E3X=+ _[7OMAWYAM@JG2>N-M*UW82Q8M_/ MFGQY##ZU[RW7:;H>^?O:FKD1?'^XP\\E$.H!19:+#^7L6@%>B=Q?&E,7NN@I M^[;:\^F<[(\GJ"'';\7X@4@[0&.(GB'$)=_<^N&[9'N'%M4D83IH :&F?BQS M@\BW_^ 2 1SB>H=Y\'H"DKUWZ1Y5+96FJBO$1(XPL"#5(2#%R5?;#1;M.)QK,C:JOG)1^$L:5BZL4VZG*0Q>(6=JE0;TG6F MN+E&4<["62ZM!%V'_J9K>J"^XIW9G7&Q*]WDOG9N.W?77>X_.W<_.P__X$0> M]VR1BP"1=%C&J*I52D>PO8N#1+F'6^N#YH'&/+$Q)[8\UGW]>11&8#: +.G6 M_X2W]3^#'"2H&P(OB-N;(-Y? RRAE_*AI?KC84.;/[!WL3W=%*LI$;N6R\WW ME\N)'.">9R@(NZ1)X:YE;K/1EK)V(6+P9O ^.;PE(3N\LY5X&$*C+4L&+TE9 M=\PP 6 "<'H!.+ ;K0 !$!MM10,?9[N?$<,_P_\IY,#B\MIYWJ2KC05S*DF72./VS!)QR%PC+.,LXRSC+,U MX&PV5W_+S]G?:[+GV?X4XS MV0OU+/9"JXJ]J&ZKEI2UJO,@0)[]RD4!/&02'REB.?^R7Q4%%W3PWQ. MJ4?9D4N,2XQ+C$N,2XQ+Y:^-2 =.+"(;N];V=,6NX#<_@%=Z"Y]BB%V*^'4= MSQF^.1B=I7]!3J<;6B_W?D!^B*+ ?9R3/?=#_]Z"QV3NY&KHX%OB&EN*3JQC M"&5ZI"9CM%FRM[-;=ZKG_GY/2-^UAA^XGBT7.V^C,5TNK/%" 0E;8;@+!M%I>#QEV*OH@V>Z9Z M1)L]!JV:0TL^>8L[4\-]C43>T+=[NC#P73;X3MY>SL35O2JO244MM##L48R] M3%L7Y?.U=C,-TM5*53.T=F, K#T S]=6S32SMU5C *P@ #/A[]0]S61! .MK M:KR M1Y9B'-'RC%KBF6F=*G IF];9:CUP$JTCT:5USK2OM]1#44_0:.JB=TNP/2V, M2XQ+C$N,2XQ+-'$IF[NWM3]@C[M'Q'=P(/"*1-\;8-]A"*Y#;^DY M[/+V\"8.F76JJ!ARF'Q7@4OY@L=BY%NC3;XO8*V1M1%F:3+&)<8ERKB4R1P9 M5/4WE 6]T59X4RUJOS$#'5,-C$N,2XQ+C$L41GVEF5F#/C-[ 2N K),P)2*Z MNW.3?*ASTTDZ"4K6R'?>^T#LKSM/ MRPJ*<5Q+_+!E!L8EQB7&IJ&2!WZ'OEB-ZFVSI=/D?;W#H"K.[H.G7S M4EE4<.=ZEIP.@SKKG7@0 ,^$OS>%+^6!G@-W515XRM$JX?W4_ M/YBUSF6Y=,8EQB7&)<:E8EW9LS2Q%,U&V^!U==N9J$5!!RW/J"66=R'!WC$N,2 MXQ+C$N,2!=[EP5 U9W]-2=[=7[,62Z"UA \3\BIPJ=@0,J^0*Q0)>=V7'/N=*:J,M\]J.[4X,=%2#CJD&QB7&)<:ER^%2OJBO M9#.KT6=FZ[Z%CC7.I40^][1O*J=QKJ0WVAIO2G7NFUM+>+'<;!6X=*Y8^+W. MB)*!>[71=*X9@PX3<,8EQB7&)<:E$B+:=XVE29NQ/%,$Q7U[+J+[TNY@53UGKV%9B'L-JS*O2]MMP'*U M8\K%VI+3FZ6AE[;R]K^6P?P,3*=)GG>84K6(5LVR6'RK9B:<3#@O7CA/WNE: MEAIM61%X12RXTS437R:^=13?3/6VZOEZA:";"3(29"",-Z)L),A.LHPIG.CSQY&*PU MVI)J\D)A18EE2B]9-/I$VK3 OX[[W/X"_UD,>>59-@(J!PG_VU\>@T_MY3S+ MO6UJ!4^N%Q-(6I?MY6/(!)>,B"D*3)A8LQ!=+?[X[+CA;&*]7KD>P2"YZ7/R M^(0[ZFQ[/0R_+_[Y\R_7B<97IMF2-!,#-UF.2UX<_RJV"*8WT!'_)LLM0=/W M_BRTQ"-_4V7MJ#O?&ZS>,@R9C?6BQZJU=$&MR%C-EJP>]U1&U_?'JFKIGIJ4 M*"PN6!AYB7B"NQW)#/W@ZW9IX/_:=]L./S:V=32Y;1T8*W:+K DQX/>6ZS1= MC_Q];;(2S!;BFCG.LR-K**>83 MB2R'I-,-_+CL,$T%:9HI7Q3I.E-_[D5%:8JS7%H)N@[]3=^X6-U%9UGW?W;N M?G8>_L&)I*9;*@)54G:AJV<9MGK.,FR=E&%+@LIKPMX%IM2SK*9H[%KN/>)\Z.T%(>.(BF:&+T[HP,P)8T7E%-ROR9 MNC?MOT,1-TFW+G^.YA:4MZ\0A=.WK*U$(3UC+6-M95A[AC[3C+,4-#"OH#*9,F3 NE111TJU,=*J42=T7=OLZ5 MO;);/6%E)XXR+C$NG;_.2$O35NV,Y\(J>,\-;VBY3Z-DH*O2T@QC$V,38Q-C M$S5L.H&E37..QSDMK4F?I:W]0B8[@9T.^=S=34%32CF!714:;57E!27K#EN6 M8JQD/,RX1',B.--9'X?/E\UFE%6\H9(7U&U-P%:#:N:K,S8Q-ET4FTX04J7I M\G/$$>"J!%I8SGW0,(,.S78^[8+OT2"2&VU3W&Z35I>56.K8OV@W^*/S(/ M.3]W8RBF[DZ!KI/WZU UW(A&X@VFW1CX-L"WU?&K( @!H)D?[4K\EF 'P;-973U/8D0MV MF@"P$S5>E[.V:F/[T:EKX';1*5JV!L.XQ+C$N'0Y7,KFRJ;=TIRKKXTF-MH& MKV9IVLU@Q(2=<8EQJ19X;MT_14.RB-\*P[4J,2XQ+ MC$N,2XQ+-'$IFZNGU*$'D";CXF5>$//L(6$X9=J$<>D\@2/=VD2A2YO4?6EQ M7TLQMM3(+5XPBMJFRM*+5!MI MQB6:D\!;P7#!748TW"];V=X6PI9Z:,4/DW+&)<8EQJ7+X=)IEDV/MI@F11;S M!,N9.]]:6HBZ:,KUGS_ONIPLY.C)56!FZ")V*N^)2?4S]N32A:0GE\;K^3N' M9&)>A?*4%X'&79K^B)9)6]I<%XMHR,6@53-HG;PADB[A3B :+XJY6S(P\-4, M?%L-D0H'GTP.C) ,F6&O_MC+%#X9YVN&I"N@ B4> JK\FQ89 &L#P$Q]M?,! M4"V@&Q<#(/T S(2_K18:A<-.@Y##-'C9W&[N3J/YK7L51*YN7!>=F&7I<\8E MQB7&IY[ MGD_1C>NB]Y&PW3Z,2XQ+C$N,2XQ+-'$I6_1=BVYJM8DAT*5-ZKZT6&@WKHO.\K!<'.,2XU()Y3"4=>,R1-PF1--R ME\XPT#'5P+C$N,2XQ+A4OIG=#B]+-K,2?6:V]LN8Y^_&=='YGXP[GXURNG$9 MXECWZU$"\ M3)57-8FB3!##&$L2UX1+YUJ+S:X$5FRLWFB+*F_H!M,!U4(7TP&,2XQ+C$N7 MPZ5S+;KFLJ<&A?;T8CI)#[KWP^Z/K]T'CK)VTC$_KF1@H.//'R7:FO,L'[US*8GX'I-,GSKNBU MB';=IE!\NVXFG$PX+UXX3][PW,2%^Y+*2XK"Q)>)+Q/?0L7WY"WC30DO!/$D M6F+2RZ2726^!51+F^9KNF[B<6.%%32VLYSD382;"3(3/=VR!J11^; $382;" M=13A3*M!IP^!57SP@\DK6AU"8+)@](FTHX%_'?>Y_07^LQCRU J>7"]^M[0N M-S8"L@=% T(4#B%"PH@8CA%GV;@7B^6] @DXSX_@Z58 7WN<"R-["JP)-[," MLN\N&J,08: XR(N;N'B$C%8$'T:N9WFV"Y>'$7R!>_:$K24+-RF2#$.16KH* M0YWY\>KA58!PXY]G]/F7ZT3C!7!7;DRX*[S=8CW"(.;1_EMHH;:^3HW5_^+1 M8KEP'T>B8UJ"+2%SI"@CPQHYEOVH(L,8J;JF&/\KBXW%3>-@,8.9]82:CP&R M_FA:(YC@E37Y9;V&C4_K* 0(;M!]DV1["3,:G8PPL32 HO #T@[H"B0;!?@J M&)-%S5BX<8!5XU\.LT@'P<** (O,-=:J( E?/EGM7>PO%:;Z3IA^ZSSTN6'W M^O>[_FW_>Z\[X+G>W76+Z]S=<(.?7P>]FU[G ;[>*]NTR-M=?]@=<,,^=]V_ MN^G>#;HW^*]!_[9WTQG"AV^]N\[==:]SRPV&\,6/[MV0_DE]^'G7^7G3@_%_ MI'^LK@%F*$@^@0FQ>,X/."OD?-PS[I<+E@9; M(V?'-%-J2J5QV!27"$U.Y$@5E?B92SRSN_D4'F=ONF);W=@MW,6@/^H#_:RD MYF;A5&FQ(^=Z<^1THN0[_ @$#M@,8R.8@UZ]Z0ZN'WKWPU[_CNM_X[[^'/3N MNH/!PA%+!M+>B[ 5*FH+?\;%;D%T)2G$M)1$6$S)A !QY_,E88 (B6I#]MB# MX3RY"$#9\^P6 :,;A5PX?PQ=Q[4"^(G[ &.>(!M[(Y-7PBI)^(R?P)._@6T MU,7WU[$/M?PI^7H>;G[S"RV^ +0GW_GS(/GR(SC=.%3FX5]XK3_C.2#)? 1^ M,; 1H0!&"G=&8*A0TP&J>B%0 !RR#\E[Y)OE M:Z;("N&)V$OC.?#0@9M//'DN>!$3]U\Q\8ACA0%&6BS@Z? 4A'!M&'D2=@\!;G&PL1A#IWN]& 3/O2&8W/##PBXG=B/1\OK^ M?UC3V>/8A):(U0] K?6)-7\,S#A#IAB_L[@L'$)G@>?"7[V$2DYOA>F_9E!_!1S>$&^*@"5,( MQS5X /[ZDQT0"M=K<7V8R6/@6_"@!8!?N1# @"#\FH4;,XW'#_\XB(-7/A%G M!&:13/_M&1CIT=B*DJO(S.83&&9S#&*%HX,Y$.25FU@@D4U0(IZ'8RS2Q'%E M(##JB?\+]/GB!AYFX$<^Q ]3#)C7K5OB&1&)#"%^7 QP%O@.0"8&Q!+;;T#$ MG^;X21B1KA?.D+W8@87C&-_#WA:YV0I#- 6@8"D/K!E$>_#LR(]>9P3K 0A8 M$*)5U(+4^?8<,PQ#> (Z#G'/\.8IPL(:8QGWC\%\EF]X&'?PC%YWP9U?!S] M##ST6-B286&*OOKS".,/A,A#W-,<(BD,?;"!O]!D@O]U<13VC,+(?4H./(&1+ADCMOT$%+:D[E#:#@'[/I8W0*1$-PRLVPBIQ%( 9[:@E CZQ&,DQ73 M>@T\[S&9*CT6G MW&.1CO18^L$3*-G8J%PODP9QM]][$"@0#/*Q/_JVR"(,EDF$&S>T)S[6U4-X MQ=>);__QYN_H._P=?=O?N7^ $*9W?POQ +@[;U$ ^#^%^#Q2BT*7!].AG8U1 M:\RYA[_LUQU$-S;)BS5YAK10(O2(J"61%YM=;,(2(SMQK4=W MXD;D1=CH@E$%4[?Y-(?L&. 0:' P7]AOQ1_CQY)'@A( KR.>R-(I;'%O_;_# MY!)\'W%2=M!A]-X!&F$7'F%O Q0B&86'M";JX!?B%V6Z3RF3JS[[=6. MY>0XW!:7 )\K-7SE9)4^A.X: E!X.*$Z G*B5N(.Y>YI/4Y]P%?\G%;[6S: MF!W)TW1F1!$.F1&C7#,B'VE&OH+W$?9'G5ACD*KV6-;@75MV +[;M@-?.X,> M,0'W#]U!]VZ8P@+LUJ[)TW>\4VI4QFKDH'RL]/:H/D78(OS62L/$R%B5:\WNG<[^,1N,@!#2ZNZJ05J,Z/&(R!/Q8 M=\-M!YTRY42A^3=R60>O+T',*@KXMP?T-$].;QLT_P=4(9D2S&#RBF-\] KZ M&]-B:4P3!(:8GV]K/VK@\ M/)P)CEQ >Q*/W+8#")(3H[&BY?%S(6C%0_006,+0"E[Q8-]"J-@$013@!ICG M2^<1\P[NQC/'40XA^G**>=V!GR'JC[H0ATTQ(MZ +FUYF@2%Q$KM(DI"_W!U M/H#BJ?4'V,S%XQ?AZWPZ6P1H8(2MV!QC_L8F%%NUZ=)W>L>^*W8-XN$+57&O<-!X?7H!CCB] +/NSAS0]XN^G-#< ()WF3A2L $CO! M8X=I!QRF2^ 264V2+WZX0K%M]F*%LP>M.WV-98;+PR'F%&@T#B&&Q.9[@%7# M]!$%\;)TLE%.)C8>"^ "IZ"D2?!KDQ7,F CQFPC_IA8 &1%:$(]D\<)79 7X M39@4-_"HE3>)\9OBS#CXBZ,Y2=XD!*M>V^'9M1/8%?\69^.N5 Y@Z$_#>DP3< ]#GR0.B.O'^ M_FL_C,(='KZ\Z?B4(D'[CI1:>!P<&!4KGAU>?(B75JS9#,(6PD4'.VO$\P3% M9<-4%YHY2Y%3G);QX36_B&TB3P;G#9@.4\&K3A&YX7&BCUKDIXV:OO@W16R9BK[W M9Z$E[OWMO<>*4DO6]M_ZWF/?_TV5S5,,5A6.>^S[O\GF<7<>&*PAJ-6AK)&2 ML@?:?QQLE?+_M#7+=!,/Q[!IVLH[R.1P ),<$ MA?&10+ABY5RX*!1"%_6^@GJ"QQO03,JQ>1^7LN7I7U?R5KN4$TV_UV[7%$O: M,Y=R;EDVS6GO[YE;Y&*^(@^-W C7D>S.QVSOEE,$!?2XM-W9O_(-.)DTU%4: M#G0XRR4->.^H+#)I8-)0%6DXL)\ZES1HC;8ARTP:F#1411H.=.C*)0UZHZW) MVPU]*M],NAI!3[+0N#<4K]@I8"? OKC5WZI \!N-MIK;+RKP$+ +/T3N%/#9 MZJU4('S,1ELIJJ]:[/YU00]%H+2&Q=.DV\^M/ M9E;IAB1 ($! 1;?6I8K3;4^CM#_A?:HA/JT'2Y/+=/K=P"GNN5%5Z2/'(\^U M:\-!KZPNNY+GSH;GUC2IVXGG.K5AK[-SKZN#\)SP2Y>*9U1>2%#VH6>#,D_>%YTW>Y67N%20O?JUX:#>4\OJ;RK9JY+L55XF4$'V&L!IO][N M[9PH5-';ILHG"OU@+D/$5HY0Q-&NL8A]ESNG$Q260GVUU.:FO?%V"81I>(W? M2P?"-N^G5;U4TC/GHF),M,<,(DVM#;N[9Z!)!JHT Y5WPUW,:&L::*9Z9[!S MQS#)7Y7FK_)NLPOR5POYJS>H4BU%F6'&TTA!LC>/J6]P@+K8NU*U6=X%?4$Q MPIZL];9:E3RY$4^6=X%?D"<[R).MW56[Y,FSX\EC7=!H77 WU'JK M67('7,F49\"4Q[K6T7H8=]>Z9=T:'B01ZJQS3)Y6XH=NF9AVRAW@]U5L?A@XYV?NBCK]8=E)S_>Y3&\ >"0I!2+:5Z0ZD^V@EL0%+=+3G#6DJUE&HI MU>5=Z143ZA;>%6MU+>.Z6$JUE&HIU;M)];$B4RVLQ&_6FUI9-ZW'%&N*$?R# M^ED,U[?=+-YNLU4;5KIKVX*\CWF@$&.V&^KNZ=U;\-T%K MQ73#F):6[I;9TM(=.N^^?;^^><(6G3]N;V[OG[[^CW+W^/CS]K-R?7/S\//^ MZ>[^-^7[CX=[^/O-[3?XQ>-6_3OIW07;ZJP@R.I^F*UTMYSI!+ASLV%#UM14:K>I?+E^_*08KNOC*A]_*O=V@[Z]:O;KRB?LHPYC-1W+?C&Y6WH M;GP7U!MSW+IH?HVM\*PQ=AI27 -L@C%9Q'MK!^_41Z+YIVC.2/P>&W<4C$LM M5)7G8%&C:%&\@YZM@$&R89B9_4I]CK%IIPMS&!F\=31U\_-H]4$'/ ]_3[VE M:!SL6&E%,PIF$O:A7-";YOJ"M\ADSBSLWFZ9G_Y^*-@54[8P@H; MAW(ZT&NN6,Z=0[,YQCK&UF:M[4/S-853X9Z1O8 M*\/4L;FE9?$73^TWWMN5-Z_&CJ_8E-J*KX*1-N]]='.Z#GK*LVW_J;SJIL\: MRJV.[11U%$]ZKXO=(V>&1^TZL3;][D,&E>QY"OA4S%F*"YOL<51IU$V84Z<,8'"-BP,YQ,U7L3ENR'W_"2#HX*DD[X-@V\I( I*>HL6Z]E^ 6KAIS94&JWG5[)(&T3Y^9L^>\TIKOZ3>?L3\HE8!RA?B?;/R" M]N8J9K2 EV[!"GF+_^TJ#V_P#^ X4/#1@'VU<]5N9AI)\NSQH'!'O;.CSJJ) MX?7,-_#.?/Z<&AD+PVCPWN'+IG$4>Y,1>Q-U[GUCV'07A,BP?5=QL6>@SIN% MHR4$;@;ZX96<;5%392R.M13&%QE^7JL>?A\Q_4 MHMJF;L7/="HE^S2*& N)K;O3^$]6C C-<4;JSZ MV7#UEQ>'O83=4FF]U!(V8W&]C+?VTHL[!0N3T>/4#>4)M5K8\!U\;@(/5+S% M'%V.X%=1V^N"?4RQ?WU ]VB\J3:Z[9::#BB.,!$P9L'$0 '!XUC>XQ M=4_1E;EM6![=8\&[]P'/N7.]_NDG;IUK M:Z9EUK IZWOT:FCX3!6W[XW_A) M_U4X%ZM?&W:;]7Z_K'*($TJ5E))3I;45DYPU*,CC^\5Q9CO:JJMWE>]XS/4272*!STE]K&L8<0G]UP?WOU@>E!:_*V^F*A[XD M-(6$IMA4SM=T[CF$G/>PV42]TS^(G$OP&2GA%R7AVO%S']I].(D,!O5>YQR M:*H@XM)QEXY[CK@?/V&C/5'>./%3&&6B*E&P3NQ!0;UF](C^#(3RO?Q' MLHHKCU&V.E@JXH[]=^I$2;@O[.K98?J?5_H$YOI!-]_TA5O[1[(RU["NEDBX MO/K<-4XF>UOC*J"F?^J5F8LR=5#/_&U]<3PX]51/C>6\J&BP(/B?_]"'63N9 M7_"=!3?6O6K5\I_I$2!8M0J$^XTFK\3O>>IT:\-6J]X?[)PH+5FMTJQV_+*;3H]8;:#V*\1JEU8>[!:\H)-5!K+* MH KZJW7\HJ(.%175!\VR %6/7V0@95[*?(5E_OB519T!R7ROM+L>*?-2YJ7, MKY#YX^=%=)L$_ZRU=@[T29G?=*%2X"\2*J!U_&2.KEH;=@;U_NY0C.5N!@,-M!!3N2M:+%G;7!7*!O*5J.3Z$FU/963/6Y#V6R_*1 [ ML!5LG[^4M7EG4Y(IJU5+J5:5LB-+$&4)HJQKE4Q56<)MPE2GZ4 =KZI67-WC ME3WFG\(TF6/!)^'A4E;:'N^551NG(L)5;A'PB(T7G *)S_$*V+A6R->O-7EFY5/L3GFW>IFJ[>N?GVV^WUQ9V9 M9:':YEKK^#61W2Z!+70UV9WWO%GM^#61W1ZPFE;O[UY3)%FMRJS6/G[Y6K=? M&_;:]6Y;:K7S9K7C5TUU!]1(M7T"H *5]?K/[+;L^_7-Q7G]:T(O&RFM3<,P MIZZTCE_VU6MB_DI=[0PJ'ZJ0K+8+JQV_YJBG JNUZKW!SD@HDM4JS6K'OS#O M:53,VE6[DM7.FM6.?\/<:U%;]5:K^H#RE?7Z-SWG[C#&NN=D$?@5\C Y(.OH89=V72$F7DBXE/27I MQQ=TNH,?U >[X[)(29>2+B4]3]*/GU_;PQR(MEH?-'>.4559U \:<\@%@,H" M&^+$78GN),ARA2K@@]8K_QYQ@VL\5=OA&F\_EX_K!1(F71O^8"\P9U=QF("9 M4NYMQYLJHH90T:VQ\FC[L4_>(:C4__I;7].:'X-*0_JG^O']1^76=^PYJQ/R MU#=C/ ;.OM5=KTX#74_X".)IS+>,GJ0?N(9^]5T?&1-C%/X,+VB#GS66[CQ! M)E%I&):ODU"N@_VJ L;7%SN$\5*(5WCK'H3DFC'=]1TVPWU >H!:>D'L+O:7 M;\S#3X.'7'OBO>D.4/N-*;IIVB/XF"@_$OI0F3O4),A6YLPAU6?!/^UG8$*B MEQM!A>'KGYGK*?!_>"T,9$]H+->#=^HFB+$"3$M08C1J0_F=*3/]3WRCX0;O M1Z4>CN![AFG\&Y\8ZYZN3$!3\R%!S08H9/I\;@)3<* S>^R//)<6*=#@W617 M(Y?-=0>&-A?8W-8U8'MT1QD9SLB?X43A@8;RHTSB*K"V%V8Q!Q:X@&]']HL% MFSU6_#DLU9V*1VEM^)8)<*\)B@!QUASE;5 /D72Q==QS=>B&*Q8E@6&A981NGH"JN<#[ M!P9H;(O8RYO"W(!J\"K7&-.Z03=Z5R%3NOY\#D^& O[]YC&0[[I85/)QF.%S MR![++:\2! V[7M%B]9!?#A:&# N,*+A3O')&-L3N@$7)1B$\SM,&J8X M@ZU!(B?$*$X,!P9_TTT%)]%0OJ6_<6GC8GP%@^#;'1U5QA6J#QS="#IZP6J) MXD(ZX^\B=L'-:BC?^>:[--]LN<+7@LHSV0C9_0T\)X/>C)N*Y#+L,;T$B1F# M)!3$QZ\"7H)7 "7@?2,N7/"58/D%_CUX(S%Y).Z-7(M>6<7M@V5D3CVFCR8. M: ^8&##/W'=&(%6,,# (+&JJ.V.2HZ"S12 !+I&;]B]\"@@55U"KE5)#^<_\ ML?G&AL*CY_ ^UTT)=EB2+#U#KLB0TTZZ_FA*EB?DW="JK6?A8+8^B :R\\H% M!?HFLFK$G2[7-)S)_\D=2O0#8X2$]VQ/]R*_?K.Q>1W MTGK>X@FFE3@O -N,/HQ]YPT\=/"4HD-"OS9$-3&#MTR#8X)XM3@E>/9&\^J5 M.Z]!;>@1N-N"Z0C$DIS9ZO.;,0V31F\84& M0DWC;L+8W&#,0/GAX,C<\ 87N \T-PRRR%:_ 4LVP'7%ST)\.+[?K69=0<0F M[@^/F9@"#JR@\?62,PZ_#E8&BH+K3,?^12X5S"/KM)![W#S4UOQ'D8-],LNI MLWRNOPGW>!R^'&*?U4' MZ^#.P3\'0V8NZL'Q K9CC&/288[B@QP"7#?)PW.GC.'@*\Q1)9DP,*&?V2@^ M996FK)5I00NQ>_M@S(XH*.N8?8W!*";(G>;!UM9&0[QF;20)!5>@'FP%G6Q5 MI 23?V-'4 7'U'VA&JJD-EFO&[/U3$,I$&$6;VQKC1X&^=,W +5G5]]Q1X4 MUS_-Z!']&6;K>_F/Y-V.''K;U>82@6+_G3K1IN3L3YZ[K!^?]+I==O]_]NK#9\HP@YLCWH0(X/_ M_(<^S-K))7X/]%^K"\>VDX@28 L5WV*Z@X'T()@41*9,0W\.PO.@EN&T'X5M M-_&K\*D)ADR3URSQ8<$/<8%T[H3'\!V&(5JZ-L_ MNR/'F.//KGB$.;R5H%!N\(]8$+BA/%$\G-L57"!N(NQ['DG<8LLWP*'"J-L; M(WN&A+!C$4#=#4D=6, W9KZ*X!A8.%0&_&XCNO=):F=\+7?J*-YLET>;S/WB M!,NGCLE<5]PQ+-%T/V3CJ\6E/[.%C7Q]PMQS_HC?'=AI[J++4SW<"XXZJ(P9ZC7 MR*LT"A8%*CD0>X[I'7=0 6&[0R$M'/0#+:?DLIY[>11-Z!)9.%@.ON9GC@0T, MV^:%QN@%]#J8+SCOHR5XU1V#K'%P]RHR.^8.[)IC),T&K D39MZ(J&C4>(Z! MP^"EEDMI"3PMX"_?$)=6859-PO-,Q< 2 XG+8S@\X#TP_(%1!)N[%_H8NQ_2 M%3,\AF$1NJS'QQO* V;FY$^0/LFQ1RN43SH6MX7^6'=[E"%I\"0 M@V9MV%PG7?7B2F,+V[OK2E1<25XI6KB2>*SI]*3W,?&][S'UR]#&[ML84G05#S8Q7RBSX;+@CT\:LG2<8YY-IC_Z,A$WC @\D M9>-K3WR&;V$@F'.,Z3D^JPVO;VX>?MX_/2H_;F]N[_YU_>GK[7*N1G*O-HRL:^R1XFUZ,1'8.(%$04(,47 \^$P%01.3)HT%I>[5&X M(%@ BJ*8*S?37!B]>-?=L!ON81O=JLUFH\G#GH4[W?8:VF"[-J:KAM7:C5:K MOX?.J9U6_DMWF6Q[LPEMV'IK\[Y(8IM/O$':4@*3LGQ97&IKJW,B6>#K*H&; MFZ#80='UCH*?E]:M6_:E7]]E\-QJ_PJO_WRJ^]9 G05<%3D7OSFVZQ8MX!NT M:\.!6F\W=R[5+;I5%6^>(47N\D1N#1I.62+7 9'3ZEWU9$3N]'JQYECB1,!N MY+"QX2EP.G59?A=6+7.9)P)#]ZY,@Q,0[XOM?+;]9V_BFVF)*"P,W=JP56^V MTFB:[W/$8'\VI !6X;GSPCI-N!]>P(O!NM9/WPSNDQ?._OQ!':BWM"E;P#!< MEG]4!H&JK3?V>F:Y9]X-#\D75A9X3]VOM[IE=9,M;T-/XV0C15N*]C[/1CN( M]@ .2,UZ2RL+]_KXHIT$]EF^NPIN!C>"\]GD5KG0-5;WNU65VMTVUKI%T:M3D/M M;':[5=Z%T4G=;MQC3N WGA-XF\P)S+X<.ONCQB<&?$^Y_$$^G+@\7B%_\B[D M,@.SE8]'=)IJT7A$94.TY78F/@:[W 35)1QX:>[8KP9AF_#JH#E':4IHEKIB M,8\G]8X0G,38*,Q[3LT'"\E8#G P0>U\#\C](R0ET/V3/O[,GCV7RH73XJ/! M";V5;B.XN?"4V$'P[$WOS12<3G9E3R:4KR5#%Q( M*YXRS,SOCN&Q!]B'+)EH@4R4=>\G[<8&VW\K:@7+]T>3@,47#]@G-K.XL5^?*=9B>5+P^?I?/E M[^[_=7O_]/#C[O9Q=9[\"=2JY.3RBW5G4$,K&OX,2?\=1&&TR"![-T5@\8@A M8$%=CV*-.@<] 40P+]B]KQ#IQ"'(7= ME[LO#^^5&?.F]IB*8*;Z*U-R]13B6K_ $E8JJ[O[+PF?/ESX#7\:5I.&S03= M%,)F"K74C"C3$P"::=2?N6-8(V.NF\HH'!UI8@0O_:"HL$#=\B>(>A_B':Q^)?YXKCO@<&>^7(PQ1K!E+P2M3;RPH627 M9?%R*8)1$Z!6R&DN52L&X,J$6A(KF\(ZJA6UJL2N CM@HMAS48GI-D1U51ZM M#9=/^7D1(VD(3D" /KSPT9\C!5:+(:CR.#,^PLB3K\:$V9//\=>'3+H)HFNG MV5^)Z+H,"@X^WYOMXXJP!FWB.\^&.T7R(JI$$A%U8EC\NQ<;@75UL=$A"G%] M&R4@RMOF B[%3,?L##,J%2X-4*&3$F? M$8D8Q8#&X,PKP,X@;+J#]SYS4Q]CRYM1U!O[(8B3:T*YKKA<'A<*I'D:#8A:^2L0G_5#9-X(=(Y4^": M5P30!L6H2L1TQNZWW6VVNW.\$&G:HPUP. M$A_C8%1I2ZAN690+BCIYZP2!-Q_0/-P-KM&YJ+^AXF4X))"17@%6VY[F2%PGZIDK0MVK,93^@;VMJAG-.*(7/(E%% M<>2<\WN/G+0+5:M$VD7\0"3+AF79\"5E@1RF+/@$27+A9;\_]#<%,7P<0S=E MDLN%)KF4>+,0N?SZV[> K^Z9]S#YP?!,N!2]V^!606W5AII:[_;R>D)4+LM% MUOY*Z3M.?OL>I _O]%KU9J_D+'>98[8UOWQ)A%-E7$&S?TB0E&KS9L-^O-01Y0=^7\DY).!Y+WRM75V_!>OS;L .^570&Z M=]]XZ0Y,Y9Q5MI]PZF.#--21:VHZJ_ZW MAX?/O]]]_;H-]#P?\"02[K&URXT]FV.+A;"-$6_PQGZ-L#N72.R8^\YHJKN, MIW-&&6X33(;D67"8[XTK,B:\\8O%HDZN(]&X17;3P;>Q&VC,U)O9#G:18'_YO 6$ M,5&P_P.F03L*K,5ZX:G3(\,9^3/7PS(>_&",?81%2R!*#=4=9X$I?.$JPVG, M] 7E:CZSH.@8%]Y0[B:8;&R@'XCIC8;%FUW@:#F+"]^6I*6^X&!W"5%_LCFWC1$%/"/8&JV'2KKF@HJFS M-+$0Y7DZ]GR."<4AQ3'UUULHS[;])]^Y>I!U#@K_A;*/]8AG8A36+=UZBAJ ![HK@^3UV(:XQ.I1,C^J,-A/$[2%23G>,=F98J\O*\K? M37LWH<#^7_PH=23HYM3H!#8,[ RH, QPBV%^8EU P4H=3:L-;2NC3B>I34!1 M6:&*"NN3$@J()S'''TK($";GB^*49\/2@^:J1'0+/F2\O96.O1^QRF**_3.= M/]$PB,_KO#4/PY_P BB%[S(OMT#=WE!^DGQDC%J/3S>I;WD/3]'&+6@61BPA MFE]23NZ5I_\"E>E.E0G"0=65,?@.J#>Q(B.LV:+7@69 NQ#.3D=U_\)$9O@$ M1J'FZO'9IM:Z1&":L0-Z-S9=_ E^RXDY\TW/F)M\XE@"I).) 19_!ME%"X"= M>,;\*XO:CUZG&R"F7IRYLV3Q&35F JV&UCM2:50_$>]4EB\ %G%PRL-/M#G4 MEMD^P>[?F8-9;D#Q_I47\WZH-V^E M]M_)Y8"M1PRPK8$",H0V4(1WH:+YFD(*I^J"JW\SQ\X2V'9!Y(+VWF?4*3BC M=8IM]QEU"\ZHL_<9]6I#RTZQV18?Q$W4B* ]PBYII^>"\0;2F*$?NLUQ&YQ:$KA*6/4Q@,-,P?_O@%*:)S!P/_9IAQCRQ2ZW4T#*;/ ML1]\CUQBTY@9'!.P'JA\.+:_>=P4@2J;@+KF?0,CM:\X?#@*Y3+L(R=,VIQ1 M,9G0LO1]AI9N*+>AI>'-HLFA+\,'/SG^2G7LW:PM-/T>K"7UGN>' MV$G:MT/E/#TX, M5%"(9U7P-\?%+-6FAN':&DTB,U6$0%]E$%>FF%9H]$Q\>)<,J73UU+ MO@?^+/.,%)V1Q]OL^^FQ-Y7_%VR=NJ8);+#I!?NC=C2L[6UV&^F,867KUM!K MNKQN.]46EJ4V>XWTM44SX9)0ZY_(\BP'?;W#G0S*N\1G8CG-E99DO,1 M-ZSPEV<;W+!P_" T4'">V)0[YQ6B*I&$G,W(U63!V[FC5"=GZXK[9C T6-X1 M1\O 'Q$80UV<<;S@?A M8?Q047L!B'4.G,>$HW3#BB-@C_ CFPHW^(TY-0BUWAY2IROPA#2BAE2_$T0 M">0Z$3Z/G3N0?@9WBM^1EVQ1",.$HP.ZW"(V$_[JO?+.>,^5/8'\P$S< 'U% M[!K#CM/+D1.!4 K;_,X(!@AA1@+9H*;5P8#&^M'>,$J1^A''..=*XH59HT7P M\T" A-L?OC[8!1%@YAXPTUW?68B="S&'<*??@IF )QH*9^"_A4BL!/_"QG5Q M.1)Q2VS7,E2'Z.OM4CPNFX_J0;2532:(?1&N8XFE)#K!:G0"3:(35&,N^T$G MR'$R#N$5># 8Q\%0$&+A3%8Z-(&%"(V'%W]RO9_C!D@\D28'5P1H%+D3 M:&=BYL -M/E"[&12AP=W=?PDC].SL+_"!D=ZK40&Z5:00UHKPMPYR^A40MU]%!A=9BHAG[>VU)(F0YYN&$"85D'_0$2Z,_P'X59M[.NKF#D,'X+ M<$.N(O&D>^V!CGKV*5'NR;ZAR;K$ODCGB,N+)@6VNM@$0@6*=#,N$,-CZ"3A MM]*U(K"J^'8;#C6A$RQJ! A+7UE@$"G+ BEJ] M2H 57=--&@B":23R$Z+80K"5?/<(;C XDR9/-\\4B*$DH)4ADO",Q).$3A * M26WT6MW2T874[5M7'1X*24YVKY,MM=7845/]-P-)RDXICXH/U=J28A"BOK9^ MK=K84$_DWN=W32L"$G4^NSU8WNR-*A6KO=,;@J!MM.#<$L0S)5PAK+0B=9IG M0R3N]>^=O\Z1=."U7Q'YJ#B('SK+12L\'UI)-ML?FYU]&7C>/;U$.]F@*#0G M/-1>&=G\720,7/-\@:!V@DOQ0Y0K0#M3.(+9)PRJ0:=5USIE-7$[%504B9EX M&9B)*YNA!?&^U5*)6@S6\?_5KM:E?@DQ3$O:H#9L-MII])?J-=Z5H$,'-P&K M+[?V:@+:30Y#V.K6N^JE 6-)$R!-0+X)6"[GV]$$M%4T 3NUCY:XN&7UT.47 MD4$Z'UY9NN&%JH3)+?N\(FY14Q;K>OR'[WH%ZW':&@:?^YJJ?:P0P*E$SMT5 M,&EC5SP&G,3E^&'R.97[$XVV.6.U)&.='6.5YW&7J\3:DM?.CM>*.)-[4V*= M*C+6V0?&\PO*]A(:/RNQ*3,NGJ>D"X=%NH>,C)]%3.2B R+G'PW9,B N!#)+ MQ'I[#XE72:ZDWM]G,+PTO=\_9#B\2OPI];[4^R5&P5?H_<'>X^#[;(#1/E8# MC-AJ6["DL>UCJ45BN(PIKCEFM9F7$1!0:R,N.0E1FG+P;GF* N<_ME"8EDLRJ33I:0R!*2\D.FQTL?[O#T MX?Y@4!]TRNHR)M.'SSQJ>A&!TW*SASMJ;=AJ-/LGD#U]FL! M-+( K5:WWFGUI 60%D!:@"RI+,$$M$#29 %))4XQLH#DD*>54E.O.S+U^OQ8 MK8 COJ_,ZTXE,Z\E7U7$WRY7AW4EKYT=KQ5Q)?>FQ'I59*RS#XKOM7Q$Y'(L MY1+A@BX];'+,3.-.?W^1\Q)V_#0"*_MB[;.)O)1!H&K+_"&#\_E)S9U!R>'Y MTQ=A::F.'> ORU1UF_L+\9\^GTM3)4U5!6\1\FU55RWY'N&(,DPGPW]0 Y%A MNE7NSBV+D525;EFL-K?L67P]&F'NF?M=7R#QKJTQ?.+X;/S5T)\-D^('GPUW M!*=1/ZNC<5=+]_+M:NF.QMO=T=_NXNJ5Q3NL_&GOK M]C[IM>5T].FV4AU]3J#;H%B>8D;K4T1_X* 7T,0V3?L-Q2W57FEX.EU[NJU& MJ]J?26Z;;:#4W&[:\-@LGE62[U'M3"=INEIO/?8(D^>[\"T8:ENVGQ?<"+!AE:+$@@$17_$"7J#]"PL+=19 MN-W7*I0Z('-2#J2#U[%2FEMZM6%'2]^8R323O>O.-]UQL.GVEJG*&% M]QO6R)[ME$)]YC*QB9H%.; =(NT#4O8)"'M'=*7/0OE(BP 6AFMEI8M)/[:* M_+.)3MV0?PKJUQ::[%YIV8C2E=V ,VC_%#V=;"(=V6TU+)'T$:CB+':_K>CA M56&]UZY23$WZL0?6N>5R5 *P92@9/#:L%T?#&05I"PMD7)]; >B/+GN@5RWZJUVR7V4*E-N$I:7Q(L9 M8N4"N?4!0T+_3=4];%/9L'15%.S:(J>^H==?5=]0H8(&SWB%52@.S^12/#OT M@Z++:_BKJ\#_>&V#>]J5#8.&IFU79K"R6&#[@HDC5#;@9+ME5C85U9[@V0#:'Z3SRID2[L+*;S[IIFZ-6%UY9F!8L5@9:Y+F,)@]EI4W M,OF_FDE3O9*3ILXL]B E\((D4.T=103[B#]3[_=/1@3+]6B/FKOX:F N%&Y8 M*.P7EL]NDE=SYE=QZC;B\'L8O[AS71\16@I*@TH9XBVUF#3LS[04N+,] M=W[H'H4A-&2(3M%K_PK=Q597 W[QS8EAF@C/C(>54 7:SS Q A"XM!*:E2!6 MI2C([_H"Z5VX_+#?(D]=2Z=Q%P:VJI ?+MEI5_VZ-3^UD9^T5AIXX2C\="Y. M91@&8M9X?0!(WG"738=JZX/J5VCV.]M5:![]\KJ8]RX%4 K@6GOIBL,+== P?X0"D4QBN+4.?@KF)-> MF;DH4P<5R=_6;U$/J_M05L%AO$$=9"'?M\JWV^O'GS]NO]W>/STJU_>? ME;O[?]T^/M&_MT+KY>_+F(56.\[^T(@?# ]TUBBQ8[W,'?NB&X[R+]WTF?*- MZ4CG&>>X'-U;56#@!]]1)@'_*$;$0%@::_ICIHQT=TJP!/07]I=OO(*UA5_4 M,>&.(*(5AXT8? SB5U=&O@O&@CE@]\E9KB"QUG@7?_ M^HP_!1+M^J-ISCSU^=RQ?X$CX#'$,89MF>#>O-+>C.'_GDWXQN[4=KPKT-,S M$!\/-DP '[LL/ERCE)Q+Y YBCFO799Y[;<63906_C!^L']B("Q&0L*%K'N!T M?V5"9E7Y*K9>9286K.A>?&\06A4YAY- >48:*+J##."Q%]N!MXUA:VCSR"-R ME6=FVF_X2_C&G]O\._B(N9YBLE=F$J^ TP'.XP@<2GA\[GL!!^!K>42V<Q?$ MK1//P-EHB6>47--9D^WZR7?A!:Y[8\^>#8NX(^*:FSC3A*@@R4R;B?&+C:_^ MS1P[*\EF@!Y97U.UCQ4"?]M2[C>!S?4&Y MX,ATS%'L-XLY=(<^@BW2#0O&G,&2"3N8*?KH+]_ S'6>T\T8YI@W;1A4)B2*(WYGB MPP@ZCODLUB0H!D^/072P+H*)BHP)IL3/[#$S<7WPSK 4(I%L/Q'%-BL(%U1@ MN"S^9H6_&9[DV?ECO!FTY[0.F+NEF^:"%W2X+IS_.9ETY2]?A\4Z\!TE]O/2 M#H?-@'*8[0^"&*UCIO\R9OX,-X>H2O5?HC8CL8$$YQS5>\#@_U%,50T2JJJS M?1#C.C:MFRG^]YZR(@I O_$\B[F1;L1EJP UJPD88[ M0[8SD0RX(4BMN6X0PTU\D_@CR?>YA(81KOT7W_40BQ=32EIU!?CZE,,: MU%YMM0X_>OVBMF7]8J(9_+4U_L$AW07$.VBE5<6,@XQBQD%&,>./V\>G'S]O MGG[^N+O_3=FJ9G&06;,X6%6S6"F[>L?-U\1P0*Z%?D:^!4X%?K5]1_EDZPY! MKGP&JS?R;$>HVU3# *)BCQV'8IH)->?HV&D"<"C6/P%/$/C&JC(%'#3\'OXJ3&CR2A@ M?E"L\?7,(3DF*02=QRQD$VSNZ9$!A[_3"N:.P0U&,#E<$?P>%@/O'?&9@ TU MP%7#TD>'D<7'G[B@!L%J47D8-Z;P4YKL%(:?VN8852E52(K21[!V_\W *(8, M'"E:)4V>L-)2CW@+E!,,AFH8%F^,#&:-N)$=V2YL.E?$G"YN2%8^#.X4$L]" M7X'QA5"I(_6*FC)]3&8W70)7=?9]L)3_\F$'U0XI5[6.&TR)4]P7L6'A\!)_ MH@?4A1>]&B/TP%X<1H8CP:G7P:RS&SAONJ_\F4;[JSJ"M?8&>-L5Y7;G^! M*UM7OC/+"ZB1NO(;0QGD+/H=F-+'#N9+RS \[E^"^,^G M)%T@[!8'E*#V'2$QQ.P)5E0?"2\4;"SZYB;S>"4I3CV!$TYUHE,#%%A2MVD* M^4$.>>LHMRA#(/C!*\ A]0P"P&@HUR[5I+J^2;]&Y1-6C0;NO^_J+RP8:VF- MS'F,^3-]"':IJ!>-VL?&LJC@7J:SE!D5G0S MV+BTP! 5R7TMYN-WM=4^?N)-X$8^XV0W^U&'L"3<,+KP,@P@ .J MD)^X7$^PJ@MG*">T64$+FV=FL8GA@9!HD#5U!,'Y3@PT,%Z=K*INM$=^R@)522MB!F12G;;39KPV8C MKQ]4<+HA&CBV:9*E=-[0:Q%%WGAMWJQZ,P1:(;HU%);5ABU MW'.*!^P^P_GP8P$<1DQCL@@.(Z"KZ^1F&"/?U#'PI5.\F::& "G@G5$\D2L$ M-Z:CT=U '8T^B35&W(IH3/J9/9DP5*DBC);2<107F_&9PF??](726C8%G#HA M08(S#D5%05UQOQ6!VT=H5N8.@EO\4D;<0(:CP+G"!R6%T!SD1O&CR*H#3VJR MT7$G=4P![R$\H-3)9F*T77A?PGDS;7]\)>*Q 5F4B6//E!8.Z*&]<95W6AB\ MK2NJ8CLOX*>,W@?G!!>> G$)L6J"D2)RV7//F!G_3KP[]')T@G4AWPX5-O?[ M1QRKCA]# SJ*Z+#OP8-\,(KOAM_CH=:")\7Q;)GLPIVBP-<6)CO9$*6[8> % M#?>MF"#^72ULQ!& /@][+[#AL/*"J^D<:36(GK[&U0O/9BENAQT=VWBJL3P3 MCU^@$UZ$K'%TVXF!;U063'>$Q!(WZ8J'+$ N7B1S0MSH;+)#'#R/,AX[2N6*_2VG7AJTU2Z'#9#PJS+^-XND@V]R/C <.EOF' M3D%3_95Q->&0RO!24;A 7Y3FU6\@5/C_.S&I)_LS?%Q=A6&%AT)TQ[IXM(T*S 5QJ"(1SZ#5 "% MPGA4/0I&X=>/,'%];CO<@1LSO'HUT $)PL44A0O"-1B4)@\LQ(F+IM5 -]ME M?_D,U3HMST$7'FE 5_Y7]N2*+G'14Z#7T=(P6AQ$L2E>!W_7#8?^NKT,]U8S M]$,0+?^*4[@+W_C5=HMKOE[![)!UDXNF\S#Y&I"H\*SZ(IX2L,3:X+05) MW3\@J0=%2;UF,@)[SC(>"8L($:; M@A M$&:,#:C&L3,$>D\>_!%:C>B,%7/)T0&9H9Y)&IE@^E$\;>P[H>82K_1P MZ>!4<%$7;0MB?EJ@-C,4Q)MC> P^FO ;)A&(#H+6N8X!;+0=:%'&3YI!'@IJ MKPFLW!:Z+HQ&4]X%OV8*DUY,]J*/%N&M@8C2F\'YY!5H8#N+1+!R[CLCC.*C M1I\9GL ,+4.;K#@A?)&)K]\'9+J#;5>'$TE]GJT-&Q.ACG!/Y_KNT M5ZZ.0)5;\N').0-W^>'^%K$+QOU#\_ABT2&F7.M60CR_JVJ83I-NX[*KN>@E MBQ -LR<,7L!:CCY'6$ M3;EIH LFS,76?J#0N'(%566/#.+@\+R23@; ZXOQF&)J"[-T W.E>R?(_[-1,FKK8X>0+U M+#3P!5,I7?5]]H7NGX)<;F\-GN+F147IFJ$+JI);M_@SJH#KK>DSF/!QX1_, M>659)[D>'$<*=PW<;1M.HR15"M*%"%*['$'JP]E8S8N(2$&2@G3V@M0I1Y & MM6$G-_>E6H)4)O)GK\J.:A!==<4YA<))>'MEN2SWR+*J-_RFX&PG+A/=->A" M903CM69MV*_W,SK"GSRVGV2EF'K=BI72W$)YDCO[*9)7JLPKW37P**6H':TV M'-2;G2JIG9("1M6WQS?QJYBM#'#&RD]$$MZ5:H%WR[R,B4.K-NS5U68ZK_1] M49^U0D>\,V>E4@WP9IRT"DBNJ[7+!I*3O%11M;3&0I>FECJ54DLE'9BK:YAC M-SKI'(BB+M%*G+@+#:^529IJ*Y1BQFD-UFEV\*V@+NG"T1$\_KS2F6/L8<6; M#T@)EA*\J007.;/GA\^U7FW8SJT3E"(J152*Z-9AM:UR+@H:6;Q'KK?[YV!D M93_C;*CE$()&)C&?35[P24U6)C'+)&:9Q"R3F/>=Q)SJ(2Y3QF3*6/S,.SB M0SVH#5OU=GMGAUJF9DHYJ\ZJ"\E9OUE*;*F%.!R]GA0D*4B7*DAK +++,%@M M%0W60!VJQW,_Q: MF2%]+JRTQD"7QDI=--+:(*U9)2N="RNM,="EL5*O-NS :3N=,243I ^=(+TY MYHW,W9*Y6P4=_G+0"5J8GM4]A^0LF5XI1;1B(EJDPGV%B&*CQ,[. ")21*6( M2A%=%M&MRHQ2(MIN(L;/.10IR!3G[!3G5*_[S):GR X;=)ILUH8K@:)5[6@P MV_*VJ+VWJKZ42D&27X3];&XML8W1)\79HT,YGXVW)%I8X_M-")Y6ZU% M;=NO/?$9#I_$*;]Y^/;M[NG;[?W3HW)]_UFY>;A_NKO_[?;^YN[V,;U%\2ST M[(Z=_"VKMN$8 .B]S)WY'C0+B1$Y6.,Q.$41A?W4]P735GE?R,R>)@C#'K93 MI\:?03]VT?D#=)IA83/2D>T[+K5I?/9=>*?+VW5B*Q@QL*L 1S$'^R+ KU^9 M$V]U[C#J5QF]=37_ME,-$+_:U@NVM JH'1'[.T'])\(Q0+K1A['OC/5%Q,M: M;=AM+C,CWJVOF4JO_*G@U9^6G@O\AK#KWQAVZL+^]O : RR@8C'8$Q?W 7NU M\CV*&GRB)743[1>#1CFF,6&CQ9(]S?=<73+6\398&TW/VIP-MZE*^.: M3GP!*1^>P?21(OCLLSOK'@9X FJ\LF\V@OX7[2/1QHNQ;J.]I@D&\'JF=%#G M-.P8'^]H^LQ@):8!_"U:A0A)L6"NBJJ)]@2\ERUP!BB !0ED[R/V>[->KI!U MLM_'>^_,@FU'%M!%!]V@4Q(,8%,W!-A$WFL7YH0MPEUE3(V!P>^ H?$GU,;D M4;>P/^=R/XM3T*M?&;:V^^[8(\;0?:J,4D6.L&P/>T?9)F\W#.*UH$93V.4V MG+ H6@ V @5H^QYVK\ 6>YS#81P#6_4&JM9"UC8S%&U=01\(/PE:-&&W=X.] MBIY^U'M05R*V&0-SPA!L,D&&P#9>OA,;;8(-6T<&O[:M)-W MU:JZ=]7>TKOZ"F1E+-D>+Z._2[N3X4UUTM[4-B__0GO*VRH/[@1ZU.1ZF43]C#W15CS3S7RFB\_\+AJ!V@$K<+/+]X9WSN/>#ZS( MG^A!4YRH]2;V!7?F-CR,\CY!3XS:'#$=S(5H=O?*3'M.;>CBS_'6;-3@VQ%= M_.)?OS)0'2;^C1KLB-9XZ)3QH7A+\U"_Z*X+>\V;8-DFZ1Z3^(RZ"8YMTG^\ M$Z!H%PZV*D,[9'R2PSIBO]I:HX>EI'.;6[/!>(TW@S>D1_ MAK.W[^4_DBKL.A);JITE[1K[[]2)RM)>V-6SP_0_K_0)3/:#;KZ!HUC[1U+T M0.Z6:+B\_-Q%3B9[6R37 6-L'TL,\($8#7\%<](K,Q=EZJ!Z_=L&5JPV?**: M:1 )/$?STYX^S-K)?*VC96J=UDJMD_5,EY[)UP-[@+.LR*[*)L)7H5V%S M^JQC8?*TL^DA'I,JCMF M3Z<).T*M??G9;GDY<9N(76V-D3''68MC0>B7NQ@KUM'E/[U> MJ+C"H*6X8DRPP3D%$EY$IV\\J0I_ ]&(T;;" H@](3$_NE+[667?I#L'_P. M_7&M^?''PT_ZF_KQ/?$1>8,??P8PMYUMWHM\'$ MJ6$VMX^)J5)X-4F$AO(O6 "Y)DL_IC#6F,W1+%#+5P49X!>=^;F>XJH7QWL- MQ@BX\&T*6GRDFR/?Y#18M_IU\^!ZA 9U_&P[COV&2Z+7)NAO6-PN4)CF M53=,[O)MM)'8ACQ4E1ML)ID/G""].#YU3GSP_,?8OS88%*?"PXOV"L;$YNG! MQO+@5&(O9OJ8Q?8/-;:%QRPWYK,)[VRF+U;X&2B,:3O-9VZ088#YNS;.>A&> M.XD3WD3XBOUBSLB@]<.G_ UH1:CWMC&+CPJC!<0'=N!Z5+ *J86E1=++XV*( M!PXX':.%08V$>VYD"]/)Z=/?IP9PZ)L(0 A3_ ).BP@M8S!8? J[!M[+%?\7 MT',.7C#\A@1%'XULWUI6LGF/\ @U*LU0VL,O=VJA3%N+;9+IK)6.9W4R0C"= MC(O)B@6ZL[?N:9J@::@@ LZF:X&"+8VC%2[%.0X+^#7H-[1V9QN\KW:OT6L. MRD>E4AM:9UN8K)406NWVZ4RV->CL8[)J4SN=R6J=C9'43B(WIF 6S7JXM:/F MV6T&@I6=QA6N:7"BT%X4:^ WWLIMNLU]&:AG)TJ:>_3:=J),]<2Q=,'= .IN MXUS%:K-#5J^#K59[421+53])7I*\M$=>JIXB+4WEGCZHYG)P*/P^L^H0F--V70R&PI#.44+ICN$M=09[+U#\Z&KJ/:%!"BE[7RE;4U1<0G2 M1G!4_69'2IN4MDN7MKT+6QNQ0-3NWI$WI;!)8:NZL*TIQB]!VCHH;>U.Z[2E MK7J'X\+'Z*5D;Y7?N9:-.BG'N(0QJL?D,JH4&H!$SB3%E#YL$EO=&LA.CE'U M,:HGA'L4UU/#RKN>8;;GOWF^HSV))1)*P/FM(Z#QDLP?^(Z'R4^772-9X_3. M=8%]'9@GEYMJ)8%2B:9IY+,LS?>Z=>&O;+0LB3O5))W MUH1;=F">06TXZ%:>>:KG7LIS8\C)=YCBPEP"+4E5%EU84&& M)'>;M6%9P=(*W3Y(?MG*_=R 7]3:, ]C2_++6?!+J>R"B3UE=ORA#G%%1C8TUWY/4O42I&-#-53#0YY[#4#Z!SD@?YOCG M!% 35X8\OR&M 1'(=&<7J_0=.N5^ U)6I:P6.AMM+*L=D-6#-.ZIHJR6,V$I MZ5+2CW:JW5C0N[5A_V(%78JJ%-7C!Q0VEE6\%2^M0795A;5Z<872(A#5F[#\ MY5%9974;J!#N>OC/9^@XS,!.M#1#9W:CL>;R 2P.%.$1R, M _4A<&+8@$0A.#R7(-H(A#!"N60Q2$4$^UL>E>)B;@@!%X>^55@:=(5ZQ!!$ M7';_&(T#F('^FL9@G@MUCUDZDJ7:QSSB"A#RV6A'+431.>Z&[IMZU,IM>_]B'S-2M]K/=?U7LCNR).ML+JNI0E\@7 MS!6?V4C00N4G@FTXI%K!VU0/RBQT-'>C*M9M+KAV8Y[BKSQ0)OE1X\LK6\MD MES?NG+97.2(4QB YTPN$5A&4D:7"EZ* (SWJ[USO[%[#6;TD5RDAYRHAA0 = M=Y60-A:IU@?]LA"PRI 0"5)38(Q+<" 2+\7N@%?&KZNI,1XSZP,R<6?]3[JU MX8WHZ[;.W54X+VZ_I?,AMN9CL)LB%!_S7JS MVSL5-I11LHN-DF7?D2:P?C>[(:T()FVQ,2[AG/S=0??&6U#V+_O+-^:8&5;' M=NQ98 GRI+'.:TG5)RU=G/SFV*Y;V&CTJ#/6[I2^OA\Z"W;94P_MAMT$3V:W53Y\6C\)NE^ 2[Q19'*AK(XL#+=_M MMIA7W@W2)0=SUL045\AQEA!B>E][YX!-T6TY(<_\DEEM^ZX@6:R&>7*MLD#5 M3R,V> JQ(!E/*B7O8K ^@VX0RZ!+HG>6>_%V&3&% G8PG>J4UDX8A])DOY!S MYI@"YFP3CL$X4Z\L(%,992I'"Z_-?NLUF\L]'0^2^W:Z(89]*^5XBM*RE/6: M<.KD M7[G]V!:L\Z*P.+>Q5UD:!W&R=V_K<6)A-"E04J#*,.99 H6YA(.2,6YEL+ 2 M8YR7,Y2=2/@[_8.-E6N8E?["E!]LIAL6IMH3[RN(OZB\,RQEP73'?;]=JJ%, M&ZV&@ESM^BX#[Y2157I*A\!LR,$U6>B! GY"<6'OD3A41/Y!GA<^##V'92F MR(CT:L-V(TI'#Q&5*Y+6>_J;V#[ )O9Q$P>K-_&\3,HV2B:9N5Z&-3E][ESI M?9;"FP/P4AMJMQ0%LP=#?/I;F%(P96^AVL0MC/K1K5(OTKV7[GV.>__9<$>P M)D_YH7M,.O/2F;^T>QW+1Q#5E>'58LYB(%$H4-^9,XI?]5QID?Y6:\-.HUL1 M7*-C;,G?]WJB9.=]Y9/_YG-]?@:$BVAUO3D M$WU@Z.91(^;/Z=_34:^6ZZL.0)9TVYR1[DZ5B6F_G7O+'!7TN78Z+7-:_?8Q M6^9D:_R]=DE=:S4&I]EPY!X[%GZSJ6/A;;ICX0:&]KADWZ!5QRHWO'H;LF$# MG/6KO2B2:55AU%,XZMV@59WKL-?8MU2?H;OF8NM:TT<%8%C4RW0&IM5WR!)C M]\!4>NM.'7L.W:ZGR/OVRB=E!:5GQGAL'J&UX5+_G]!! ^?+L6?+&)ZR#=#% M-#E1BZ Z?A<]LPNB=/343O50WDN*<4O).%O)Z!Y$-+HH&MW^SI &>Q>- ]O7 M[6+Q%;6O$QF'+\48:XG)._!6E4*H%)E?C6BEC+Z?11]O3WO8(U^ M]=MBR///.F[B'+ G_7R&>0R[Z>?OC@'$GNMFY!JE10O1(CL[PU]4[U@@668K MO;P)SV@(^=C;V9:?AK^\6[;P*62#[F\,:1#7B?&/AY^B[[=B/WLZ?$]A9/9K M--6M%T9Q9AY MI]AMG2->\8-#2K!1B=][BT8/=[T8'+",;*L)9Z1;5]MVI?P M/!^$CKFS;H6&^6([N7V#TH9?K0U[N[>0K]XA7LK'VLN.A,Q,1PRU.COA_I^$!:ZZ_L*MGA^E_ M7ND3F.P'W7S3%V[M'\E,3,.Z6J+A\O)S%SF9[&V17"I!T=@.\?8'D&;FX*]@ M3GIEYJ),'52+?S.>)^IXH#='&AM,VNU)7Y^,]=%SA_7[DTZOV^[_WUYM^$1) MH/9$N4&-:GG@5>K#K)VD_^0DQ+8[5^W\=-EV-_@VMW187=;87QDH:I:CD[_I MGN_ GS3W)QCEDVF/_HST,R@V!EI[CM+A^*SHNS-QC]:]LYUZYS&$4,P2P5&S MDI(4W6$GG0G<'30T;;NTW)7)M:U&J]?:0R9PIY7_TITFNUG:\AEEY?T/TQU, MP<7C[V<=^8=XI\@-F MG4X,Q_64@3*CE/3"O9M8@ M F#1VS(I<:^6ZK//[F'$IS=FOC)>N%?83O4P57C0J7XJFDQC/(X&SF2R-!_U MR^B&4B(37M8M'C>'JS"VO606W8JO?4B@" R43$*FK6D+=2[--J M@D-;$=2M2_)9N])G/8A"G3J,%56I+16VJ-[6JI^-()W5XZI4SEUI!M* @:K$ M/1?BI?:DEWH(I?K%]@L'JELM#%1W!M)-O6 FVT2G/KO-\\PLUSRV$8\EJE3 M-^"MB?&+C:_^S9S,J$ 7T9G[FJI]K!!C78(7RQO\\B3#N;",NWBUNUV$GZ78 M%'5Y"^MDQ.L8U-6+2\J0?'D0+SF+Y?IP_M7*"N/*O(02& *UBV+,YKY'ATP+RCFT?BW4(ME>FCI9#G6HKC1)U1FZ1 M[ZS1O:, M/>F_L$F5:6-[@W2A<[O%N10(R,;7GO@,!TN6/]_=WSQ\NU6>KO__V\?(&V M%:6MQWK/M;MH+AK-%!7^7FCEK?H2)Q1=;.<@B\4 >+.1]F/_'C1ZF3L&K!K[ MT"LPDF&/&\K3-+:/A6@"@C\Q8;JNHB?EP8(/Y@Z"*OQ20/6Z2 S7_T$4N+[/)@0#&W!7V'E^MQV&$S%X]@/#M6-X;)T9>*;IO*JFT+E MZ@@'@;Y$0[D>H6:"I\T%:2I$C+!L3R&$",\FS?5B@7;DBX;I/G-9PQ9SKCTR MJ/<<33F^'GC_"_S.T;V@A8X-R_[#=PQW;!#%W<8FC?F6%7^K>S2UCW+]EZ\[ M'G/,!5@_#UC5(]6&6Z);8,_,#,&OT_[8B8?GCOUJN(%NB>G+=X*X[P-.J=.& MN/[S'S L[@=*A3$!=PD8Y55W#+ZA8Y\VRT*#:_NN,@&NMAVW+MH883DY_9C[ MC,03HY&/TZ/9,-H3^!%.,]A&G#;\28P@IHBXE)L: M(V+AA>A.6$?.?6/ A/ G/LG;+.'#P>N67A'RW1@6YP3U\(*$2ZR3B4&UJ7LW M6./>'8_AN'?75:X*^G6??!?&_8,1P:DR$H/KY_AX?73'MZGGX]W][>/ MCPHX>I_N[J^?[A[NU[AZR[!56=Y;%K16GHM(L\J8JY8!D54%3_'!BMD$E3L( MI&714IJ,NG:B,(S^\@V._X42\?._KY[AB#=6?F/VX]?K;R \>.M.4DR: TY< M^+N9#>+,T,A9%GY'P&$D@D(=VV! F*<["V4*D[J"#\8^*B=4 :XQ\TU/MQBJ M"^ '.'O]6Q@'$.Z9/I_CD._P_>]AY(GW!HJHH?S.0/^;!D,%-S7$%CB;=@+V3? MX6\VZ<'V9V4LW@(30;TIMN51UQ^!_A,FU)*.)AM5&UI59>2[<'QE#BE"T+)X MUX:D-F##:4S=TV&9O@/?T(K $OA)ZNN6;B[ &T ?P_9?P*E6D$+P/*S>(=, M&TOF^W<6+4Q'&V^3'F?P$>EY?K='Z%""FY0I,\?*\T)X&.S50 ZPW\!8N]S5 M@2=@OO%GZ'S9^^@&#*3REU M!?04BR93[%S2[R<.)MUEW1O77!H<4( R MHZ")81W8W0L_B7@#]PD<.^M*_'(1=#+,7;X[!3ETUU#@[OY+GOFYCIC@EM@Q MZ [BWKDNJ.\'!_]$E7%/!X*'R2.]D7^[&:&:(:$Z6"PVZ-0[W?05E\*7@JO] ML"V9=+FVQ@%ABG)+ M!^/TG<8Z?B&5!>HEYE9RK86F GV#*W\>^:A<2^G98E3X8-\?9%./$@8+D.Z> M>0\3;-TIY&Q#AHG1"IR&=GL=K1K*-J>4HSH=3VF/(E#]J&?A=.C3J5%Y%M1& M;R0@-RK:,9Q $+(>;,3UXXWR9,_!Y^PW._60%GM:%HWX 2VN,=I@H0&W*#%V MP'LS?_W*QEGIM;1:%R'T=3-O9-]C#) M\/+<3XO8O]*!AD[&55(GXRJIDD?Y+P2ABVN4# M"VO=1D\=E(G56VY'^&WSYPYIRS8!BUVEY;^@B/T+16Q)19X90O*3;KT8*,-+ M"F231E*[ !_LL?(<<61D;L MM*GDH%.EII 'JL_Q['D%U,Z=]0K[:#N+K93-99=>5%8ZPTTM+(Z=VK!;AU/A MY=4]5T,-EK#T^)X7)0.0UV^SON-?SB M-MCI+-'$'+I>.H7N[.UD93ST!V_*''$4DM;R?*0PX)'T)X-R7V\C'P M0):B#\>V@+D%*5(J2Y1*_I/"#BPBI-?[S9*K"-?L]8XBO'1?J/(KB+*MRC'' MN 1=]35]H;))G+2,1O?%QK@5QDQ/=3FM6+D=>\4$D7&TCTTUG/TEKN M%S4U??XXML$\JTA)=44S]DEAHZE1_ZQ.NC%!>9V@9:A$ADJR_(8[RTOFEQU; M79V@4JJL3HHV-W:O\C35K=]L>XRUK(4U%;90Z=>[JKP"/2R+W3.OE!N8$AW[ ML_(K*BO"L/&%A133^=KU;FF=CD_ J=AWN%Z&_+>*&<8@;X*3D_)(M!\@)9]&+\].NJ5(_3F=4;%%G\!RN5 R"LQ;=1#Y)7ZH%U6(<,! MSB$A G4(9!$'O8N5QXHW7J&$?.AI.Z-8'+K.'9%$7H29473'(&BVB6//4DAU M K'454S=>4$<25&1CO!D(P3RT*LN7!:\'>$*,73PY@1I!WL#8*O1)/#7*( TXU/%F<:@)N&X%\Z@=_, M;8M QE IQYE>\2*N5YY]CYZ/0%K<$,XU@([ED&3P+PZ Z?KPG^C-\%:\IAO# M3.E=.:!E!!!(J&G! P4AE@;-S0"J8O2Z@4D^3 *!OD4(V06)/'\??ET8NJR+ MC;\:>=T_8]AE"; B)V/; FR9 ,8H 7V349H;82E$D#>Z\N((G%T/9X)@K1$( M:2$"MPKC?P6$C=5B$AK<3329(DVA8C3&[*>U -:P0,Z0;X%T$N27;2(T<\$+I&:$?SH(>QL=^?(1XEQV/*D MO[([GN/4#E)N[0;.;*!?A7K]Z;*);Z*.39QS8,*C#V/?P>8MT=ZW:L-6;L>$ M2XF)" F#.U-C+I-I]ZWSUK=2+5_G=6M#M5UOJ=*YJX32 M2VWZGI4>=A8L6>N=K'?W)1&(SP]JRK0'F?:P[[2'_A%,0;^L, MS'%0(S$ QM@@!+!QNLFZ^YW\J[%324AYL)3/;%2PA>(C[-TC7A[6>4-JRW[5 M/O#_])G\X_?%"#WG\ !C>@% M8==#/B[!@S8^EAQ@'UY MSZ"\1HEAS@7V80R6%G;],QX>K_@RQXIIOUTY+*"46'6P)O@S:C$K;C2IX]KC M?(JWU=_A"(0B$N^7Z'JPR)G),X/"1HG!B#/F3>VQRX<+VR B;SO YM@=EEFO MAF-;O)V=%?N-39V8L%6&NW ]-DLWKPRV#J<8+I9Z9#G^*$PCFNBCH'([J[>C MKLQM!U9E&D'?6PN[0 )?ZX;EINDUUIVZTNHVP1#TNA]AWVS/KBO8(1/^$%P3 MM-^D/KN8?@0SPHM[4\?^C\&>E]_=<)#35_[@S=GZ"!>RMH_=^KZ'J8:6:>8N MNZ7E?AI9%FBD=9&-K0:RL54UYG+HQE:M#(:L@MN2T84Q\AED'\:]TE[V85S= MAS%'FJ@7VXFEV9U@,[8JIN1UNNHV*7F=9J/=WC;M;M5WK7ZO]-RY=K?1ZVV6 MDE>UW#G9F^V\+@4/ JXC<]/.-J:]=$X_-E90*O[=!S^BWTQ#\EY.L?'IE^W+ M#*O2Q'';LOV^AJ"Y:C,O#G8)^!?G5[6_H]F^S.OK8HN_ -UR\*K]/D+\U0>E M93<=I6@_-VB^::1CS:UI50,FLJH_NZJ_?DIE_9U*E/7WV[5ALY$'R;5-67\4 M%T_$4M=56T>/G6R]=584EDJ?3T*I'*+8.9,W3BNVVN^TMBQW;O;Z>REWWN[) ME77)6J/?')0_;*_1;9]FR+9ZA<&RW/G\3ZZEU-;)N/+%QI6[>ZEY[G>J%@Z^ MX+*8[F$SGOM=6?,LJV*JJL\OMBIFT-N/IN^5HNEEUN MS0[@XCO6)YOB5=JZ<,&1PBCW#T^WBMI3KI1B$'R?V;/WV7!'INWZ#DOCZB'> M[S*N7G^0QM7[?/OI*7=S5D6J^& 9K]!.(W[U8"G_I<.:G(6BM8,@+0:=;NP9 M3&>A&*[K%P[3=I(7-BEW"[?MCDI,L"#@BSYBVT%_#IJU86\-2F84OL00G#4R MY@G4T]QUP=N?L7ODRJ7=W7]9O;8[C!4PU_L![W_$"HCQ=^9@! '41[@@8)9P M16IMV&ETTC63?\?\<%*OZ"P],LNP'86 1I4Q^%*P<7WE'6X<%G5HS8_T%?U= M_?B>)^7R7V.<\H59H,!,Q>7#^!9H+!]#CO8SZ.UDVFC "!@0ICN*&2&!8@KP M%_;L$.OPFK1^'48R,0D:%)]I$-[#F+$97C$X+ B$CC$0/N)K"8I3^,QH]&=X MEN+D2#5^O9)F4!VQ;!V1=%JU'=1R=W .)-$MF%;8[MUE,P,_H9"[ ;SJ.!BT M21*72'_MO_A $!57S/315$'K4@=R@5JAJZ?@!Z)8ANC*AQ9Q?T/4N!%AG5C& M+J>^X>Y(R?;F=+P-)K2&E*W:L-O0TJ[4WY6W:5AYA(L?@PW@",A(*QN&=_!C M<8GE1M=-SXLX4S=.\A(S(2V!*/$S%(< MN?Q//JI;8ZQ7"^QVRA!(-0>S W5 M(MXTV/#5:[S&M =L"&Q)J:L\5SR\[!@9SLB?N> =C9C[07FGO@4=;2K.1;R$ M;A\G!G),\/3[NF+P!9HZ\C?#BD2\JH6WB+N7I$*+%3O.9C9N)#@.=9#,X'BZ MTN0!XSY.096F#Q7]-=KEAE[WB&_[KCL/#M+%)9=[>$QY!\J .GS#*O!N$F\@P9ZA M?HG8,KC!7F4P]K+ FV@VL;6J68O%,%'&8F/K22X\$AA^6RNT83T2@]C/ _8W M0!3'!O "#6Y!\D!;KU7O'GHFS1'I$W:/%WCX 0NH$).<[U'X?>"+!T0DH9[I\4A%CX-EH1H[:1WS3NT[N!-TY;.O$ MH-R:Y!0;R@/E%7%)7G;?ZJ'K-P.^$WXB9J#0(S OW(K(432<5;XA$=^T79I1 MJ$W$?$'>;-@@5S1$&"<8/MO@D S@21*!,JA^$ _ISI@$(*@ M>$SF\P3#!_4 M6'V*,5Z'+*?(UAMA MQ@Y2[9G5*=VYSETLD4D78TR"&(D7+8?YT4B0S&?J@9^^S$@,>Y&$-;2K69VG M"X).,.CL" P ML)E044#!&W#<3Y&F\$D[D?>H)A*@EX_9-,LE:GSG$UEYW.XWM4QG^^^!^&^Y MG]H:AX$>HUEF;1G"17<:66YQM&7K+$M28*.(ISJ(!TN6Y% ,&<6BN0=Q1&HF\[GR,?TP Z#S@'B M3=W50"CUP!(*E1QLX,^!NH2O(PZ)UQ8[YS,MOX_%C^L$SUX$X3J<)>GR]=QM[(N':;AR: M3!BJ;2,P25_A(!&8?K.]103FG?&>']?0/=HB^EC"0E=&'_O-LJ*/Q6)(92QL MXZACOUE2U#$[Z)@C'APP)AYB"02<(S\RJH,2DA&=E.F-[PS@FWA49MU[,H>G MTSA_1P"0%[Z%:/;V'5;W1GB!B-6"H&BBD>:(X1#LG=@%<@_N2?5%[G(XNX M =G'R4-L<,R<,; N40?+*/5 F I1#P.3%JJ?PB>>(399&! *HF'RD7F"]WH_ MLT,_.E%01_; D^>40$S?Q7#1A!]M!$<*Y<4&76 %\DBD>9^,XBR9IM@9)XJ$ M!4>+>O;M(;?"M"V)':,="BN> KN<:95CYILN\]E2H50UI:Y?BM2%J1"["5X& M:\3(2+)X-:,"AVC:^KL$Z< 1MOHQ$D& <$. M-IT*U446B'ZMX=IT8>MW,9$O,(]'GJQ#;_[.$TD*)D[UFX/:L*_[< MDTOEC^QM@0\34D>"J;8I1NZK*J8&M-?UBEY3F$VVQ_XX="6393J1WW179""Y8?'S80N9 MP?0WFCP05K22N==M]+7R6RQK6,J\,4QD1JI_0!I@+5;\E^47'!^YWK:_615Q M4LR50,(WJ%G:*[W+*M\%/70LU*G ZNP)%.G,2K[W9R)5F0@V^A, MX'7Y2> ]54+C;%>8>CR-\Q-8!\,3V$8E.-#PP&9PT".@GES5?I[0C^_V)HTQ M>G\6Y!;)"=?6.'46NF?%A1:#]O76()WD\?X86)&5$,H5J &]*@OG??I8L*7* M%6Y^"U8]MGT\-)#:E6[#KJ2IMAXK48U]M:V7)^;,4$<5UDE=#+?5N\V\*,TQ MMJYR&BVL?5ZNP]U[N"2H3;NS1O:,@2$*/A !QUB)<4XHI5>94$I4I"6"(XQC M!8I,M/!2(0!X=$)0=-Z>.X*FH\C+Z85:NFI#[>=_O0,.6[M[O%!+T=XA[?T0 M8&-\NV/%FHYJJ3<+'V6K_%,/BCU1_NHWGK]ZF\Q?Q0A9@?5N$"],&L"DE:CHE6+>Q;*7(,.Q,AR[XK9[ M3>^/96\:3E"W02K+-8\&46ISX6-5GWJ#=--%\9<2GBVHB]8O4';BD(*^0M"/ M).>#VK!55SMY@/OG+^=G?PT39P^\7)=7,?LPQ'$J/TR^\.8,UHM(.TO)G=;, MKNHX7N>M8]I0V0RN)#-1E M5+%#9V<>K.!=>S)W>D^UE'# S8\_RKD_>]57F MQ%K4:=6H<:4V*/EP>C97?H=M%2EU@M0)I1]N"ZL$!#.IMSMYE2B7KA(VR +( M1/\HM2WEFF$N$F%$S4<8V1Q^'J&M)2S)V<"2'*"[>Z\@S>\\-N.:5&LHWW0+ M> M33D-\-4SC\5TW*/:[MG1SX1I4S/$E;%1Y$Q0_TV]^B&:;\).'L+=K%:MJ M:<0/!IRMC%'A3"'#XH8,5^U.;=\<\T)E?H,]RYLP"S",!:8#()10#$76.6<\TE)L0B\'T9Q;? M=,=^BZV3\00_ 9S!A3E\%WAXP;SQES['[:0EP)LX= *\)8([<&.E]$0MW1SY MIIZB%_QH+IH)9)+NY)CJR_6/!R7L%FD@*LF=-6HH[X1FP>_K0F:4F,81]4Q?!EGJZ"O M.+S.LQT\#2@3?<3!<>D'8^:.'..9D?(#CQXQ0YZ9:; )_.7%AL-4G8)]EL 3 ML0EM!-@'_CYW[#]8T'V:-U?7Q;]T%P1L+O[A>@C(R/<&WCOQJ0!;H/3B#/-) MUH#-1&$P./07P4ES[)\($Q]D9GG/9L@@J8U$PYCZ$"0VZS-$CEWZF,][^5.Q MN-04B(BOJ9\CB5-#3+-F-LKZT&7LS^7/..67/]5AQ[ 4TTM-@;8S-3(^48;J%Z,R6(5 M@VRBL%1M66.UZ11R+)65NYI07E_ L(.,HY=(20&O!;R\_ J-0#KC$.<"KN M3_QIV6^6 */A?W<,]T\7._P(E""/Q#$AIW$W#Y&B ]+&:91[,7,HX@4**\1. M:ZF21F 44=' M0.3X.<*?A9T?&XAX@LA0\%+"DQ9X-[B+H![@IZ)QDX$P&;R/#F_"LD+S$@;= M7S[\PUP@XZ _XC"!LB&.&1R'%@W'*/0QW-4*O9)<];1FV@CBKO_)F]CH(9K6 M..S"E,%'V2L]U()^A]G9M#U.=&X2 LF%CMH MUO]?>U_>W#:2[/E5$'[NM_8&1!,\1,J>Z0BUCQ[/M-L>R[WS]J^-(E 4T08! M#@Y)G$^_>505"B HD;0.4L)$3-N6@$(=67G^,K,JQTFR$^%>AIDTG<1,\3<@ MN$A<@CB?X]X :[LU^B8O,)"U4#KX#72M+3X7]5]4M7#.F5MMD/1Z1:K<\BD> M;W2(-;?R&@FG/),XI/(,'V%PXW6_KJ>,'DWG$@X_?/-R5J.Z--V"3!6:! MO0^2>>C#?;G$TD"QH610/+'HJ535V3*K6E^!?26T[7:)0B@%BTHY"()DCMJ4 MKPIL M%R;P%LY<8?*\=*02^VNO6!W@/W@ 74)78"DRE?62T5=.L_/6O7-'-P MZ:G2@5-6 6PIZ XI"$^-&_290P2V0ETOWG[^/Q_?'7DG#DPUD'18I8J5L+^I M;,5A?%+D/KJ48(/ GUCX&(2V\,D953_]VI'#<7Z7>7OR#W+RV2Q<++B%GKZL M6;%8@+ "]@&W/0BSM%BHBO^J'8X^V>GZ1Q6=<"%$*M&I^IVPQKA! # E MX#QI]N;&2F7ML>]^[+CM<./*\TBEB&!,DYY++KH)W-1IR)21RB0]%W'X'[KW M]J6?*K\\G1\00YI<\#A 5V"]R]A?ZL*76&T;>L]PT'LEJ'XF98+ M[!4YX!L4]%$U:K1=LA"N>A0O4A MJPI3:J "3"H]5WV1Q()B5IA^3E! $#Q%2GUT*GC *R$*%G0ZUA[;8$:CLL5 M76^8%;'3ZS:9_5_6)K?T?I_T#O:6#W0Y+= NDU=8;'KN!3K6S&$&JJR1;OFIN"_8MD%@F M6S-2Y8F+@U>@S\]@.ZAV*%H*FM RH.:TS&C0MR_G?^Y"LJP"@.%*+OB6@!^* M89=>\U6>O1!I#NHWZGDWKW?'H9W/8),)\,?HFEYS.,@Z(] MA,XGECEX([7[B)0MF%R!'BCT8%44Z9K7ZSQ*)HB&8/4\FZ'S"AA)>\9W>,9J MS^?"3Q-CZ=I-#4HN'L;3B'7>E+I39ECD!YY(PXQ_K=(44!(IQAS&6:[I1SEA M)H+;76 H(4G;LWTP]4&S8NUP4]HCMI108?'J7<6(H4PO0K^]D?=[:L*?871; M\56X9NBV@',!>6D]53U44GST=5;"E['7.X,-]VRH%MC0;9? M:+)4P5@=;6:\ IKD@9'Y+O?TR:BK"]CE%O"/@W%S\;VFT5,@&OU+,@\)^(CQ M/60G$MA)*U_N4;X83>%2A4T52$YUUL+GRP-%K*((+@3!6Y$X%*V@(HC44=$" M93SC+'0:Q/AV]#/M,=_A,1.R#/6UQ _)<4+.$7FU4*V(JA%P.\ZI@9R([PA] ML+A58!P,-/B!"J7-$?U/S0B3%*825T8 2Q = ,@@$FP41D2#]*#U3,O:Z M!"V2G#T%Z+F\2*(+FNZ<(>?DTZ._IO*\B$QL5H7N)D6*"13T;S,.O9$5W(:> MOD:EK[DE$?P12.="I*',*:SS1^>LPQ%Z6?&UP M1XHX[O*X=8-+Y0X*8^U7H!Z')*>86M GG$L9N?P'<*M27HFH #VNF#-D4_^C M?()^CE21%)F*&Z?BTO96*6:)V"CEL%#OJF([<[@!0',D1(%)XM1*'[3%?A=P M1PUH"OW6'&ZR=?R,>W-R:TARXJ/C*\1?H-4'4C.=\+6E$5K"O!_"U RB)$W= M>I4Z>:ZE3CS!!NK 9.( &2\SN$Q30953&YIPJR2BDK"HP2Y\CH*2)7$01U9= M+14K!7,1&+S%.T%9QSR41,D' V]1:EOI1&CIZ\%<<09[3VS+5\UBV?#W*7=& MY[)I7]!J4 M1FGSJ!H^ (ZLX($(P<5RV\*V$% MGZLAY+_*Y.RWTT^55,0_SM3@9S#:&1:,5U\UB!Y8'(V%$%:@99AOOM3[%[3T MO%=(#$K"TP;'TK6,3%O'1( Q:F**@<%OLB2.0% "O#2GO,]:>2H[!KK M2F=@JU3@]$A04WI;PU$06,V.RW=%D'"3>_)KXTBVDTAK^BA^C#6*I__O0I1B M< $L//3S]O#ODXO#$>68X<80C%R#Y#W>9 8WD-U\5R@4P;QB,L)2ME<^-]=C+UCCO.RS+X(1"X)^-,5(>/>EX201'A8C:,J."4_3A,^VIW>&I32-$?)J*+*Q5<\T3O&G_-IF5 M2BT'8U!G!Y9V5P,Z <F2%S3-"E@_8;Q%<"_7H3P)M83(112EA62*X/4E!)X#)Z3 M5Z2+6F$KF!9F7<)'@''.TC#^CC$2PSG-;YTHH4B9*B6B!E;#9+Z,?3#"524: MS#N1MIJ4 ^4S7Z' M$-U4WQER-"VB*9: X#<9982@S]K97(1ZP$C&Y_FLFJF!A@IM.L:JJL8(F9WX M915CH *Z0&@%@5_0W5?#8:S$M2J0#-S]JY>U;8)[IU-(R$]3B\Y8 31D@L:= MC.N"L12L>?.7="1'_]J*Z[I*)Z<[A*B>.6(UD3%@G"?-CXJ%!:/&(CAF;*1@ MN+1A$M@>[PLLJ4/4!/V#V=9PV\]XH*C&4\5[RM-;K4=6],A:]2*6,6IIV,/!2#PG@L/*I:/.\< MI7=,PU@Q.\N%.),BRF= KF(JD8%PZ/@B3)-8N:R!?^7$+O!7])EPW74@RDN! MIVO:@R-;X#'0W48F6N[X0B:+J$4;W)/7X#Q-,%&*]M0(/\'2"@]K'EXAG9F; MR^$0Q9FYV #24'68)+9^586@,L.'T6,9M4;E/1VRP,"D3[ MC)N[3EIPAF0U M7F]L+]+U0==0JEN"-?S@DC*3UL_!ST"$:D:$]W?]V"I@08D!*H#6D,UM!U0+ MSO-$2>^@S1@")\12&$H'H#ZO%E-K*>G!HE^,W2CYO#I!EFPEZ[ E4(7JKDU1 MPP$ISRTT(?R_B?^(-$ $P%DQR4AQP2*7J2[5IWC3OT0&4O8]QI=2@W7A?R9Q MZ#OO3<)+^:X2L>\+#$;!WH.43^(6LUO![/:KV]%B=EO,;LLYKPO#K9@Q=B$* MK@WODW9LDG&;8"B$'LC))S=)$]%@O;4B\*X/TE0@L1'2-9M695_I4&F:LGZD MB@NT9W3'9X1./%0CE:,./96QN7B<<4^P=K+J.=S ;K;OR@R40?/%=F MT\Y.[<59T8TLVL ">$& +KLU7CRD$ZS'EBPE1VI!M2W=H]-(7H5E]J5Y\#)) MOSLB37&%I&6U5'67:1Z%"G201Q4RG9(M)TE^T;8]*)#M7[< M3'?M0=XQ>YB*,$(H#-Q3&V;'/C5=34A7J:+BCURX\3Q-+O-9>SSW)F%3J1WF M#J'[J5:R#.R?H_.J=&)F5% '_>9):E7N1% + E)1O,,C;0FE_?T\FF:XQW^MZ(]U( M0!5IP) Z2 #RPB671_!]"F'19#",JB W-MRV);-[T1>G)(;+_(W&2/DT1/]U MH4(R8'E%*@/@0EJOHK>U++0B=4Q.!U!1[B.J:CZ7J<_95-;#,."\/?/[DS+U MB)W4K6:H!@J>5)S$1W31@R0"<7 $^YI@(2.6113?R^S8='MZ]U-&%$]/MV%0 MSI&R/#_[HE7[%K+)4IWOZ!.@D0+'213Z.F2ZRMT-!I:K;E!E=T:?!)51TB1. M"AV^;@__W@[?BFZ5Z:QEX2.#;-5YHVQM&3BK$^JTL+)T=#V!IO%C-" G/QH* M4O$PA0GX![P?)'/3?PN),4C%)8*RN11[/<+@VO6*5PH3NUI_J'V5(/;D8/*7 M-<[5TN$=T^%RT2R$K&UVV(DC8=_]Z/TFAT M9?U@+"QI\))A&ARA/4C)HU0UCXOB2:KJ8^/([,!G>VQWG=R4E)UQ#3YLACDI MJ5S *O>Y&K=ZX("R]S;,Y>_\6 M6_=B7/O&UH+6V>]-.]1/0,H8 7!)1U^WMW E4K"KV'2C'(B$_G159IOI3X#= M")UD$ND,E[*+V** G_K1DO&-%R%"G3%\O.Z3=J/E-8>QIF?8ZC%LV+!^\&S] MV:D^MG=^2MOV0/]\@?5LY>7!]>']EZ3D:6$,>U-7094+69J&L\!J,U?'EC/7 MKL6=Z6P1A:SF=,JL;&D1I-C4!-NUI5(>!; "RA6"#^J&O_UWIF*'A3ER0>A3 M&3%796EA:0C5,1U!BEQ21#D]^N_@5+<&_6.Q$NI8 M0/E@:@ZG[]_J2;AVMW'N9DZU* @SJI___-]BOGA3+37"%TRE*L!/1+3,0S_3 M^]-Q_D5H98+ 5;)-41"*!<]6[0#M<;B@AM"<$HL%+51=,DIOPKV%9>,_>N\X M$]8X=A:S94:N*.Y.1M& BS"E$B=6]H1V.L;83]'=#W M6<"&(+L!ZC_*?$3RIZK2BS41K :17&)C./6""RM(8DRHHF:NH,B&E(*4)_ER0;2. M[GPL=V%1+=R\Q"_PP)"$(TPE4BE5I.6J[ANL&/7?86I7>B&73>3N5HF_3.*Q M\[S$,BDH!PPN42R=,LIG2?K)9':0_.S692M+5H%BD*+4Q@E'P1 M,AR*U?8_D]1.KS)["AP#\S"!7@+"1BN%GE( 7'T5M-\+EZLV92*I-#RFB)@A M\#DUBDK[<+!8?4;YI)H0K9HDI0]6%$"["?5.=H2$5\ 2H7NJ[4F]45,Q217& MQCJ#;;B16V,AJ.4"L_2KB9AZCKMU?G_0/LK8XU2FH4KT-9&K!1"'2,.R2ZBD MHVZJAU9M$*%[%LT1& 53]B45]M/74V?E@?*IDN"J38XR"S<)7$_YOBD8ZB?G M,?5(*A8H<&;\T7IS6OOG2>8)#-H\@?V8RWWE"=R7F=!,;Z;R6%5/ MF%L:9/D((7ZPYQ8.<$3YU03UX9(6VKVDZLUD^1/% M)2^P*M-ARA/=<)=4$KL8IK9*E J J<]EO]Y*%XQJBC7\X!0E+' OX3J_I.(_ M8>0Z;T%5"N#?;T'4PQ\?J)F8Z_P*AP*&$E8R#/#QCZ 4P+_^+A;8/^V3 &4J MPY]_DE>AGW#/ZM^I67<$4P -\$N"?W&=,S@H 983C'D&4YTY_X"_PXMG"Y@A M_ ':SG_X)=?Y-L-"-_BWU7BOP1%44L,[-WK%]N]L=:\NE;W ^%AC=9*,)"W] MGUCOJYC#9E\YIWA%Z*2#- P[=E=U4:MQ0@[ES83J)&H5 M3L#2&3Y^*9:8Z8BH_5K)(J7R5ORF 0_?Z_;ZAWFG%;*%;*G+60(:V5%R&'2;UDH^.JN.1*.:0N72BPT%EV/47H&)(IK8'3 MF2<9,BG87/1^T)RP;GL8TZ'#Q\XOQJ.<5K9G0:UA<5SE0UW=O=(%RZ@X6#,J8)V\M=JS5L&[C$>TX_Y!<=^R"-0&RF,J" M U7B4B$9K(RB+B!R3K_@%+X2_<".I0P.75"'#-X74X711'8$;5Y,G=QX(20S MDIP8C@A(A.VF0SPD^7Z.G;\7<(+>T$62]VS=#'7(0XD[ M _!<3=7V0<9\OH0L1H MVISE19Z?"PP'*FN(R.\+$%QQ3G9891DAF2/?,,JPF+'OO=9*76^&I0<;C?M2 M<&.HB!Q]:NH38 -QK*K(48TG5+EK?*M'Q%\F+>6&3BO/105M>('N*,B ZN5:B8EYC ML#+WL@%ZGU^;CMJV(U;7:H<]Q$B!B@1HGH9GCFR,]"7K M&$E1^$0YK'V/KFR_3'<"DM8>#JH"B*>XU/ZAY]W.L#)A'CO%[@"!4355[&JE MG7D)6* ^T#M:R0_,Z3[(25J@93C2.W>C?(Y-1P?W7:8IWQVR(EN)D\DP2Q;U-=XQ%*C%-SK2D-P6'";U" M)@@Q$Q:VUXGTE(VE5450CE=N%MMA)]E&9%VRWT6"6MX3IBBMML0)2WW;%\4RT[GFO5[WZ\/[S7I5_&6E9 MWWF7LC+)("??D@X4%?MQ'2VL7JDBZ5H6LJD_)& M5M5PO9VT@X-.K\;O\<1HD#FF>1!6%OBM*:/U?-3QJG-OXTUVO&G8QIOV8R[W M'&_:'Y7@'5]SY! QRNIGK1VSL6IYKRP?>9#(8 MZX 8RSM@10&"P4SZC+%S46(9>(^GB4Q:*JUJ)I!#-%WS&W+EQ; ML'G5B8B4&^@R=>IVL_W:K]$ 3[576T!]HOJ6DJN>*R5DNQN^FU#%R7Z[M2D. M>K8@)+X53YZ&R*XTIN%]B2,]N(M@+_!_?D7C%KD:U?VW3"IM0:E^ QG[Q-&. M-=!Z_9I!>C#L@Q&,VD>M,*7)Y$^=<92IW@[DYS.10"9\=AQ/EL8.HR0VS%>K MINE67+F,_RW@MHE 68#HB"/AS&J]Z8Y6:4M@0US+-93%PK"9GK4CJM^.B)8( M4\&U*D]_D3'&%@,[3FUW4XF5YCBBB$H)$ 'LC%RP_;G2/,+^GIE2:=WFM4;D MI!)H=_PYZ-3(TRK.]UHKAU6//#L2:K.V8=)@@T=XQ;D<@]2K1K>&QI!6$U()AJX#WI9*BUMW=5BP(>!9"=A%B T-Y[JC+.?"^-0]">U9\B' Q[1_=;65 MVB6M!%0==DD:]*PI.ESV4\$CU;Z.(M/ =1WRY%)D)6;7(G^!<,DI1F'(^5:& M2,J25RFVCE+9RCP>0Y[@CBN\HU(TRR@4.8OQ7?N<5DXX*)7?#.'(JUY@(U>( M#AGR6=K5PL@59RH%(TTH/%W$/O\<71XU4H%-I^(;Y&_Z[.<)[F!/.9U*_QF# M%"+" "AZ5UK'IIZ=JL/F.HY\>+K)5QO49L>E;30O1S-0)7[N>377A5)+NG5M MI:J#-ZO>CM:Z+2VHJB.LX.XVF&*_UV@E]+W.H'F*UQ@'-\V01] MV]_[ [QL:TJ&LAIN_(F'@(?V-]8),EIM"FA:"_;GYH$HG81-\:AII*>ROB2B3D#9=Z[*\ MK-J[$$N,5-$CU2['B!S2QE.FOA0M&^VCVIF@-EJ55B4REO2TBA879J)F0_<[O7&[^E&$0S*Z]SSUMD#RN>&O73X1TPYK?L0P]7 MKE,F&^Z>L+T5N%4FU0HCH!Q4XH1Y1=GE\#3;$@%>N7MV'U:X1-R\A.)W)AQ^ MO?.#*,%4SMC,S-UC^)8W!#9X:H4@#XZ'?XXM(N2H.?MN=*S/^>,?2C;_*I.S MWTX_ >V3ZJ\*.Z'Q27KQ/)F$$2;GL?5@9> 1D[$;]F+RY9$&9A EDCF2BUAB M*Q2T-TV6+ELP"TQK=%[@]U\:=M#14_I?5J(P6QB9G@Y8I#KMT:C&L.\)X@BQ M$Q"HR+@VRT[+3(\SUN]5-J8R474PB59(76E-,N^O7\XTL,?,S !A:IF?=L)G MZ2)2$:@N71XM$I@KP4+T5IDT<34@[I-0>>+&2V+KXTWPWR.A@&% MJ;:Z\,LLB6VL9^U^AY_-_=9;H*,#>K]@*/\[JY^\,>S,HC+)Y/4R&>JDR)13 M4IHQI5O-30HZG\RA8YQ)2&HXWE<%0*#&JF]-3OMKC"(I!Q][0%";>&NTB;>V M-O&+RCHXPZR#]2+W22('CEODP'[,Y,X:"Z:2 MZ90IL.F:H#N#%)1VH7ZE=(PMP:$UCL+K-EP*=_G(QUK>BTR^UG]YPVVXEJ_# MF Z'7GI3+5V%=QGT1BHTK#Y"W^-?JVM^,NP,CD=XT_,4_A_H#RLFT"$F\"H/ M5G\W..Z&M_=]VPO4%G,!KL-.SUOQL>W]%DCS<:]A7M+^\QG"+2 MQU^?]9^5W)IJJ+WN.AY=:CW>-8_V%E?X\"H1-;").B$P#=PV\SBYB7>03%GU MAYCKS><#9;'.B=P^Y':8C <)&@NM4-SZ,^3/3^] M+ZDD5Z+I;VP5K=>0;CK8^KENLQM=YQ (^?D/+=%>&@$.]VIMQ^[@9,3ZS8^L M4I/U%JN][E[>],GZW6YI[I!HSANXQZ/!PQ'=UGQ\2O^K?WNOZ4<+W]]"+O<0 MRLTD\$UKWT2JWOL8MR28-SY0R^*K%D=^D#+1=-ZG7&2D3(F\DX+1QZ1,WS2; M!C<=JEA'_4957&22'3\OO)7M!(@09>:@\Q6J9>;\V+ID3 )>/+U$LZT;;9Q7OS&IX/.]Z: M12CLZ4[+>.X-.Z/MUG%P8?L24V:[[G45"UJDF&#%'@SZ*N S_])44%,/\V,8 MC^4$!:$S #%02X\%(>4D,M8K2*CPERJKQND/<1YB[0T3OUB--NB-;F.4=HQR MM#Y&N467AY'I\O!C@N14RJU@;6\ M9F7:HLI8M/D>,KDB%D40(1O.&&7*?84-@^8^!9@<+%/D.*K4 M$9>3H)S9[7!C#QL-/>D,3L:[1$-[)YUQ?WSK <9Q!_36.PB&]L>;12VWF>MQ MIS_:;0<>8J['HUWGT^[K=?3:&]]%\/ZI[^NH,QP>$+V.^_>"B>AY6P3]]RC" M_XVR4CYQDLC[U221V\!#'.K>_(Z))AMNS2%@(48;K?H%:U7*<.4B&=G+6T%$ M',2I;X@"NA7\QR/9LI\8 PD*=KMQV]):K]VRNZ.UI[<]+?=JN5?+O?9VR];0 MVB%HCQN&-W_X(FU)&+=!0^TG[Q6;W'YOC['>O4YON.>=_#8J]+)M=U]:R3 _3NED2F"=<]G]!"+_6DGT'$+SGM,7&GH#LV[7&[9L:;^/ M:33L/$R.T\.SI5O*GCT8S]@9UZ==RYJO(_"&I1\(@7LG[DEW6Q*_YJ3OB@UM MFEK\.$^IU]O::+N=,WIX-M02R(;7>#3!^>_[6T]>.\8^CV M^SOZQEO>L?_GV_*.EG?8-!M+)U@92RSP.YH!;YM$RC[LSVSWWI'N\?]35 M'G#+//;+:W.(]TU?A($XGD] M]WA79W1[C^_KF ;]SHY(A?8>/PD"&??<\>AA-+;VE+:P?9[L-6X3ZIX"JM3K MNH.3ATG6:K&_FY]2K\W$:0GD6JL C((V+W;?3ZG?>9ALJ?8:'P:!]'ON<-PF MU.WY*8$TWM:/VE[CIT0@_8';:Y7J?3\E;_!D\V*?6N">$^K\C[0A);WM&2U@WQCI'KM;SC\1[P8-S9L0C^X^8=3R&I M[M]X:S?-/9SNP_.\ MEK1N 8[L]HYW#%JVK&/_SW?8W159TK*.EK1N,+4&[FCKLHLM[SB8 QX,=@67 MMKRC):T;D%+ .WH[EBUN>=1B'68Y,\N*I MY17V1^[):$=OYH'J=@=X2H,V(:DED!NN<:^WHX;?7N-[O,8/TS;1%2>:O_KIY99^%5F4J3^ MC"S^0%[(*%G,9?S4:@2/76^\(QKW0 &W!WA()[M":@^>*[7TL5FTUAV.'Z;Z M;'M*VY0MV#'?LKW&3X) L(C0<2N,]_R4=B@BU%[CIT0@_6-W-&RE\9Z?DC?< MNHC08[G&3RW(#Z9^GA9^7J2(><)B0KL5$3IW8,5K>\H[]/^#C[=,06][1DM9F M:+FQV^VV>L>C/>!C;U< QN/F'4^A4/!O6"=XFB9S[;9)XA^"9#RVN_'BV#WI M';_&M6SK:<:>[5P?[\!ROI:H?IZJ1Z_5&>T57[='>&L,8[-7!M@SC M,5#5L.N.3WI[15CMV=[2V7HGG?U2'EN6\1C(JM=W>Z/]DD7MV=[2V;8 GKR8YS+5&:YX?A:!#RQ%,GCDQU[J1RH!GN 1]1M\S):^KC60-W>.&UO M[WV=SG__U[CG]=ZT-[BED>LRJWH/4X"S/:0VLZJ]Q+M&-[;TWG:8OBI MY4:R5YM>)Y5,K;_RB/_8V9T9M$;;[/I[N-MB6QU)_K:6-S5 ,[F ;3:*] MO/=^0)TM$(?MY7U:M-$;ME=W;X]G-R.@O<)/B49>]-WNZ-X9?'M V\C?_M.3 MOT\F/6XBITDJE>WNY.*J39"KY+OT^ON%6&RAJ+>6[[(%6WL24-26JFXAW\4] M'FUADK0,XW".]G@;/T3+,%JJVHQA]-W>2:MB/,JS[74[^R4+6I;Q.,C*]8Y/ M]HJPVK-MK9)]\<0TNZ#VVA/ST7A?;LZ(>YQ>1L\=]G8L+=RZ@N_MD+;.C'@L M[N"6/C9K'=7VH]SS(]J^=51[A9\2?0S<\?&VJ1'M);YW.?PP1]1>XL.@CX'; M'SY,U^'VD%IENL56P(I_E[D3)=E*N>$-?3D\]]=].-X@*2:1-/Z<'_-X[=T^ M/7_ #=KO._-B[(Z&.P>&;F%_#L\-?%>W9@^)P^MVML@XV@?:>'BY&+=T]U-=R\#WEX"W[WGQW]IOP7@S'KG>\,WSG1W?G M27#N@V3;O=[NC1(>@"I:IMTR[:?#M'L#=]B[3XV[9=H'P;3OV5UR^$R;?/2O M<@'+A3^#\.+GO\!_])SF(CT/8UKX!\E5D1Y=D^K^79S]]FJ93. M)WANECGO826!AEO M.QO"2''^&G2FX5WN"HWX.LR!!OWK29WVZ4Q$TASE/=\UFD#'^9; 9)T,)X*Y MMZD4&6SY9.D\]SI#!SX9 36Z3I(Z7F?TD^O&A)D3J+ M- D*/^W<6%<6PSNY"(- M@7L \5A[BE_Y#=Y(G3-?Q#'\*>+ ^9:"M)9FM[/.(V!'OZ:8B \KFH9YYR'O MFF//Q &I6*&RXPJ5]8DM(94-@$/].)4-^C]T/5VBCG.:/Y]\=?X]F"-<*51/ MQ#GZHTEKX6J80;4,CJ_(<@%=;-O[?+ M_%VU@+Z] +B'\+>E%*GB/_;-A"G!]V9 +W#__"3+G63JI.(2%@$J7RBBS/%% MH>9['B43%'#%8@'O^C/@>4XV2U*L UIY% DL/\D'X]=4FWP6IH'S[T*D,$U\ MD0_@7Q)F =IWN(#I(S?.0]CUP"GB\NNP>F#<%[ !(O;AGA7P4%1;&RZ%=@.& M"$+J,>W$23J'R_\?29_!E Z8/B=MDP0" MRHYR6MDLG.:XQNJ6PD,^&!JXUK.D@.4*F,EI%@K:8_A/!INV#[89J;6W9LG M 3:ZQ_-$H=TM%>>::M@'L??C0KL/9/V#JF&8597J=:H@J( %;,,$GT-RAI63 MQ6[>!JDR!XJ%%Y/I-).Y?G$MV:H='_0Z@S&<"C/#)'ZM[\2;RS#(9\H[8K^H M'$+=\A4QR9*HR->_LLY#V2*O<^G\1>S-7!RX)=._/ONO<#+U@A/1]7OR M9#H83,=B&@A_,I3C\70X.AZ,_]_HV<_?2!L!U>4M?%"2+!4_-YWDPWFDFNDM M$Q? Q=#J)74H8+Z!UQ(;@IWSKCA?(A%OR?)(K[%4#-B;!MNXV_'6:,W]G?1V M+8_[G>.=M/Y'($*_R@PT#W]&IQ. \AQE[%%=FA]JCF#,]PL\^B:739R*F6U3??I0448$/@TFK M/@6_:U"JV?U5NJ"1.?1*OK$[<^C>@F,UK:YL!C="FK7!7OMPQ%%&PV? /5)T M9-!VDIJ+JP-I.PUS/+@CB_$CJDGJ#YN6RFE8,RQ9$JVL#X@U\&%X=T> .RM*L2)='$_0 7\Y"4//F KUM1&LXETRB6[GFO>X_$EZX M4O3HA1)&+Q^6$VY/A:@\&>8I8JN<=H5[6K']&F'^L"[P&2A+@H;DDYV,'T8_ M(%'D4<_;,<95G>.1U^WT?]*4N>*&9GW$?'F7D%0JIQ&L %6!RM;%J!ND\@A_ MB%FUC<'SU> 5K!TOW!^@U>)7A*8H%USV$$5D8X+H^+$\ZT@.MX M(:)"J291E%RBWM1Q3GT\8W@[6I+"C!&5. $]!_TS(%.0!LYC(#9>.DQ7JU#WR?G1ZYOOD)+/M/T.FR(/1)!=Y+87.]:(&M5WP+A"[PP1 #A7@/\%"4 M/[>!9(4R%\IW49\,,WTS&NZ6X1MT(%DQ^9,";F"NA' :T]!''2@2@&( MB[D$ZR1#G31/4E!W66U&19H>5O$YI G?+Y1?'8M@''R,9,N**"$'S M^Y2)5=LX\_ *5U\Y5IP',WYX8JD490K;74H@0I&Q\WL.1A1IQOISM4\8N@M@ M<60)X&MJ!Q^%M*@GU#^,9$":CM5,6-<8_Q@VJZSA_:A&/=XUX''>\BA-VU!DJ'VSON-L0IXSQT)JOEU-SL?0&7@,&;H,! M5H*387-LL@'Z!VRA1$>LHOUP$KL!_4:E\4W[=&(P6-[)20,?VF*?O'%OMXWN M:6E:0E4"6#2(/!P$=^>?!4C?8NY\ K%UFLYA@VZ&]1F9B3AZDMG T'Z5R=EO MIY^J>X1Q(QM?6=VR;@T;"5JVQD9V&]S[6VS8\&1GNMJ)GPPZHWUB*(>!6;28 M!QW_V 1W/ QI_-"%Z>TX0.\&I.)H+=)OT/%^VF&J0\^.5FY&HENB$V&C3]8& M6K?[N)[T &3 5I GT,1J7D,RYV"VH $M;2^VY20OTAM]+57/-#*TNF=Z'9Q1 M(U"N0Q2JR5[=H'E!J6DZ\!(U]%NVI&1KMWQCM)U4TRA(EL@ZRP!-3120>$R M#DT3T>HG[,M,BL!G-\PD9Z6^')<>GB0889BNC75;*BP[(7,).O!"LORX!MG8 M<$HMJM%&-9ZTJ,;]F,O30#7>!C!QG9(_M'%:FW!,M^9#!#,!)+_Y[#:\\QI) M)&5OU!OF'C<9_CCAZUT M+AOOTPB4[*V%^NR(?=S"^-U#U..>$2+#'@^>"IN@C]XJV9&^MAN;OIZD*AF: M#.5!:7PCW$2'V'>_A'G[8,A&2=@2S$[%A&QZ&PF9?Y8>-Z^PQRW MYWCK$8X#R^]79WN-+_1W-@.N0SR>;!TJJT$=>Q0TNQ[JJ"M2,%DWK*]Z6^J, M5I0U'? CYS(!@;^8A;X&BM6P7ERY009F7013I%FQ-$6 MWM("E6VWFVKP#!12CXQ^L" [^%_R[" M &\NWKRW8H$TACX K!HD-RUFN3^(\K?CW^1L#@0"Q@XJ#DI!CU+V46: M&ME@+9'?4!,+RYJ,[EA MG8M4E*'770%RBP-+.0-!=[/(T@E6@U"$<$L@U8G":J^XG$&)S D'L M578+)X.V!Y'5.MO6O_&K9)GT+2KZ<0)9KTA;?ET[Y*\4V<9J=*[^;:G?/.^= MV*AH) I-^O0!6/NA$@CIK@'SZBD8_K'?Q$5&G@5(_G$N4B&2QJ]R@MY6UFB= M0#Z8<>ES:ZK%XJ"4AQ O_U>V1C80K;$;#C5Y#?O(9(R*4 $:OD]IHLDDPIJ! M&E]B#7V U%&NF4HB@W,R( MA1/0/L8BZS*P=W0BJ5RDSH$F'I#[@JTOV-=A9]C]"55/,M+FP,V7 MQ/HS.0_9;(O8/ (^+M*L.F=264Z+\P(^YN%H4H"9@[S>A:G 2<1(,?H!U[+F M>;ISL>0I6V@D,WM2]YQL(7TP[U!LA:E?S+.Z T: M?&&$>TSX_3EB3]E70U&+19*R=6?1&'^._05(,/CR.6C6::SO)\\9C5*+GDVB MY#25:#OFJ0@D[:# +S$_TW?#C+Q>0WJ***=^MT4Y[<=<[AGEM#\,^C,[JOQU M=I@+MI/M 4:Y-Y,12WH5%,B*209&*:A-#-2 G5DCP#O.Y]C87@YJ2;VN-W*) M1U1SNF4L?!VMIY+ W\25\[90P=F_)Y/,.?5SUXJN8^ULPB+C\,!Q.4'Y,K8]":GQF1:!-#0Q.41P#8'64(_L5R("-"&0Y4H M072,B8*3I+]65TVY+)R\ "()[* 0J3U*+M$Y1\H6#?L")4ZO^^;7C[]]^TA_ M]]Z\Q &H[,Q,7&!P@55WVENRBQP20+QK2'9P 1%PAZYB]H*O7RMY*FOP"ATL MPX_,R6M \7V\E 'MSH1T3&P'0[61T_J)*9W.\4&AP%H!5?_E)8PN,4I"N@O* MNDG% QLE/FP2;CSB!!1IJ7H$3%N7TO+9B@AX>+"D4UO=5L30#/L,DNDN=P^DK3F3.O).!022!P8-]EI8QX^;KR9[)6>-,2X):4 MR9BHQ@*CP$70VREELL;(X1:A I@$I.6FZEN$J6&JKJEV.H #/S,DJUF0G@M- MSM83S7%\C)W/L KBY5UON/ZXBWR6I.3"%R4(7K,OPYC7[H+RX:T0"KJ2AO6? M$O^A,X\1U)7 W2^'7'%7J+H]:A]NL#[U%E#BL";)Z^0=Q5AG(C [P*=#947, M*M$;UJ\NC).,<9[EKC?=GK0+&RW-Z^UG MBR\0KAALCIS/EI5+X9)D/I>I'\*O\*\AZPR'>(IDM**BDSB&*?CEDHB(*XGW M*I?/!-^IY!&Z,GRX*8S;F!09?"ICB81,QK!,Y:JB1+^+,J6?&57MZAQW&8?= M!1&TS.Q@;]E3) 8#(,OPZQC&UEF&!?!J.![@>*3:SM*D.-=EH#A1.0JGTE_Z M$4?/\6N71+3YTE[\IBSY>>^X,UA)+V[<3N)59:L-=C^B6 9>!ANBX!]J:ZO\ M BR>4ML6=OBR!&7XDI3'#$^5-?2 SA&Y,1EA^QC2M4.Q$XPJ5*3-]#Y2E'US.:VDP2ZAYS=368 MD&!!P$KL=VF +;Q3(LN*^4)9UG0W&"BHU)0D)9./ A]T%1DU[<(%9MQ)B#2N MLMV5UJS!Z15\"*J]49*1RWBJRI&<6S!L$NWEF*3Y4=(E(:7,E&%+0&4#393. M'[^4AGC1X%NH&+#IC*@8!,Q4M'.MK>@+CWIK$M/U*16SBG_6M3#_M';6JH%9 M<08(3"]D3@G[BC3X9Q&<*]MUDA2\ASZPM25#=:)"ECM87W#)F- X1>N24&D+ M#)'$R@W.ZU'X@(YSIO#).?'X\N.H\Y?6+4*5% -91/**&P\9)T*.I?(4R]$K M14,E"#&/P62[9#;9\';Q$^H$#0FQ4U^92,"^Z=P+ NX;6M:W5Y2W=Z'NJQ-F MZYF9,W(=Y:GX9,C:.,O?E1\BCWXLHB6>#WSU@[DF;_7,6BM MDWX_G?3>> ]UF%([ZW>X"!=8S(99PP\B_>]W1G)FSBG)E4_LB_H:9M_WN^7Q M!^6;?:]3#=Y?+6@E!Z>7_8NTG3G2^';'^5##DM=24B8ROT23R01&5"])=LVR*E8; MDY07$K*B-+-T[DNLMLU(_5KN9JE.^Q4] <1X%.@HOD_6LPH(6>LR':,2U&OOBS1QG;\+N/FHB_Y?&;O.V64(]^P#9HVZSMM9R+\I M!)_9+ZGX#ZC6\*^O4D18P%$YJ*FTD>KV*6MIZ'8"E"8V;=L /2-&2&ELA/"( MA<)[5&M(&,\,GS1KA?:FI\"X5TM.UQ,KUN1I(8'K+VWJMGP@]F\22K\BB1\R M[T:52,"VR?$EZ<2+DUU M> QM,.6 !YZ 3CF^@HLBA1-0MK6ZNY;WT1Z,!%,JR)>5,("I8&/"&N44N$+2 M,(L:X[DAV)L3R7)=M8_%2\GZ!7Y6KGR&D!'9NCA(5,&GX'CMI)2<^:^@!.CV- MSS2RS%M"8E'2K]Q2_0'\, ["L1X"XM'7U-;> MM'](II<\"L:09*I+]U-+>_A&N$ 4Q%3W!0 *]]D7E*&'RMH!D@V@M%/Y"'B[ MLN4W'N/!$7C)"RKA/#NX"UMK@-4-&S]UP.15WC!5*^F2-*;K]3"M*KN->E>R M1E';<\PG@ERL/4L:ZVNK<110L":96> M:/4^Z&R,#U\G7(C6))@5Q$"47D3 C,*H1>C2)V+%I%YNF+0CU>&1+K MW?B*$T3P&&::I^7NGR=)4(M.4MQKP@-R0WN;A_#>*95[S<0:S:9RYV[39-K$ MN4HNOJ?A7.W=CG/UI'6NML[5AW6N#CJTKC110N%+FH#,0??"P0GD?['B"E-? MH.V(IX;L%Q0Q.,$PFQ&3)4<>8GT9 MD,MN12IG ,KL/TU!!P[!4>(01G^][M$_78Q5ZIHK+N\H&!P!CC''O$.&2 9E M%-T"EA!JE?6#S$H/4K^U]A8',#,DI!.%.$W4T][:L_=O#7@[+;1N@CL$PO3= MC93 JHB*OKHT6PPV1.$\S)42MN[-'8^/-ML^0]A1E,[S@DNR:=Q+$2/XGT>M M@AILO1!_\\58>N^O8!/)8?$9$86JD\E;T$KM>+#Z'5,K ID7!-6G(II4RH1. M*B+UBPIZX)&?BS2PL(:!=;9N\P0(IIEE6?[IVYK>KO=RLBU (^(YT$58J2-FH*15,T>))R.Q]Y*-O2R?T M1PY'1IJ%.I\1W%WNV5>=+GYPO/3=2IVPFQ 2+,:1+N-DI0J@VB:C5N VE>[G M,JL>V1FIIY1I$J[E;=/UO(WN^,Q"RR.>D_@'7DQ,P<]*YK $/?L[Y=XGJ\^[ MVTV^=695G%G]6W%F>;W6F=4ZL^XN?W4^_O[A\]=/ MI]\^?OY]YZIXWM"NBL?+^ODOD_35SRM#[IMH*QUX7L?YC;)SR1Z@[)K#,PC^ M5?:B1Z!>=,&"!%-_.?5X42ZN$NI*0!V*I8,I N#_Y%1:>;;1O7628%XD 01.##S<%:RJHUH=:U3 U13OLP M+EWE"[6WTRNSJ1>W#0 M]Z]/+7&O.0FU25@7AA.&E*D8^C6/NG%M@,5HN!U1 'G]:!J7=&Z2P6MV<)8V M@_S/&*!52C(582R+:ND3KR1*$<"-X*W?X^22"K@5A 7"FC;V"U@+@>LX5BB) M/AC.#3]4UFHE@?;&]$T=84":TQ^U\GHJ!-^P^58-%VI.KI\&QIU<;I:E.=R7 MOD+-R@T5@S?&O9V3*,6<;*3S))8F4=B& ^L]YE("2[LF&E8F1^ M0,(NE,PMZXI\E\MRSUQ](YOX$>V;6]TK'.<\32[SF:K\O_EA5W,5K&HZ9-YR M6K16;O!?$19SF.)$L$9?15W"7\_"5&%JA1/#MGX!!A$&E*9H?$G-?B9^?IW3 M$(BKU_5.WBB82:XRY?4>;_89&J37YT'$@L!R]BCZI-[.L*L1]J[^O\4%3.)? MF%?!/Q ,#2K'+I^]G"7,0RDA4_EZTX0-(O(0A?.;IT;YH83*9U06)H@V3/>+ M1%?,WT$[%X6N_[[-7L^Y;IA:>$.A&36ACD.!*,4%$)9.@36R+G*O2T;6"&(2%AZ'PM2XJZ^C- MQ +BE[!]V>8\D2^IOKO;LM(R]Z4L[&W0="7RKM(MMY)JQ,-8H#>+NVS/@O== M^.E*+3;F$6Q 6+MNVU"CS\,4/#3U)DV86#[J3JZ"IRPK1#V!^XCMGH$,U*Y( MAH02S*62I&2 Y',EW3@A'W5!+N.C4Y[0/6H)AM=K_!WKK$W;@ZFV]TX\0[V- M-I?,E^,W#]=0XLT"M?#X_"B24_A)OT-[44]7"N1<1894[32%\'2K$$^N9H.U M&C ( RH[\G/#06&W"ZQO)DNM'?&@\DU[2#L=DBXFDU;*<)D6,[3O9=N:Q'2Y ML0MJD6G9'L!N!Z!+@TO@2LD[B[ M':Y)-BQ33M#+PU7+R[0Q!3+(EV2RM'N]FWR(XP0Y$NK6D4&3'&**YSD<0:<4,!LP.VT+EX/]EG4VIYJ.5- HM[*$D[2:(DGJE^4>(T EE=S[4[4F MM+ ")-79N+;>H2\1[J$R,BMMZT9Q'4R1Q]S*>1BC^N4,BI8=Y_]<9RC1 936*"N0QB,U595#03I@36>5R$39GHRB5((#(6 I=R!3 MS :'1N6S;'A7=JV ?QY@L=;/!("/M+V=S5&@+8H)6+"<"DS$$XA0=7^@@F5) M5,R5[6I3/IUKX*ZY >8XW&I7PVL-7N?TFJY?NNPN0KVNJ 093-(;=T8-E::S MBAC6Q>VQI /<2"P'09G6N!N-:]7U6#9"&CD"6Y:C&5.;VLF)VQV>J D='JU4 M\-5\2GR!LU4_QLTP=R375Y6PC8[ M I?<4"@V5=9VGN1T M8'"2)B+0RZM\AV/T#:Z2%7?\)LR5 /-Z\:Z];WXDL.TGZ\18$;U 1/HTU84! MK:A7&&<@W:FROZ#Z-KFUV],$49=JX80BA6E4+WS31&E;6JB:#54;W%4/F19T MMK^@L_O I#33F[G""N%M,0?@&AQ#I%MJX8^H0&=&_[2808%QN'PE/H"H :P^ MQ9"%3"71""<(+1M[OEK+$U.+8E-^2V?C9+K-B]]87:(9RK15M:_'$F]0K2:* M6#?M-HV7.91G^0+M3"3"^1$(E6Z#MAZE0N033T%G0STU,WJA^ MUJOD ZZ\<("ZT&>[4QPWG^MNT@E%-=VI[@AOFNI4E#GBQ)&+B,C@*)E,QKBBRIVM&4' /HW%38RP)EA]B*"?],W8^P7WLF]:%*BL:1ZNOQ^6N%ZER6JIZ&9FX4+VH M*H6:Z] '9&B:SYJRT*LDF*V[T"8L;KD>U-'K*;AV<6@+O,;EJ8NJ0Z+6T6O% MK0&+BS1+,I6E;'ZT=@4TT^:Z+=;X[&>1=MFI\FV]]-VDRO4 V?60O!]F@%N$ M+/=,+*'1/5E2XR5.-:3"8ZJF)F%\N+K:!YA@& A'-/E*;\J*[O6]:>]^UZ6+ M9&46V7D@21ND=(2R6"UM6^^D:_LS;'!\ %J(,C3E,10?"576TMW2:>9XOZ;QKO6 MGG.I?U6Y\#(-[7ZSF8Q41(P @W"DJJBIID)&?F6):M-2HU':X1?A2](!J3JJ M*F#MZXA:F=: [HX"5H4,=")G(IK6&B*[,)(:2KU/F#?N%8ZNBG!.Z0TIM>-\T# HX;VSF6*##]U+[VU%"L6I![G2%.S-01SG'\EB2 GL6E=4F5&O*ZRC7 MX/6D#&NX:1$Z@6-1I!C$)'T.7Z"#U#81?DDSPE]T%;"W2;I0IBJ76FF>$2DT MJKH6UE8L7TH,!\;T1AG2;J@[JVELI;G>2P*)O@@O*NOBUG-V5V"5G"BF4Q$B M+C_Q@0_&5$B$6WNA=8\\GQ@C-5RT$I'/),8.(EQ-$9<^(^*7U,)!;<8+C"^$ M4^H'AY:I/>2:H3!R8S>#1*U,==)8/Y^FC[NJ;[+^]DZ#-$QGO?@P#NE/81!$ M5 J>?UN.][*B'^N/?*#[^4635*DFPQ66BURA=+B7JKI/>)$U)I=/&R,B+AVZ MHEQZGKFU\FGB' -$@LZ11.TR&EC*!95YY,"( D0&C;KVDMRH5I%4G+V]'Y;' M%$=_H17OIJ&"1+);5C$Y/1XC%F$[KQE8GY&,N;U5Z<6DA_2JZ.;8]H7J@JJ. MMV2)]4\)]1TX0>:6%LS?F@;_NF%7]=)((=7[I8JNV-\ZP$[R?]R%E-I5 0,& MSOSI1E&GS#_T)9O9<-0A0CQ/E==S&<6ID0.*ZS<6T*+*4]J51K* Z+<9M;(T M]F5-8)4BR8QL68A-!9TJ/0A C0+.H4(605),ILNL48SN1F4 MRVQ9%M=5^:'J,)=U[81*$E +:W3UJ*Y"*K+"&&NZ4&5XRN@7QM5WS;K>Z(4% M..E+2>AUKMEENWQ444VN;%/V5:Y-[%)0W7R-$\&B_!1E4_EB5$Y;W]ZF'KUT M[TSID52>*W20JC%*='EX9/;-EAY'S&6L,U(.$T5F%*^<8]UU.R/.,K^4UR>N MG@\W0LM)IMIA6%)?I/ LN& M:S+:-"9&*_7HP%()3'3/E#IO+$EV467(_[&O [O&(L4P39RS#%T8OU?3!T@8 ME%\@I ORT7.%(%35B4FUP-#PM(A<9X[GK%U9*SM6*V$63ALWGXN4%[$N"53$ M,J:BY;A/KJYU#OP=;W))$RK,4NLM06+KPB@WK$:H#-$;3IVK FY/>Y2-1!+1 M*;MM&!LG5'6@RR4I>)^(PH#GI>3W2D6B3>;+5F+9HJYLCF>K&Y]C3E&2OR^1C#.[@-,G/L?-[Z.-XE4/^]W M.]T&)"56=]"[ @^?IV*.\42%8,V-\'_FD M%NAWR57TH,D>8&'-A7/LIN5:?M;[[Y0-::W752XAJQHW+8&T2<;A!8XR]' 1 MNCP$:3-H$X?*TQJ0TT\;PQ3!#&W'J1;\ND4$1ME9><647Q';'ZXRY 8]5%(,NPN-.OK@OH M2=5/+S>]X3IL'X7]L?)&)_W^:D&O_1)13K_CO)-30?KU'YA/=2;C$"["'HF6 M:WGI[TG\E&=B*D&"6IUGG^JI>;W]/[5AQ_E,7]9]/CX)V"D6R^W/W1V3XVN?8#556ZZK': MI!6%78U%%\?>H!:+6RT5HSN+H"-/)58TQ1?@#!#:M8B$CU-<*5%S77T:5/FP ME@,B#S&Q/] %;6!08#YIIQR(7J\& :O MINCEIOZY*7N.4U&E;?3TMF,P>W.S_)5^?2%,8%5A MIJXKM.485>ULI%^NF@7R'*ZJRFZC+AX-0)FFCD".=RR.O!?3EZ[SE_#J M=9S$OQ<4/Z7[">O]BNX9_\@;/'-B,83/ M]7_C'NT^JV_I/,XWG=1HJ_7O_)GQLY\URF&#Y0M37),H CYXY)D,2I&FR%QU M&@?6V\2L6OT*IF#>\)JKWR/??8T&3=#/.3OZ!U?P''3'UV ?GJ27^_AVO-RC MN_1RZT=AD?X1;!S6'7O-;2J6Z_?MP5W@E>G*JQEH2?F;!Y_@G?O%FT[IS7Y4 M3"]=XL<=D-9T(JLR^I;G=KQAM0^B06F7RM__(&H]Z1 M6+X.8QJ/7M([K7@27J<+A!B!%%?\ADB#?UW>M$Z7;UN>PO\#_67UZP[]ZE4> MK/YNU.GU^VM_V^UX._ZN/QSN].9U#C8:]17=\'3+ VZ??#1/-A- M^8XJ^O2ZM[AR/&V:VIKJBCQ)%O,WY^/O[][_CQ'CUB)K MFKTW(,VC>:_TNKNXZNNW]8$>]8:'>$@?33X).\[ '$6 E2\K![;[[J7))?^] M=XB[\T5A9IV_P::@3W<#,N[U-R#C UB[4L"=WPN,P]X2.1SN-KRCAAN+2FSB M5O9"V0]D>RUR3%@( P?7]>: =@DC%QMLR\UKW6##-A>PCV)K%0'>U^X^BCW[ MP+&V=R#5;G_?;M#1K=&Z&"K8< NQBF?S!CX$D+2[[UZTZR>HO&BS/%^\?O7J M\O*R ]/LG"<7KTY3?Q9>R.R5#,Y%^BH0N7AUXHT&)]XKG.[)L.L-!DO)[%[CH001S\[\EZ=WJ[B=<=ZQ'[M'[&P!U=;]VM/#,C4\;JN=W(RNN\= M:E(K:M;D)L;D_OI$[OK1S:_P@T_U1Q^]0>ML=87]UA6\X]ZX-^[V>MUN;SP< MOYJ*-)%7_5YGEL^1._?N2O:WA''(A-&H2_Y"*>1[13 /(;['1_]X*(7P8/;H MUM6^@UDY5>A4:4-WLP6M]M9J;ZWV]B2$]!I/S^#N_((M11PD19QA;1/0V9PS MRI-]BZ>$#7,P#K%'A/+D/'@'LTN#)ZNP5;QQSNV[XUJUK57;6K7MT(5TMI-S MI0]_'8Q[K^35P.,\/NR/@?*1:QJQO MZN2$4UWZSRBESH?ONK*77ZPF@5P^ MJR^.O,$+\?*5-PSX;Y02HFJ>55XX4]4E81+Z6V?KR*YY"Z"4ZP5 M?N>.[)9M_] 5?;B4R6;U9I,*#6U<].F2<*MY'(ADZAG-HXUE/N+S;=0\N"KT M!]/!OM4ZGC++;K6.)_#HXR;A5NLX#*G4T_Z.7L?[WZW:\7@/^(<<'MZ8@$YO M.T:G\/K#[HV*QTGWN%4\]HL5MXK'ONQU2\*MXO&4Y5+/*!Z]5O%XQ >\L[^C M53J>!L=NE8XG\.CC)N$[5SH>@NB]KM_NW)XH:^TC-7YS_^>7K;\XW<97$ MR7P)5G(NXXQZ7_DS.1?.N\0OL&/6/6#*VBO82I$]V>N6A%LILHT4>7OZ6RM% MFJ3(6Q'YNIOB;V'\?8)-[5N9LB^/MC+E"3SZN$GXTR6D8AZU(V<]'6Y'R!!Y]W"3\2$7*X(F*D[?)!2+"Q#E6 M1P)&)'S"I[\3N: B2(:6],&.WXY8+")8"%9DRK4TDD8:A3&_ MC7_W82X"7@[@I[I<3N:@,'_9"J:'?K053$_@T<=-PJN"Z56.?.EGA3V]#G%\ M5X3;0\+]W\Z1\VTF'=_&Z&8.\%3ASZI5Z#!!C"H>(V#;R6, MUH9/O+_R9R(&SO\VF<_#C#@V_AR'Q+?SQ)E(X-:Z'R\,-5DZJ9S*5,8^_@:> MP)E-N:&X @1_E>=AEJ>(&";P$_FM+F(CT/8^IURAR*GYNDKWY>>0?(G*2I>E6U M205:C<0BDZ_U7][HR\P2^8A>>J,^-$GR/)EC*;05]HW\G7_]YC(,\MGKDT%G M?.S]],SH<>K#_%NO@Q1LKE_E=X/.:'B\]K?=CK?V=]>->M+O= >#C8:]0?O< MG-TU/=DL8+R[+"]W'=-:0RVUZ0UZ<"9PZHLD(Q_ ZU0B\.5"JL-F26J_J$BE M6[XB)ED2%?GZ5RK9$5DQ!Z);KBH.]Z\E$+/MCVH9!]9_<0UA\-=GX63J!2>B MZ_?DR70PF([%-!#^9"C'X^EP=#P8_S^OWWVFWYJEY:&=RZ-)*L7W(^(OKT5T M*9;9LU?5RPX7L'8<]9V\]\R7WJ:9+P\^%Y7D\E\WG]'HV<_?B%,"UWX+'P2J M:^KZ6;\I]T^HHT9"/?OXZ^^GW_ZP0F+72 VO9\3&?5\H._L'Y6DJ_UV$J41_ M8F92@&Z2V/RB40MF DOV@A3V19&!'"79G+(^PTI'!N<#OT 3$CXSD3,135'Y MP(&(6-0#*/ME@7H(C2>*?):DL+I@51C?NV ]Z8R'_9T$ZW%G-!K=NF3M=4Y. M3G8:]?HO#KSUW]QUKH-AI^_=BA9P[W9SDW^'">.!#.?__B_ON/MF"Q^+6I1# M?[($VX_UK7!26M^:SC%-[H*62!X_D32O[T5IE;[!# MLX:([S"7^I.SVOW=9?US[>>O[]Y]^5>]_NOY[16Z8$XX([Y '4ZP("YZI&** MQ)2@'XS_01\P&GA8C!F?U>M?E5B'S9\YG4P%.FP>'B7%DKO\=-1RCPY;AX?U MCR<'N'[\N>G41\ZG5MUI.J35.AB-/N+1?R:G1^-#\KGU<50_(OA3_=AIG=2Q M>]RJDT_-D7OLGHQ//GY4H$_!:>!,R0PCV30_.'T*SFI3(>:GC<;CX^.'QZ,/ MC$\:A\WF0>/7ZZNA*EJ+RWK4_R-3^FG$O:3\40-NCW! DN)CS%FF.%SXX+!9 M YK:;!TUDY* 0]<@4S\0V'<6R*[@=?$\)\%!OI"\WX#[H*A9;Q[4#P\T4;/D M8;UY5#\Z2%?2%0NQ= U/&M'-&L)"<#H*!;F4'%^0,0X]*1+Z?X;8HV-*7.E M'@$7R11(W1:83XBXP3,2S+%## ;\^@XAX)3.YHP+Y&MB8QR,5#4#+I18#47\ M7S$'"^764#)(6J25;Q!/!/!7'?[Z\!2XM8:]UC"H3S">E]*M5JOQ!-Z97X-'1&[+ M.N1VQR)?,$FJOX-MJ['HVZ6K$4N6JD9^K+#D(A$ $D[** R(\V'"'AHNH3;] M;[4X_"C3XS(@Q''+Z$R*PX\880TIAS-B=<4!*D!SP%,.5D?%:#(%U/ O3O'AY]D#5) MBF@*LKT.;C>D"/&NEBU)9,'CSFJ!), CD6UVN>%S3LHV7(H$1]1]ZS687*^/L<363NX?G_;RY]" M*97+P@EB@KFLS->F^N\ U9?3^SI2D@A$OS16!5:@PH"X??^K^KWJXK%P7&2- MX(IO6,MEC9HK%E],K+C.MOV;B^[-L'LA?PS[5[V+]EWWXKQ]U;[I=(??N]V[ MH971S2A&-@XE!4-I1I+0D6"B-"B*45$$NV,!YK)Y4R*HK/#+T):%-')X MM F'Z'U&RT]5YW1X)_^][M[<#?N7_4'WMGW7DW?O;]KW%SUY>V-B3;A&=H_M MV%WJ0?U+M-2$WB]T[3E.<='I7P]NN]]EF=XOW:O^\(6I7@-O9/QD$\8S"A%H MW#-?0$U[^/WRJO_CI1G788U,?]R(::D(*4U[AFVI>)E!NHP.(_>?7H[[_5A> MS-/P>UN&Q?[51?=VV/WO?>_NMY?M]NOPC3[P>1,?2&O\-XIT5C027)# X70. M:&Q\'@;4)T%@0VN^H)&O%JQ=:>!X+ @Y@3^6.(B-48)4(0H&G/H.G7LD8.,. M\P/F45=5R8:&8F$3%0?-52J66,!$!JU"=)SC@$IC#E*-L"$B3\Q(P<$J!0H% MK)_&J9#Q>[,Y=@0;WQ)'-L)[[@5!2-RVX[#0%]2?#+@,-Z'OJ'!O%:=*(AHI M.URE+%( G"4J4*0#+96@K)8*$7I+'H@?$BNJ%F6-)!RMDI"(5LBRL7<%X'7T M 8\\JS1SCI31VL>KUDY T!*E0H;O^=+7!./4SJO3Q8VF/M&BRU*Z0B;^QIC[ M2#VK=>:BK-&X'U>-FXA6R+(W1%RQ(!@0/IS*%:^-@5=%C';^M&IGB8 DD, MI$ J9'$9++F<#5Q1/*(>%991(T?*:/?/.7$:0% *I4*&O\24/V OE',N# 91 M4R_LNU2&U$!83R!M8(S4:,M>0$4*%J5QD01&*>0*T74KV\Q#1X1R%3JQFRZF M!4P4'&K+W8Q\A0S=8;,9%8D;RV4^K%"(7/G;1:9UXD82M 5O"DWY?@:O0J1< MR2!@9_^XI-'4VD(U$JR037N^-!JYPT^V$_5E<:-UM15H)(V4>(5LG.1K93\> M45]5QLK8N7)&JVLKT00&I7$J9/X+,A)VV7I9SFA>;?4)8A6R9F$R?2!_V8Z/ M9I U/+1:)\?'G[11AA4)H^T+D[Y5-+>>Q[4W?*&LD0*;3' 5V4AE:>UIT(6,]E^7'JZB MW5=2D_:VSQM-QT!J6*UH\R9?9FSY0WV?NSEHB.Q*MHZ+PL M4(EU7+&TD03]Y%5>)JF*G$#.QYZ#5&FCS;7%,PA7T<0Y"8@+(C#U-DU?)-)& M"K0U=$'^(@:L$BGE#@J6X&LS8".5VEI\@X.(E20Z21M)X^')A).)J@_PHZZ7 M8-82R4BEMJQ?9+;4]11VQ*ZZ66GNVJZK(+'7\^$=5F5CJ!6.D3 MX>U1EXQW.)&= O)E6Y&\'M)(;]XQN1QZ%UJ05(,B/5&NKXK$IA+-V\9>6R@C MD5KB(IT-WT?@?/:6$3*Y^+P9=VN 3,RUM!1(EKET9%V 5Y*XY(1Z"8I618QD M:*F0!*&2%E_9&=HVV)6!,S*E)5!RMI_V<:^83#F^,]^A'HW7:3?A;$0X'-.9 MS9BOB@3W4A7U.\O:LS'D2!SLNQ?4"P5QNYC[A46DHH MUZFR]83 '-4T.H\$=8V*!@AJBZB/4O55#W9#C=763EQGE%0ZO7\5V[ZO &PT6OR3H)HFZ_:&DF5\-+;LWNJ81KL"/I Q?,M\>!5 MW8+%17Y@SK&_->'V\$;:M4Q5/NV)1A2K1((M2BZU5I)]BPWU=A 0=2UEU.NH MM(L% /P" '*$EU$YY+!+J]+X)9SD;ZB%T9>T[)GM>0#I7ZINZD;:\9+J(2PB M,%5#) <@C!:5C+<\]KZ7S_J6\]UM51B]1DO.E?":_<0X]WS)]LET6S CNUIN M+GL69<]A(8>K8WSFKNP+\8T."TIM7FZOQ,BYX?Q1_FPB6P;Z>G)3*:^D0ZQY M,K,$XQ8H!DI/FEI^;^UCGI4D*SKTM6WHM4 QDJ7E_^+S:/M@J]&E_H4 4YHB M3=)(2\'SN\D/%>7KB!W+A<[)8Y!&>%8^1'2ZOE/P]11POH M/6FQ4?(2Y5ORMP[22*660RNBLB"+ON+=HDFN;*F>C17Z6NGFRJ>K $(RP/&]P0T9'F>(8\\@S. MVY9DQ0+)R).6ZHIY2A]3@.,O"3R*\/?LC64X(;(YHOLT)WY0MD<9<8S,Y3\[ MN'I4-,)&,?@_G;8OC>S'9Z._,Q^HA<_3QE_Y5J0"-;]?RO'"=XA:&24#__,= M.R<#3-WV6!KQ-X+Y)0MY#>%1(#AV!(AZ\)U-^-KN6:T,A$\]#\[4G]4$#^%+ MG?")]=,YX92YT)BS6O2!:9'<&D59K[.:HP[=UU 0REI0$4*KOG$6SL]J44DJ MR*R&A *)KLR8+SGGSSUY!\"77^[5S# D#X2#HK;OGA-?DB"":P*'VM+-CNH< MM7J=A+F5;L@5+Y;M67Y9_M1E,TQ]BR:EMEG:*WLWTK4(( 1%C;.3??%F1E=D MA:0VBQ;>^YQ@C_Y%W&_2)'!,L>\/IXR+.\)GO<5V?Z'C6LN7:>C?ZK9RX!GJ+&ZLZF5V!39Z00U;6-$EH] _8IOL9^.,;QL8BA1%X_H-G+[\3PEK.HAG=A M4I=$JN_DX!R,"9=]1,[B^V/8;4D6Q(7]=SO0S7ORJ\8WV8('^$0Z/!)+?,KX M#1,D.&P>?E[O$&:YG7 $F/SW?#@!!-=3E880$_3'T94 3D$HR*+FEL=YO>;; MMW[ V0.%2ETRWGURI._*"5M_%,C%@2"+Y^4*'=Y6?%?';GO2VD^T<+I;%N4% MB'?%J4NE-@#M;1[TAU/BC:_H6*ZF+XBT&[0.-)F9MY!\I1$M$=I@?MOS.V$@ MV(SP"S)G@5QRP=H$6A>_;<%Z'FN!M+.S?AB+APZ>&P9TK=A.A.LAX0]4K9J' MV(.=C#S?DX-KL>-: ^SH>*RJO:BI@7??MR(=C/; MF3W3:&VN7C!W1Y[$N<>BZD-^?1%H&,FBO;UM!X5V8OT=.%7-_/9( *N5HCL;-3R^Z3(+Y+7+DN M=$-'Q,_G/J_UR;4R;^^8\>S#=L)54'HG@EZ<:,\\[Z0><2H>QXHE=C7OG*FK M.;87%M\)QI+#XU'<-@7"HM)O'?O2T6MEABM5!,7N9Q;0; MUMOK979ALJ$G02Y(E,U.'>.%!*"8$G[#?/#'SA3S28D-PE*8.SL.IN990&2\ M%S!0%;.9G.4(O?U(F$US]N"8"?:6'CO@,"_I77+ORLU=;Y-V-<.E7 M>61>UM'V_1![0_P [^-;$]ML 79TAK^ZT+<+Z0:IMX_@:9\%,JR<.RJXJWO\ MBS,*\-Y).B[A MZUN04W G&O"-L.%5^WI]Y5<*[43%%^&I(V/R1+U)>\WZ/:=LB9A=POTI;,,0 M_A)KD!OF.]LN0](8NSI.+]A9[+/*&<@X].#@CIG27*&_<8Q2#Z$$SE16X^N[ M_P%02P,$% @ 68)A5SC\[B)1)0 #F\! !4 !F87)O+3(P,C,P.3,P M7V-A;"YX;6SE?5ES6\FQYKM_A:;G==*J?7'8OL'6 M/.LPK# _^39=?7ZR^HQ/_EAT_YI^#4_>S<*J++I#@+_W?_9L\>6HFW[ZO'HB MF) G7SOYM/M+]%D*+P08S0,HQQ+$9#TDEM!['J,)\?]\^HLL ITW$20&"RIY M#2$K#VA9S"KKHHWI'SJ;SO_UE_HCAB4^(?+FR_[EWW[YO%I]^]45Z+'_Z7[^] M_I ^XV& Z7RY"O-4!UA._[+LWWR]2&'5S_JMN)Y<^XWZ"DZ^!O4MX (D__/W M9?[E[W]Z\F0S'=UBAN^Q/*G__O[^U;DA2^@6?TZ+PZ?UPZ?/WKYY_N+-AQ?/ MZ9G[P\<7S7P]>'[QY]N+#/UZ\^/B!:.B?N3KZ@G_[93D]_#+#D_<^ M=UC^]DM](E1F,R]91?*_MWCJTQ]H4YBE]:R?G-?T^OC9%5Y#X/A]A?.,FUDZ M&7FV2.>^-*L\6G0G?SD+$6?]NY/U$CZ%\&7R>AKB=#9=37'Y;-UUM#(F,6E? M9!# C(N@F(T04F$@;,'@@R(NV?,35HE:$E4];TM8QI[!QT,\K3/Y%&>KY0\?6*;0,K=.F2*)U?5,??>+I< M'Q[VSX3I"@]/_KYTB\.F,K!:-)_Z#9>)C@9BT*TQ7T%AB-*4)#AHF24HTLK@ MM2R0E#$L&.+3"T( !K>7A%;D(A_@Q?/\!1X9H Y,&-!>. MX#A!]MD@_19,EE%)%MDP\G 9S#;R(!^U/.S(@&;R\&PQ7W4AK?X@+_#9>KDB M4-T)Q4>GR'P,/'ER[E0A9%%E<()E*%'PZ$QT3+066UO/;8"-*0*[OUQ=+2]^[C MPO>8D(!1:/@&5R0K)D^#T?0N+/.=^+V M17'><:Z;2>\'G$\7W9O%BNA1*7DK,4,Q3A ]/$$LL4 JAEMCC+?8VN<],_R8 MG)=67+[O[.XG4_AF,4\G:6VK"_?D5>>0^^2E %+'Y%!);8G:G(,.C5F_);0Q M^3>MQ&((KNPI]7,&70R"PB^E (M)H()E$$4,P!U/GGFGM+NP]W#?[,_=I.$! MLL?WDH9!)[R9!GF.!6GX'WL?9\BNSKF3Q42I/81$[IR*.A(H(8#1)'@FA?&I MM8=P"Z219H]WTA@MN3#@MN09897,H!/HP&9RPY72$LCD.>!2(L.SC3381R8-C>:^762Q6J1_?5[,:#*7-:F[.IKHH#P/A8@*K!9/" TQ>TDR M6:*5"I#P\7\_ZYF[2TSQ&CS)HL9N_"E#3NL_!EN@JS,^ F*J))@=': M+<*#0B/!,Z(Y89*9%9Z9;)T,O!W5F(+JQH+1F"7-1.4]KL)TCOE%Z.;DUR_) M2J\/ZZQC)B]NFJ:KB;(><[ 9/)++IJ*E"7"!K&L#O[;0O[=Q#*;C(D9F!4(2H=4 MO7P.SI/C@#RG%%K'6G>$.*;XO+6^&9!9S23J8X=AN>Z.>MHWJG!C-;DTP994 M0!D?R6H:!\XQ!98;E3C+07K?6'2NPW+'^!P>DY TF?\AMJ8.YOD*4E6M6C4% MP4A%J"03X TKP.JOGG-K1!EN>^=*3"VWX[2+RAKGP3BL&\9RG"BB0 \@9 M>J*$68H9@@//?27,!"$=.86JME^Y+;5N DE0YL49"8"**\\!(PU>)'D4C!;'&MMP>]<;+3?>M0[ M+;X@MWJZ-TLS%>T#.M:^5(5Z<'Y'<+W=4;?EM^7V(,^*"OL MS@6V%)VDZ887\WQPN.A6TW_W+R<\19]*$! \N:#*%EIWP@A@,8@LO&8FMU9\ MPU,U)M/:0!)')@;MMHA.-KRO0C^QQF>'%"^7&B_3C)%M2#1ML0B;!9/*^]8[ M!#<"&I-U;B!4[2:_F3S\YV*1OTUGLPF6&#A+'GPH1)?7":),AC2NTR5%:81L M77UV,O:8LE8-N'RO*6W&4%).1.'KZ=>Z,[T*\T_3.-L(6%^I4%!([TC5&*R8 M,@\0C$+0)LH2:X)%MO:[;D8TIG*1!LQO./UM2LH^8/=UFFK%]H MKHCLAT#&* HBF9H2C*LQ( 8NCZL3OI@GW5A330!8VFO6UY MT#&&']4I3'!KR?< (XL$53/O40H/TEH6)9-1A]:&_TH@VS#?/1[F[S[9%_C^ MUZ<7)^8UO6[6[NK#1_KYVXLW'S^\??GVW8OW!Q]?T:>_OSGX_?DK^O@\J!T: M8-TVSB ML>Y$7*,F6:?._H_-R8GPRB.I>. V58$*&J)R]-)1Y.+'">"E "*VJ]ZHAJ'H6G'M3E"RLT*H92'Q/0-PQ MSS3L]G5KGN\VY]) 9N]L+6-,?'DTV.^J]8%AV>*>1^\9U\=Q*FZ3QT1Z](!'H;7H\- M+6:SGMTK['!)\9RBH,V9#"&S7'=D(D2K) 5UW.7@I%;8N@'8@.2,29W>7P8O M'V8?!_\;]C\X!GJL)7[%.58KP85V+&8-EG$&BIQ6"#(K8)&KHH7EI(<&$<9+ M4$:EI%M+TFX3WRYS>\8_2&0(DB\>7*081:$1$'CA$(/5!M$J%UJKH6N]L/N4 M['[%^1I/5N?%HYDOOJ?9NO9FKM$4_3_7\CX?LA(..?A8J\3JZG-6DH-$ 9H( M3J/+K<^SW /FF!3J?>7E>DBD>I8MHEIF5L'Z=LA&Y-^W$U"+K>>:,Z9AD=DEDB/J2W? MGI,RGRWZPH832$8'6S :,*EV/8C.@T>A0&M? OV7,[;>$;@1T)@*2]K*2#L^ MM!2-5;=.JW5'1#[['+I/M:B8\4P*FH$NGJPWI@+>5*VFP/ M:"R1UGD"$B%RN(S)X!7Q'8L(6M*;I?D!LUNW!Q[6*(]%'J]-U-Z3>PT7[(:: M#8YC;40$+TX ]AT=ONTV",R#.H9N(3! D+00AZKF"VDO#O?WMW?L7_Z#OO/KGB]=O/PQL%8^ M!A/(OMDB2.DP;2&H>M20FYPE#[Y]K?@-<)K41EWQ_)>T'J>?YILC*>GH8Q?F MRY".R_G[5\?J)/^_];(_<'>"Z%TM]:KVCC[X^)=Z,N #(L%K:;H MP'I-OCTM5&>J;Y^\+ 83JM0\][1/ L?D0K:2X2L+O$8I,0/5 63I:?ZS FLC M@E*,;\X6)YD,.E>,+ZWCMQOJ ![671Q*J.X_XVVK1*^@[_=YAV$V_3?F?RQF M=8/G/\-T7F&^G7_ M.XVYU:[Z9(^>MYG,MYA-UWDTWF)6@?,.8*6AM<>+Q0? M%1Z!?%1N9&TBU?S(YU"TC,FKW+=^VZL?#A'R]?O_UC:&?R\C##.Y&W MD-;*>0S+SQ>NE.D3G=.TPGQ\Y_H< MYI_P?5CABU(P4014$HE1+B3A:^>GEI>P&=M0ADL@HDR@$KUHC?+Z\5\ M/#O!O,^\]5+?'MVHW-1'+YZ[LK^9>&Y(?%O.DOUVOM,$3PR/4:=Z#VDQY)YI M1(B>YJMPZ:52/H34^M+T <@8E3/\> 3^H05J:,6]Z9)Q?N46$2UC,4#*>')# M)WH!HEAN(_>L8.NJS>W1C:D-P2.2XX'8_Q!^A=;%,T/+1SI,M>1&0=0&(0M= M9Y$8>(>^ M%K1DK:(P2;4^$KP]NCNZ_X.?+1A"N"YU(QJ&=^V:9EW$=['WQ21:5SBJ"'4O M&E2N=R#(X('E;&.,2F;1VM6Y%=2H"J\?2I)VXM1P O3K>CF=U_,#FX[.O"@>.(0N>44H^:<-%-%-C^0>!=\=_2'?TZQ:L6_A_!2'1I> MN.(45=K:B(M9"$XXX"&1)N6!6]NZ OJ^7NK]5]I[[!O4?5Q\#-_K^9W/FV3^ MRT7WX7,@_I''F&OV'^?+3;LZ&:,I/B)YAOTUP%Q5;Y$!M\9KJYUN?]GV?;$^ M!A=A5\&[;@4.RM?6^IY0G?8F7M%O2YJA[GB[X_@"OJOFB25M'-,92I:U>XZK M)XCJG6NFY(0E..9:AY$[ 7X,CL9 \K@'#K?ID_8>OQROH+?SLPT^R2Y*ZT+T M%+5BJ&>\30(GO03+F6.%!<)Z(=M\36.T:X=X#!Y#*_EH.-DM>_XFQ-R793[' MN"G(>;5I)Q67?2E8JE7N47ZEG(*,"CC>"$8J'(I*QIO2-V.ZHQ9:SV MI5;:LFIH]_*JW;4H]J]NG5S]8XZ]'+* M\5(+O+ZU?5]:\F:Q278?'W="(:4T3@)Z0V&GCIH89GCMC*EJUU12^WPK+;L# MB,?@-^XJ4>?T\+X8UL9$7T9[TG3@.7Y9+*>KY4E#@N,>!1,?2XFV'LKC]<($ M%QUA]+7[GJ0/6*I=]^XI5+<,_1A=^>2UGUMG0XL)+LSH.&9N>.&O']T-"7/%]_FD^*\4DH*P*)J M6]Z:]!0A@$A12(J)N6G>F/$RBD?@SK66AAU9T?96FE>'7\*TJV')B8U+W,E: MA W)^IH2C1ZBM!IT],D(DTS4K<]I7(UD3%W2]R0:#5C2\EC\!>/6>T0_[G,X M.:U%X3L]TY4@I"Y!:-E,#HK;?T #2>WA3>F!NX/)EUM MF-0$0$R$.IHN1+B?IF>>T/: M*IG(?B(M]S#,;!<"GKF;[VTYW;?H]Q1JA[;I(0?&MW[_'511?"&*+/:> YD*IUC%0M MDX5>FL2REP95ZSV@'4IE]G5<:4\2TX G#:_FNN&"4!\L$IE0G*S'\%P$5]N$ M!AF3X=+QI%O'>CM>\,I_LF1U*^X,Z*U?U8/[M+1F@LBCE $A2T@V9-&PZLW?!WF/"Z=<^%2:D M+E$PLK.1>4*F./A$OEG24KN$+B7=VHG>!M=60F1^,B%JSK#&N4M"L?B*'9%9 M%MVO(=>ZK_X6S1!TE+P0T;XF+)@,X*3)H%G0.86$65RH [XM;7G=4%O)Q4^2 MV1Y@\@?4+2?ITW[W!J/@15L0]3B)U7;MG^XWT*X-H!J0UZ@%U.71 MJA">W(4;K2^1G!.M; 25;;T4B'OR:IG09&1$,*UCDYOP[)P_O/3L_BZ=25)> MQ.@,9&%J$S^D5164!RZ-82SD[%CS=.'54,;4.*F99%Q*!S9@0[N<\FRV^%8K MTU\NNN>+=5R5]>P*WPJ=<8$;\JBRC[64EDQI\8FPV:"QN&A*A&I,!NK<\7%O"VH89[:N<7]9[QVBM]9?Q MG0>FLY2<2P6\7C1%"%-5:7TQI7%)9I2E]4':+6"-J8->>S%IQ([!+ Q!JAG% M=[@Y,%[C_WF:SC:;((OR9GT8L5N49XO#P\6\_\JR!I+3^;,?8R_*KV$Y3:%N MO\[6*\PO0C>G$//TJ2_>?=C!5NT;XJY6[T&GM)']_*-?;9@/OF(7/N$&\]MR M#&8#^NUZM5P10H(UX<9Q)4J!DA3I/"T00G$>@D]&I1'-3^UE-!:B/6XRZ69^;K9>$YM3YJ="> 8[+-0\K:1;T\'!>; M6?(K(5XW&3^NE9CH:)U R\$H3@&+4#6+%SAA3TYQ771*K;W<>T(=D\5_<.%K MS-EV'7 O&)QCG).HLBS.U4,2:$&YG,DAB@A1!PK&97!2M#X[=PV4UA1NUKRU MF3%T"60M1%2"DU?&8@;G-#'!:R&:+Z,K@8Q)0[>0A4L-<7>>_3;[CB>->7N: MIE_QQZT6)\@FAC2_*))!0*0U[WT 6I$ V.Z*4 MD]:5*D"H95W9 ?-/RV^78.J_J ?]8'D"Y]7[,%W7%N?I>H>P^H=@W1]SUQ MC>+Y,U!. =03N;-%A36A*$JRZ! \JQ<">8_@./G9-D5/]B\8[EJ[LCWM;^>.(;698HD.>,,:#$6\)8[<$'+@$FHR%OO#-X#YIBB M_X92=5&'#LW P33KIG]V_[/&L#MHPVN>M*L&VP;@CEJGC^K/]A.O TV")HMG M,P,6 IE4EB-X+1V]),9@\#)<+(6[)D]R\$-@:EL#O3+^J (?C2S.D^"^[5 M?(4=F?_C=CX3;X5":3QDPQ0I(N8A9_ M8$/P8?V%5'WU"\/LUS"KD#]\QMI[MRRZS90=9[E7B\U?[&PQ[C]D&]/2B.1& MGN^/]I)GNQL=382T*6N5(6M-SD(T :+3"ABW/ IN50BM"[.O@;)S^'_U8T\C M61^X%42916L,."5JIV>ED#&+N?DU!SR600:@[69P.8^"95?IJZT]9 M&,2B.& R@BM5(LM#>FYC5I6[2\5-+MQ.G!A6\L\LQZ1X09,DB+Z/2_)$K:CW M &>G@I<;GKLYR;F>(24(L46)D3PW'D0*I#U9,[;YMTN MML6VJXG>:ISW>!BF-.%=[5:\)$[_7PS=)&A'RT!;,+:&YZ)N6JF8(%HF8O9. ME=+ZTO'[HQV391Q$[BXZA'MB;#-?<=M)>4.+_^,WG'W%WQ;SU>?EQ* L,G/2 MPC'W1]#K-J83@(H97BQ:IA]$#*_ .J809#Q"N"M3]RZ"=9%\_+:8>&VX-D6 M5,:1$Y)KX&T,9,Z2D2RALJT/>-P1XIC*FTTIXCG(26M@AQ3;?3X9.W.;'P0:7NY6'<3+I3WAF7(Q=4T M5#$0"E<@=(XZ1=*_JG7J[JX8QU1)/3I9NS,3V^1!;H3X>WH9I$)I_G^?C6X#JU6?]_7N']=7$ M'=:ZA*L M* 2@=T+J;TX0^<7*Q+))Q06__]WI$>['#2HI=V+#PZ>1)Q?*P1LGDB=\?ZGD MBZ0T2B;?*D(EY<05BR!2XO6N2@M!< \JV:P=.NMDZSS5@YBN6W*+5O$@90&= MBP*5ZQ:T]Q(D$TD+6F2H]FK 1Y\L;BI76ZFF=@SEN[,KKU*4Y^N,TZ16X_ MYIB2L8-(R) \V/M&T82(S%S7UC\QU^:9NO8/KA>49T(:G(L16Q^ &44YU+79 MO6Q4TDX9,+S>PUUOAPO>6C"ZY&(X3V*_V[./(3D[B+3=:=NL"3N'/GG# MS, ;3O%V[:SCHC<0DC$Z6:OH56/9VNKTY2.I7MI%>EJP9+#4[15M/Z[LI[-# M'?!=A]@UA;L328W2N%=@J)>??)I/_XWY52:QFI9IO5QM ^P@_?=ZVF$^. >0 M/EL?8N[OG$5%D0$%G=SU/H)3I$M(JPBMI$M,\&1:-Z1K3,( #8;N#>?,.Y,0 M N.B>E\IDI:F5Q#[;*0624O.0OLF]P.1S/.RIBX=< %NT-MJ[Z#0S\"V) MV7QE$EA X;BAN*#4&T)3/?/L.-DE5GQT-AG>.A?9GHHQN14_J_#?0UY&*?>O MYJLP_S0]_?)I@]%Z-=VWZ6PVB4ER50(Y8S5>5MYX<&@07!8J<$^NGVR]\;-7 M L>4Y/]95TM;*1OE0CI6"*:>6"2G&2PC8A2CN8\N2] V:VU"+#RW;K ]M %Y MV'D][LFP^>:/FYB7$UV4"59:L+%>Q,G(Y7"<)YIN&7.63F;3NOIC'W2-*:/T MP.MC2(W41*Q&J8C>=8LOV*V.WLT"T3?/+^B[7_H;XX0SR28=P=AH-UD6XH4 M[85413N=+EX6,JH5;EY47!5PT M&8@.'@/&4,J8 \!30GY6KW9D:^)^@C/*-7#.(O8.^D26Z -2T$"1 \VRB13= M!J+.FJ1\DD+HYMN2PU(TIB*]>A;=Z(8GJI1-"/[>>2_@>@T M6Q*GB50>0DGH+,14*R%YJ:4VDD%BZ#S-FL_-CP.-*9/^L-)U+RZ,4BV>%6CM MC43IZS6W]:@MU@MO _UF550BY. :9I;JE MR!W)GR+Y84E($1*Y]6/VLJXA:PR>UYC6R1["KYTD:Y1*Z3)A)R;X/7[%^1HG MR%)6)3CPMO:L9T8"<2" S\(:;770,3ZJQ7.!P)\UU?TXEM$NTO9(%M1!ZNNW ME^_"47W&Q$EE1282>:[G)I0MX'3='1/"\RRBM>9Q+:@+!([!9_W_=T'M(FV# MU8$_Q[CZD#YC7L]P42A >!:Z[F@Z_[0YS+!#^?>63]ZUZOL^!+1J +V8?_J( MW6&%,"G6R:)]@L*P-C:( GR2'!A3,:(S3NO6>VEGQ]]5T=9GO)HO5]VZ;G*^ M# F/3[,0>*M*5F"]RC6A7MZS,^/SSJ]Z_!PNCXDE==_E71=/918+QE@K);UKN8 .6"0WCAI4NLTRQ4P=E5.5SSRQ?-M?]QQX872BH7+22A"Y&;- 2A'+@2&0\^,Q2MM="VV,9DPW:5E(M*9Q#^ M-#-M9Q'4EE3U-#T!ZU7>)#AK4G06A. &E X97"2E)XUFF1'A%#DTEIB;\(PI M\]%:2IKQ84N[<_Q^_1'#$O_^I_\!4$L#!!0 ( %F"85>.R?&UL[;U98+%XB'B-@FH % I]:\?#Q#@#O* )PY (M.L2\TM M<;YP_TZ$NX_/ 59_/Q=/+W'_F_LQ]_P$F:YO'D\]]__/W3+^!^ M_%__^6__]A__%\#__OG#FQ]>3M/9*4X6/[R885A@_N&/\>+XA\4Q_O#/Z>R_ MQU_##^]/PJ),9Z< _[G\SUY,OWR?C3\?+WX03,CUGZU_._M;]%D*+P08S0,H MQQ+$9#TDEM!['J,)\?_Y_#=9!#IO(D@,%E3R&D)6'M"RF%7611NS_-"3\>2_ M_U;_B6&./]#R)O/EMW__\7BQ^/*WGW[ZXX\__OU;G)W\^W3V^2?!F/QI_=<_ MKO[\VZV__T,N_YI[[W]:_O;B3^?CN_Z0/I;_]+]_>_,Q'>-I@/%DO@B3=/D M>GQ>7/R'5]'HG\Y_27\Z'_]MOOSOWTQ36"P5]. 2?MCX%_4[6/\9U!\!%R#Y MOW^;YQ__\]]^^.%<++X*8]/?UK]S4_AY(00 M+S]A\?T+_OW'^?CTRPFN?W8\P[(1_7K)%92N$.-=G]X?\\5G0<82SDX6#1'?_NRF>*>G8=Q2P+<^N@':Y0?!*9Y&G+6$ M>NUSK^!<@[R)L'YD";/IOZ?IZ4]+:"_>O7WYZNW'5R_IBX_OWKQ^>?3IUXR+<0H=7K;Z\5"W7.8E6Z+<]A%7UD&$&4_& M=0]Z0]^NGE-Q#[4B_+; 2<;SG6F-XF2:KOW12=T7IQ>*/ D13Y8_'9W-X7,( M7T8?%W1(U?.*8.-K^G(^4MGSX(N&:(4"5;@!9TRA\Z88S@Q3@MU!@_F:5B7, MXY((JT?\5$7\$YXLYNN?+(6^%/AF%.>R??RZ7F)(# M/6;YK/R>MB;Z1?B,HUQ4%DI+2-S1>I/S$$H*X(/6,5MT7(3&Z^V.[KH<+EEV M-%M+9/7J/O+=+K/I:5-&+*8[4<0Y#VAI/_XPG66<_?U'UI]=^]FY_C^*YR<(8'\>$SOXJB4E&2R&8K,&90/##QI%YQR7!J98DFJ,5#V?GQ&L%$(.! "B8IQ@%8+%:;D\.^=4%,HD M/C0#SJ$+;FI?--?_N;%%]UAH(&/E22D99 -$Z6J\CWUNI#,+D@#*F M'(H96OU7\!P>!QXK[-M$4'V)\&F&87XV^[Y$MP*ZQ#A*R1GN60(9+#&T%$-K M5PYD9B5$;;(QOC$+-H)Y]A1H(^;;^M=]]7^QSD\AGN#(*"3CPR6P2B90 AVM M4=&V9.MYE(+*3@_E+2T1--3TE1C5X/KM(<:[K+L?SB,.?TLGTSGFO_](_@9> M_G!*;L>WQ:N3Y0/__N,OHH$@4K8A MV>*M'-27K"@:,N*>".$]#'F$2N_U&K<6[0#V_W5$;\,IOESNBYUPC6[$*@=1 M_26FEIO_IG#K;?7WU=F]%.@I\%T2(N1H?'29=L7*>UTR>)X(I$_"VI)TQM;& MX&Z)<"V.O3\>;"/GAOJO,5PR4"=?<;88TS[W$2?CZ>SM=(%STHO[;6DFC7*B M79"X_\795(&M#J1D"N>%.4"58\W)\1 U+3OP M9*U5/K+06O5W MG]Z=]"2[>B?7U%O/',_X^?;@CF#7W;+/O@XR?Z][=7;S]] M?/?+N_>O/AQ]>DV__?WMT>\O7].OFZ4@//2<(?(0MEK;<,D(O,CH.1:R*2L+ M2JY. _TC360V.$#?L7)&?Y"+Q-Q?3$+:?'/\>+XQ=E\,3W%V:MO MZ>2LAK:/YG.D_\N?PK=1*:BYM1YXJ5E_S%GPA25 AL8;SF,JK1?^")A/(LR\ M#4=N[CU#JV:0/(7YXEWY=3K-\Z-)_HBSK^.$\X_3DSSBP141/"/'2!A07#GP M!BT885PA0SQ9U?X:P"CY=3:=S]_/IF6\&'GT3%H9($G%B8U& M0(V.M4U*N//[9*_FQHAS YWQ'[G=8T&;SZML7,L)Q?A3GRQUI MQ"43-L9 =K1F9 LE2;:0TU "+Q:#K$9W8QUO!//L-=Y&S .D&'S$$_K5YU]Q M0@!/:,LYRJO)ILKXE-0=/5BJP8%A2)5D>6X\:_WZWP)Q*!KO)]T!,M N +V>)')2WY !.T+IC!#$0*^] .4% M(TA1@7/:NE (L&W]EM\!XW!LPT>*=@AM+XYQ]G8ZF5Z'MB+C!<-+=MR$5,!( M8J(218#/V8%.R>JD9 G-<]"[(7O^G&BO@ '2$M>5-=? 747]%AK01_0!.Q.7)MPZ*CR=G!')U-$XG\Y^Q M3&=X_G>?PC>A-CK2!NQ0#,+ 6U .A#W]1'Q;\[;WF8:+*\9[B+Y8*VF! M2%Q4)DL(Q2%MILDSG1@WJ;59? W L]?RX\5Y6[>NKVY?A=F$-IGYNBCXYS ? MIY'WZ"W/1#.5:'F),0A<$^%RL;JX9%&UO@&[$\BSUW5_\=[6N6^M\Y?CD[,% MYI%&+CS]#TRH]:#9$D!.IXR/5G OM1:Y]9N] 8A023.26]B;M(":RFUURK!3OO6I^2;H5 MP&=/D^'4<0=Y>ONV&]"NN'V[K-A&1YYW0&!DJ( B5PL(8R*R2YL%G6V!M=Y/ MMH1XJ 1JHI([*-3;%;Y1X^ E!H-,@S,"@5SR $[X!!:M",![TS[(HH8K%6 R56WQPH(TM2*!FN*5=X5LOR?G=8W%/7L M4.G;R'6 *X\5L%61B;<^Z43[5U*!P+#L:ME*!(9D8L24.EK '9GTC54 MRK251 =(CE^M:P5&%8N*,0$E86T5I (9D(P,R&P\BTHXHUNK]QJ 0U#OXR6Z M\>W=7576BZ./__CES;M_7A8N#=,D=IMG#EVMM=6:AZOPVC.C11G8;10QQ EUWDV2IJ>"&W.52>V1E.A1#DB2#*&1)4N<XAQWT&#NSF[-*?):?:V" 8V$'BRCB2$6D$FG>4\A.2+:VV0/-G^8%NI M].'^8-N(=I?MH+K@^K/V!]M*9UW[0CU&X+LD!%HE.%G<8#@GEUHI#@Z=@NAX MU&1"%Y9;7U<_]?Y@@_!@&SGOO#^8%=EG9@JXF"TH2\Y8J'Z4-A*Q&"58C ]Y M(L^M/]A6"MFJ/]@VTMQ5?S#AZ*G6<="1&ZCE0>0D"TN8?$WM+1%#IQN"+5[S M)]P?K,]AWUN\N^L/U@75G[4_V%8:Z]8;ZC'BWEU_,"FR,+5/O3#5_>'H(09; M0!5T/*LB>/.2G*?>'VP #FPCY9WU!PLLNI2U)@T934==+A!%3)!M844+HUSZ M<_4'VTI+G?J#;2/B)] ?[.,_CCZ\^L>[-R]???CXZO_]_?6G_V_8/F'W/6_H M"'3GM0X7?7;>9:Z8!D04Y%$42Y9'8+7$RDENF2NF=:5;^^CSZTFJ4Q"(]>?_ M__7Y2(SCZ0EQ>/[J7V?CQ?F?:H;[,\+BZ=U]7)9^T4!Q_GKPXF\UPDKY_FH7) M/*2E$B9Y^=W)LD[T*/^?L_EB&>[#Q;OR*7Q[/YTM?[%8S,;Q;%%C0)^FYWD( M(QT$ER$AD,>7:+>C\S2%XHU'S"[TP4>-G&?+E<:-E]9AIU_GY P M3^K8R5])"?4]?3?Y>$Q@/Y%_^YI\TO-EC SCG"X5Z:'R42R'RIDOG(>,6,UQJNIH@+X/]S'^&DX;DLDE)@@2"6<0%GS-,K4Q16Z8MZFT#_5WP_:GI%(_ M#0W11^+>V*M)I%V5 FV2-?0B'(>8/;D2)COG'2;+6IM$W:/@36*YWO&DLBO5 M12(?F@Q4P_G'D!/)/]N*T5OXDQO@0]P=W4#TRK=I NH@?+P[@2T MGS2\AHJ[V3&JF=1W1XE@/6V8!E(F2$II!E'51OT_"P%K7+4LFF P67*!-4)EL:SOI+Q&BAG MA"_C13BY3!(4@J."$*VCI7(R\WG)P$S" MG,EJRJ:UVN\%= @4:"?Q0:8B+6A]F-]G-X(Y!$JTD?3&!(]F:?RU=>E\6M[/<%Z[2=2/ M>EEWNY/Y8Y+T[_FTGBGX77&V2K!?=8/&7$E!+_)Y)L]L%B:?EV[%S]\O_^1] M^+XL[*WQY'"1S09G*X3N-!+\#)[,AB+-ZPDKD3K8JC^J'M[HL22Z7=< MM\9?=F:Z$]0HU6G"R@;(,=67J[;-2DZ#82GJXG*6LG7!4&=P>TC:WRW?;OFT M@ZAMB%XSZ1CSV0FNFC#?)['Y)I&=QP=I2U<^FYIR'B2HG!@X+ J0^.I3K2T<0ZEF]9\Z^Y9#GF;B;: M<^K NQ\&/-2\=QM-[*Q]:Q=0?Z+FO5OIJ%,?U\<(>&?:EX7 24>^1$RTNT:; MP!EGP(;D,E,Z2=7)G'I:6M^V>6][I6\CU\&;]S+'L_'(P=@D0 5'8)@LM:U M2CKJP$5K)_U)-N_=2BGW-N_=1J*#-^\UWA@=BH69T%+_@RK/NE6AQF"XE4 4K--B9")HNDX7BP3, M:B]2^\FT&^'\.0V\UGH:;#CI+6CK!F,=P V4]7$OL/UD?S138S=Z]-#![O:: M%4C%,11&^+BSD>55ZQJ&/1#D@9R0_?!C&]$/DADR7]#N M&DYP?6W)=4FESC.,BO9'A9Q#-*A!.L]\#NA8\]O 6R#VDB?>2DFW,D3Z2'@ MJ_+=>LSV:D[M"I64CBS:VGN,2UJCJAVIK$-0PC*-0FCK6Z>&W(WDD)3?0-9# M]#?!Y6SJ7W%"Z$[(PC[*IR3D.L5],?ZZ'KR^IBL66UR(#$+0M4%91HAUD+5C M):3LA16V]8:P%<#=\Z6%5F\Y)D.I9)"DHCG2!QX3S)?X%4^F7Y:IE->$862H MS6U=36 P0%Y9@BBC!&G)V?*&!Y;:9Q@]".L@N-):_!O]DF9I!*]/OX2TF)8/ M6(=2G'P_+Y(Z2FEZ-JFR(6=_0E^FH:Y26\Q3\V/?;= M[,5Q]95?3Z[^Q7B2QB36RPNY$(T3ND9#E*[CJI(B0]=9D#EF%62TC(7&KVUO MT U:EM(VFQ;_'"^.7YS-%V0+S-Z,0QR?U.) >L,FM>=!FGZ>U$8<(R5=C)%K M$*7Z E(Q\$[59/'$)2],!]-:1-LAW/TFMUO>W=$/=2C]#6!^/U96J[JER'.V MI4 03-;@9P;G. *73 JN$D^V=3E7+\"[RD78+P-WI]-]IQ]<)KVONU;-?YG. M[EG_,GP2/(G6>ZS]VTBV7#NR7$L$+WTTM>A6^-9C?K8"N*_X]@YY!OU+[9[\I1GGZI2ED75G3 -%!P^RX\^XEI#ZC&FQG+K72P*WXHD:.CDDFC6LOJ(OK M'%Q>,0+6,ZY#B#?=X0\/D6Q^]>V.BL>RGS037T(18HOD5 MIQ_?'/VVOL\)0="QYVM+;@,J)#)F.'$V>T90(K/G^>X>=E D"]TEG^O,>-5,=/[GD%]1C\C>ZM*UX+_3ZW'7Y\.I;.CFK MS0N/YG-ZES!_"M]&O(B"6B30*9*[PX($EQW]0S]EL1@F;>L8Z"-@[F$\;DO^ MW+XJ'U91 _BE&^2Q&AN;>'%2T;Y;8FUH7)VKA!HRRR)S4832KX#M*\H1SNU;VH/V5O\@Z3^+;&L;;D.8 8*6UP#LN=VD/T5=2N;KZ^4!U>] M MDXRJY QHG*UC$ Q$:0*@,DD+$824HI-S>ONS]] +Y?&2GK834^MHPJHP\1H< MSE J[\BF80@JJCJ\0FNP(GEIN*G-Z#MI[?9G/UNM]133$'?/XU/R']Z5Y42W M@K-WY=?I-%^O.R\I^HRA0/0^UG1M!5X%#3XA,U$K00Y'ZZOHAV$=G.'56A4# MW"0] ''U>G0!.51J2Q> ^S'7FJMW._KTT,WNMYT5V$CVC*^U[8S7D37&,?#: M%Q!:I9 ">L-;^WI[)- #QM_3X,\V*AF"-RMP,\Q'B_=3DN;K"0%?EXT48T5) M10'F5$ I+\%%PIE=\1ZU)H&T3HJY']$>LF':J_%6\\]F.A@@_G@%W;NO.+L" M3*B2O,@>?*DOART: JL3=*(+(1:^ M'(]3.#EWEZ5@C+@*3O ZH3U)B*XD\-E'CCX%^G47.CS04VHC@(.Q7]N)N6%/ MZ"6HUK*[5+SVPBWL<:/3G%&2-;AE=HQ+X7,0,AD:6V" M02BTJUE$+#E:Z5 T4//UI^ZVU5@C-4R;R' B^[5;Z^.5DBL)@?&!U?G.@KZ M)W,(QCI Y^G'A,R5UHU^+I_^G+7:4Y:MW]'Y.+P/:5S&:04FT39C/.$P)7$R M/I2#H".')#SC680B;(L&G[<>_)QUVE^2PW=.6"=V70X9>CTIT]EIWU$,G3ZW M45):=^P[2TE#5;2IC.1 Z-!;[(-W[MNI\D70I42U=%$%"$)+0"IV \8+THR U_MDZEPQ+ MG.'4,\#=Y%UHR4@YF^0+S*-2LG-.*:#_D>&;G0%G>" +R6 @5Y<9USK_M .L M/P%M^BAB@$EQ]\9 (PN6UDA@ D90.D?PI5YE%$;^47')J=:MWYY'DG(/3C03 M^+Z3E*O3]:&6$)]7^9$'[3 (2)*XK(ISX)C)(+62W&,6:#J9+0^XK1?3N[P$>*?R;ZNLAN0$5*1"5,X0DZVQ MU<;7+J8,PEN'&%3)J<4LJ<$5>$\TOZW^MA%88[W]1I(Z/3M=$\E+DU,BES18 M 2.:*F$BB:UN)2]]M#=Q@ ?+?9I"YDU].J70,*W*T 4\J!RS*"U MKC/PLH*8@P99,I,Z.4]<;*&\JP]]ALI[M,R&Z/003L(DX<=CQ.L3 Y+EQ497 M0 9#!GIB F*P"D26D64O2F@^P'03EH,Q>IH*?8@^,7?@6MU/=$$V5(.8C:CV MU!FFB?8Z4**'Z'>T4ZP0\IB$D"D!M^AKZU&R0'1&X#X9I-U,2MGZ5G;7I'BH M"\R..;&-Q >9VX=?PCBON_H?3?*[Q3'.7IS-9G5LU7R.BW7N@'>2"RX56!;J M"#KDX#)SP)@K47B54VP]EJ,[NCWT)VFDTUMC_P91R!#36RJNM]-)N@,:%B6B M)$ R6P8J8LU(J#?97!;EB^*BVPC@+;AR#YR#(4J0-K@7]_$1;X>2GX$?J(OD0-7@<+JN;1^%(" M1!_H!]$;R;JE#-SQX;O?%1JK]5JR0%_I-2\C/L:3\F9<<%I>XNETBLDYU(L%VSSTL1@PH M\X:QB:ME\QN09<^3L0R!9>YJ39$ CYY,)2:3+3IY,I2Z;0GW/>:PE-].H@UO MYZ\?21^P2HE _3XGII[4O6ND1-8QT-DDM)2T7F9KBQ,-V92$0K@41=SN9+_C M*8>EZ6;RO*UHU;NES\5\[(T2.(^V,L6UM[6[OZFI12EF\,HBB2 )QQW:8#M5 M<6S3[:]DC0O9G<63"66(3HE'$;#,V05 MZZI\ )\DV3V2,4PD-1M;=S>Y#\_^9]6W),#-.%4K10P1U-R K8Z76(_2[8!P MH%N0A]'MYS:DG48[4J6G.O9#G)IF;86RH$OM%NUD]:D]KT/8H[1<,:E:YYWN MBS /W)3LDR_;:*&UA[ML^74!:MW[*_OBD!QM64+M_47FEXM)$RKN@XK>62N[ M>2YW?/H>S-C&*IBVE-] '>]N0D+C"DM%0\'(07&9ZR"9#)Q;JQ4SV@333:5W M?OZ!*;6_#(>_E'A;+V/F3CQZ):WJ&C$N7MQOWTR]EBE5'T*LRJ0WZID=,ZDVJ$0I4030;':&]32D3P MKM;JE4P_YZ8(;%T,UP3X'NI8&C#JUO2WG>MPB"[\UP3S2TAK7,EJLJ8P@1:> M@R9:M]3;A.4PZ-)$T@-X):\G:;:,HH03XNOI=+)DY_QH ML9B-([&77/E/TQ=3.GIG\R61ZT(N^3YR"EET0D$RF=Q\B0*"LPF\+2F+@$FI MUE?%/2$?!I]VJ;UG< M0K&W%/.^>KV7)UO+=X!CZ#JBM^%T[31VP350+'43IOU$4/OJ[%X*]!3X+@F! M"3,W08/V!%(95J".<";RT\$E/;?(ACTEAB;" Y'17?%@&SFWCH*>VRV+,>US M'W$RGL[>3A8&ST[KR&BY<)M MZ^X*=^$XE!._MXP'\ %N8EKQO NJ@4[\NQ'MY[SOK[$'*-!#W .<]YO0!WYU =F\"M-#2[69+/46\\>!O=H/V2QC/ MOH:3,SS%,#\[CV[-PR2/"?I\<3[ ;EF4%"Y;1(WK@*SE7^>PJ!_P7_4#II/P MH8:Z9N/)YY_#?#SO3"T#T!V^GD]DU M?%?"9J(PKZ0!9FM.2"U3:M84?B8)V&/IJ/J;GA/.MZZ)_'WFF1FH)3%5;Q:5< MI:(AHE+"BZ@=:]V*\Q$P]W#"#Z#QFVT!!E;7$#[ O5(9*:PE1-&#="S57BJ* MK!6;R/[)S' ZL,D1WNG>=9"\::B$ 6(&+3;M56<>X;F204+1!FODBV1DDX9Z M+ MR^1]RZ*0GFI&@K)&T]],_RCM#QT+6 M!5O?VNZ-.@\$=9\"<[91QXX8,[_8B]?!216*B;: KC==2I*E&4+V8+%$+4WA MG+4V][O@VF.@HI5".Q"FES8&"#Y<>6DNOOS'F!S863K^_@:_XOF(0D,@E4T! M6*S-5C%Q<%Y8R-8'H66VNMNTQL<90?<@^\L.:JR](7W+J^_!;;P7MS$/@]VA M4;01Z-[-HV8:[[)M-577KDZ^C:"%R8%GXVJW#=ITA?(0+9D!Z-%+JP-+L745 MQA/@5G?[Z6E0:QLM#4FIUY,O9XOY4@)\W7RZ[VVQSSW+9YNWY/$)&?MD MV%X3AQHN_,WTCY%'E6()'A@SD4Y-+. T+R 2+=EEKR-OW3!D7VO]Z\5ZXOP: MTFSO'=M57KM$MBD(+0PH13:FM4^S]Y+DP?ON]'[T\E%Z:N M?/D^?L)T/!G_ZVQ5%4.>@DXQ$=/(<592.'*.BH*B5#3<^L!"Z[W^;B3/_Z9G M*U9,FVMG@)WR-JKUK4 '7 -=XFS"M)_[FA9Z>Y */82^2U)([I*5=*([5:-Q MDB7:FVN!'>'5,4K$TGJ^U&[)\, %RRZYL(VL6W<9^*T>4"_"[&3Z<7QZ=K+$ M=P'TMVG&DU7TC4YGM%P6T#KSVLK:0"A"DB"\9I& 1W[C&FY#MX&N3]R]-=]& M0=.AI3M\$>('K$7W:7&V/",;1S&[?WC/>.4C5]$H,GGMZ2^F\]H=GGZ&LZ]X M:0%S@TY9SVH^254[Z=YS;X"'5 0*87/STJ NN'JW]IQA>%?>A$D>1:EI4RRB M#MP.=84*EC/T,@^:B8P8[6EL-12N3IYEL+IV4R M%EFQ!4+0Y?P"T"-]Q9TA<#%E'[I-'MKXB /2;T-9#I .>/T,K4LF(P9SQ58' MZ*;5UWRD:@$<><804LVXM0XA*N&A,)E-H TJZM;^0E=L!T260=72>CK9/2"/ M)I.SHBM0J%&"&7"G%I0-G=00;@W9::DN[6:?]HNL3#X@1PTEZ M@!EF]^"L_WM]/G8Y?YJ^I!_S$9UM3 =&WK5=3D\BCSMJC<#(S)$QB$3"VMV> M<@?" ^+1#E1TFU"Z]SBA\/T\%VDZNP9\E$1F3%D-MHYF5#K7;,-$)E)V(F:G M:I^HQM39A.4 2=)$[+?I8/K2X=V7Y37EY/,;#'-\??HEC&?+QM+3^7PD.4/A MK0)#]A2HVN$A)%] 9H&&>R\T;[V;W(?G &G13/RWJ6%[M_B_0$/>K>V.764GD70'CIK:&820,- Y8,(Y9QIA'UY@[6\#;59[(X+P9 M2B5/)<'CVJKJ<-GE[6.D3=.;>O%4.+EOJ#W$2#ZDA\AX1PQ4@IE #E M;2$;*UIP A.@IH.3F8!"M8GT5 MD9&!\>P!?5BVHC2T1*[!:%VLQRR5")V4>>?''X J^XMMF&F"TU/\N""#I)J" M/P="EO#C,6(U@R\342X;2LY__D[??)G.P\FOL^G9ESE]Q,E9)B'5OUEFXI]A M7H57II/YQFY4=NG7Y!/DQQ'## M;0!?F?#3!?90L\X>!WD_YNY39-'-L5H[I, 0T]<>"[^HE(444**NIJ;*YY>L M@GN56)&93KE#9NX#]ODA$W<+S;=V"%Y]6Y 1A)/)_/O)US 9A]_"Y*R$U2'V M<;S E7442E0Q$;1<[VU51 W>1 :Z,.$B!F_U@SF\6SUQ#^/C=J&_Z=#"'SQG M\UI<=OG2:.X"*8B!4=R26>,#"D";" [;2.H)Q!X[*O"Z9#R'\!(NA<@N=YU#&N.DKQPY2"@":#I M_4AT"A?3/-]BQ\38)A"Y2UYT%OL ?'AU^N5D^AWQ(WZE Y8,N]7!QT4]/&V! M) B,^W@!E]^9((V5-VTNZH8DQGRU&RQX22VZSY(HT MS(#V97FWFR"FG,&4P(UTB#)T&BQ"GWI%U?3=I9JO/?!0S83'2[5A^NX%B!7# MNL#8YNCOHN3V[^[#!WP/X=]47P_)-=RD;\)!G9P)I8!23-0.^\1(YC(D;2P6 MP7/.G3;E?2MPPT'<7G_;"*RQWGXC29V>G:Z 9"6U#D*#=;4.'84%QY4A-)F0 M6.&,Z)2B]H#FKCUT=P=G+[%/6\BL\<'X6_AV!8@,+'M7>\>;2&OB#"$('^GH MET%SFP4=$"V4=_6ASU!YCY;9 &;M^[-9.@YS?#$]/1TO>UV^^K:**JT'%5_^ MZGR[$3OAV[HA#EGCO&@%1N=EHZ4 (3H/0MB46,[%RM:- M)#9AV7W :'!%/DB<1VAAUVV)TF+\=;SXOK(8%M-KOPW738EF[8H>\]"F;8QZ MKWJ7[8U"0E2V>+!1$WU2L!!ER/2/1J<+*J5%XY=X%^V-KCUC]>$?IBBDS3V"0)R:EL1D'3<"^#>F)5HYMPX][+TY[*F'H MF_85O)$O,A(2#D+5\FB&$;S3#KC/*:)0A3;L'1!CSVSHJZP.1-A*TD.79JRK M&%D*+-2L\NQJ"*.4##[12H4NQG CN!7#[H9/HHIT2.T_1M(#I+YN;(\@;3%% M& ^LL%K'2CN?]YFLJV*R%RBL3,V-VJ?9E:(Q"YI(?(#TF3OWIA@T6>,>P>G: MTLMD^JHX 0Q582I8@V+05EEWG@+;KVV;(!Z/VII,:N"Z5GF$7)N\&P=(SHGP M,6N;6R_YN59%][&)AE+)DZR*OB.CADL94U >7&:!WBQFZKA+ 4[J[*1/T30O MOC^ ],6MF+!E^N(V&MEI=EH78'^E+VZMPLYI:H^1_TX)PCR9!MIH"/0%*"LB M.)L+>%5T+$7[(/CS)D;/],5A>+&-V%N74%QDTM%*?\8)B7DQ7P5"+?KH2B8P M3M7&B5K7/IH"@G2Q#BV5N=S(E-E0-+'Y&4\I+W$K+4S;BW" @,R[Q3%>=PY6 MN!SS/&/,@"G16H-F$*)@4++BF()62;4V&C9A>>X4:"KK773,6&YD*)1F2EK( MHB;AALB F%HSA!RBE\Y*-FAP/9$>MZ[J??I==8;@P3:";FT! MWMU/Q'D94-7.^\&IVD2=D]$2'9A 1JXV*4GDG8R_)]Z&92O)/]R&91NQ#9\\ M<)G;4&>67XPW36/LDQW0X5-[7O]OB[OG_?Y2GU>>>73CF9>!2B2M,JLEH%I. M2!0UGSYP8,;F5(0H.71[*[H\K>^NODZ;N9WI\AYGXVD>N<)8T436D 6"\K4] ML4P!?'(EDADY'<]'2D5'YYTEA+60),8"H;HSP0AR;20WDK=V&#M".S3&#*&1 MUB;#/4*X[&!R[CQE=%H6'J&V-:L%OP33&0&EL"30"1=<[QWSQC.'OMH:E@=# M"GC?=UK7B]-4LE9Y$0"-+&0KD>GEE$VT]:'.)9",7*?,H*=:+SNH)N^LE=U& MH@.66':!<7BULEL)?T.MY6,D-Z BC7(A,Y; :"'K#%A;(Z,%"(MDR'F(HI.! MN&\%=JJ5;:&_;00V:*VL1V;"ULJ*. Z@'02@>5,),RU$1HG7.F9"Y;=)(XHG4RCY:>8^6V<8W MKUG@93G\9=YZBG2'3^T9>-D6=Z/"BCIWW["'.!._./Q=+:H MJ);PZNW_*+!0+),,O'$!5"3R1<<0I$.A,\28_P0D=0^L,_GO@["IC?TC]MY+VTPID"HN6 MDPQ :IVKT>'([3 %G"'/(W'A6.B4)O%4 YG-M7=G\'(;*0X8\^H"X_""EUL) M?T/PZS&2&U"1]&PT=8O"&!+M4V+95201(X/+F(K*I=/QO6\%=@I>MM#?-@(; M-'C)2^U_A0G(3J[MKX0D($E",8*,A!B8R ?4Z&\KL6\,7FXCLT&#EZJ(G%&0 M>6 5@N(\UVD4 420Y/5P*9!W:@3Q/(*7CU;>HV4V?/#RY[,Y&7OS^8OI:5SY M:/.W859SW;YBC_!EI\_M&<#<'GNC$.;ZP4?I7V?C^?BZR4P^+(NMJZKN@]/JUK_3]/EI\]P_3"<_SJK<^\-CX9>" ,I:3(& M>29C4(5J&VHI?-;*F=;K?0C3[OWH9HS85/C?1/P#Y)3=L?!7]-7B>TV9G>%\ M,7\]G]=Q-+/Z_ZOW\/:LBO)=^7@XHU ;Y 5%M#ZH2:GM?)WF6OG@V$"L;P#] :NY:J0UCS\N@^!;K>(N+ M=^5%F!^O]OT\4D(6C\&#*+Y>C0@/@4FR01F3R6')LN/DXSXH#H!4N]7$ &'L M.R12H^OORAK@J\F"WH'E$D):_WH^$L)DQVO'H=I_5=4^ER[15Y)S)5$:I['U M'< /V#"\=>ZEYZ;H#7/=59' 8:3H]/IV60QRDD7 MC4R %S6Y*B4+3B()+245? BQX]B-?N=F9[P'R+;!U39 ;_BWTP7.+U'2MCOB M=!ASS1P(&>M]82C@G2F@K6"1&9&S:EVT=!O% =&CIXAO*]VT:[)VQZ+G/W^_ M\MVJ0)]YAF@0O+&T?!D3A,013&&2)^L,EI&L,4'84+K'K8;H.R_7\80ZG_8/MI:#0.& M$:[".C](U[.4NP 3EI9%)VT M24 4,8? $ZUB!^[7+HCR0*N-_?!D&_&WSBS]%:#$-?A MJI>9*I,\2\0DIX*1205L[<@/>2E^ MA[S)JYY^GHS_!_/K3-[)N(RK:7RNA'4(YNB:,NAW9Z?TP_,_B?-E-&84N"#7 M.TFP)"I0I8Z 5*CI??&H%4JNFO=I&6XU3V)3>QP+.T36]J'R :_P6ZSLQ=EL M5B>]+?_R2L1QE%02'J4&H6OFOU!8P]D"O*5_GXZ^SZR0K%B+ )CHC;XJ8-_#1E(]%V..2JRM9[R MAG^QD+]>A2=#DP%*YEHNZOUL^@5GB^^UE6)MNEY3-K[4D&Y-9HM%N@A.E=I" M6\IZ&<% 1,'(%3%>>TB MZ(!\\5J3)Y(Q/B"F'62E-5S17V_'TR/.;E)*>@I]E&7UYVP"[6K& M9$+&E) M[#D4)VR,0L#S/@1ZTW-X0Z@1MY[=B_02S[/8/^!7G)SA MR+(@4HP2@G&L]LXK$(U X)8V,R43\M1Z&-!.%_C7B_0\N/7$8U2W%WON0Z$7 MA:%$$)$\)Q4#Z:'8 -D+GY54+*NG;'%M6-9?+\U3YM$3#U%=^CU9A,GG\<4?+]_S3\=A M\NMTFO\8GYR,DM::3%8D1P.B=(67@;)&RYK]^53 M^';U3"K1EN(MB;?42+%@'#QG M $^H5#1@?6$Z;OW:OZB]%#46 L^3B8!#> M.^&C B,='0R&#"47F(?L:JLWB2Z6UE'/ SS,'R7.AK=!_1M.A,S(>/<.6"S$ M1V2,5J\R9(-16.6T3=V&!1Q0ZX_',&*WFG@*Y=(HC!$R2HA*.U \2?"!%0C> M>@LX6I,+,N+%H5:?^ MK7^BRE^K4+P+_*I;=6Y=9EL(_1PUX(([6*.@D&(0E?4W<* MO2^" \NHG"LVQ#A4FN/S*)<>EB?;B'_8"XD,"7X^*X MC99UFZGTY,NEMY+YYG+I;00V=+FTUJB%LIRV0TUV5>!D5R%ZL-(HGK,5QKM. MRGL&Y=*/5E\?H>VI7'KE#UW&MEL72V]\P!"ETMU6TZA0>OVT7RIV?#/^>ON* MX-(O\=KZR V#HKFN)?@>/+<.O[A"ZX=K\%#<:.G?-@@(D.&9GQ4'PMRC%D/OB8$Y@Z M#;E6=4K6FHD-8.\J9K?C'6]WJGSJ83TFK$WH$;3,]&9E+6H)CP)6LD CMG;6I5;1W >HX>]$":X(A,6 RZB V69 M)I.2OB4[4@AA UJVB[WFZ4;ZAN7)-N(?-M*7!(^<6P$6ZP&.G#!I0TB,RZB\ MD=+>&"7U7"-]6\E\GCW-NBN*B#[!"4X K("N<0LZU=Q7,N-R=H M/]](WZ/5UT=HNW5@?O[^6_@_T]F+DT""J)M00HDI,$/8:O),< 9"D!9D3,Q) M+-9@Z\*Q+>#]6:W$H30X0)KQ/5 O@;X-I^N7K O<@>S(+:'NQZH<3/7=*=9, M;[O=V^Z&;5VRW!40L4Y5]D%#Q,R SE?:WQDO[3L4/@F:/6"3/EF6;:&N =CU M:18R5CCS]4F.KECTM%CTM';NR20P*0/R@G3(>VZ4:TR?FQAV;RD-JK1I0XD/ M$TET+H0M,1JXU,F MN75H'ZQ_X2$JX& M]$6?/-U M'F;\(2SPXX+^R>]QEN@7X3..6"C)*D](I:)#3)D @64/47A==$:=S+"".\ Z#+*TEO\ %?C7E_UB.OF*LT4USS^1LN?'TY-< M/?7QY//+\'T^"@Q-R270ZNM!FK4%9[D&$5P,:(-6K+7_NQ7 PZ#-<#H9H+K] M8;"U'!?36=T:K^#FHT"N6"S& KI49Z*; CY;!2G*[+25!ILW7WLTV#\+L5KH M:H#.RP\#OSQTWY7S#7?/U?%G(HAZJ1XS3Z"*HTV6J=JIC7NI8Z"] MMW5G\9Z0_RR$:Z>W >KS-\(__[+>N'RH028^(@?36RLYH+&UU:P+X+VNA3Z% M,1V-]['U=5-G< =.I5ZZN$T:NP/2+#G.1QA9KMLGQ$AH59$%'#=UNHD0R\9, M"O= FG-P?QK2/$(7MTGC>N5>W?0I2=#AY ;"]S,\'9^=7O$MD8[=0I8?\&)9 M[7,=R+=T&9@)648IN+CIN&W(T'K4XY\W/W8D]MM$\;U;QE2G<0EMQ T:8J4" M(WQM:R5-+565P(1"PX5-LOFXB,NG/V_]]Y3F';&^QD'B#YCQ],OB@H97^.>Y MBXC$.JD(IU<)(G('DJ504BX20^L2TH[0#H,20^CA#K[T#@Z_GTT38I[_0E+Y M2"Y;[6\U7>#%&(3HLE8\6B"#AV3 "X.H>0"#R?K$G0_-=X<'(!T&/UK*_0Y> M]([Y$HZZV/DOT]GO$_K,/V8DY,GG5]^^(+GV(Z:E2:[N<)S3\25SA2<0@HR, MIYR=<;XU+>Y%=""L:"?U.TC1.\J[AO>N+!<_GY^%22(C>+Z8CY375EA/)QV7 MY%D750/0,@"+O&AEN1&I=:K;/7 .BPY]Y7T'%QH';,]SUFV0QM@45D:MU[(V M;D?0(5B9O51%M.Y,>@>,794A#V\V;"_5IU)!?'T=RSQ@$X1.M2E$+)IV,$U. MLM/90\@ZVH!>86E]0W@;Q;XJ0GKK]5Z>;"W?P;,,KF3A=<$U4,7&)DS[**)7?%@&SFW M+N&]$B/]B)/Q=+9T;D@O;I5#*XHPDM'F65)*M9L9;7XD BC.TP'I:X-=VRGL M^-"3]FT)/E8ATZ&D.4!FXIOIY/,"9Z=UY9_HOUERNG!;DL<$DA=:;8X,/*]) M<,(%);C+1K?.0;P+QZ&<^+UE/$!BV$U,*YYW0370B7\WHOV<]_TU]@ %>HA[ M@/-^ [I."LWQ4'MI'R$%5+EP=4 M!7;1QR"5R)P$%@W6<%7M9AXS>&2A9&9*-*T-O3N![-X$:*&E6TF@?47[>UT)L?^[ .!M?GXWC30QFM?<>M01NF533.04QTE"I; M,L28144>0G(HQ@TLJW+QJZ*[SBZ?\F73^.-$V?,_GL\7H0YA\/G>@,-5. M=F0]8U[V:,BY3DT24'-I"F)1275*7J)/O>)4T'>7#L6U!SYW&_+QTFM8Z7,! M8L6D+C"VB1)U46;[-_=A@Z^'\&^JKX?DAG@75W!D=.36LMK_(FI07$=BI.;D MB%KG0V$^=^NQL&\%;K"[VNMO&X$UUMMOX=OX].QT!<1$'I16M(4GR\]K_B(] M'RSW2:882Y:=&LH\H+EK#]W=L=E+[-,6,FMH]"R!D*@N@62/=!8'0<:\KT7A MT8-SN@!#Z71BPLK8:<;B0\J[^M!GJ+Q'RZSU#*5;X37F M7DWHJ#^?./MF7//8KH&YJY'/%B'3^L#YI7;KH[=K\--@"8WZ_5R9R_WB;#:K M]^B1[*20FE\H;7Y0'_?EW9>EB":?PZ2.L:AI?6\PS'']N.^KAXVT$EDH,K"= M<,182;Z\RY(#DXKH'U%X^V!GIZV>N(=@^8.ZO.:>#"*Z(>[#+I?U=CI)NV+I M'<\:E*B7SQLAF4992 E83"'71& M?DODJ6# '*65LMM \BT>NE>Z;M;K=HQ] MI R')>WP5.U+T#L^R7:)GK=(X$!R+'J8#X,+VY\>/^R)GKI%M_?GP1Z M.2?YU;_.QE^6Z7;77\$/=8C8N_+[_+R/Y%%9X.PHI;/3LY/:8^__?]0 M2P,$% @ 68)A5^7_NQ_D\P M3H* !4 !F87)O+3(P,C,P.3,P7VQA M8BYX;6S4O6USY#B2)OA]?P6NU_:NVDSHX@OXUK%5XG4HJ"$9RM3\^@/(8 2E")( Z0X'ZI2J23A[@^(!P[ X?X__Y^?CVOP MS/,BS3;_\B?W+\Z? -_0C*6;^W_YTQ]W'V'\I__G7__;?_N?_P>$__NW;Y_! MAXQN'_FF!%\O3^ MH02>X_G-8\V_YG\E"?.]Q/-@&+@8HMBAD- H@=2A/$E<0D),+N[_Z@N/QTE( MH,]Q!!%- H@92B"/',(0"T00AE6CZW3SS[^J_Q%<<"#-VQ357__E3P]E^?37 M7W_]\>/'7WZ2?/V7++__U7,<_]?FZ3_M'O]Y]/P/OWK:39+DU^I?]X\6Z:D' M9;/NK__[]\^W]($_8IANBA)OJ!)0I'\MJE]^SB@N*]0']0*=3ZB_P>8QJ'X% M70_Z[E]^%NQ/__K? *CAR+,U_\8%4'_^\>U3I\CD5_7$KQM^K_KV*\_3C-V6 M."\_8\+74ONJM?+EB?_+GXKT\6G-F]\]Y%R<;G:=YZ]:55HF2DLW5%K^]RYA MOYZAOB5]RV-=+2A7F?O%EHY]F'ZQINZ=9 @^O<(M,6>K7']0UQLVU[>[%W6V MZM-K;.NSR$J\GN&S.(AIJ;Q6O_@L?]J)40WUD&DE9T?=+57YSY)O&*_9\E73 M(&7_\B?YTVI;P'N,GU:W94;_>?GTE'.:5M3]34UKQ>WEM]O?^2/A^:K9%M?&$=R]( MM9474%ORKY7"H*TQJ%4&OTBEBS__SU\/IMK PQ@MI&45-@(7I#)NU]BORG_[E:_+HOD-5+^I!JJ^O%^/ MOHW+O+$*YW2@FW9/_$HSZ4T]E?!5CXD\>QQI?IF-_*SJCI!J_0ED.>.Y]*%/ MF+C__#EEJZ_XY>^%G#*4DZR2/Q<#'K]G*@CY]J2UX M+D!+7W!0&'Q7*H-*9PO?OB$Z)[[\@M._W&?/O\J6=A\]98=O7;?]6;YT0V.; M[]ST-;.O?#^*Y$*';=?\1EQ2FF^EVY%BDJ[3,N7%'29K?B=GW]^D&?]<>7' M,?)B&#L^@LAE'!(2,^@' 0MQ$+@$14;3J[;HQ\! MS?EV$ERGGGC[(07?*\V!4AU4NMN<@8T!LS45ZPN>=TXV!N1H$S/Y"?:^ #LU[7'V(!*6*+I;SJR,/&CN6P(>?L&,;XN\7'V3W M=W6T\OU#]HC33;<3T@M>_V _ Y+)=T=&HJ$]O#ML[QO,\I760)9_.PSBMZW- M,F0[3&@&:-<_CW-_OO&"RY<>+C?L W_FZ^Q)=^*?A*8)RP) EAPD,/ MHEAZ/SB6ZV3I L6!0P(:!%J#5$O:TH9NHRS &P;805VS&;L?8+U9VQIL$P_O M5XBU- 4[5>W-WEJ(6)K!^V7-.HMKF?UV)M=[:1Q]?-K07/(X_\#K/S]M;IYX M+DE^<$,_SN8!>*.1RBLE9'S,20I)XR'-XX,2"F'") MONBE$DMIRJ:X:$HW&X'><_Y.7H%(;U$2E MQT$:( X?>-G#;V*.T83N0IV&42O[%OKPC#KL&FAZMG,N/1/;1UR:;XSS;SYP M4G[:2':I B*OLLTSS\M4;3]+E(N';,WD[R2ZVS)]YGT)DMC'64(2/>67 !ZL.4"E(TUZM>- M.:"L[0%,&@1^D9.Y^L$P&F5\5^KY2K-TT,2T5O7-IU;?7+7[9F\(:%D"=J8 M98L]/^IL-"VY5>/UF-7+.ANNMT[7^0V.#"=XP#G_37IYLOU'M4*M(G,N\UQ- MITJ5XK>7PS-?\8OZW>4/G+/J?W=2JESG?I5?]1?YG=?;BD8Q!1/(7QH#7Z[7 MH-(6*'5-HPVFZ" ]AGWOOIGZW&O?)1;WP^? SE8PPQ0JSAOV,"'(1P$24\HR M7S]7C?Y-"B\_X))_Q&G^=[S>;LRUZ!XQJKW:''AV_S#V$AA[B!2D/ M'1(F%-* JD/Z((*8>$+^5;@.=WS?Y\:+V!-REC;,/US_=F>^N#P%H/[2\4Q8 MYE@8MJ.Y)XFC',#!XI+NE)39%VP]IIY:CO4]/G*Q54H.47[!C:@N0ZAEG1Q> MU_^Q3[X+ QXX$*F(;4*P@#[%@CH$D]AA9K>B-*0NC1+V2JM9 MOZWV_P5JQ75.D\[H!,T5DFUH)Z85*ZB.N#!E@)*U2U,Z,F>^.&4 P_'E*9.7 MQ]'3;M%2W&675+8KES+;(MWPHN#%W_*L*%;2'V&<40Q)R"E$5'B0"$JABTG$ M8\&2F!M%: \)7!HI?94-/:B3[B=UXF%&.X/@ZC&.3<@F)IM&55!F8*\5O*_< M".,0)TEB0D(3Z+@TWJI-5',^WQD)??/+UV]<99LRW6S5 MX>(NXB?;6"3H"7O($J=/H><\"$$+^=.:84-7933? \Y^S3AF:/_ [_;-VE M^<++%8LY2[P0PS!T"$0H=F 2A0R&01#X/F(T)D;7H0?D+6T2:-0%::4O*/'/ M\??BAK#6W8>SAN#D^W$[\&I5@=3U]7TYJ:[-?3DM7*SMS_5+FWF?3LOTX_TZ MO=?,#]I^WSRE:B?P+GWD[&.6J]._O^/UQS6^USULZVEB:23Q^Y>OG]K[SI7* M0&0Y:)]Z#APP&6$X? IG";Z)&<($.?!=*6\I+8L&/*-.Z?K:G>VD3L.X]FF= MSN.CTQ9D6^FCR 6SRH;0W (7C!.4N 22B/CJ?CV%<8(#Z#@>"V(3\//8I<7F_/P[R-W:!EN-H&:TP';=M!;7QS M,,&JSZ&=OVH'P)Z^7R_WWK*\/7)_E]ZS-&?,J_NL4]&[=,O;&>Y]E!AYF)SS M)YRRW;7W0NIP4S[P?">V5G"77<6+28@H"6#HN.JF>NS#6*6FB9#'F$L2@9E1 MP(N^Z*4YUCO- =^I7K%2II0'=$=#]<5UP[-G_;[0/(6>!.&ISZ-WX%ZWP:WT MWG/\;E*PGS/8'#!;Q]3Z@N<]L#8&Y.CHVKP%\]T_=5:Q"[Q1\;^7/]-"=]?O MQ*M+HYN6BN #EQ(?=[-*%4NNF0RC"Z;AC;TS$9J8+OK! =^5NI:V\'J &+5U M=ZJ]V;;L>HQI;]7U/3;.X_B2;?;Y7>IS@";K4\QX0EB00,>G""(L(BA_16'L MEO' MYH3OEYV:W;?>C9V 02@LS?G=MJC#0TP+!%'GZ19J4/#Y+?D MH?/*./K89[_ZK+)AM39,FN#9#UN^OS?B>Z&'.'&@QX(0(I?XD,0>ATF,$&>" M,NQB$SXQ$;XT@CED@%LKY0TW+8Q@UZ.5J<".<_ [+NML65-<[!F#IR6J,A(]*W>- >4MF8UJ MPWQWX].F2.63NW0R7[-UJNCR:Y[1SP95DS1:6=!@VFF[3Z/4Z%O-X$IISK:Y MJE_RV7;]) .<1JWZ==J?;1? P-CVKH#):R-V\[9K[CHD<"]S*>)Q4S*3,+[3 M;R]MTE5: J4F=$$K.PFXVVU@<6:PK7<:+XV=O;.AFGIS;Q EJS%Z_7B,V^,[ MW>1\VWR])KW:Z>M_9&?.//?+-M5?MSB1O$ @72$7>*VONCFTTUAO9AL'NIX;;A/*B7GB3!3- M(_\UH;$5^C\D;M[8?TWCCX+_==\[[_POX\67K/S&JZ *%7?QS/.70^J9$<>" M_2TNC5':!V),J@XV60GR6GG0:#_NS' 6K.C1'NHSGG"J "5:H-O;P"UG/IG M'%AGGT(.B'F7PTD]T[O.+#7?-B_:M<_T\3>>W>?XZ4%5;ZI.U%E,L8<&4-^1SDWL!SQ"<2@G5*6QCIM_88.W0VP[*<4:PA-S" FX!B5 M]!HT_HP"7]UMSU;N:]"\=O&OX8?'UO*1;HKL@I=_Y&G)/V0_-BOABSAQ @)# MPAA$/L$PH9A!WV.ABV/A8.J:U>QY*V)IPWNO(?BA5(1,ZFAX4' "1[UUR'GH M3+Y/V0#SCSTP-LOF=)ENK3S.D8"9R^!T&7A<[J;SR=$UNNH[R*<25)*018D? M"1@&JBJ7VI&((R>!D=J4$#[W$B$,JW)U"EO<6/]R=?/[-;B[_-_7M\:%MKHA MU1WL=H":?-CO\PM,GOY3!Q)[U;*Z1X.MZ\_EGR#>/5 M.:=2'S3Z@YT!%Z I^E9E+FCLL7D/0@H7-?-]!Q_#C.PY:;]FJ):JB MIE1(P3_2\N%J6Y22]/)]C,G*"WDD1!S!B BJ0ILXC%U*)34ASTMB(3 U=5U, MY"_-F_ECPW&^D8.IX/FS*D&7U]O.QJL7LU[0]G:FPG9Z!^A4-=%&??!#Z@\: M UHA4%.6%-7";K*ZHOW2W[FXJ!8TPQ5&]9JQZ6+M_IKRXE-1;#E;T=C%28!" MR 65*[. <9BX%$,WIA'&,0D<9%1[74_LTEA-:OV<%NJL4SD >V^+#Q04/P?X MU)SX%_,$N4!LVM0O6!>2DKMB1T 6X9%U Z+EFG6^_?_89J? 3 MS\L758*JE$^HQ)M59?J52+ ?);X#&4<"HCB@,,&>#U'(B!?X(1:^46+,6;1> M('%6BEZ )Z5J->IYH^R(>W?S=+T>]RZN0R>F[HDRR1P^DG1O!ZR).?I5.JX&M"DN M.0VC88D">P3-REO#!K\E&XTWSO-_*WHJ4L5BG_?!QF'"'8\Z# H42F:@K@^) M*I9&@T0@#P=!XAA5(^H3MC26V'LH+67/".SNQ=G,1SP7O;E<.V/@1KMA?8A8 M]IY.BGH7IZ?/Z"Y?I?>=<02R+]BZN3>__G EVR3 M-W_]#1=I<5?EW@P2/Z!.&$-7!#%$CAM!(I?',/"PS\,X%+&(3=C&FF9+HZ9# M!>)JR52K6RUUVOJ#[Y7RACQEKSOU2.U=.FEB!K34/\9T:!U+2]QI3Z]9B=8Z MG&]9V;Z LZI25MG\=TD]2OE3=4\8UW/%[ISHHUSH;JA2A9;I50MS9)=JGA=-WD.S5M'<51+9=\LK4]J)0/;6@(,YUHMLGH>J MW0J<(W5YC_*T#SOF'=+TMU2$ZQX$(W!!& M81Q!Q#"".(H1=#T?(S]R_=CL$+U#SM)\WB^\!.M,4N(3ST&A% 40['0%OZ0; MP++U&N>M?^].*VB$=X"1%P=R01($/H4H$0$D >:XS(M695;B]7QX M[Z5-AW<#[>88]RG1UIMY+& X\9S2: BDBJ#2\:+Y6BV6^^R'P5;)S@XI\Y;= M[#?UJ'3FP./FU]2_\NQ.#3M5[^KRL=2]B_[FM:6QZM?K&U#I][J$VN6C*E.@ M?]'\+3C]H_A,7*;V!D=!8G0[O,/X45? W[8UVSWO#B/:E[F['AGG$-W2!\ZV M:WXC.D]+ZXTG/W1IDC ?B@AS.6,[+L3$"2!FL8L]/PEX8)1P5E?PX@;WZV"( MU[$0XW8'M?M ;QZ? MFIZ>$L4(VG>%.$+,WYVF)G=0),P7CK%1B_?UXARV^< M\O19-2@7+TT-1D<@'_$HAC&.'8AB$4$L: @9)P)A0J+0'U7.\I2PI1'2OJ17 MOE=V1-A>+[P,!VY$(@9#3@.U.@Y@'(A]M":&+>WG][WUK?'A;RLP>7ZW7V TL&JG< <\[2$GR6:]X)"XOVH66Y MO.A)4>]29+3/Z*Y2H[WOF"_C=FE/+_/\MY=/&U8[*YIKN5/O+HUBFYR[K8R; M\C,F+T JG#ZG;*O+$)U@#:_MSL5I8B;0@,B>'S>$QZ@UW\D&9UOX]9G37OWU M/G=FK,FGS=.V+#[S9[[V=V7U,":QCSF!JH8O1(*[,!8!@RQRDA#3. J946*? M'EE+&_25;L"PA$@?EGHSOR6$)A[N[6",6M$+L -L@BJ$&IC8#JHX(>E]PB2Z M3>X,?.AY91Q#W.55V,3+;9G1?ZJ")=FFV@ N5D&(DE!0"GWAJ@IE80 Q%C'T M@\1C+A=^B+4\@4%)2V.'1E%0*$TOZN.:HCK%J7\T/+KIAEB/-JP -[F/L,/L MML:L5O.B/LFQ>-@_B(4ELNB6,RM5#)K[EBB&7S"C"8'S[)".[ J7_#[+JR F MSPE#[H4PQ'X$D20D.NS0)6!II'#(?4?W.NK10">$_:/? M!C 3#_H#)E>V,&$9W:H%1G6&-"DVKR0M!"-M.AP"H&9!]51%;4[B.Q6]=;XW M"ZL-:=V0V>!SHSCL;7Z/#USP/.=LGTGM4+#Y2[:YPL7#E63.>_E1)@E'./(% MQ"A4 9L"P9@$!!*?!V[ !$;4,PC8/%S=HL1\<_2/;--$--VD^F<R,+A>Y:/%W$ M>'\)FR DY(Q&H"?G.8A"'L.$>#[T(I>X<>)YKF-TR*HG=FD^?CVR?JGGKS^/ M2S"E";C>RM\^C!//.7MNZJY=/DW53R.@;-7[U!,Z;Z5/(R".:GR:O6U&28RG MS1''[3G+QUHX;L!=!D*(,(.AM@G'/HN3F(214XLM/80CEI>&K$T)VBU M=GJ$<@Q7/V>TX'Y3OUH)8_',;R<4NS#-=. YH1V?W M.#] E0G*MU057M[![ MS"B!;H>ZVI87QG%ZYZ\[L%M"8>N6. ,IZ]!V"P-%UW29EU M?AXP]>V$//2X>3R/G-V_\NP+SRZ?[ZLP<]DX7J]?5)EV@VL: \TL;;RKU;*Z MI_!%_G?Y+)V;>_[FML)._ZIZI;O56LIPKUY,7-9G^']Q!S6*=7.!3"B>.8((=0 M*)# $!&,($$\@*'#8NPP@I"/C**WSU!F::341->K[ :'*_+M<-O.0%O#H.5S M>E#/DYFK7R8F-\-NV(4]@DE*(=F U%9D]#FJS!LY;0&TH\AJ&VV.X]XOO*RW M8)3$%0\$9J$?R X*$$0<$PW^6!JA^O?U?C5>M&[#C#Y8PF?X$9 MU;T&C#'$B9"KVU!^TA"IRC Q"CQ(@HCZ&%,G8LY*^C DTYU_1D/6EK)LT(2< MFS$F!/H>5:!Y!*IH8,@Y1BX3GA]2SV3*'O^5S90EH]FA5OH9AO:]1DYOJAR- MQ]2.O384QE/929,MS4VOVYYULCEIUMO9X_1#MK)3K[PPP0Z-/!@$;@*1[[J0 M<"^&81(%$BOY2X9,YH1C$4N;&.I< _0X)_6Y*:E'IZ)>T" ^E8)ZRKS3E@?S M"0'OG&>Z:UCW/#DB.NVF.7##&U8[E?RS"A38I\MJ/E&!/1XQ','(CP*(4.)# MZ1)Z$,M%MD.$)YQ$JRZ*D=2E3=J5DN8CWPSI?C*8#+^)^6&OW#^7=BWWP8.S&,1.A STBY)K/23P8(\IADD2("8\P-V2C M;FZ?$+8T CG<3@8M;76""LUQUJ,26^A-?;0Q&KCQ=[I[$+%]J?N4J/>YU=UC M=.>U[KYW1A+(*0>GH:P/6_[O'.=W/[*5$V(?^TX(Y7H22WRC&#XHA]#%\?2419SM/[3;VVHB]W.=X4DM[DXEO=>*G^NJ[6 MXL77;)W*!_:1!S[!.&&$PH"J1.)1*#T<'$70HPYQ1.)&B)BY.6,U61I9[0P! MC26@I;LAB8WN'$U:FP/RJ8GN)-H[*ZK=G;8=H#8$?-_].4EHR-FPVF+%T7K, MRY/GPG7$G&_6@DJ^QKYSG?\NS[=/'S6$P:@;M]C2Q-(K;J0J4KJ!2 M]@)\S+)RDY6:%_*&,.LG,(MP34Q/?4B![U;I1Q.44?&W?>W.%GNK85P[[E;G M\1&'@=_XT\X):R+,:A^M6 4:PK70V.J+J!U3CL.P^LN6[K/+5P>K5"LX.3 MP=F=%;QF.JP;A9O9R=P@'+U'<=UOSW?V-FC!J\.VX:='N$#9+5]S*MEF5^OQ MB^Q3;>?GU,N+\>0&-JF"G*U#*&O@])X'2\'C.Q6AJ7V<4/&;^31\$ MXSR;DRW.Y]/T&?3*F^E]<&S\^H]=7G)U?S'/-O)'6F>0OLEK]^G3IOU$NJ'I MTYK7F;-YA*,XP3&,(Q6^'2$7QD@P*%R'4\1=3CRM8"&+2&:LV)6I[5"JAUI-[D\95LSFO._6VC&;KI(FY:N+^&1&#;0%7:S'; MY^@R?[6*C:*3MLB_"("$P]R;38Y1 AG\/$\>3_ M8AX0P1-/>$:;[OWBED:JGZ\O;Z]O#0/)^P'58SU[,$U,:[6B%^ 0WUCK:GFK MR0P76]'G_<+FC437,OPH*EWOK1&;4E?9YIGG92H)Z)9OTBS_DI6\D!#&NQ(( M#O6E7Q9Y,$(1@RA$#!(11C!BDD0$$WXDM,I):$E;&F\$?PF<_P%:6H.B4ANH M7=@"L"T'2GF#/9A!O#6VK&RB./G*[@!=K2NHE*U@&RX[,0(_@ZTLFSC.M*/5 MBZ>E+2U=6'IWM@8;F6^#2]>>5_MB#\*?BEG M@/)2U6F3#N3V<;M6N_,?^%/.:5I]=/+-R\=,JOR?]:>/:8(#AT10Q*&J_AHG MTMGS8H@H]DCBQ-B/C"+ IE=Y:>Q_*''ZM"]QRANK1Q1LG*'3];S2977EQ%/0 MFT*U%V\JU1Y=XP&5U3 34-H-*L/W!1(/MH.V\54C;?,M!N_/UE6V+@!,K_"\ MEPAFZX"CBPCS21Y;WU=JE'.E3%KRS^FSRGM=RK&G9LU*E^)SNN&?2OY8K/R0 M4NXE+G1\5>^7$P)QS B,"4LH%2'W J.,E";"ES:Q-+J#6GE8:0\.ZM>L(]?> MR@)0F6"XHVO4-7J3QE2 3[Y?:Q'K$65NS4&S5O;60/3,97#-03DNBSNBC7$T M]]NVD"T5Q57V2"3M*N+\QFEVOTG_4PIEDI!3D>*]V$8SR;6M9 +RW^3ZD.VN MHK;^H_2ZE*^=A[<9:T#+W AP,!FV+&PK?4[URQUO&@9W9^UOY[7^\ MJ NOV*/\&3O*TDPQA\:S3C S=L';>6E.T6NR0(0^+@R#*<^=&QQ=+,K4[Y,X\AFJ"Z_1 0MO92N\3,NP,Z8.S1ON70\^/8H&>"#))0 M\H'KP9"&TC^)!).>BAM#$6$W";R "F&4>^F_CF]2%0'?:=KX(KS2^*]FS'"V M^_%?PN&H%;L EV69IV1;5JO',@-?<;4LG,+QF,W56(IS8>Y.3.9 -)48;L0U MSC?IYK[XRO-JR/R&BY1*W^5#NMZJ':G7M1$(BGP18Z;.RA,5H.[#F"<)#%7B M E>X@@JCE<](/19'-JW"%FI1NZ'2":P/0.5OOFP5R:N?%/'+WU4&%N"/HJH= M#:[PFF[7^\( M7YSHERF+89R)IRWJ'*G%O+QZ'E1'I'MF<^,8^2HKRAOQMRQCU>NVF2*(6'4AU[ ^$0A$//R(GK%K4T7E6:JN%8X+7I^40/ MGGJ$9@>EB3FK :A2L^*F1E&@-+5'1\-H6&*<'D&SDLJPP6]Y0^,-\QO US\Y MW9;I,[_");_/\I?+GVFA>P/XY,M+&^-[)4&CI>8"K1N>_@%N!9FIEV-'H,@E MF%314DZ37O-'W?D]W>)L=WY[#6K?^>U_<+)HKW]P%8K&V:Y^I/3\Q7;].15\ M%88))8Q1Z">Q"D'F A(_BB%##J7HKTYEED8-C:+[LIM*2?"+2M-G M6K?HK#[2/GF?MLHDY>I;>FBWAPA'"[YQTX?/[!/]:@\]6 M\H7CAL\L[?!I\[0MB\_\F:_=YE)J1+P(T0!2$862F",*8T<5\QVN$9GM%IS/SBQMG5FRNF6FJ+.?DYATG-?QQ@_\0@=M-O8'WUK MI"7G<]_LK)[F6V/>NI5'_SXV"A:7U:*V#I13F7/ED)9KW.I(,,0T<@1/('%# M 9$OJ!R#Q(4H\"A/Y)B,L%G@6I^TI0W,W>V1@Y)#AXDC -8;O=9@F_K\U12Q M$=&O&DA8"X#MDS5S#*R&V<=AL#HOF;O1EXRE*NH2KY'C/1]*$AK7F1EL:&F, M<% 82(U_>?YSJT2FOM,]C-^P_VT5NJF/1GM0FZ#RC#8TH[SSX=9G<]2U#6W[ M[/HOG9,VN,HC]($7-$^?E+0ZL;>3((P8BR#&CO3H Q_!. H#R"(<)D$@O(!1 M\YS!)V4MC3F:=+B[*I@M=<=E6.^#6<^GL 3>Q-QQ!FXC^0 M/;C7Y-.I@_M?&>%3_, Y^V/#\O7+_2VGV[R^#/Q8:OL270TLC0FJ&O#KERK? M_UY/ ^>A$R@-I\$&1E,["TI'I\7L&08:^\ M@<&'S88RX^GJ>E/*U<;M(UZOF^0E*QPBGT>.#SER$XB8%T""/0(#1MR )]SE M;J(STCO:7]H8KU4$E8Z@45)OC' R]=: $23:0WG \)Y!+-^L!['\ MX3"(N]J;9?@.&-,,W*''S(?L9XGO^NM#MN'UI;G+?N-?<"FV*?4D?]I);(9*7]I0_ON@>>\2K5M4!%B!.S]HWX& M,&=:A;\IYG.QSWOXQ\A3_&V_RJ%,@9S8S;D_VTH7F]7U/_N0];+KYQRM/G:M?0#WR* MDB"$7HBHVIPE4$XF% 84(]=!'@Y<5Z]FN(E8K?$U:P7Q1D>0[Y4TVYK50EMO MC]8:@O-,$XVZX)=&X3^W[E(4X-LPHL:;MB806=J]U1(YZS:N"0AO]W.-WC7? MV&V"PV[$=9ZK(^C#D=-GS:M(NLTL:"0TZE9)R;;%^ =5^&V=5A 3? M%'7RHO9IZ&>;-XQ,@1NUY:DE8+;=3Q-SVQNA1N^-C+3B:_FO]W_C&SGQKU7E M%/:8;E*5F$S=K+_^J;X(7NQNI821@Y,DH! 'C$/$5?0C\B+H,"8PCUD8)9Y1 MY)6)]*6MXW;*7X#[6OTJ90M^98!A4)917^A-UI,A/#%7[<']6PO1['DCOL; =V@L6'^?B5N5$E/><\PJ8LF_ M96NF9B2<;CYG17&S:44=Y&DA_^F#_.OF_BO/TXQ]X>6-N,,_5X+X3D ##PI! M*$1.&$&28 +], E0Z 2!%QE%#DZEZ-+F&*D7V.YM G)!4P"YXBP>Y-0"I0*/ M(-T\\Z)*JFZ8*7*ROM;SMI?0@U-/9%>?5,0C*5LQ4!?@\AFG:[4I T66PUN\ MEAQ[,!KLK ;*;/"+,OS/%X!P^2R73OW_MZW[NCD5D ;;\^2G[A)+3O]D:LZZ M/I@:[+=+B]6[I'G8)\Z#A2^'T/$ MB,J3(@A,')T5&W9G4 UZ,7RS!.S#&C$!R?N&D8$]L)G'HDOD\B MIV$(.A,Z:;PZ$G8@+CWMU6"X*J?1I(AI!QL+(B9 G/-]9/?.< M9-I+XB&9)J.D+7F.?:>UU;U4_6[07*O:A':VW=-I]^^,L;&U^AN4-^\R3M?\ MH_68]HMGY\GZL.5WV=_3K*ZU="/^32X>KE2$2/[R&?\PN*-GVN[2W)NW.:4 MVU;5WO8VJ' /9078F0&D'1=#U];.A[^?A:9&?F)"F@;T#0P]R'*" 88H<) M2#WB8N)[- J,0NRZ!"V-!:HCI8.B%U4Z3/"]5M9PGZ837#U.L '9Q*0P$BUC M6AB"PA(O=(J9E1B&C'W+#(//CZ.&K_BESN"[,$$S9NC#5H\< M+"$V,3\T6JIE2,T5.T5!I:D]@M" PQ)']$F:E28T3'[+%#JOC".+)L_"5?9( MTDVU8+G*JM(?4I[\J4A9Y;ADF\L\5]5!*CV:0B%W#_R;^NE&W&Q+=7!>=+R\ MW\JIMI@_9S]6CJ>RKR(!'1$Y$*&(0>PZ D8T\+R$R[4*,BID^UZ&+(WFI+OY MK/B-X+7Z1LSH[=V^!CWN_*_0QQ,36@#8.%ZU*4!40BMP; M*+K;>+59OJO"(C&Q-P6\=Z]:FE_>S8Q9)Z_W[JRW,^.[ZS/B7LFU]$%I*>=R M53H^?>:'D+*FN/S*=R,6Q#&&TB-W5)EW#!,L5*%"CPG98N1SK51%FO*6-HG5 M&BM^8CN=07'(F/>+)#"6K=)Y8X?HC73G M&T1;.0BEPJ#2V"Z(!G=%[((YTQ61WL_TXO!M_L72S1!]D'HOA&@T,]\]$'V; M7EW_,'AM='H1.1_LL\VK%%C5+*)BM(3C(^'$,8PQ(1 )KG)1^1$,7$IB1!&. M J,B+CVREL;,M:I@KRMHE!T5$-<'LMZ2P!)T$[/O:-3&9 X9PL->PI!.27/G M"1DR^41ZD,%71N>VJPY\[GC^N/-'ZZL!JRCQ0RZH].88CR!"S(?$%2X,BV'PL1MZX57PV&S!=KD![:OLL.W MX:MUM069<8ZY\Z&;.9N<.81C\L7UPZ*1&:ZC@;ESP/7;<2+;V\ +-DZV_Y#= MK*)<_Y,SE;Q&1=%\S?ECNGV\W+"CS? OO%S1P/$\547:XXX/D1M$,!8\@$D8 M1<3!$GZ?-BG?[L:>@QNKI35(7J>$NYN!FUMVR#5,;4AUWSUMSGMH[WG/)#TX MYI1]F@YYI\/X=J\TUH!?=O;\N>J?$X=R%T":-=71_6A\)SGA-]?F'0,!1D/7 M'R\POMF1807R@+T-0!D!U73:^O=1 MRVKSKM*,79BR Z:.:+"/O7FPPUC\;(5 &,N?-S!B+#Q'X1*C&QISFO.S5)[O M9E.\K)_Q)L6_X\U68%I6>0%NT[*Y.,Z3&+LT1C#V!(4($Q\2#S.("7)B@;C+ MB59XMI'4I5%@I?<%:&L.7JD.E.XFQQ"Z\.N M"0">ZZSGO _7\*#'$*?^XQ[=QF8\]#&T[_71C^G+Y]3\[+B1^#M6TLJ7JD+@ MH<2MK] GF$ 2!-+C#1F&2>)2&'$4>#RA#O*%>2U0(QV61OBW](&S[;H.-NJY MAMM8,Z9BJ%DGZ?FZ$T,_TQZR;CF-QJ!=_5%@M7ZQ!4BMEB@UT^ =2I>.@NAT M2=-Q38UCS'_P]/ZAY.SR6*,<\4/:ME7H$L=- M: @]54(1.32&B?!CR# +$Q=CQ%RC*TLC]5@:0GN,>2::EEASK!:S,N>94+UESW.; M&UE-8>Q4[=/Q/S:[MK]K<9VA9< /+2_L6D/NDY8-JJUS!& MA7G+-IP!TE'UAG/:&K$]^XVK [/=YL#EAGWC:W6XK@[%+C>;+5[?5O>EBI5+ MB.\@+X8(1QY$?I) '(<^#-TP3$@82C=4RPLUDKHTWKS#^3TO*U946E8GT$6M MJL'6H3;F&GNR4R Y,<.]4KF:7W9*5^?TTE.L] :WT^%JL"4[!;XS;W&YMN:-;7OU=:L\[D..B7-G>M@R.03N0X&7[%5,?B0E:E:%.Z_[T!P/_)I! 7C MDD005S&D-(&)AXEPG" .4&AXP4=/\M(HI5$8_-*8H(K?&F98T\==CUSX+(BXTB*SLE+8V/=A?I2J4B>*IG M"C,RZ@95CWRL0#4QV>QT!#NT*BTOP)7M+->#4%CBD6XYL_+&H+EO>6+X!3-> M*/)RM:M^H[RC6YX_IY07N]R$S*><(DQ@@#B%B% 'DM )(?-B/T)(11@&.IS0 M*V5I?- 4 U*^^TY3PYR/_:#VXHQ!29L.M%#HHP+90(L&Y-\.%-#? M]BS#7\N\9NCK/6R>O+Y*7OB5YV)7F\,@/_V)5Y'B,$L+W@# JY_NI]F9+Z]YC3#MS>]]C8S<9Y(CA1;DK M0ZXN8JTXCI&K*KO&+N$0X41.S=0C,''=&$6A2'Q7NNM9B=>ZVPE',HR&]%[2 MA =)2H9C(\\D\HQRSHJ/4BW57%4*]'6"8!R)V*&> MH^N8)ZLMS/VOC8.A89%CCOZ8@V $>')/IOCHB9 M>7W1O#4HU079XD;4ORF:3%T!=BG'3@@Y#UV(0D$5I7F0^!$5/HFQ[^AG-C*3 MO32".TKET&:TR@*5@O%@@]'U[C%]T\]4$R,^,64M#FR#L)OI0)\I^,84?$OA M-^-PZPW",6QROE"<<;:^"L@9V83Y!M5=SB[S_)"%\_+^_O(9IVN#C:J>)I9& M\U*UO$K2!"H-]4^AAJ :WJJRA-+$U'R7XRJM1BOI]D4[X? ) *WN96F@-&I/ MJZ_=V?:V-(QK[W'I/#["2=SM;7^2!+*1'?&RRP;@H @3U^.04II %'L!Q)XK MH)?$H1@>*&F[;^=A,S %'L(S)0M&!CX&G M=3Y.,WE4(_ R\YWZD>CUD3I>G<\7ZM?]E<\S\.@9-5?5POI-,@&/^B'C1$ G M(!%$CHM@XOM$_L03AP;(8[[6J?N G,517NL25Z5RM3=4'S!OGY[6U8R/U^ * M%P_@XSK[(;_JZO2JNM#U[7 *4%?''%&Q]41?Z.W*64!X8N+[/N0)(YTG$+7A<3Q5-[$ MR$T0$2P(XB9OK>XQ88\\K>_]=4+:B3FEI=RY\<5M7'4/!\_%ZEWCB'6PLQ W M? *3R6*%V[+>.3[XA-G#,<&G7AK'&]]XP>5+#U5>UV>^SI[JE(;5T>7.(0X" M-^*QRV$8QA0BA@3$<< @#KGC,8_*J^7[NI[KXW5W.OF;K ME*JZ2GE&OV3E)JN3TC=>MN;NKW>#2:&6G.&BV-!OUJX%2G<.RK&9X$X'M?V?SET>[/ MX5*Y8KW\F:^",'9\3RZ/ L=W((J("W$B%T^.ZP8B8L*-D;]ZJNJ1W)8X+[6] MGB-1)J/EK<#I!LYO_#[=;$87>CZ)*0IH*/PDAM17E5.XAV",*86>CQF*F(\3 MQ]MA>KW17(/:0;01-QV>UU4B+XM@:ON(9\$SO5/8RK"QT\^J ]AIO3V/[UC$ MW"Y>IY$G?+KN9T<5I)-+T6]<73YI4H"J@_\5PHD0/N-R:*O*'.KJ:$R1"R,1 M(,<+XE!$6I&H?4*6YL=5Q1TR 62W59=SJPR:+]*%-JQ!=QI1C0,["SC-L_&\ MUW&WM:^TM "14;FYLZ&:K=*<.62F->9ZL1@H+W?ZW3DKR_5J_Z:H7/^S(V_1 M_\ YNY/O5B%Z)I?BVR\NCIR["G%5-D5:O%,4++*"N)PNWT MG2;%S-TC4U-3NS-:<8^-1?4MFY9-RC-MK%)7?>M4*TQ#'(HPA=KF *$PH)*'/ M((JC"#EA$I.8ZM!PCXRED6JC)MCK"6I%]:BT#\U^8K2$T<0T9PZ/-F%I -"S M"R_?KIE'_G @G+XV9Z$/#:,:,M!Y=)Q/IO+A5^GP=SD/E(1B_\M_2WFNCA5? MFK1"H8,H\@F,(QQ"%(0!)&Z$H>,PP3R/QR(R"G TDKXT.CB4$@![3:NCJB^7 M?S?,.S2N-_2\JY/6("R'G=(H>=V%*5OGI3.?10.-3B\?_YH-J*$CA#DWF#"Z\8M'+^U-+8ZD15$LY3("43ZV>4\,":FC1,X6(M@Z#9\ M9,*35TW-F./DE FOTYJ8NE_;)IDDYQ)ITB5K*S/MF,44D)B'[HN M]B#B001CSQ'0]7A(J&#"#UAS9??.) ? "&6T/N_7]WGO9ACRRA:0JM/*T?DX MQ_6-GO,Q'=1S16PJ_2_>KM8N#LNU"] V ]1V6 \K. M':XD&QN@PO:YI<;MC;1,I2Z#I3&_YO< ?&*RW..[JXND3A;?8@X. M=DR:>^5<."WG;#=6XUT2NX\%JRO[^^CVQI'G'P6_$==%F3Y*[ZM8)0%UHRB@ MT'<<"E$2^A#C*(8Q]3T6>"@@Q*B(V^OFET9T:LM9Q3@V^IF1VQOH]"AK/" 3 M$]%;+"[J>\\OX/ONSTDHYS0.STL-IP]X.^HZGS'=FOO+LDI9;O%Z_ M?,4I4[&8!EEN3[^]M-'Z]?H&-&H"I6<5JRRYL0Y6-JW*U '9\!;.^6A-/)3/ M \IH5Z[=GX,ES=GT^IANUIUMG(CRXQ3RBD>7M]>W8[9I.L TV8TY'Z*9-EUV MBNYR6%K.2V*"B=4-E Y1[[!/TF_TZ>V0@7?&\<1=^IAN[F_$78XWA>#YC?A; MEK&;?)=IMCJ.<$08)RRB*@%; )&(*8PCX4')$U&"<1AZR"B^4$/FTEBC5EEY MMHW2ZF>EMD3[4'C4H B'20?H48QE6*<^*+*!J#'E&&!DB7ET),Y*0 80O.4A MDU='NBW9YEZ.YZKPD[JGN[L;X*'$B3U$8.3&&"*/!3!QB0.]B(4<18GPJ9G# MC-;77,@HHJXN(:KL-[]F?T8MZU#1/WTQ,7WLC M@++B ASL4-W4NCE6!S*K0V[Y^\8YV-J+<'9:$5F3H-V+F#'R=+.;M'\ M;OSUIDS+EX_IFG_95KF@8RI7?6$20.%X(42N(R".I/\E/2^.L!?Z,=,J?GFJ M\:518ZT?4 J"6D/]:_!'P/5SU[EP3,Q&!D@8W7CO,GG45?>CQF:[X]YE1OMR M>^2UY8)8X3.0D*82@\)H?H$FWVI;['2?[$XQD+V^:@76.\V-RVX,(*[GF]A#<>(1WQ=AM]/6GG>A MAXHE#V) V*Q>@I[A;ST!S;=&WR[?[RB_B1-91:% @1M2N79*'(A\YD.,? P] M%C'DB3#@@6MXJ;Q+UM)\@7W@5+8YETCZ$-9C$4NX34PAK\Z++O3#_<9<)!^" MP][]\4Y)P'!(7,A#XTY2Z-2BH].0,_:KV-^4,7 M;B<*'!+C!";"<=01G4IEQ!SY53,78>)Q%G#SF@$3@#YC&8$ZW_T%(/MZ ID MM?QI.H'[!#/!'>B[RA&G@D.".88<8R+7RMSW!3$M,C!9%TQ?=V#? 7S#IH9> M;RZ= ,R)Y]6=QJ!1&>QTGL Q-P3'TBRK*W76&=<0BK>SK^GKXV;BW[9%NN%% M<94]$CG=JYB\JVRCE@JR;?E35<&F^G7K+F9Q5>4]^+2Y>^#?U$\WXF9;JE#Q MHN/E_9)CE]WJ_F$5\X02-Q P9%413^%"+&=U&#IRQ8!BASJ)5HF%=[=D:=[" MJ^MLC_AG^KA]!$_XI;I%N]VH:E+E Z_*/-3VJ1\/!@+<@L>,9]_O8])C[O\2 MG\C$\YV^\#7:Q7KC3$D'BQ2%,HH1@[!'N1L+LI*W=_-*FN=T)4Z4BV.EH>MKV"C[=\[:QH,QS MXJ:'QX@SMU-FGW'J]JJYF<_=3IER?/)V\JD)LF=\K5VSXL.6_SO'^9T$E:^" MR(U][&-5OI%!Y' "8Z+R(>*84T83M7UN?KG"0(.E#7?Y"846TV*^VH8=VKZJ:=CUS'G;F54VZR*MEFQU8NOFLH)#1! S)X28N;ZZ!.+#&!$? M"C?QDH3[.*)&1XJ#$I?&5OL-H);&%TVR]K$W0X9Q-]NALX+F7#MI(X$>^R;31H?M?VSO"+HZ,9I),E?2KY>927&W8MVWY2D\MG*?93R1^+ M%::QP_V00)]%&*(P5JEL7 ]B$7J4.CP*S(IK#(M<&NTT&E^ 2N:_!= MZ0TJQ0V91P-\[6-=BY!.?Z)[+IICCG8U ;)WJCLD<.X#74T 3ISEZKXYCH*^ M\!^[/,MRI2>E;>2/M-ZFKC,FU?]O)>\@B4 XQ- 7ZGJ;%X0P#GT?.@'F!#LT MB"*C1/&F"BR-GCX]/JF2]YFH,I5ORO4+N&39DSI"/=@%;DLYT'#.#,]%C7M' MC[&FQ'QB_I*JMW%]K?P\V;[&HF>)W(S%STIU8\%Y2WRCVSFGT-GG4_6-OO!R ME41QQ'A"821\%R)7A=9%)(#<081'.(PQU[J*IB=N<11WJ-"%*QTOU"7=,<7. M.@'6XRU[L$W,4OT%SB[ EQ[X1A8W&T+%:EFS3F'O4-!LR/#3IW/J)P29D$U/" M2+2,\ACJ0#$JFV%OP[/E--0QKYW94.OYL=G:::Z.Q3[P^L]/F]U5BSKQ\1W^ MR8NO^$7E.%Y%7 \#\8>)A!SG_FM+GCF!NC$DQSG3S9NPQ5HWY0-OU2 \W#-=)0GWPMAU( JH.NY" F(:(.AY M2%%8**ACM.0QD+TTUJH4'7\)UP3UL91E!%@C+7Y7*5'/MRO8Q00F#" P_BA,8Q#1E%;FR: M@F/F#IP^,4=/]YV1JN.\CM.;TF;KBHDG.:79!:CZX;H-_T%W4#]2SWFO?ME^ MP][,9P592W/A>;K,.CM:@>WM?&FGT1GN._[(5I&/41 +#W*,*$0TE(2+5/8I MQTTD$\>>Y^');CO^R):V3)#?L'N/ M.XY2^G)O.!Z@.>M^8ZN9<92V"V,K5'BH9$FYROA;GA7%RO4P#@7ET(EBZ2M& M)(8DQ@RRV'42)_(=UZRH3(>5ZG?VH,IW*OX*KG+.T!)^E_O;H9P @2S33)656.ADP]2UM##UN?K)Q M6_[S:TYO\KLBWY7/3;/-[[Q\R-@AI%OSF$.GK:5QP6TIE0)?;P*8AM(*?>L-3 T'(!35.41AV5: F8[=S$Q-SV(8K1>S;* M,ZB]S)6#W41X<:RJWOL0\1C!V'%"&&*.0^R[82R,5D7'(I;&) =WOWS,-A6]WSY@^5%\*HHM9ZO$#X,$N0GT$%,QI4D($S=B$(64ATD8"C>(309W MAYREC?!:35 H/2] 46D*TDI5\$NZV?W&L$!<%\::V\'G(S?U1F\-VFT-6JWD M!:C5M+AYVX^#K6W9#BGS;KCVFWJTE3KP^(A\2:J>PGV=%E)="M[EODD<1Q ' M.1"QN(K6)# )F0<9QEX4,9<05RM4HEO$TOB@I61UE=T@<=!I"/O'O!U@)A[N M;S$9DU7I-#@&N97.!FFF#$O:'Y!9HJ5>\WO3+9U^<[ZD2[V:OTJ]U/_D.'>G MVDOYFF1P%CP*(!^&'M0^CH>3)) 0)Q$ 8YBSH/86959B==Z+DZK;2,: MVTN8[BNL5 -/E6YFODL;,#U_920,$Y-6C<#7?@2,?9(3MEKR0]HMS^I[G##I MK;]QZI&QJX]-F6-:_B,M'ZZVTNM^Y/E1(4+7(V&(O 1RIL8IX3[$44@A0=S# MW&$N$T8!FCI"E^:'-,4?JXJYE8A?8R94]6I"RZVZ\^IX*LD2&(W#E5*QM"5ZY\X@%CRCZ2C)"(>99[O:1VF M#DI:&OWL=;V0++/3%FPK=<%:ZEOMC;Q(/M+=&AG&6FNA9 ?!R==+>_#VBH): M4Z!4M868T>K)#G*S+:)&(FBZJ!I&96!MU=/ G$NL83O>K+0T7ACGX=VI*WO; M_*7:G:HWJJKR(BO'29C/71^Z'HLA8JILIH@X=-W8D7^3?!KCU8;?J]#Y.WWG MKDN>UE>=U%_UD=1Y]IO5-=5RI_X%P&5UO 0@<"_\"%V$B5<%RJJ_A1>>YS2[ MTP]\S10M%T^@A*(0C^& MA(<$1@F*G<3QB,>XR6YLN_&E;<=^X7)RQWG^4MWX?%3Q?H;Q]&WD].;IL7A, M/%*56E#I!91B%N/;3YAK*WB]W?2\D>DGC#H*.S_US,A;]'PM__7^;WS#<[R^ MW+!+]BA7!T6I#F6>^?7/)[XI^$HDW&,A3=2I< @1I1@F#H]A2&D2((?(D6L4 M*J(G=GD3<:7U!;BO]:Z<=?Q*<\.[\GKHZXU^^YA./H/OX/Q;"\[72H.=UA9O MQANA9.M2O)[0>>_#&P%Q=!7>[.T1N[2[XN.W>,V+7>P #[#C4QRJ"#4$$28, M2N;QH? (#@**2)!H1:-VM+\TNMEI" JEHL$.X@GD-'9:S\-C8JIHH*BT&Q., M<@(3@[W4\["9:0?5$".S?=-N!'IW2T^\-M\>:;?.KW9&>QX;?4]O^[BM$H)4 M6^&\ MVON]>:HO)U73K %Q=3:R-(IJ%*U/&T"MJADG=0.FQSY6L)J89T["9-$ST<;" M$FUTRYF5( ;-?4L%PR^,&_0]6=#4?Y)D5+ .N\M4GGQWA<,P8@@CR+R80N0S M!.,@2:#'DX %&*$D-DI?;R9^:1QRIS:AU9EN*S,@?<#YO6ETGV$OZ-'+=-A. MS#G]J1;K:XN@45\E8+%3-.,\W"SQDZ'P64EK'#!OF6QD*V;T5N3EZG?\,WW< M/NZF9()B%GBN#YG\_B"B$8/8]4+H$23\P*4LT*O:==3RTDAIIYP> 1WCU,\M M9UD_,6WL]++HG'1:VS?8Y4NM@2[_=ACDQ^W-,GX[S6B&9O<#HV\KOUVG[!?F M?D!YX(4,(IY@B%3Z[L3SU'YPQ.5_1#B>,#E [I&UM//DJS/W0/I@U7,)+($U M\4#6W,FX )=EF:=D6ZKT.\H/^(IM7P,8A,O>?>9.27/?:1XR^<2]YL%7)LT/ MO\_G$[L>HLR-H<\C.<<3G\!8_@@CY-+ \WW$T!0YXI>:46D@9?DD.>$-BP]/ MB/"[+E*:?/#3%!T>B=J\Z>'?I^3P2&A&IHFWE+6IL["[Y-%+4E0WJ59QXGC4 MCS%D@G&(8DH@P2R$+I7KERCF22R8";GI"%T:HWW)-I#N[EC6U8?_:L9B6DCK M49=M_";FJT;=BRJ_05DQUE[EVJWZWJAMD:I,4++$3UHB9R4E$Q#>,I'1N^;1 M^1]V@0UW\M55(J(XC@6&JD8I1/(OD @20N;C0'@,4<_Q=:/RVPTOC48:W8!2 M3C\(_Q56_21Q#@(3$X&>\4:Q]J_F"5ZE0[A= MX_QS6I25;VB[TTSKWP]0_Y*PA-/'X:X,SR2I!"XA1 M:5B[6YTM]^J@8>V$J\,/C]R7>,CR4D7O']*#^ABY$0D2&,1(>N=)&$ 22.\\ M]*.0.%[B!*%1 -BQB*4-\DI#H"JIM]*L@E_6O"A ^8 WAMD73V"JN85P%E(3 M#_9*N?KBS"0Y5[N-M[78/Q8P[WJ^T\"C)7OWDR/OQ,O7;D15[?(0V>-3/R(T M]&%"U"V:F""81&X"X\ -'>)3*K\#DW%^2LC21KK24>VY-UJ"[Q\RE8# L*KD M23SUQOBY*$T\RG?% -1&X&TI%]8X9P7XXXGAD@]C97Z!O0<,6Y?73XF8]^)Z MCY%'E];[GATYPZLPJSH_ZX=JY^]K586NN@M_2>42O$B5K&+%B0@1)0$, TD* M",<1C'T_@9%0B0DQBSDWVI73%;PTCFCIIJB";(MTPTT/.+51U_0,)L!R:G^A MBK*L=0:UTJ#6>I<'XP*T-;?H2!AB9,#! W,M4\0["(Y_1'"3M_]66=+8U5PYFH@^'7,\8$^ M1/;.#S1DSGV H _#B1,$@Y='WAWY_?JR62$Y$251PJ$3NABBR'4AB1B&5*Z< M$NH2%ID%81R:7AJI*,T,;XP<8-*CB''&3\P#2JDIKH AX7DO>1P9 M='2KX_@)\R.\:[GR+%\N&9-]7.S^^"R];W?E18$@B8\@132"B,08$LP]2#DC MQ$L-'\ )2RX&9C<-[7#>SPX9\5N*8>QV.1,CH< M'$1BU$EA=ZNS'1L.&M8^0QQ^>-S$NW=LOV;KE+X<#LL")T1J1U)M1ZAT/RZ" M28((1'Y($?(YBZAK,@UW"5K:\&_T3$WO8'4BJ3=3V\!GXO'>RL];*PF^[_Z< M)$IQ"!%+LWNGF%GG^B%CW\[\@\^/HX./Z495!.ZO8BV!YZO8QTA$D0?=)$+J M'D8(8^1(A]USI%<04TS\T(0?M"4OC3#D!Q6:,84^R'K4,0ET$W/)3N?F5+-5 MC*', .'@*T[9!5":@TIU>[1BC)8EGM&7.ROQ&,/QEHG,&QB1">SZ9\DWC+/= M7L0_<)[C3?FBCFM73B*BQ(L)9$'H0!0' A(5A!CZKD,)Q@R[6D>J0X*61CR- MJJK@4Y7UZ<=.V3JH8E2MACZ<^\G()GI3KUL:X)IT68V>0"EJ"2V#U&*64)LI MQ]A(],QRC6E TIMTK._]^;*/:5CQ*@V9SO/C_+K?LV>NOHU/FR; 0(6"GQ;W M:4-5%G?^@==_?LO6ZX]9+MF%K7@4Q!&27A]/).&BR%5U]$0(W=B+J,.BT-'C M6LMZ+8V:&[-4K8?&L/K&1.?@N:0TW^+U!6C,!+\TAOX9?%>V@IVQAF$SMKI> MSQ=]APZ=>+9XI[XT]FLM(V_)Z[6EU:P^L64HWWK,MIL?F60!/Z4E7J?_J2XC MUM765-#C%UZNJ(NYX+Z OBH-CQCV82R8!QU7N![R(\2H5@&T85%+(^Z6IH V MA0-IE35HPPVS]_< K,>E=F";F![;B.U++=9YEK[T(&:>2V$0#%NI%+H%S9M) M8=#@HT0*PV^,HXK?<)$6-^(0IEIO.K[=Z/:Q&U,64.BY20@1YA02+KE#B(#X M$8Y('!LYAWIBET8AE=8JAO&K;+59CIDQAR;>>BQB'\6)&64/X$'E>0X:0F>E'C,@WM*0X=O3'%1\D7+N?O#U,_]=4N%#L4I")XD2BJ";( ^BA(80 M[XOUEPQD3H+V"<:XD$81\0) M($>.(PG"8=*=43)@IWFK>'BE>W4NU3H.U4SY M9-@7&J>CDR \,;WH@:N1^>D<; W.4B?!>*:356M8FYVU&D/6>_*JW]I\Y[#& M%KXZE35_>VPHKDI]>BN_LNIT8/_U>Y''8E7KVO&PJR+M8ND!(A]&O@A]ZA _ M(48KUPXY2Z/U7=[>O9[&)#.$JYX': &MB2EZ#% C@G%[8; 6BWM:RLRAN+VF M'D?B]C]^9ES^-_SC=]ETGN)U7:CI&R]X_LR+%7:(Z\0N@Q[R ^G]>102ZK@P MB9%(B!!!XM!1$?J=(I=&$5)1\-AH.C):OQM?77ZPB=KD5+&/X%?8[?7=IT5O M=)X@BG\0']OQ_-T"WR>R?Q" SAC_X3>M9BFY?<#RH_O"?U3_5*P"P9(@= AD M.&$0"2Q@(D(*61CR)(HPCQ(;.4K>B%T:V5QECX_9!A15AHVTTKX*"E##IJA4 M!S_2\N&!KQD060YX4_FLQ#_EOZGU9_V8:6(SO4[28RO[T$_,6'T)36JM%7?] MJ)^8/I])!U#39C-Y*W0)N4PZ@-#,9-+UMOGEY5M.9;OEB^N1N[1<\Q7VA.?& MK@NIJW(0(\E8. HYY!$.$XKD+Q.M"G.G&E\:)55**?YQO5_(GT&CKOX-Y2/T M^EGD7$PFY@I3.(RN(7?9/>KV\5%CLUTZ[C*C?=>X\QD+)2)50%)5!:%R8#ZG M&_Y)KIN*5>)QFF#A0A(G!"(6!C#!G@\IB5P7>0D-S/(BZ@A=VG!^71*DJE)8 MUP6IU ;?E>*@TMQP!T2K!_0<"-NX3DP)-B ]KP#D $93E'WL$OE^Q1X'0.@M M\3CT[CA24KG4JNW\.TX?-NE_;'EU*NQ@A)!(Y-J&(%=%/B.8A"R"-.2"".E# M$&QTJ_FTF*41SUY+8/E2C9*_SJ(/W#H3U:.9\W"8FEG,A,R:5?D0L MT4B'D%F)H]_0MU0Q\+1YE85/FR*53][EK I83'GQ-<]HE1R6LX]K?*];;6&P MH:6QP$YA<)=C5BVS=VI7'[;2G;.MVN78F:!?D6$8TGY2L([FY+NL1D""[TI_ M2X4;M'$:5WX.KF]]\^ M?;F\^W3SY79<<-\ WGH^AWT4)^:9?>A?2V-P4!E\G^:6A!%,ED,#!X2^2Z2@ M'A!=@8.:;YL[,I?W]^5UGJOJNE^R\M]Y^8&KO"!2*#.N'*73UM+H1>J<\WM5 M0D%JGFUXMJT&RA/?%/5(D98 :0HXV*+OTFB!.^S5V,9U8L(9 :EE$C(%;927 MHR5@-D?'Q-RVKV/TWCD1:W?XYX&Y]M%5/D4>HBZ! 4D"B%#@PQCS""9!& C* MHIA&1CY.CZRE,<\N($OJ^FHV/BM\[33(>HZ-)>@F7S6-1&UD+%LO'E;CV4Y+ M>H>8MEZ33\>U];]B[I5\E!;(F>,;I]DSSU\^;/E==OU3S2#\1EQO1":_IBJ, M[K'4=4X,FEP:4^Q4!XWN@&VYNCNX4U^=9;8,N "7C^I*K;Z;8H+VL+/$YPYOB M49KL,W19 M&KDUIK12.13@H+=A%-P9?:3G)AR7/R=:1X_6FCSO;K2_0GMFJ3P$61"-2)N\,@ MHF$ L>,*&#H!)4)XE''//$W'H-RE<>?'RT_?P-\O/_]Q#7Z_OKS]X]OU[]=? M[F[!Y9DWS V!LIJD8UCJ M.^3FT(;B=$H._=?'UD*2B]Y/3#:>BI16&YM?ME7-+4?EOO6Y+_T\3B$*/ Y) M$"!)3O\_>>^Z'#>NI0N^"B+.Q)FJ".$$+^"M^YNI'!JXR M]Z0RU63*9?73'X!D9C)O3 )4-PST;U=LD4":WT@/BP ZR(8SY. YGK9;\_V M-#4ZZBK]J+.977%!*Z]I3:13 \SCU/8/'.--6(6M9'.H'%!?:13+8]<(^F, M@H=UDLZ]<&%,IDKA&04YS1,1P21))"'PC,&>>8=MT\2\! MF^Y!OQT8WD_V-U&G3E/"'E/7=1#IZ&E?CREU,C#4/K5KD]GBB _"S;)UD6I] M*BNY+Q2\JCAKPDYO6?31+ +E"42KD![@0WR)5SV4A%,2U0'L*@ MR$*(\DQR+A(A##$-0RX[BW.BP[GCCM0(!#VYD1JF^5'Q][PF'/5=VU$$]#1I MTA/<"Z"4 =DA%0^!\DL1Y4+8 ?35EW4P7B9K%S@L)/W MVC&<4Y+%,"D$@H@F0IUR,(@33 C.<)ZFAJ<<>AU/;0*OZVF\R@^W['0 O%7" M=%NO";WNEM\]H-Z/ SK\.IFO@)+Z"FSD!GW!71X7F$'E["A!L]N1CQG,P#@\ M@C!\W[;RS%PE8?_^@_/5YV5[EOMQJ1)PSIC\SK(@*R"F38%ZGD""@@P&"0FP MH)0$@6&UF5-=38V,.DE!(RI8RPK^:J4US8]^&F$]!G*#F^_MIB5D%C5DSJ'A MK&[,R8Y&KA5S3N'#^C!GW["]N&U822[3Y4_^$:_PS:O^9Y.]OA8UGC+F!-,HQ*FOF3+UYY MX^0XDQN8* J0@)2K6G5<;G&P8#',D(BC7'XI>6:4TW*HLZG1PJZL;=K71MK. M ]30@AC$6<^&<(6>9X*P!\[8CM!!Q)$E,=C5J+:$CM+[UH36.^9Q2H_J^JE) M4_EC.9>O?%LM#$*2CK\]-1YHI 0],>7GO'JM%L9A1B? &I[[;G#R/.-M(3** M$AI&P2H@Z$23H\7^#*O4#_,Y\Z3=TM\5T?["&Z]"PHLXSBB&*X84Z/9P5@E Y/PM8$+E' M1P012'B&89'$)$Y0EF!DN%L?ZFYJ\[?;A';9YAN9UYG.04]LT[W[(.*Z.WA7 M.(ZSC[>&T&(_KX/,!;OZP>9'WMOKJ'JXP]=ZRR+)$?OGX_*!+U66DT\+\[Q& MQU^?&B=(,5_K57-3_K@$#[?W.UEWKL"GY7*U6*XT;R*'<#MOLCN S//TUT7+ M1VJB87#LLA&=:'.\!$3#2NWD'#KSZ(5Q%TR<$6-/O@A!&2#)WNZ7U" M%TR2#)U_Q3*I!W]22\#:62!#L7P,05%@#A'B&&(J&,PI1Y(N4(&H,$K3T6]] M:L30"5=;>@3L(J8_I;;*X36,(T'2J("<\T0N]"%51>BPBA[, M4!;2( ^(46((K6ZG-K65J*"1%6R$;1*Z?+W^AU65!DWT]5C /::>Z>$2.,WS M0!BAXRH-A%ZGXV:!, +B( F$V=N6UH,ZH_B :\[Z>\?KJE(.V(KZ/KQM'WG M;TTBLK]QQ3YOZBGA* U)F$202G92QY@!S-,L@+'(*$NP)#-AE,GF7?3"/>4 N0-])_K% .-9A>4Q'(PP)J6T:C#YMN<:D;B@^:(?; =,7-; MS!G(K@RXRP4:U^IS!N"!J>BN9=OR@RNLDE[?XFI1+I[J:TI?GU_G>,791RY* M6JYF:1)AC 2%$5?%!^4TD&8E"V$@1)+2A%!6&%7].M_EU*AX+3'@GO*"3N#3Y9XM"@OJHN.LK.#9#DTW MS6^ANE#&9J>D>?/4>V5J7-")]F_ZMTE]_<_?(%FJ[GDR=U(YV_6=T-3J"JC? MSFC7/D>$[U_U'/NUW0*MKH;+YKY.Y2!5D99R@O*%JLYUY#*")F$8)"F'.8L3 MB#)2P)RS'/(\B1##@0H*,UFKC7J?VE3M"=\<6^R([^):R&QL]-9X;XA[9@B7 M8!LO_5:@.;("S/H>U2"P@F7?-K!KQ-Q,Z+F\K+/:WRW85_G)Z5H-IUN8&C,I MF?0-B %DSML3;D#Q3!X](3>5**Z E+/\63*556 0,".KXSP>5D;(0+.CV23G M5>N;*!I/6]>]JJ3YPS_R]K]WB_N7)E_.XNESB4DY+U>2.[8F2Y[$7& !41PQ MB 1*((E8 1DC8<@Y1P7/#4MA&70_-6;X;2WV[V"M""@7FKL-RQ'0,TS\X>J9 M7#8X]K M%V C/>B)[ZNBE@5R[HILF70^=MTM"V".E.*R:<4R;):3U3:_^B?Y MQ;6Q3K-()'F4!A2B-&^X+(5%E 4P33#&*""YR!*CD-D3'4V-L+95+U^J4EJ% M+W*UQ@81!)33(4A+%,"U4#2&>JM 'GD'$,HXP"9,TB&9R]2++,:'M=^@/ MW(?M MTY309?6R;#,LJIQX_$:U6[W=+!F?A0'FE*042ILQ@"AD I)88,B*F., 13AF M6CG7-/N;&MUNLG#T9+X"C=029M!)#I3HY@E,AG ?I@X/:'IF$!= 6J4VT8#G MH@PG0^V/GNA$0]EC^4YT7K.SWZ[KFJ_J+H7*9@>4Q3C, A1#*IIC\R"#>99$ M4&0\)DQ2BXB-W">/]C(U*NG$ [@1UG"+>1Q'/?OB8G0\4T,KW]4ZLY&7/>$@ M!H[LBN-]C&I4#*JY;U$,/VQ1P6'71+E9+J35OBJ;NGW5!%CR@)";.?7;&&E7;3#M?6K\<&!C]U0 C0Y-/O.-%H8! M%78C-,PPWG$?>ULS!<@-,OS[A'ZDK/[NA\ LE[\MA(/Y^XT;'2]GOZV^.WGZ MK1NQ,R(_JV/&[?DY"QB.HSR (@K5JI$2F%.20Q[%*0^3/(URHZ._W>:GMBRT MTEG[3.QAIVK5\YM5'_K*L2VER=OGKN^QXLSS.>$*" F:811 E+(4D8SG,"0F#-!""XWRV M:$Z]V:.F-6@LA=977K1?^8$L/G>-K=2 =6(;F![F(Z%A[OD!]EVO)C<8KS5H MK)!&AW5.3:^H&UA\7M$?R>3S, IF-I\UB(-&GWFKXUE]UAKOF'WVK=C>35PS M)K^\NCF4O*\>JN7/4BH[BZ(@%P5#,&4B: H5S'4W- M%NP.T3MA>\?G:X%-[R!.X*M[^7 Y:N/<.E@ 9G'7,(S&!9<,)QH>^79A6+W# M:X4SSYM[K*J0O>NFZM'\[0&7[!_UD72MQEG7S%J=&B/LQKUV:@"E!_A9_R]P M*F.POC.L(>C#S.$7;\]<8@FUA\1N=A!:^=D:=C6:[ZT=!'U_7,L6+-/*E M5 M9:;99*^=Y-ZZ^.+ZH]P"4)RQN" A3!/$("(BA'F:1I"FF!5!DJ"0I2:5Z,]U M:,1C(Q0_;F?/O-D6O'1B&N:..0>QWM&72^ \$U(G*FADO=JXU;Y=@=42$-Y0 MD\.$,9K N$H5['?M2S,,)QI!+.L2B7^R4:9["06RB8AH'\ORRD/#!*.*?9[]2,I4V% M=;J)L;H"[%5Y_(.%6J17C?#@N9'>,&F]YE#HL9 '@#V3T0;;KX7#G9NX6?/-H#C(IV_XNAU;;<,$%!VN67 F1!1RD1 M.@&R'NU<#IUGEND%$;5&S\,Y6]&8588Q<$0B)SH9E3.&%=VGB#-/VR=;.%D' M(B89$TF10YPJ7N!Y /.<,QBF2K M<8'?[]@?_!_X4[E0F7D Z4KU^L$[*"@NHHS",$?R$X]I #%/)/QA$M-$VNDX M01W>MPOV'FBON_5Y1,_\ ZVW_/V+5)0Y5DKFRFTM&1-$'.;U>-^J,B9*'\O: MX;BBS/' KYZSW=;+[J$J*0]GB4@S%!0<,J+H.Z0QS$G.8!YAA%,>)(1JN5,; M]SRUY?-N4:Y*/)?[_(W;Z(L2M&$7MIS/<54#27 MTQ@2C?YXZ+&.%Y0]4]"0 MU^Y5WUNWD=Q7A*@&5EY"1H?Z?<<84@TXAH-*=1KPQF'?U+E#.(M9F.89"J'( MPT"Y=DC[GU$!1HB%%@5/5P MJ+.I$=M6.D#E7O))'=-*(ZU\^K&"2P%?:][&^U]RB;,'M\U5CCV(8U_H] !5 MHOJZUSD.B)?;G;VNWO&.Y[C2PS<])]XQ]]Y]X,NV7KNN8^[FA:G-^8?;>WW_ MV:W:P_/66F//$U15+/ZKEXJ"PSPH0D9%(E*AMZ6=J ME@[A\CQ1=Y%:BWE^[AJ!91"IZ :TD4(2 MCX/G*-SP/!*#<84#KX\70'A>AYU(08W''1\D/TH,:^6W_\#E-R$_F"=^+YK[ MN.8 ^U&:Y$_R ^9IPFF4A3 G*G>LB"@L@B2'A M.BC"/263D;':A/%.CV^:8 MM.P=D]+^,>EJK9.Z.^N4 DO1NJET-VRK5C'P&ZX!7C_GZH9-KB]40<\[(Q:HU%[00\N*P^]!HF ML&M /3/B^V%I8"&[QG0D6]D!MF;VLPE.@Y:T5D/CV=0F>NU8UT8O7NR9_8"K M^ZJ)XF=->7.Y3#0N;K. 1Y$TIV.8Q)Q!E(D$DC0C$,=Q2'+*$8N,:HIK]#E% MSM[Z:;_@"OQ4XCKQ,],9 CU+US&P(W#WUKU5"JSR=;0B@T9F9<>V;J]>'%W/ M0>3>W_5DC^_E]GH.@@'OU[.O6EY JI,_%;)?\1]\49<_N/BW: M),;T[;'"BQK3IJCW@C5_F[EE7SBY7AOUZ\ I(7G..4RHW*2@5 4FA83#-"=QP 4J M*,-F%7(F^WV,4W;GS!@@P!L MOH$>",WVH@<#V.)P!;ZVI"&QD$9"BP;HPZ&"SUM '/H0O,W/VO.[A9WBY^\5GO):RG?SZ:,WRQA M:9['60%3*G=Z*%950P"JIP5IL0-[ ;W^V**NZK&N8K\_#;$SI MYH@YXF.#CD!O7"6KH+&0-H=0V0U[@IDQJ&Q\ M9H:_1K.*+BZP&[-ZB]'G9EZ=Y1P<9RNQG&Q@W*HKY_0XJ+!R]@4[X^\[_<'9 MZYS?"\7("XG^6U<#[+$Q,3>Y7'F4LKC(&JMJ8ZYEY/I#TS+9'0>S5_&L$!TY3Y=JBY_RGI&\R#'01Y"(C""*$HPQ#%%, _".,R*7/X_LW?= M4UU,C7CV_+K 7TI(TWC)0R#U..8R>,:PW?21N=!]K:^\%X^TIH-W=#+K*SCL M-[;SI'D04"\KSO73T^JV:D[,KI]7ND%!)QN8VMSM"0JDI%53,0I(>9<+OGRM MP6XV^::2NWY0T6D8A^>V,P1]WQLX!,\H-NDL.%:Q2J=;'2UVZ:QB_5BF\P_; M+>JW0G!U]M.=C#_B7]^:8N--W++L;!NX/&,HSX*B2&"2%5C=P.<0!XF 1.Y' M:)*D*,F,]A[Z74^-2#:2JXMQE?Z% _Y+??T<_-9%0OU^D;>]P:CH60Y^L/9, M.5N8NPM**;9*!L/!-Z[F5SDONZ36G9NT.V/#'"]'1HA!QZ,:)^: [!LM%BVX M2(RP2?$_XYF(XE PB!(K[ M K_Q7UU^(+#ZP8$HJWH%BJZ^B:&9:#$J>B3C%VO/_*-3@^D*;+10I]^M'DT] ME)&J,PV".$:]IN,"3*>"TR! 1C6=AEMR4$V]7%Q3J@X\:MFE.G&7^W3Y+]4K M9Y^W9I;\QQWYE =1%HN<"QQ!D06!NLZ+5-%<#!-"XA3G41;DN;9/A#.QIL:; M:S54%;KF2DKYH.)6$W-#UO$0#A/J^PV,9Y(]43!\,U0/O:'J= ,]39I_;]3K M_^N[#. %E=Y'&Y&1>/M>WN_8O(7(S189/[RUNUV(?UI MF^0L0QD.(2$!@RB,."11)F!:(%;(+0=*:6QRFF.[_HU7B-7VQ$9_M;H0"\]+ MCE->&5#5D?4].A$,J+1O+[N;DM]Y];.D:Z]*@H-8FK1(SL="3DHYCK!0Y0** M0/ @I(2%@ABYI_5;GYI9V@EGZ'6V@Y?>=+1&P?.$[.1RF(MR4&-7/F [;8_K MZ'5,K0-OKJ,/65Z%5$]X4?YW8SK>+!?U-[$ MB;>UD.5F>;ZL7ZN>+R0*\R3-L@(&.5'&5]#8"K&Q+7XHU[M>()W(,[&5_] MF'O[-7N))ON'2B_'JV^KQ3_J!\ZKIGC!EAXT??\TFYL:+;<[JI[6M]23YC[,[)AFM%*4Z,[I6-3CJ:_I?KV7%F63" MWJ94_N[U606H=N$,,VENAD$0$2A0+B#*Y)Z2$,Q@@$-.1<&1]^I%Q5!/4*\S[=JC?SNS6BVM*7Y]?YRHYW:ET+>MR&QR%649SF 5A MXV$8J,-% L.S11-3Q?38RTX0 MK?E6M/.M+X['$])6ZG4 3=TK*D2[0/2F6I\AHUF.DQZ]><3^7;UWUF/1B=\, M1;O 7 \/@3']78:@(RZT%&)48KP,J'V6O+ U\^-&NXCB:8<1.P\=-HX7GFR0 M\*B!P0ZC@=\K!/A\W*_38-]/N*R:#.!?Y.1_K9K[A4\5_Z]7E06S*\J-4I3B M*$]AP:($HH@+B",6P9!1::44'"5)9A2V<;[/J4WPGJ1@(ZIE;70=R/6,#L= M>F8"2PS-@RST47$55:'1X[AA%/H0',1-&+QJL?C/Y[>_.'U50;\WMU#4%!MJ8&F](6<%&6+"5UL 2&$),PRYP!)9O*^$$3HZ+&NN@861ZY:9 3%8>4BL]?-#1/9R+?7.0\#DH37577-EB\KSC[-\9.N67*ZA:F1 MC904*E&!DA6&0$HK?]T:YIW8^O;) '#GK1,WF'EF#PVXP%]*9D=&RGE0K$R4 M@69',U#.J]8W3S2>MKY@[H>J71\+53OF(!VR($HSFJH$RS%$-,M@(>($YKC@ M19 *B;>1J[NE'%/CD^N;FV]_WGX$G^^N/]Q]OGN\N_UN?-=L-1[:-\^^4?:] M.]*-N/7N>WXAENYNK*VD&/O^^A*HCMQF7]2 M-?F)^W-F+:/C',6G07"8I_A()Z/G*CZMZ+%\Q0-/6V8NE7OH," M%XAY9@,[L,SSB)Y!PE76T%/=C)LC](RR!QE!SSUO&8& Z[*^%]T:*CN8%0SQ M+,8$QAPQB 0.(4[D'PD/@CP.,$[#U"AZ8+^'J5'!A^OO=TW$Z<.WV^^W7Q\M M DX/4=2;^Q=AXWG2-[*I6,ZM=)Y,YY,HN/)\/VA_7*_U4^H=>)R??-#VIF%3 MU;RYMYR%5,1Y(%0%S"Q5%4@()"C,(:%9$>9$;N #9':EL-O!U&9V*Q^HE8 M@A=<@9]*3O!_!?\K",(KD 170=#\#]2*5&N 7U<_EI5R\?]W$ 57<91?H3!K MMI7RKV&27D5Q#,JZ?E6A)/*-ES9/\_SMWT&87Q5)?)5%2?.\_&N6R\;#&"RW M">EW7S*]K=@;4-UK"?MA\G[_T(Q0(]L5:*2[ G<-NBYO&X[K[^Q:8:_YD>\/ MCBMW>%%PXCD7]8V^<<:?7]3UVT-54MYEF,=/?$:3)"[RH("\L2:R1%H3.2ND M-2&RE"4(A[E1+*)FOU-CHF8_76[K_50;P<&+DORB @BZ8Z%_-N$8X3$.*[8B MJQ#!#;J-U)N:!U)N7S66S@+EI?#2Z5[?L1K362B&2S2=?]WR#.3Y9;Y\X_Q# M6W2DOEZP9BU):WA,H@V_YKF)#U!]'Z1T,H.UT(VAV(@-&[EW', = MGJR88N7JJ$6[WW'/7DSA.#B,,6[@'5*2;^ZSA".8F*$ 8Y*B 2(85YP0)81(+31!0,Q\*$ MK_<[F!KU?JCD/#4CS /,]+CO$B0\TU@C&FAD\Y!!X93BCFCEH/E1&>*41SUKYRRLODH5H*7M>2)/#\$^=U5TU\Q@N$XR@J8!83 1$G!,QX' MB%(2!(8N<0/=36U.]\5LEN$Y?Y(_"6Z:D/T,RGKSWAUVGEE@[;JV Y\255HV MKIWP]4!QYY@VU-G8_F<:BA]Q,]-YRZ)$DFSR9UEW^:5^H5 M6/"5,NFKC2(&17'.HX[SH$!!BF!"DA"B.)#D7: 01CD2"0L":8H)O3PT#G$? M-=_,S3JV2DJ[9.!EK4$S#BH)#54N_K3BK%R!^;*NN?=!&29\]Q^X9\+?R I^ MVTK[>X.O%!A\;+]S*;-3$ W*.#D%D#4MYFM M"2;XJU$!.$_';0"77=2]1OOC!=_K*[L3@V_PFN7URO'RS]NPVR+C'W]6]C$/)QKV=<0_IP1V-ARXL3FEN)8BR?:1B&*(1, @032#N*!9F A19#34/IHYWL?4^%M)"9K>OC#-E3ZU^B"(PJ3R\T[H1,8Y6>_B23-R[X&E> M;ME"XGN3WW4$B3)(L)3A,( ER"E&:13!G M>09IB((@2UB<4FK++F?ZGAK7?*<_.%-9U#;'(OS(2D5+(MQEZ._2\ T -WG>OYW9A,$Y(A7M-MXH+]S=WS"RXK19HW M/W#UQ.M9FL<\2",*>5Y(0LLIA9BB$(HT9!2'F(@@G_WD%5EJ._P=[[HL)/QMTDG M%3VZ7SK]M+.RO2H/K]PNJ"Z6B[IDW>7%AHIF/ RR@,8AS#*!((I)"$E*8[FG MBI,XSVE& B.#QT*&J1D^6WD![0M\<07>LX.AQRJ>(?9,.<>KY_8PW]&@9Q-Y M+8NK"Z"_HK=G)7CODK:Z$&D4K-5NRHX'O[6I^#])K8[E(=_<0J0X2A))<9!G M!$,DLA1BQB)8Q%%6()0DF!D5H]7L=VI\UXG=GB,=S[QO'4&J.Q1ZS.GV.BJ5&4*Q3U^FKUN56+I;L/)GR5[QW+RTTL&[4^,752JH M)Z11):5#8(:9P@4FOO=\6DA+D$+S-:,P%BQ,"LZ 0$!68PSQ-$$PYYB1,P@1E M6L&4!GU.;78_[ 7?*+G;^L^=Y*!$+5,S]L 942@U9D<*VJ M.*\!O?,'J$T$CC-@1P_#L0?8,@Q'"RJ]6)SAIMXA($=+M^-1.7JO6IZ+LW]* M4ZVY1Y3=?.5_;_/8ROX7\D?:I54!N8Z0*AMM#L\'1/'3W!;EONW"+['>5 ME+<)!?KSA:E*W&>P-3^5M\'(U6&]4=_CGN';P')PM&_5R.6N#=_*IQ^K>_%G MS9O+!8,H$1&$8<1% GF*(XAR%$,L1 8CC@L1)D7 B5'^;2=238T,]Z[J&[W@ M4D"I&6A4\QX8Y&:P]4AT]"'T3*Z.1\]/')!3T#TX9]C+]&YN&Q?#..30<7GC M9JS/>#F[E0O)ZNU3.>=55P#Z;5;@@*$$4QA'*86(<0*)2!)8Q&F2YI+*A6 Z M_'VB_:DQ<2LB:&1<5Q[7W J?0G"8%!W@XIG>S"#1)J8SB@^<)\HW6W:1/VQ) MY51[H]##&676$_W<8Q:'B=_;$N$J&R^>\_HC?UZJK.+-\K'9YJK\)RD2<9#@ M!$8"8XA4292"9QG,BB"F'$>DB+1VGT:]3FUZ=W(W9XBUDARPONC;X\0FI8_! M$9CV,&B<*OH US-']'%MA 8[4F\/O4SS^FCC:G"XZ /?D8X7'>%L=L)HBM?@ M&:-V8^.=,IKJMW/.:/RRK=N)*A5!E6_OXNEF6:]DA_+?9.>\.;Y*0TI57"&, MBR"%2!5R(&E6P"!)!&=QE!1FD4MG^IL:K^^("QYE^U9'AN=0UMO?.L3.,VV; MPV;A+*(%AC,GD>'>1G8.T5+]T"E$[S5S9Y"OR\4#7W[ER^N?3TW4*S(A=)870(O]O\U*;_]K"UC6DS- +VL--;\^T1\;TSTP;# M>&D_KK.CE7RO\5$7[N.*[:_3)YXR/W;M,AM\*FN*Y__)<76[8!]EV[,P($D8 M8%4%(PD@*E(!<9XGD*G#5QJ+-,H3W;/74YU,;?*NTR^W@@(E*9"B B6K_CGL M24C/'\:Z ,KSG+;"R.A@]AP(5J>S)QL=[8CVG%K]<]JSS]JMS$-W]@MV\T.. M,Z_O%OUGFHP%2+)%"FA<%Z[D*H MJ1')W9>'ZYM'5>/^V^W-[=?'S_\)[KY___/V([B^N;G_\^OCW=<_P,.W^Z_R MYYO;+_*)[V9V@I.1U+,NQAX?S_PUY(VD3C9;A512O1V/L$XE:OOK\N6/7V>9OI=)W. M+XDI(BS$4/"T4'58!21AG$!"<)@F"0]0@HU2A _U-K7)U@@+<%??JI<'UC!I M]R#">A:$,]P\S]@6LE90T)/40TI%+4A[&O<[-4Z:A_DH]9ZR8Q ZFHU MNZY+_(!I*4K:A6 &B.13NHSGJ> M#C]DM[!_7BZ>Y"1X?I#C_0/7_&;Y_%PVL072_=!(#NA&Y!K_)_2O#;_7O9JO] M6=CU%GR78'KF 24J?)2R@K6P8"OM%6CE=;?NZR+C:.D_V]VHJ[^N\OL&@/9[ M#M.HKE.T?GSEZOSUD_S@9@4+HS@+$.24JZJ@6%6=X F,XCPFHD@3%!O%4.IV M/#7ND9]9YB MZC&(]?C%!W">>48O(6ISFZ(D]YS^= KG[E/CW7[_HE/!\#0 MRGHZ]+Z]4WWCT=F9VFD6!203%!(6A!#AE,-HR E 0ZRU*1,C7[71F0W0@T;*7E;\^*U;FMY M+3?E_?!&:-/+8>UQT+.W_*#KF3H5L$WIJK78@+R!W_YL4?X=;*LH7I^'V>)" MUQ0Q9]>VVAV/?#EK"LCA%:QQ"^87K;=5I9Q@UR7,6R],S5O78^].S;22,BX7 M?/E:S]] 4^]7SH8=%^NU]/IWM$K.]VB#HUT M#ZG3OPT>?,YB#S60S."/:EG7RKN5,H9#&/*B@ @)!(DH&$Q0S*,B2S+,M)S2 MM7J;&@E("I6DN7IK_)WX?[V6+^UA)U9YX6N3"-FS.&OLOURB-^XA3IMLY7XG MV4HCLDL$#79K+I$<:>]V,:)FNSE=A ;W=F<;&6^GIZO/SKY/^R7+O(05Q_?B ML^2668JSO"A2#'&B\M!GB8!%FJ60%QP1G*58DV4/FYX:I2K)FJK+BE+5Y5O] M7T"L#&_?>LCI[JEIY=*,RI7.H)NGV!=-6MY6JZ*)?)[T1U@+1>*:*-<4FT! MTR"7N](HSB")$(.T$&E!HRA.@M HM.J@BZEQY\?;[S??[AX>[^Z_JFBI#W]^ MO_MZ^]TT&.H02G#*? M?M+B'.HSE[NJ;J?%%_QO/%>N9K,PPB(/*88!%A0B$A)89%$."ZE:F.1A(A+] MZAK'^YC:1.]$ \J/J[&+WCBN=,VB(2PU3I@N1\CS5&\%O-J<@G18*2DO!\C@ M .ERH$8Z-K(!S.RD:!B*P?.A$Z^.=RHT+/O.6="91^TL&V4FW:E$=,VG<+>0 MR!R\] ?B-/?$9I07@6!Q!CFD&4L 6><9AD@=YS!C%*=.Z M?S/O>FH$VM>0'6\_4VFSGME)?@;7< M0 G>)4=G8"N[.ZO*'"]'UI9!QZ-:8>: [%MG%BU8E"U4U[V/ST__>_GWE\5+ M>;.HF?S[)FN";@'#P5:FQCZ-M."Q?"X73U= R@R^?'VXVY0LYJ=/;'J\THI:*.T42]=ZPLV8>*[RH!:_D>-[_Y)4< M;MXYTH9)&B4AIS#"B31>!"I@P2F%<4;D=HX54A>($0,^DT9.QA4E)Z=!K61L+1\;&Z7Y& MM2W.JKMO2IQ_X<+LET>*I6RJ@M- ,D3&$B@"1*"Z"XI(WGI"- M[* GO)<)8X>;HZECV/FHD\@.F/WI9-F*[5HOMQ<_EG/Y1GTK&U^]S6*41(@D M*60)"B#"!8>X\7M#(@X9"Y,,8Y/ IL,NC-;Q$0*8VCSMC9M+)^?__!]Y%&;_ MWK@6KS0C"08@C5"4,!4A%J4\ARC) X@)BF' ,46Y!#2.X]E+DPE DFFU&@/8 M_>X\TA5_*A<+%:=$\%SY;5Z,9THB%L(O 0:SXMA*]#5@9O4 W:;[^PT",Z,PH,.1C8! M3REX:/"=?-+2D6BYXO4W3GGY4PV?*DA&,TI3QD53@DGN+^,(YBPO(,GB* H+ MN32AV,B1Z*"+J>TFN\RK-:@V4NI7T1M 4F^.7X:/YSG>;2LD\6TEO )8R&$! MU_/Y\N\F D,L*W!3<5:NP&3LYRC.(DAX3&!2)I,,(]I!DF8AXA2&N;"R&'[>#=3 MHX"UE*#O%7+7E111DB,<\]PHHZ(SR:;&,VO%U"EK(S8D2NZ] M4F4][53BB?Z#G89M7+EEG2AGPZZYB7F/P?1]7'XPCA]TQ_&#Q3B:[YE<8^YJ MJ^5,KG%W:*[A/-C8.>_ 73[+DM>]-'6;H_XLC>.4B1CFA,00<1[!0LAM8Q(F M@A#!1):+2S-:'N]Z:J2^#D2?*]$-\RT9 *['MGY@'&6;>2[#9;]LV!<5:R&? M\'+/8HZAQ\R7)SI^]]R7PX#H9+\\TX(=@]TL%TTS_U&N?MQT3D6;[^D;_\D7 MKUSEBGE:E/_-V0QCD0D>!3#/DPBB*,PASN, !BS-,X0H2Y-P]I-79*G+8V8" MF$S"OAC^YF(GHCH,ZV0T8S3# 4A$3'E&. QH+I<1@@J8IT$ 6<0SR@2A06*4 MY\$?_..$.JTE W67FK)J9?8Z"'I+BS]H/2\O:\'!WU)RL!9]9YU9?_7?SG_U MQLN)'6Z.EA3#SD==5NR V5]:+%NQ-I#+E5S!?JK\@2OYD972Z&Y3_J?& M;ZWXL)$?;!5H_6?J*]#H !HEF@)HX*]6#\,C#M-1TC:M?6'OW[YV#+N-36T# MGCO#VJCWL:UK&VB.F-A6S5C$IO\'5[F_.+N6)BE^XA_EQDS=H*I@JLUVE=$8 M$99F,,T#+@T[1B')P@+&@D4!Q84TO+4JZ.EV.#6J6XL,.IG!6N@F>O#?#(*S M== >9C ?&'JFK&'XC#V\]3];_9!WQX".%/]^.;!FT? &* V&QNNT,UZRIZ=UL.PL"8@0:?O M0,U\L%6UGU*I&\_N^4;=*["KWB9I@--L<+X'P5VF.&^2CIU%SC?D1S+,>>_2 M64S0]GSECDD3IA0EWFP^FMB)2BYY"]8[^9>_D]8.^\C;.$HI?^^7,Y12$N9I M @N>*K_]((0%XR%,<,8*F@5R!AN="OL7>6K;C[64O<5F4\G;,*YBA/'66WVF M-8J>%Z%CL697O?-IT%>X.\D!:Y6;H+2>7J#3^@ILO@NI>/\)KU%JGD;)7V2; M:X'?.QK.TP!H1-#YZMENZ5K?-S\NN[[W3\IF48@((CF!LOL$HI1SB'%!($TP M9V$FDBPJ9@O^I%(&/>HO0&<[UF*>HF6>@^X]7IVI*E@ON&2-D_^*TQ^+Y7SY M] 88_\GGRZ[ZQXL41SFY*=:9EY0OC/U@S@^,WA+A!N=Q&'XMJW)RZ:0]/)QW MQ\O:T#BBU?/]CI93K2(8FSP81\/]K7RN78SQ MQ9>4/D;N72\NW0V:R^M,4YC]7W%J2S25:T]3" VN0HV;MB/U;UQEFJ3*277Q M).W;;WRN3+9MH4EU\C]?UJ\5W^8WY E+ Y7+*2!I!%&.8U6U&T,4"TH#)N(P M828L;B/$U&C[V^WWQV]_WCS^^>WNZQ]FI&LU!GHLZQM9S[2Z(WYCM7<*] K: M@JT*GDH'7 *B(]*T$F%4EKP$I'U:O*@MVWS>+Q6GY2:9SO.R6I7_W5ZN9W%! MBI@$,,\R+DDNB&&.I T;Y5E"XT"(&!L9K0-]38W5^J(V\P_WA#7-U7T:83TR M$^W=/(6;?/JGR8 M9OO\*^]_[=2_>Z")R%$:1)!QG"H770QSCC*8%JC(DCB.HRC=G/CI^S9X$M?F MG'"T3%[SWHT#;D5_OZNF][U?^O_5I=+D[Y'^-2Z/_C]Q8S3R-9&[NZ%/N*S^ M@>>O_&[Q\KJJ/ZL+CJC+(AKWD/"\R@>'?QJOV#%$YWJU>+K]I3(SK L,1$D>(%6(JD@*N8\-:0@Q1SD, M$ZIR8D:"!T;D<+R;J?%":_$MU[("W@IK>.][ E(]CK@<*,_TL!$0=!)Z((5A M$!SQP8E.1J6"847W6>#,TV8$P'@YNY56R>KM]IE73[+5/ZKEWZL?*D4+7KS- MXCR.T E8_ M>*4BXB[!LURV4%9$@G$-*L@RBHE!5N'$ 15%$*0G3/,J,;O &^IH: M&32B@OER\02;0KUXV'W)&%I-D\ -8+[M@@:KK9CKDQ8/UL%Y/%R9" ,]C6LG MG%?YP%C0>.72')M=X;/_P"J5V^IMDZ&B\3;8WC\CCI*(,P8QQCF4VPH!"R9_ MR@0K! UC0I#1I9BI %.CE7ZFQ>ZB\FUS6]TX3M+J5?[8J35T NEF@/1XR"?L MGLFIC_BZ6M]:^FW*G,ZE"GCQ#+!%SWF62LWNWRD9I1DXIW-.&K;CNK+WK1!< MS6S>*RLM*2] >9Y AKF *$@0) %*)!=2)M(H)RDW] TPZ'UJ'+@1<902W\>& M0]>1P!/(WET+A@M];_$?M];W &K>RWT?ZWLB%;\'8-$O^CW4B$5&'-71S7+Q M4[*!\B"5&Z#Z\>]EMW7)!(_#3(0P(G$JR2S+(4Y% ?.B2'@H0IX&6B55SO8T M->)J)M966-!("Z2X!DE;!I$=YB6G>(W!0<>@.K\I-,3,(,.-*^Q&2FUC_KF9 MI;+1@6,PA\U@ ^,EK]'18R=KC=8+[^_5I8HN\4)$>21BF&5Y!E&.5-JQM(!1 M1$2,XI12')NDJ'$LGQ%#C^"W)47J3NH [D1_/X\M_:)9[S@JGMAB M%L8AXBP,84KS1 4.$)BG:08C*HJ,A4&*F9'#A6'_4[.RU^*#W]8*_ [*!>CK M\'^#5@OPE](#=(H8!K&:#I,>E7L$WS-5>\#=)A>8#7KN\GL9]3YVSBX;:([D MX;)JQHP*.64SE9N7W?[B]%6=2]P+45+9PZ?%]NY!@].T&IH:@S4"@XW$8"WR ME9PQR]5BN=(L?Z"'XC O.0?0,PN=Q\YQ^*810 /^)K*=CF,HVU*+7NNC$(F1 MHFO:,'O)XJ1Q)XCS07X*ZV.=+(]Q& N8Q%1 E/$"DB+"D.51EH5>-?>Z_=B-?5O[[8%7Y9)]DO]6SZ*,1FF1$!C3 M0JAD&10661Q#CHN<9H)C%'%=G]N3O4R-\-:"KFOAM:*"1E9]?]O3H YSGS.H M?-^EV*!DY&E[%@4K/]O3K8[F97M6L;Z/[?F'7;B*M!8QYX@%9K%Y1KU/CB#4%5C95USO@E=VJF6^M:KE?I5;B0? M_^;SG_S+LAT..W,8#U3'6M"E=@&]PX7+:YJ==\OW#H,7A!^\.#5^DGB!G[7:H(AE]=S40-_F8)-V@Q)>_^C[ M$*?S1]T70>29:8Z@XR/J8! &JP/LP]9&.[ ^J4C_@/KT0W[M%K44?)*?QXRD MB$=!%D#$LA"BO$A@D:B[?!PR^;>")$GJPUY9"S U'I!?3^;'3ME [M8^L0%R MBG:)TF%\PV0?O9$-DDWWDS1$]L&Q-4 .VC$W/!XK=EU5=POV6*[F6J?)AV]- MC6H:H?1MBCT(SAL4]MI[YH?UT,86)D2 M>TV-9D<<5Z%O1)QXPC).^@>N^ /=3&V*-@Y&D"@Q >W):1C9?!Q2/3O@A,95"/+Q3L8--!Y4]""<>/AI.UJ033TO6X>[ MSO6@$(ADG(90\%RYN8@,DB00D,9Q$J49#4ALM',XZ&%J9- *V'J5FA' (7AZ M<_\B2#Q/^SX:'M*EG%3=T;0^;'_4&7U2O?W)?/I!NWG<9>GHU:K=9EN9I9RD M(N8J>QKF$*&<01+2'(:$I'D4B$B@W&1*#W4VM=E]MZG.RFOP@M^:TRT(YBH" M:)T?)V]M__Z5$(IV8 2#BCI])TG=\ :GGF70.#;CM;3WL@I M\IBJ5GZ0.PV-YOIX3/R^M^/1W]OF$;YF3 YG_;"L5WC^_Y0OS=>$ A)E892F :99I)4]=+B;J4W$+C-N)^H5:(4%4EK#F3F [/EY MZ@8OS[/6%BJ++,)#2%R01/AHLR/G$!Y2[3"%\.#3=KOA6UPMRL53_<"KYM1L MZZ\A][MAD:$0DD(PB'@102(G/21!5D2\2&E11"9;X9,]38T$OMX^@L_WW[^# MA]MOX/O_OOYV:[;=/0VIWE[7"5"^9W\GHW*( 8V4G@ISG@7#T2;W=#^C[G#/ MJKN_O3W_@ADOU-5JUN7@O*^^\^IG27FSL0LY#>($%3!C319,7$"<)M(^0'E( M(Q*15.^P^U0'4V.!=;I9E<:F$_/T&VG!6ESP5RNP>5J: M :CUEG]G 'H_+K/&SB:US'E,W"62&>AK[+0QY]4^DB1&XR7+NH3E0KD^[_JY M;;JZ%^WO2SR76Y12]7K[:\47M0I1^ES6JQD* \P3SF @XD3M*5)(* UA03A* M<1C&64R-:A=>)L_4Z*A3YXBSZ':6+078: 76:H&_MHJ!V\7K<^.0N#2EKTN' M5X_@1APTSQ0XXGB9%VAT@[*K(HX72C-NH4QY*%XJ00V"Y#SJ:/J7'/?N:7 M+L;G@NPX6SC/WR$Y ,DS05G@G ,$'&3%V;;Y3CEQ#I0ZG1'G\%'S<^'O M_$DU*+GBJ<(O/TK9;'>R(:T)3E)5B9YG:E^79%#M\V"6X#00*,"QWO0>[&5J M$[POH>%YT3":YT^(G6#DWP Q@,?HA/BL^A<<$Y]N>[2SXK/J]0^,SS]L=]3S M\$KF)?USU258OUO\E+TLJ[='V5SWG=*095'";$&R'IG*FZA\WYRK(V:\;&'/A".3C8T.ASU\$(?@/WS M"8,WS6V'+^6B?'Y][O:4$:=9&A,$"Q1RR1PA@7DH,B@918288D2"4-=>V&EY M:@31":=O%>SB=-X2L-;>\QSOY'(8%W52VPL6^]WV1EO@CZK17]2//V"WD'_C ME)<_53!/?4WJ587I:L8)#2AC(<1A*E?NF,40%RF#),EQFN<4,6X4YG2DCZG- MQ)Z(X*^UD(;+]3$H]=;G"P'R/%D-L3%>E >T=[0*'^MAU&5W0,7]=7;HT4LK MNZ^K(WV2!++BG\N?*O)I)<>ZW!10^O#V!?]S6=W,<5UO71,SC".>!PQR5F"H MDMC"/",,)KE@2-"X2',C-Y#+19H:@?1KD;>ZP$89L-7FL 9:#1YPU5P"'BNF M9EL>WGJ4]W;!Y?>JT*.-W^JNA#55+M=$^[;TV-06]_\8J6-0>-=/HAIGM8#)/8 M93!X)J-&,*")@U&4Z7&5K:),]YH:+!Q[S-P.@9-)[@]DP6 M3I&V\1\SQY2(QV>P.=38W =EPSE;2@$=?Z4&@0:,T-ER/X M?&^E[)$SWQ=I0.)JQS/4U;A[&0VE#W8I.N] M+IV;+HM37+ L%9Q#EBM"21("2<(*F/(LS$2,TQ!I57PT[WIJ]-+(!I9*8+"2 M$H.R$=DB8Y8>\GH,XP=/W[NE5F@@I)'3PGJ_A74WQ=:-E_Q:1H"YS+:EU_'X MN;>, #F:B:NRIS1H<*@\TFDDRBG(&4;CX^/WU9O)2JR(QQ-9V3#4QN.C8G?H_ELTKW_N7KPUVOJ([A">A1O#0/ M0R^%:I1ST>,H>2@9?Q82^W/3HZV.>X0ZI-C!:>K@PW;+[Q_+)?N[G,^O%P=G M'-M1-5QLC-J]EKM)EG%XAM?_RCTL5U:H.5K-S/H>=;&S@F5_+;1KQ&Y& MK7T'>JX#WSA=/BW*_^;LCDF+N10EWO2_OJZ4HJWC3$M>R]^]/LM_W+7U\B*C M),8AQ$660\0#(G]* A@22EE8Q(EAEB]_HDYM97]$L=6C MUFF,F&<>/N9]H*^HH=N/)*\>\J"3MLKX'&KX7]8'!&]1T%'717\ [Z_ MA(S0HV4-Q6WSGW!9_0//7_EV49N))!-!EG.8,)6;N4 AS'F4PHP781 )$>4Y MG:V6*SS76S.&NS/B_4VG'GE?]6%8('$83SV>=H>29Z[M"7H%E*B@D55GXVM> MY5 +%%"H9;B!_4*]=ZRC!CLZAU^XW.\XNQQ^8A__4>Y^J'JTLM] M_:=E=:(,&$T"3DB02J-3E6'E*88Y90BRF+$X)7F8)72VX$]-JP;AA);R:$VE MHIU*!U+YFU9K=9KKD+9(2]5JIDJ)+O@*U$T>5KD.K.:;:UHNUXS5&\!JKZ^9 M>.#B\=3C,Z_#,UI1Z+; FQ0=]&2_ F=*PCF,=[P015=1D+9BC!L;>2%8!Q&3 ME[9G1[1?^4I=]3]4RY\EX^S#VY^U+ MMR,Z=B34J.3L%LA]JG;<^ON?X_;_9H6Y];RAFA%'"LCB":49BB(3@L AP##&*PS2*:!ZH:$7] MLU_]KJ=V#JSLTJ:J^TO?+GU=VZ7BR+[!U[;!^=9@0A1O8?Z_AW'_;@;\5(WT MRPWQ"TGM(Q>\JGJ5?UMJE?W/"AXF,0L0C&E"(2*L@$64R;]&E,6(8423PL1. M/MW5U$S06^#D!F M3#;GT7!$+@,=C4HFYQ7>)P^--RQOO*5MQMO4_!]Y3:OR19EHGZ7-=K?BS_4L M3C$K1"I@1*AD#,D6$+,R. O)31H MI#8,G#R'N>:UN#LD?=^+7PBB^>6X'C2N;L?/]#;N];B>Z@?WXYJOV9&,W/P] MEZOFQDAN[-ISQBG-W:QCN9#@.>CSD M#UW/M-03O#D1VQ'=7QS&9;@YXBS#SD>E,#M@]AG-LA7;5*,K++F2K8O2KNL- MI9PC(4VFD*8%1#F*88YC#%F#=3(ZRUE& MIFFNT:-8ZI'1 MY0AY)IT#]P! MYGH^[\I2WHOM.?@#K\JE?*Y>]5)6QC3*\C@@D!=Y#E$L""01QQ!Q2EF>4I;% M6NGQO$LZ-?[I)[X\XXYV!6Y_*8V[.[$;_%*N\%PI>@6NGY>O PYK(W\->O0W MB3'VS* 7#^E(:4T]C8#S;*>NY7RG)*B>X#Z=&]57AQ9)!=@_'Y=?EXL'OOS* MEZK[3POSQ )#C4R-XJ6PKW5CW"L7<"DU?+B]!U_E__K@@T_+Y6JQ7)GD&QB$ M20$?!G;0$6B]<'-@F=\/?5[)%Y:LM MI^IM$RW\NW2XC6/MED3)L%29 P@G+(*.&*HE3!/4+E MKA@E"<=)& ?9>SGY'HH[-9.IS2#8NCR\GV_OD6'5H[[I#)9GXO3DV=OIO''@ M:-2>IF/OZ>&9H%_O$6'_9=UZ3P/OTZMWH%>[9:AIH_./D2!VZ6)IBCA.BP1R MD2-UJ1S#(HMBR#F.41$F$0V,+I6/]C)-TI\O%T]0=O=L1?_'X=1C[8M!\DRV M+3X;I[:-B.Z(<1 !1WQVO(]1:6A0S7WV&'[8_/SK@?/JCVKY^M)LXKYO]VS? M5HOKYY7N"=B99J8VMY6XH)$7M)O7GL327EB]5@NC.PP=),\?@#D$T?/<=X"? MT8&7)C)61U[GVA[MT$M3R?ZQE^XK=L; ^K+W@6]2$I1TIG+_%2A0"?N+#*)" M4%6[/80\B1F-@K0@N)C]Y!59ZIH#1_LQ^=K[O?G[Z%50R7PI=QI5]:K>^E%*$FEF9!#+S9W*DJR2,045 M'FS$!UOYP5:!*POO6$.TS]\6^ /:]R&5(<8>'&CML+.Z7C#L:K3;!CL(^I+SLJ[O9>OUR[(NV[B ]B8TG#%&$$ZC"%*,.539-6!!HPP619C$ M81*D(#U+*?A#K6FTVZZ=\_,I60%<@:Q1EH\5_L'F[.9,T#K&4D.P!NI MU)H4%/RF1/T=-/2SD5;A=SV,GWEI-2U87-52&^YLW.)I6HH?5$O3>\O"\JDJ M%2)PO<#SM[JLS6V<$^]/SIJIJN6"+U_KWDI-K]VQW[3?YMBV]\"RI139Z+SZ5-<7S M_^2XFN4BQR*+ HEJD$&4%@SBF%+(1,@P)@E'")FGZ[(196H\HCXS\!O_1>>O MJD0%6/W@0)15O0(%>%XN5C]JPSOX"T9)SP 9!WO/O+3._75PA;31Y$I%(!(. M'G#)E*-[IX^R75J-@%+)=7*P2V!UFC?,2I!W2"EV"6#'LXU=U*(9LPI<+6=M MIM4VR9F*O9X% B?RE4?AO4-XUI0T_9&?_]9O;T&(7)O-=CGR3YT2Q M8I,Y&L\?NFWE[:^5-/Q5:>;/I?PB.2FBE& ,*2]2B,(TAH0'(10BB?(XB!$3 MQ,06="/6U.S"G2]]QRSI5+L"&^5:FZ13#ZSU W]M-02W"SD]V^(YALX CD9= MS[8"GNES1^0FBKP3NK']VIQJ=/U7EYDJS9!REKM2L]N1LUF: M@7&8W]+P??-+A\>*75?5Q]=V9=2]:MA]:VJ\T9@U @/HQN#XZI;W1/L-37:[>,)MKC)>SV\5*FAW7C%4J MT8+\\;YZ7/Z]F$5)4="0A#! 0OE@TP)B%G,8IS00C&6$YI'.S!SH8VI3M!43 M=')*DU[];5D!):O>5!T"='C..H+)]_6?#4+:DU<#@X%9+-]N9['\83N+A]H< M93IK*+6>USJ/6J3M_!M7[/'YZ(G;Y.KSM(TQ@RK+7G, M HA(P6 NFOOXC* TXID06EF'3#J=&@=LQ09/C:O:?.VJ5BOAV\Q$Y49\@TL8 MW5'0N*?R@*UGZNC!^D69FG?$O *MH."O[K^> MJHF=1\99[;"!KD:N%'9>Z<.Z8!KOV)'&@_Q^?C0N .O28[=K=T,5!:WLG.VO M/BZ5>],L20G-*4\@8RF%2!4\S$DAJ26GC+ B2*/(Z)+>0H:I4,4M*0B9GYZ/HQ]?)-?)>,C[]J_@[N09S.(_4N_D\?>6K M&US_>*B6/TO&V8>W/VO.[A;MKEXY-=!5^;/)'=_6\WV5_]:)+JWZ:U*O*DQ7 M,Y8G/ E9"!GF*KMK@6"1D1 2+E)U55IP;I18T(U84UL--N(#O)'_W\S(W-%X MZ5'Y^*/@FA87<9P2ED,1AQPBS -((E9 $B0" M)13G*+%W3.TZF1JI[OI1*D]4X^KG1Y ,PX*%/)=(LB2'B&=R08N3%*9A@3 + MTB(*8K/LK9=B.4[2UFO&RI;@:",B4Z&BO"WOZP!6O77G4J@\KR*[7UPGGR#<"R1$YZ?4Y*B,9P;!/0V8OVX8G2Q$0\H^4R#C_>Q.;]CNA@6WV1P)!19&R6+D.032%P0F;S?XL@!RB<4 M.HQ3/O6@G8UPQ!!1&0?NQ;H ?!M$V9RLJ$OG]M?U+,MY%O&T@"+-Y-Z)YQSF M*%3E ',2!&D>AGHAS1?*,35BD%S*G]J+.INK)-O1T#,P1L#8,\LGY>+KZOEO3_;4JJUM>OJQ_+ M2L4NS7*111&6BT>0IVJC%&&($5F0](0>>L$S$B\M*U8;JSC*N%VSM&EURV0.N7Z7I<+_XQNEKU25= M^[I<5.N_JA+J]6=I>-RM^',]2U.>)#EF,):? 42X4%.8,!@F81+E@H8D-[HA M45^-7Z_,_E96PIR%8JP@:'XA.J^:IOIJ@T1/\I30%C:JF>7F= M?@1Z=LB[#:UG?GN7435/T^L#?5?9>IW*-F[27A^P'N3N]=+)A=4F-@$UC\L/ M7-4YN1:20U4]BT]R:LURBF,6IP)F01Q"Q#($\X"D,$)9$M.L8'' M),$Z?<[ M-P?--JB=3G_<+ZS3 -J5T@)+?#\2613#<0?T> MY3$NAMR^@H8><-JU-^NEO0Y3-7V8D>E\?"CFH+56DNPX"N@,G:I?U4_4Q5P]]K&V('E)I3:.@32 MRQ>@MTEX[W'U?1:R.Z0;!8&*FVQ57%>]E;\>"*3ES0!QM'[R( M..HNPB?(^YL)KWU9A!',YYUG1,\Q8GWJJ1M-,-#&Y$A]/@='7$$,:OX.(C;, MLB[!\LV4)W!R>(JLBX9=G,%0P^.%&VBHMQ-UH/.\U227M"-I9?G\8CRU]]Z< MXH3>6];[U:J-YO4^2%JS^0)\1IC# ]"XG\HGH+"=P/O-C3EM3ZBR-UE//>4@ MXX'\"Z]^\F_+^?S3LE+12#-$8\2B*(0HRA/Y1Y+"/! 1I(6(,:A$-KR&.0>XWI[)(8R>">$B!"\+\S^-BX^(_R.]O5_P M_VG5!_, #+QF&6W31(O>B\8C3:@:V'\LE^R^^BZ[*2GOMD]H\+&LZ6=-WX:3[TWH MF]\)U5="SI?JPMBUH\%9*"X*U]]MP)KY^7K[J%7;SJO5GM,;3EP64R=9(%Z:F.GA:*.?J.\87JU*4>!-L MNH[FV/7ZD;][?9;_V#PRXVF:IRJ#7A@D B+*.2P*&D&>!@47D0@)I[/5C:S>Q&-.&NU\EO%XKFLOJ<&6!TDD32G:0 ^)([&J/IK%8K&&%'#/A0!R-P0)\B) PLB+ M$^:%""EU@^@F,3>CL(E&6Y9<*@:P]"#8KUKMX#*R:CP(T%.*]E %QS#$T0BD MSXAFM!L:,XR#0G$0[2* VTFM[T$9N;PMLQ)[ZK@CWMKE\]L*J9 ME;; &ED+*N-DT)MK& !K3;AZ2$W<;6M8Z-.V6@KO6+B"?A037WZ!?>0G<41" MP'!( 10_@B2FXJ0;NA"2*( PT6HH>);*W!3"X66IY-)(,YQ'U.!FV02G2>^3 M52"Z[!+Y&((QKHYW-#[OPOA8S-YKXI.'#6O3[OLQ58&HXGPE_6UK]BI[,7UG M]:>-R1IX2UPPG1@US3(BW"/K'"M(ZU>?-K3UIXU@^:D]*SA, 8^GM_RU8;= MH/4R_Y:];9?E25CF]Y8__)93MJSC/[T$T33B+G 9C $D- $I%)HN]MPD"E(_ MP%"IH)(6U;FIMI)OIV3;SGVE*]^!1TO[9<,:.^=R=1ASBWM62KSO&CE;6^^L]S?FVB6K3F+*X2N3U%, MQ5$ (K%+N@@@&OD@CC%/4(03#X9ZG>0N1G::5G(EMC805+/9+T9ERON15@$# MBT5T^A"P50SG+(UIB]KTB7E2G*;W8=,BHRNQ@C:RXOHMPYO::L 1AS#P(\"2 M +H85E16:QXZLJAYX!46^X7PS/R"KT06*L2>H[&Q/5!>\0\K0S:][#!:?@;6K;N$.JO:!HG+DV%K12FV 4P M%,LG1V3&J>NL_@I'%TO165L/]LA(";G MT;/(:)P]+T5HHG.FZE='[QS9)WSOF?'LB].=#_OX/C@+]CYH&-RP9N\HHW=5 M-^?K%7W8O+)U%11VLUVO!:E%S(6]DH8^X'X8 )C $&!*4Y"D*70YXA@'6DFT M"C3GINMJEINNUU6]S%RR[9"*XSHR5S,&0@%]-=/',J8C:\H&SIK=$LV2X3KJ M];88*J$.D*V("06*TP9.J$-P$C^A\:JUIC5WXJ?-AVR_(KY[F^*^*+:, M/JSE_V5PZ]>MU'\/O*KV7OU5G+AHXD=A"AAW*8 DQB EGOA/DD ,811 7RL> MRPY;;RF.B9,?7:/G0N 5&BY M<\GH^FFA]ZLB$T_N:S1]T4A4[GYY1JNS9K*C]M<7VQG+PY@8I3OV##M9NN.P M:.UT1X6G#,.WRVM"9,9J\<0(R[Z7+:P]PJ(TA SX ME/H ^GX"$A9R$$$/>B%+4I2BQ8J]H VC:L:&&F&EKWY:??7;Y,=; 3N^'2YV M'[)F-*O*O>K>EBDB[[(XBB(O F% 4@!=B $65AX@#%,/<12X4=(@_\C664Z_ M;=!Z\\F3<,S)B/8">\E6*ZF+,%J6\R(, &&P.VCBB:(^"B),&*">RP%,8@Y0 M'#' 7.HF4)-T5^7'?_(,J5G4%L&>J()(S9RSY^[* M.513-Q6VLGJLQ=K#6D#9JB:L1G3:^L!:0)Q4_-5[V_C*MHR+_#/;O-YLBTW^ MQM9/C&_W6;(?BP@'84PC#A+(,("$!_(G%V (0Y\BC (>:E[@#M&8(D1X:^-B[!QZD./6ML"H$ M9^Z(E5\U4S>[8N2'<2>M(.XJ+B5#R\>\/JG_V,A ;J'JOF3%9A'@B$#LN\"3 M:2,P31# V',!HL2%481<1K022"[F:&ZJ:M]BX+0CS$$2Q$XNIQ',^6LOFB-E MT\PYN7QVU;3@I',VLHZT-5UWJ^T;JQJT6XRDL8:T)6U[.3^3ZF)K\!UK:GL# M&Z;]2;_HXSHC;!%"GT$<>8!1(EL$\02@T"4@#>(H\9D7N(%>1M]NZ+EIUI(S MYUVR5EX"T7RY1.O"$7-170AIW@>U0%33>V;0C*S *E1*KBSFS9U(:BLE;C_P MM-EN)P*=)+*=/F$0E?>4O;R*U?][494]>L ;E*UD&YB['^15>N3%8?)09^R+ M%?D1H]BC@,DRSC!) X!OB]*3B7UU+(*V)6 MRU&Z4:K\B!POLY=R!]8J?'3!E/6KC0DG8F0=4PH!'C@08E31,4XCB'._LS(F9U\2#05>0-T0@H0'*8"(NR"5 M=R]!P''H)MACF&LUK-0@/K>=:\^[4S-?QAB6[#LM_HUK3&C-C.(ERTAX3W/5 M8@5J_?L6 \QLW;KHD)[V[L4 E),;&),Q#(QV06>]9?2@/L]-7FR*A<]0% 8A M @GQA#H+9-1Y$,8RVB*)*7131GUEF[R3S P5EV3461_4B2*250T;KAM5!;/9 M"E;C*YT2IL-R6C?68-*P9*W -9&A:@*;GO4YB$:O<=G]]G2VXZ $!Z;A\--Z M2I&R;'$G].[FXXF]9%*_KC9?Q8PN4HZ1L.(X"*D,I4%I"A"#%! 8IS2 "8JQ M4A).%X&Y*<**1V?/I".Y5%O?TXYU_VZR7SVS]5LBV3_1ZO7YF/S:_"*;^GVH;G.X1 MYK9&?T."BKR6*]FM>Y0=QT"K-\;I@:Y_X=I#;>3EJP28\Y=DW2EYMQ0S/@R. M4\?K<%OM!4[:*5XU.T1T0#:]K M"^B,?18Y!6:$)3R PT6MZH['G+Q978=0Y]K5=3UJX'N0Q4#N5])PEVKW?I5M MA&JNBH44XAA67D@^KME;MGU[9.++(HYG+VS!W8!$L;#!8^1B +%' )(]K-S MA9!R'R6^NE_"B(6Y:8::;8?L^*XC!=XKSIV?4.$@&2L@!5",%+A@AA1\'*/C M/K+.*:L'[06XSF-SD>0'WIS+1C(M(R^VL2K-]K8J3U_EB97IMZVTW6(1((RC( E &HN= M''H^!SCVJ/B5TR3B8<*15I]Q9(RAVH9^$3(C+]2;&HZJJ.(8 M)64[9+>61G@\_L1)@QWBG:8(=CUHMI[OWMZ7^0=CWY@X7LADY_H;R5#@TP R M0'Q& (2R=5P0^ F 4(X$M\'JM4ZKH/.W-9VPZ:SXU-O:7?!J;; +8 T\C(_ MQ6>$M3X @Z45WT5ETG4_(.KQZA]ZW+#\:E5DK_@U7Q^$D"QB['K0! MB),(H(@D(/!YZC-.8B_6JAS?16AN6N"F57I0MYAJ%Y8^AU$:AP(\&J8 1CX' M21Q!\6L4!U&2^#XG>H6:+D)STM),8^"IIE%M?.-&5JD-BV4BTP&3%NO.#L!@ MJ]AL%YEI*\P."'M25G;H>?W@N=O:X;\KXW0K5MG"12$7JA,#-XV%"B L!(F7 M8I#Z4>CZB8\C7RG!KY/"W/1HPV3MPG,$FX[D4SV [CR0_6O?"CQC7YWI(J,5 M1-4T3^*KVQ3=;34#K%1 M&6MN*_C0XU8S[TCNG>_%/QPA0-V]5=TQJ03IL,/2-IJC^T<4@1PA:D<'*B.O MIQ*!R;RA.N*VO:1:[UU67UZ0PMFJ_#(\,9*_K+)_,WI/A>+*>":KRE5%[1ODPR;8GIU #L6H>T_WCE[+XU3P/?&N-"^)/. MGN5Z^=/P_BEE]2>=EJ[J^],RH6]K5['PUS1_ERR6!SU%R_KTS;G9T0UO&L?? M#DB&+>/+T!A9W9Y+-5$#1\OD[<; R, ],]QDYFRW*&WCM>(>:V-B6K3LFK4S-[Y?R:YYM5KK-4^S ;7K.6X!K;5=V# MU CG5@50C%9SW[B3+6L%X=KK6^5QJZ&_?Z#EEI7^\(R(0U7Y5)G^(@[%#_S7 M?,U9MMF*;]>"\R")J Y"0D$D,4$8))00%+"8>!Y01AY%B*"E1F:FWXI.048 M%<+P)RTWD)7H8/5I4CL&3@G^R-JJ+Y:XE.?*V4OD5$^7,EV5[CA9\GQEWUX%^J=BS?7AG;B&/8-:5EJ#1: MWF8%6>:%I/C+A_CE/2_0LMP6"C'$^@=6?16U5/RVHEC:$B9B>=-N8=B*.-Y>)J1L> \@KH]LE$]L: MRM;EQE?[ P_\@+\Q)!FD#]*'N%W+K?(75&3%LW0@[D^\/@](Q'T(/(A2 ),0 M A1$") 8TC2.<>P3O2Q!F]S-;4-IA),F9_LRH9'&01M'BEU9K4Z^?^]5WL:_EZX]% MB),@"CT$$NB*$P8.*4@I9, 36M\3QP_/C]1[& R2FYLB/^#2R1HVG4(*XBR% M)&5V^ =#:]7D<$7<^W6P?33'5JHE8))9J58/8=WQ:Q5 C7(A5H&WWL?P*-/5]E"6Z*".A_I;9A9[U6&*E37__V2R.P"CUS(OZ(65IX3M M:O,DCAQUC9"%@)A2H8>!QP(70$8"@ ,7 S]**4%QZG&&=$QR/?)S4]4U]U7G M&$WS61-X-?MX/#A'UM4-DG7[O(9WIV;>:;AW)/M73Y:M&7"63%=-XI/: MIF; '!N?AJ-NQ"2*=57*V^GWMVQU%3 M/;B,H)?.4?LT1=0C>I_FZ7O-3-4\K\OC\D=YIW>3OPD#K<[53],XI&GD <]+ MN% R/ 9)S#GPH1_% 4HH21,=)=-):6[JI>*MO@D7Y]2&<3TUT@VLF@*Q M?( MJJ/AL<+JRJF1LU\*81 ,2_JBF\ZDFF)0W&,=,?R":>>+&R9[L2_O5Y3]^+_L M8Q')(KLN3T#,"0$P%B:BZ=DDU'\*G; M_>(8R'XM8 6>D5>_-C(&'3 ZI+^@!<;QB!/WP.@0Z+0)1M>#ALT+WZ0I_._2 M\;)KREUWQ[E>T>8(4RP\ EV&Y66E%P8 (I:"%"((F!]X'@Q8("#5:ERH2'AN MR[[-M_054EE4F#9G>'F=E17%MC2<-1J":4^'FJTP!L@C*X]C?*NBS0VD)>+?8IU$3+5H]"5;+3]B?4!..D-Z'N^V;ZJW6_M[O\V\>)[)I[NB['V$-^"!+LNR *(I)BXM((1SK:2XWLW'17BVL]M:2(LII2LH_=R"KI($>U M%6BR9WJ4MJEZ.%E21HI$)U5%>D <*R+-M_6SP;[FJZ?MDGDN#CW9K&C]MMK0 M7Y?H1347K'. N>D/P2B0G#J25> =)"G*ADTR>Y9I-!SJ1JY?DU@#;63%H8:7 M\Y=DVU).V" L1AEAW:-.E@\V*%@[&VSXX4OR$)[1C[L?,DV)_<)6C&?"O CB MF+HP!7[BA@"2* &(4A_0&'+9<2AP0X/$@1,Z<],'=46>#?KAL(I1DPC_4SC5 M[ @+((V\_FM\!(M.S:/S4\UE=WB3811])PY6P]Y/J7Q"G'JGJ.<#R[L?-U4" M=7R*.-1DQ2NC_\QS6I093T^L8.OOK%A Z/LH*'6![(N.@P1@RB/ 78_Y?H ) M5"MEJ$%S;LJAX=1YD:SJ*H9AB%65A%7@1E<8-;?BG-' 5S*\2[ELF+:I/I01 MLJ9*ABE.K%:4(3A5,>JOSJ8F6O6D&(5EW^6;Q8)&+ P#S$#(DP# V(\ YJ$' M(NI!"@F)PTBIVLR43,]-X5V3RJ/EK'<\?GK9L].95E.;,RV7^M[S ^35?W^9;O.'; M9:,N]U3^7&<;]L!YL4"$L-#E%(1>$@$8^ BD21B".$4^=3FBB&JE1VK2G]O. M5^S[UF^+98?S?%;T?=F.BV*EX[C@3WVW6.S@^_9 MO')VXI0-"&[$RLDVSI>\$/J\E$',BL4K2#/L;-U$:E*?]D+2#)J3>TG#80Q] M!6_O*%M+A^\#+P,U7_,E74"/(C?%$# ,94!%R@#RX@2D*&0>3!)*?:V*4&>I MS$V)[9F4.FS9L.ED;^_K_'OI%-=T$IS%5M$M<"EB8SL"#L#:<6CQU-\'@*US M_ED:TY[L^\0\.PHCO?]?ESG[VR]^2C/3DP8I.]51_85TU0" M??BJJ0)+J(VL$(Z2,4I&A4$(!*O5\?+*05RH<7$J)=NW[;*\6&S'X(R3J=$! MV A9&L>4/BU#HT/DONR,KE_J>#G\HIFRD>%2Y?)Y9N1UE?W/ MEMWF;RA;+6(!2A*2.287=$J6 48P3$D9>"*F.CNDB-#?5LN/3N7X7 M!Q=$7DO%LN/:^:OB6[/882?.:IK%!GHC*Y3+@=-6*D.H6-(EG60F52%#PAYK MCL'GS13&P^:5'?:)K+,;@UC:(#X%U VQ4!@A!RB-7.#& 85I''O(U7)Z=!&: MF\(01QW.BJ*L8.APQJKTA5QR[S1[*RD=O)I622?2:BK#!GXCJXR2Q<.>KR/D MD X!84E+=)*95$L,"7NL)0:?-^UC<[^BLJ:L7@N;^J6Y+7')DV[3FD;^_L5Z MD>@CK\XSK6JN9+)G]CVC6Z'K>E$QZ%9SA, %C6J:D2;N47,DP&E[FN,'S';@ MVZQ +R]KV>ROS+VJ.T\=527E*.9A CD("!'V._1D\T,B;R.0'^*(8,:XSG:L M1'5N"[==G/10@"K6SJ!WH1KZ:ENT=4Q'U@B=$(Y:NE4+)4N;N1K-27=V+1B. MMWF]E^TWTOG*_B[_4BQ0"!/"& /,0PQ 62L5QQX$+O4)].+(]1BTU2UG1W5N M>JFNEU)4E69*YLN[$;FD"G%6$(>(O[/-ZRM;TC(J@=5>()F*H7N,4)L6-85E M'>R1%99""QS!=O7 1"UN3F":H(_-GN9LFM6;TY0LS/?;YHOLM/(AQ MA%R& (*)!R!E%*0!QH"$7H)2/_$BGAJE>)PA-C?]=/_UC[NOSP]/]W??#!,[ MSB&JIF-LX32R:MFQ>9 F/HH!I(*([=2-C1^C.9(V^=PS=GE6OD=7+ MN4*@3TPZ5IL_RLQ?;\$2Y$(WC@%V$RKLG) '&((2!*'J9N(?[!6QH4N W-3 M*3O^C4H.:\.OZ",=$=2Q?:<[/+L*#^_XKYXH,](M>E4-H;/E;=4E/ZT7UA"< M$^^LZ3AF2JX^%?XJY+G)5V7=C#_%,>1F*PXJ;VQ]]Z-NPB2C7,0_]!G]6/ T MC'Q93!UZXE '>355-S(>(ZL MY1K_DEQB3L-_>39V&@FNG)T,3B.$3,FWI^HN@-"2MC/A8%*%=P%$QSKODJ$, M>OKTQ/&U0BUOV?N:D:STGLF>=:W RT7B4H(]' $?)SZ )$P #CP$P@@F 8F2 MP$?N8B5=;X)9Q=8_%W.EM(;3:@V?\#;>>FY'KR*5Z-4Q)JQ?<4Z(_R>&%C\< MA!:WIZ4M5!G*H!1E/,8\:?0DFG2^)NI9-,F\Z;4VL@9S;^NCRZE,UQK)&B(' MK9/LC:H?OG&3O[U?D\T6+9V9+(!>-UB;^_24XSNT!ES;M;\ M33O&O!'"D5(XWXM_R(H"[VCUX33B-!TNU>-%M #OW[O&Q'KD7@.20[CZE_%%((R\=A7E MUVHSM)ZO(C?L5D\#3!,/A%2N^RBFC&OU;/T<,>:F3J1<#E_F?Q>E7_U_ZYD( MG_154#-"YC_!8Q^CA$A73CG#+;_U-;1AQ]3W(*HX3;!DEA*=[ -HX#==5O+1=?:Z,DD7U.TQSD0?\@Q1/.=U8=&F'"FKJF"7/-0E1Q<\81#QR ,DEG4]<1B!E&+I MA8L#+TK\@(6AQE6X"0^SO?@6[!59DS>%:P%V61^E^D*U#'JZ2VN&U%28=<"G MT60-V\XF;ZHW.WO.=S7V2SUW/82UMD8S \(T)+(PE"?=CCP,0!S22);)"8!0@!RX/ UI (,0AUI9(KH,S,T>&S', M^QS\:NIL3%!'5FG#8=X-_^4)O#RV$ZN5NTS!FR+0^QSY^01Z]X"C%>C=-XYA MJBY;9?GZ:[Z1";E0/,(Q 1A[ 8 0>2 E,09^%&'NL]B'7*N88&OLN2FG+SE: M.< )_Q&Z_TM&$PMX-YG,6Z]X=DJF-;-K6TBJ*2-#?$;6,TH(Z"?"GLIJ*]VU M-?*T2:VG(IVDKIYYQ" R62:)9YO2\I&'O'PE]0-;D8P5K?PVF<&_P(GG4>XG M(,7B\ 6YBP'V" 64!P%$+J50Z/-^V&>IF1?,39"=S+Z MU<"($(_M)YH%NAI!P>.@/%'TKS6T]2)\]3'K#>75&&ZZF%U]&0^"-W2] MK7/"&"UD*LPW1L2HM-Q4Q'FX7 HP\A*&/0YXPH369SX#2>R+HRCW, I](C1_ MK&.Y#=";F[:7WISWFN4J04Q64BE#YG/NK/1MN2&\%7UG]E ]']9X>;F_X8B#BOBI-: MB.8_CVV_,AD)UO$M1&5$)PG<[P7,4LS^>1J?&*[?*W1_I'[_JV96C&R8^W>V M7)ZK"!2&$>,^@H#&$0?"GDE!@HD+0I>S ,8H#+U0QX+IH34W[?//AX?;/^^_ M?-$S4?K 5#-/+$$TLB9IN!R_N)("'I9LDCY*D]HC"B(?VR(JKUS>0*OI;O'Q M50A2M;?X)L[9K&K953V9H>5C7EVDW_W8B-U&.G"_9,5FX;IA%''L 4K2&$!Q M @(H3$(0!JY+0^A[/- Z#EGC;&ZJYRBQ>"?;E;.7[LK9R2=/4SL)G49$YZ^] MD,[=:OM67F#DNGTQ[$V_FOK[E$D=65E^TGQ>U%C,"O8CM"&[C*]/:UIF! #2B"/@(40C)(S*("2F^\!_7MV]1CF8 MA&-H J^O@?^C*NX=J=F)Z^V9P3:"AIQ;K3TS8/ITW>AU]HX(?-W*CBL/_#9; M;L6GW\H"X _;3;%!*YEGL(A9%%&?^$*C";4&D5!K24 ]P(6YF\;8CWVN9=EJ MTI^;2MNM/%2OO+ID.G!J"9R?LE7]X<]Z&D]W9F#D)XG/(Q!SX@*80 (2SPV M%X=^G*0^='VM%K]CSLP$;7\;_&50LS@F%LX[6U<3,=V4J.U"(P(]\C9TLN]4 MO$NKOF+;:?%]U2P)>QN1(7*6=B)=ZI-N18;0'.]%IL,8Q1B=5ECOWSL-9KR[FQ0[V18KAML:T%H!.#-.XT3!:--,9T MZ(8FF4,Y$*1D,/"4X4KF[A,A[C^16MFOO7A>>[ M01JZ!$ <0 !C1 #V$@:P2UU,0\]%KE;$Q*3^3.G8^95J.W4*?PX2!4ZFF?T#WBTS7/^Z2S)A+"$0, ML("*' 11Z%, D10"E$((P2BD._-0GJ4FU M*!7:2LME^BI1#>L.J[B6MZ92",TK4R7TUH@G#;NU7CWPLI.]>C%KK*PBQ*,?1B#&,D. MEBBF .,@ ,1S71O>#".OH^DW^MG!= MS!(/4N!2(M/5? )2CA/ @PAQ3#CW/6Y@L&@Q,5/+1=J03O;V7H9_9;4ZMY * MTCD7:BK&/K2?G=+19MZIN' M.R0X3$@*70120A.AV! '20)=@ *88H^X+HF4''&ZA.=F$3W=_7'W]?>[;U:; M=^MFZ(X!WLCJ2J%-]TCIN[I@3=.0^Y,2>W7!T&R];GH4 [U*?[^\*WBO^2XO+UG#](6EP[MG0DUW64;W\\J&-WQ?.27G5;^< MNT&4+R\:/@C86"7#NPE_;L'P04 &RX4/CV!20NFHI^GUVT:]7M+INW.SA#K[ M[0Z<-=2 ZEIXSLSBN*2W3 MTM%2UCFZ7]V@]VR#EK*28[[ZMBEC$0+B^C%&(,0^!Y Q!)( A2",DB""A'HN MHCI'H&&2XZ==\$RR%8.J9C6,RH4P%8S)NQ".+)&:*%7%CP3Z-7\7CD5 MQT[)LCW301T>2R:# L%)305U (Y-!(TWK2JEU+3FH$T.Q594)$F0TD5\DQ>M=L@4,AKZ,? YCP D'I2MSSU M7)PBFB(_@%INVA,*<],5!\5K'"(XU6Q6?(JAFF*X")F1E4%])R2Y&^4NNE-V M2VO^=/Q)UWFG>,=KN_M!PT2A*IZW#.?](F=!Z(WK'UFQB'GLAX&/@>='!, H M#0"&+ $\BG%$PCC@OE;!JBY"]OWV]?&^56&\D/F>-/N> MT:U04;U :OGQ55 R\N?W#CR97U]%O+9_7^EYO85.6;:XD2G_BL>\D^=G]&4M M^;)ZL.N4MN=+)]ZIOG3BA_V7[G2D2;YEG0(T7ZON!PQ=+SE:%66SG>[F[OZ/ZU^^W&FZ<(SF0M'-,S;"8[N")/]754 MH0Q4J6H4M,08OX_&15#:\BP9\3"M]^D2F$X\5!<-9GA8?VTX\@O&5XX]PWT-WT0J=_@%; Q-:QNH_4 MM(=M!:%/CN J[QBF7Z%L_0=:;ED=Z5/&[3W)7H=K0:&^RDT9I*&74N!%4/K% M? HP]!/ _<@3"H=[2:!TDM#G@NC96FO-">[5'NF;7!LI:[HTIWXN0=33A.LW=T M![@\9[HIW%#'W#^L=BF-"\)BS'AY?Q7Z $*8B&- @$,TBBDB,,TU JH52,[ MMXU[7S^ H.+5XL6V WBB(8A\ .7";44 M>" -/=E5*6$^\T*/,D^KVDLGJ=FIHM(IN,Q7+T"0>W.6>Z8UZ[YTHZNF<>Q@ M-K*6J> ZJ%RWY]-BY9=!+&R5?NDF-&WMET&!3XJ_#+^A'Q<@!OG*\J(^Z2H& M AR\-+?U+9@#7^\>%!?S*0;]:_JHWD%D_QG>(:7=0?CC39S?Q9 =I7 M\>S4&@%$W2!*281" MW]6))XN$JT+;WVLV=:/;%2%7O T= D>S$$?5Z8)P&VFN^;ZD"Y +"E#-"$ A=WP=0J"604O$? MUQ=J"$?$I;+^N+HF.J$P3Y63VZ[[:%KO<4:*Y+3.XXC%'6U;]B?C?VXQQTX[ MOO/!RQV13[)EY@/_O:@:&K3O+!O)1[;.T87=<6#&RCK7G^4F< H:C M $ F%%X28PK<((Y] F$ 75_'FIF6_;F92@WKSD\-\S\[9464XK6\)"U_8'N! M]73HQ%\--54\WPD?6:-+4:X<^5^G)9$,#VF$=:I'JMOQ@P\/WZA0<,Y\>>0] M58V%TX#A2#2<"@Y[V\3G3*.EW69BYB?=M#YG8H[WOD_BPLA#_\CRKRS7]M&W M7YN;%2Y]U8]W#\[7NPE,4)G#6UP#8]]>?D]G48W\PUI0^^W-" M''GMSSYB9J4V'?_$LC_J"GC_]HZR=56'-TX0HX$+0B([]45$%@C'GK RTY0@ M$C ?/:0#D"4K1HGDI+:'#@C'%H/6NV9*2)H8FP]9535?B=%N\S>4K18N=./ M]R.0<\HFHJ MY6*<1M8A^A!I*XU>""QIB?,T)E4+O6(>ZX'^ARTV8+JIH\F@QR(812GP0K'J MH1\0@!F)09AX8<@32,(P,'7<'Q.;FQJHV3H,$S:/V>O%6=]3?PEZT[KG6X$ M-[9C]U00&;,MTLUGQ.^I"*W4].CX'8/:/O1?S[G41V6I-]5B/NV7YK;J!7/; M8E,>+39YN<&Q55'>12@6OCR%9=A78(S(R"NY&PQK9>\ZQ3>KQW,PTG0%>,X) M<%!QY^P#AE4LMT6V$F=>,1P6JUK.QDV^*C):WNWGJ^!D>:F6N6%Q#^OKQ]W/7Q:3&M=T0PAJ'1K8Q&\"2YRNG"S7&1*#QO3"Y^A MX:>\ U(4]>A:2/4M,]-/EN.Y7\DD%!?)=F"HO[.M67D8_\&^O M2'QW'K:;8B/LW&SU\@LJ,K+ D"0AEHVEH6QR(' 52B*%P/B?Z*;9QE+LYY[VQ=3<-4$Z*F\$<#>>1M M8/>MKQEW*LZE5Z/BW6DQ?U4M!7O;@Q%JEC8-/=J3;B5&L!QO,&:#6'- UGU^ M::OPZ3_7N7RD:F*^1&L=W*)SRI1+W9'JD^@L?]QE&GY%(=C M(TF[OO.54\U>2QIKK8AM@CJ>0U&=E<_V(&J#IN RU!]3O\'"W6JSO[5]8N\R M3VKU\FV#-MMB$>(D83%B 8QDJT)78!='P(>^9@1Y,$X5"JK-$1H;DJSXK4) M+7!VW#H5NVJ:<1#=?JUG$[.1-9HI7%J]+E2P,&I]T3OP9)TP5,1K-\90>O[" MD@KW*Y*_L2]"XRQ"1.( \QC@)!8FENMZ((U]'W@1#ER.@PA%S*BHPIZ&EA*8 M(%=0\E19275IA7QE6E*A!:2:J7,A/".O]WU9A8H]YR?)8/<9VKRVPJGXMJLK MM"A\3GV%4Q$[*RR<>=1LA3='N9W>^'V5R5Z%/*&$AC%(?"*V>TQ=D"8)!23@ M821WMK MOA\#2\N^@\BD*[]?T./%/_"TWOKG:)TO_D^^S/$V6XK'Z\1#!'V4$"\%..*A MO.K# ,4) RB!'B5IG/B^4D;&^>'GMMY;#*HM\0[4^I?VY5B,O*1;O UG;*K@ M07-2WD15=6+&P^6 SN=^39257+_4E7*3SY0:RTT#M]1:'6]-HJWZ.6ZTU,!3 M^B%+C]_?G\N01,7 I.;YN2F91_3A?"]DY0B>K]_*U(5]UR[U^*,='/W*QA2) MD55,+PC.7R6[EN*(CJ4WBA;:#3)93- QV^W(GY._F=GZTB50=EEI'(S?V$M9 M>[',(Z ^XBSV*& <$@"1ST""4@ZP3V!*PY!@I&7R]U*;VR)M>!M*/## 5, !#&',AR(R#8,%/ T\2$* M Y?X6C&#=MB:F]K9N\_0CG_%1##+\Z7HG9A\%L;V9K!-5>6K$MCPG=IB:UM-B%<@3SXS=T2^T[K[LXHOC MP.,P0 %($U=6C/1#@&,L?@HQ%H=+'HM/C$RZ+W.-V=YQ>$&T]AD@-6TX(WC& M-MSTD#&WWTZ$MVVT??FT;8_>J[&#%??WQC2_'H M2U6I;T$QQC"B"4A<[@+H^C%(D9< 2D/.?"9.;9Y2X:YA4K-;ZA6S8I^NN76* MBET9UBN+=,J8WC>A;U]58WH5X%;P]%H#:QF<1@B';IDLTW$L MA[P)%I(XC2A70W&I=F9BV L^]B2,K)Y'PU_+F7X)B$:.=R."DSGI+X&C[="_ M:!S#XR%Y972[9 ]<9@N6UPG[S/6 ^ 0S3$ $0YF\1R.0(!P!RB(>1@EW$ZY5 MB+&/V-P47<.K7$B5.VB]_BA=/AIZ3 EEQ5.D)>S&-A];L)7YO]4EGF.U+H . M)K:.F7VDICUP*@A]<>@$-O?:$V+FV5>"$7UV^H]DY>W6K?SW2/,31]4 MG#HEJ[(CR'/V5FZ\OWU]O&]=6FNT8>U!;]B,L0/>L> M=KJ2;X.B'=1_&W[:L,/1MMCD;VS]Q):5K_HU>V_:"1,:$ABG+O"Q+-X95LT-0#[1JAH(EP$96#3NL#MBTV!E" M PY;/6QZ*$W;<&98Y)/N, JO&#BIGQC?KG%6".OCEKWELA9).7R'2S DA(4P M# !)70Y@$E(@#AD0> *$)/20FT EW6% >VZZI,6]0]OLVW9L:TZ1@J=[/.!' MUDEMS \XM^$,U\19PSL^'MX3NCKCGD="YV,UD/?.Z&0YC9 MF,_B-9G4(LM7DP3T@VOFI5I!;21];DA7MHFYB 6E@S,;CJ3FI>#XAX; ME\,O=*F(]AQ]$3_]]W\UGXC_8%2P__ZO_P]02P,$% @ 68)A5VQ]D_DA MCP ]H & !4 !F87)O+3(P,C,P.3,P7W!R92YX;6S5JNIC_V]_X/[.__8#SM,C3^WW M3S^#^]O_^/=_^J=__;\ _M=/'][]\'J1SDYQOO[AU1+#&O,/?TS7GW]8?\8? M_K%8_M?T:_CA_2RLRV)Y"O#OFU][M?CR?3D]^;S^03 A+W_L\KO+?XD^2^&% M *-Y .58@IBLA\02>L]C-"'^/R?_(HM YTT$B<&"2EY#R,H#6A:SRKIH8S8? M.IO._^M?ZA\QK/ '8F^^VOSSW_[V>;W^\B\__OC''W_\\[>XG/WS8GGRHV!, M_GCYTW^[^/%O6S__A]S\-/?>_[CY[M6/KJ;W_2!]+/_Q?_WZ[F/ZC*LKK@_WW]RS]>K_UEB2L"S(;7=_2%B\^H MJSV?#ORVQGG&<]XN5Y@MTJT?FE7)+I:7OSD+$6>;KTXR3B>;3SZ*J_4RI/7$ MRL@X$P6\)_PH:1BASPA@,6+(,63#_&VV*\DKHGFCB!6F?SY9?/V1/OC'*HKZ MEXU,-O+86NY<+OO1?;GS/M'/3C@WV:G 02:70'&CP0?M0,N 1;K A(X'D7US MM=M4W]3GT3+]L%AF7)+IN%PN+-.6;F^#]N(G?OP2EO1!D#Y/9_GRM\MR<=I" M5^M% \F=JX7(_=L/Q'7!Y1+SNW.M/,C7Y-A_!$><92\@J8"IK.1F'I;(P)?#+H74I"I= $$+>6W0D.LG\X["_+ M3L#P:1GFJVD5_ 6@I;0J!XY0O(J@-!FZF(L#7SS3BJP9A+?M$S/ MLQ07EI [G0H%3>08,7*5H\S@M#204-G"$;W7H@%@'EA^)ZBXWJ'20K9=@.0H M9U+!ZN(_[Z9SY).2N5"&1_"V.DJR9O-$<,!85#:[''EH<=3'2<\&XEU9'!4JW>TQ+"AFS,;):(&SCB!&GDB>(L,/*M0F+%1 M>7T0'&ZNMAL .DYQ[BVZD55>[T9G[S\OYI<9&&UXKOI/:[*^ZF^HY3F0>)<&3U?\1TMB3H@DFR4&@4 M$H04$)3*UB8>?5:'J?_NBKNIO^,>X6DWH).39%@Y)ZPPJ1!*%50:$#H+B9&VT M.\RIO&?1W7#0?;9Q?T%V@8,WI[@\H2/OE^7BC_7G5XO3+V'^?9*=58ZA @R> MX*QTK?#0$LA5"I$@KK(V#?!P[^*[X:+[-./A@NT"'Q\_XVQV23TFRTM.!F)) M#)05!H(RY!5I6.U4!ZOKPX.P# M1L>9R\.%.?9]U7FH]/-TE<+L?V-87I:6([E*V00/T7.*G5A2X%ERX+R.*9=0 MF,"# /'0RKMAHN.D9A.1=E*M?\W$S_25U813Z&P=9V S.K)SO):4$D?:88E* M2<798:AX8.'=0-%QEK.%0+O"Q/E#E',FI%0ZIQ@AIYIG*:6 T[H H3U'0]QY MF1JBXL;2N^&BXQ1G&Z&.C(PCXB!ON)B%DXGAVB<;B?? *8H2FDX_5U-O*EO# M& IO#ZMZN+7<;@CH.(.YO_"::?U??]P2WCOZPEY/LH]_>_WFMX]O7M-?/AZ_ M>_OZZ-.;US\=O3OZ[=6;CW]_\^;3Q]O4[_A6^^E//?P1]S,I/_!U]]D*3D+X M,MD4PE7U'Y>?I_,P3U,R XOS]UQ7V!+9J&SJZSX*)$!I,@A1$$@T.0U!4D J MW&,&MH15W$#@8M'S?86S]>KR*]<;[#ET[6LS+M\8"Y3?V%R](#A%S!UAY%5:? MC^:Y_N?-_SF;?@TS8F9UM'X5ELOOT_G)?X39&<5C 3TMGH%EM*!LYA"*J#G? M$H1/*()Y[')^'^SL1%@/6#H( (NAM=$!Q(Y2JF_F5A\P(;$49_@;KB\OGIG2 MS@G'(#CO0>6HZ&_%0\A9>QN=,^FQ&YJ]K-(C](S3"V,X0#63?0CO_2E0O MEM^)A4DR25+<;R$51GO DU!\<0F,M=%++Y4(CZ57]L'-S?7':9(Q'$[VEFT' MN'B_Q"]AFM]\^X+S%9+Y/%Y_IFCSIHS(9%+(:5.AZ+ P8HE1G$@ !\TR2XQ[ M)F+K VP'LL;IJS$-I;NOM#8[$.LT9V9_$%E^OO[V>!Q#'/U6/[4J-2LJ%7TG',)21C M"L&+ LJA!V\E,995C4*U2JR]X7F:KA[\G"9!6',E=&!S'N2)_GZ>[\!W&%;X MH;;?/"Z_DZFM CTJ1 (Y?&>G9[/:P_,U$@-I>J[5>3XZK47!_[WYYT1[[0I* M#K+0SE5!"PBZ5O)@*CYP)E5SMWMXKL:-!MLC<5>HCP.+#C;*, M"/)6Z63*).9$!Y,Q'%R6#B*)/9#!L:@>:TZP#\8?)6AJ@B.)0\VL\)#MMJQUH;R;@,&JHCA'!52]8)Q]Q^76::MS\,2+V:=&:N@ M4#>2>;\MYNDB:6.BYUB2 )Z*(R9JOL:1J!(OHB1KT8;6!1?W$C).O\F7\ZX/ M%GX'"#JG?\)5,3FJ#$XIPGW* <@%#*"M*LF4.@_DL>[BU:5AZ\"Q! M=I P?3<-<3J;KJ>XJJ=M?1_R>3$CH:_J=EE_OR[=";6+1?!@C*@];3! 4)KX M"L8:XP.%"X\]]-X'(+O2-FX0/WCATR JZL#RW.#K[OU%MK)V ;?DS-6^.8G5 MJPM/ 8.V0JC$63&/-4L^$&Q=%4<-H_V'(7:(*CH U65QQ?OPO5967)55>*&$ MJI4Y6)OS1%8@:E[ >14R3XZ"SL<>$AY2TG*;DF[ =)">'ZAH.4#H?4!G>4:K M;LEH$@K*(K.H33C(I?7YVMUL3.\E)FE^VD)A29EN(1P9>:0^6"_J:X!AZ=R5I0O");5X[O M0M>XB>V!D-5<(6,GM9]@Z/P+K_%+C6*N=I&6S*.V&3C6(K$:W;JD)7!/D8W3 MQ*:Y9_5QD]V-"@Y*2M@!/ MBO[FA2TE.I=:1W)[.N&#);8'.N8.%'8'RXMSZ3OQ?I M/"X,(7";@&Q&LEQ+DQ[M7;K7H]/KY;N)TH;+&>TK[ [,RJ-G[XVKG)2R29KP MSIPE\7!)UM+7D>A:<5609X^M8[8=2>LF@AL.7T,HJ7N?Z 9?/#.=D2/D6ORI MBF00&"N@H\U%&VVB#VW7Z. M5<_ E-H]5!1(N117F$*=6N)>P.\@:U.>YT76MXJGQJX$$N(L[3AI4D M8_)1UUGTKCZZLA"TX9 UP;^V1N.:-<;-(^2,,WGWA>.^-LKHP/X\(B$FO@L;;OIO\#A\E#J[2,';ON3:ZO<<2[2WH#H!RE/.F"C7, MWHWWK.7:9JN)XIK'CC3()60M7K+@\L4.8BL MDC:I]_>@Z)XV;7A[)K ZJI Q1^ M6F)8G2V_;Z1W;JPO?(&:H_7&@;BHDGECT3KB0H"1G@5!?:!=(.M&C4,)3D&Q"Z_*6 MIVC:+0;\RSR4.EPOS7#VHA,0WF^T\1G7TQ1FMUEI-0[A]A(O,!OA$9Y>\^2I2"P^8DP_*"$JS4^U==A$Z/0R$1GMU62 M#G"!=( ;"GBY95Z+1+RZUA?%MRD8.UG5& G;I]_>XN[ X7Z-R $@$2A?>S0HDDT0*=MJS+U];+K??J4K=ZGH!#1[Z'2K)N4@ M 7<'D=_"*;Y>G(;I?!)R-#XZBBAM%8LN&3Q/Q(Q/PMJ2=,;6B?"':!D7+H?J M^%'(["GPL6LO7RWF7W&YKJW(;I0NDT+=KW@:<3G)B7:/(6:$ICA#Q=JMP7 # MA6D>BK-1HWW*M]EII9ZPL:\R%T-)M@/[\FXQ/Z%/.ZV2^D2_L]D_R*2@L#'0 M.5P[(C(MP84L03HG2T2'1$GK@.L>.L:^&VEV#!TLY Z!;.%C#3T!F#W%W )H;UK(REZDJYP0GN:@L*!B Q!UQEIR'4%( '[2.V:+CHG5W MK=VIZR3.WA,'CP9.S932 =QNU*V\#\OCY3D_FQLZ8NKC9Y+VI)249+(9BJQG MO0\,/"$#G') M1)9!&Q/K+ Q.WJ.F4YS\ ++QW-O8NI'[(^1T'31N3-L#-T+<;' M3_3GKV]^^_3Q^.?C]V\^''UZ2]_]_;>CWU^_I6\W*\AX:IUAJC*>Q5VCTHSS M(M4K5%[=P2M==.&V)IQJLS7.+$1?\PETJ"F1C"JY=7W> Z0T+L#P$H-!IFF/ M"23N8NUR[Q-8M,)%1.]+ZZK\G@HP6NC[B9J+YTAXQ%-KM5S7*1GY+*TI=+R8 MN5.S](DGGWDN('@F443N@4Y; T)KS7A6$7>;J4L+W$ '_>L:&0^MW4G^9P\] M+AH*M0]0;&HF6.5=P9V:,>R&C&T" MQH%'&YUN ^1 7?@\%XPE$3@6&4EIQUCK+U)?DM M D9'QZ$*W1XONZ=T.X#&A1PNB*\/]!5C DJJ3_>+"E +&<%GXUE4PIGF?11N M$3!.VG9+ M5=?LXWPT$G '$/F 7W%^AC^3E.[K!/GF6YJ=U0Q1';M%_Y_KV\)24'-K/?!2 MA_4RE-8;V(+,3#W=/9&R].QY631T@\=5BM3XN=33R31/^ M<3'+$QY<$<$S*$P8"AF5 V_0@A'&%>9ULJK]C<)#U'1BO-K@JI'0.X#/+\O% M:D4^0)FN)QX]DU8&2%)Q0KY1$#-SP'W0TGF/C+6^$;^Q?'?WE8< 9%^Q=O"X M\ZH+[9MO7W!.=O$J!<4E$[:^4I7$/"B7)$3M-)3 :W\K66LG&^/C06*ZNZ,\ M!"UM1-Z!-?F(,_K6R2\X)X9F9!J/\NET/CT?COT5+]B;."8H?*AWKZS$VKC? M@V>,@TC9(2I,O#1_6[X39>,Z/XU@L!6*-==)!TC[0*HA CX3/Z_)R9LM-K.3 M+YD1GB)760>O\]H)5"8!CJ.@2#:$J")&T;R6XE&"QG5^AL%5.PWT :?U\BRM MSY8DIE>?P_*DWM"JJ.APINA610]*:PZ>(@!@P;"D2K(\MJYZOX^.<1VCP8NX!*;5+ MV6^+^>(V*Q? O]I-)3MN0BI@)*%>B2+ Y^Q IV1U4K*$YJ7&NU'67?'607AJ MKXP.SJW+AQZWF+G)99W]L9F!C:Q V+0ATCY!T#8"C]D%$;A2+#4O+WJ:KI$# MM 'PL!A8.?TTF7M0\$SG9\36A1^PF*]^PK)8XHT9-&^^D01)B]-Y6'[? MG!!U@$B]&UILTB27^V^B<]996'(IR3&MP8B'6%R!XK)0EH68L34F!V1GW,$P MC8_E7M3>@;MXQ>+%'OX)YUCO'"@J$B629+TUM7NM8_0W.C 8:J,CG1@.6Q?1 M/D#*N+-E!D'>8>+NP ,D'^)&A!1B'0HO22!(N%_ L-E'WAV<0/_ ZS6B=Z M7+9>6)[O"A5YB%%(,)%;,J/:04P4F+CD6"G>>]6\\.!9!.X&L3]+<=-PNND7 M>!?;:/N%KXU.VQ@0&/ERH"@.!F(IT;Z2-@LZP@-K;<>>2>)NX/NS%$X-J9\_ MY2O:5\>_OO_PYN_T,V__X\V[XX\#/Z9]9+GAW]3NRFO[KN?G/OMFHN/6@)BK MK!LJI[E!!C'7)DBQ9"#CI\&7I!+/:%3SZ]UGDM@V,$RQ2",W11NZ\JOKBPWZ M&^I _R\\R[[U:./G!X8OT0F].3H>CQJ?(_Y+Y*0Q4J!@*BD33-"L>1GW0+QT\F9@Q*WRHFCH8%?<(X(K5D)*(8M: M%.;K;)(8:(,GHX$Y3%%*^JYL?>GQ"#F=O%!X 6RVTLF?9N+4K9CEZ./??WYW M_(^AX[+M95X@'GN"M_9QV*NP^OSS;/''==VH8[GX:IHT(9,"_)# >1DA&*ER MJ<\2>/LYA _3<[#]H@^L_ZL#V;Z&&2VRVM1"3],:<_T&[=/;7[CQD^>FFW98 M;2J&K_'\O_3O\U>L;[ZESV%^@K6#[YM"LKGN'N22Y;SF14S@=:ZIM> PU^[3 M1<1B4*-JW51Y'$Z[B1D/0_*6B>T?-ATX!W3J5-;?+Q=?IV26?OK^^PJ)[ZNR MX".*(;YN/*+[BD:NAWLF;@767@8Y,>+:(?BJ*)$MTPJUSZIU978;RL<%_Y\! MH]MYEY<&3!_;Y&:-@A!*N"S .G+.E'<.HE,((04=G' >F_?;ZRC+-P8"'B\9 M>88ZNDC^72=A5I\6'S MYFDZPUM,?5KL*./K3>V*I^! C>^3L&U6,]*6V]Y MN(]*L-0\U3X$'^.F\CK ]NC@Z,#\!NKJ '1OYU])I(OE M]W\LIVM\O?AC/HE!:QEC :;JG-=,CHV7&2$GR6.RY+R;UN4TVU2,>VO0'=@. M5%,'0*OMV]9O3[^$Z;+*]:J? (\RT/\@%Q*%TJE09&@8B.BBD48Q$5N_8;R? MDG&O KH#7 -UC1KY;,8*;Z/9$7D-ER_Z-MF1"TX%1\633I"%KRT& MF:EV7--N4]GJI(.R=QJ8/S#+^0 BQGWXWPTF7U27X[_%W;"[D>F*-/WSHK; MQ-6&M[BBE=9X=1I,L+ @I-6@:5\"N1T1O X!?-0YD_,18MAMXOANZXW;.: O M0 Z@H1Z.Z1L!U''Y>3H/).3Y26VF6?E[/5VEQ1DI8.)3H#"*O%OG5]$0"U\6J^DY@QO/9<4G*O D MN)9@0JJOA+V"*+('DI0JV6D==>N<^>,4C?O*MCM8-E3?J(T.;A\&5;+DOY*0 MRF+Y4\AU?N^J]@,IS)DLA82B=2%^G(6HL=Z#L5!=Z,2S?MY)_=!2X[[5[09G M ^BE Z.W[09?R>U5^#)=A]EU-S>T6:5D: <5,N>18C7R1#@(#-8&F9@JNK$! MW)VZD1\*=X/2@?7:-V+/;?WU)99(Q5MTY"#7,M=-\R0M#"3+@@]9!RE;/V+? MF;C1!\X-@H[=07B JKK$X%$Z=WII[^/TZV9:2B8!<6DM>;Y9@Q)60H@E@I6L MH%.>Q-IZ0N\N='6+O$,@\23P#M1/+ZVO[G!UF1:@4V-BM289^0PI)$X;U2H( MQI._2WP6&VW!/#S<;A T[O7>6#C;5R.= NS]$K^$:;Y,C5[VI+M(BYY+1$':#RU!Z7C7@*.!06&WYO*%',)#E3:B5WCO?=+T MRN5X'[Y7?R/,,WUE>49D7;-*7WQ7?_K&ER;!%RFC-95-1EN1US(CVIE%>Y/4KNQ%\&0WV&LU4-F_9Q MDE(=3:L4"%W;< K:JSR1QW JT48UA.]5U>3QO M K?[Q#D)G.D@C(2D>&T^&Q-X059?%"VYU.2GV]9]/IY!WKCU9Z,BLHW*.D#C M[@^,)EE:74209/X=2;"8#+%@@!"UYSXZR6-I#,;=J1OW].[@F=9 BNR@I?4# MG-74[.H9PN55B(S8+#((\IN=A* *[4Y#WRA&IR#Q9>#[3,K'C8+^.D_"AP1, M!Y:BOL3EV7C\D'Q<[B113919I_B[>WI-OYR33.\.+F0@BFK2*A ME6!2;4:MP-&.AQ*M3%K2\>1:ER4]2527;\!'A>1!:NLG2[#%UT]GJ^D>$>B"IEVERB\SD.VX(NQD"VWS$5?\MU$?GMD/D)?EQ[PJ"!M MI(F%F42#N0D225$,1@8>"CVL022 (>S=T=-Y?5 58'4F2_T=K5 MNY(=A2OI\+#.&!!>T/YD1H-GT@*%KN3\\Z05>Z$&7L^D?%PS_->)UH8$S-C7 M8A_PR\59=7S!)VXNG5>38I2S.E@HII @<[4I/F0R,>1(>9%9\+M=?SVX1)?A MU:#*7C27?%>AU ><;9R,Q:?PK5Z0?#YO(OWS8OE "Q*C6:CS"4 X)$Y=\A!] M-N!T]EPA%B&&\F.?2VN7@==+@/5%E=R/?TNB3N3N;(;"UB=8&[_][6IU5C?J MYD7J)#-RT44H@%J3.\2)IR@$>4=HF C,DO?5NF+E::JZC+U>%*=M%==/.I5V MV+G03FJ;$Q(727AYT:3[X@+Z'CE/T,58F")7??-6.B+MO% T$.NZSN)F6K:^ MN#V(X"X#LA$,[0NHNQ]KN[O8)X)B69\YUNK'VJ9".7#,.F"9QN1E['L\/BG(GP?@4M.40*$8%I4.=LYI(\"Q% M+20F[ENW)AF C6Y&3+7MDC^VPCOP/%XVAS/15@I?//EE]0!37-/9Y32I3#J' MSJ)0HO6%V\MRV,V$J3_S/(EGP:2#@^,PBU&44TDBG8T*Z_A;79MG1@7&&$:1 MLS!%L)[V1#>#JCJ"^+.4N#=BOVPV$DE@N>X MQ*9MK75J^6;R0-"0V Z0I8\ M>^ZTH__^Z7 [F.?>*6Z?H\0#[,M?,1GY]Q/4UA=IN_P0:PW5YS MC&ELCW#]$J/9N,28%%H0N:(\2 -!JP#"19&T-=+PUD/%AAS-=O79GS9/Y61! MA8EBZE!$O=,)M'V3I& W"EF2U#G'P:9]?QJ_.4LSS6_UMM]?S!W$5S4__79. M8CBK+!Q]FZXF7J*WY Z #42W8EF2R14&I+.G#]$R+EP. MU?&CD-E3X&.7=;Q:S+_BGE7K"QK[*7 PEV0[LR[O%_(0^;7-5^HE^9[-_ MA",JK>,437&SQEH)#9JM,')<0O4\D'8G,1F9B:'WGOTU%)YSNF3<;6N5T0;WO)[7*:JG!,2%"\^Y/JNW!<"/RI6>[$:X);\6&,]%[;U MXY/=J>LDSMX3!X\&3LV4T@QN+YE3_OCWHP]O_G[\[O6;#Q_?_,_?WW[ZWU=I MUD'RR8^M-WPN>6=NV^>1/ZX7Z;]J"3(IN]Y60RBI9$YL&E>?#S($'Q0"UH<#A3:O%:VKD#O- M+#?"PA,IYN?(NX.C\HKZ 72(_-/%?&.9+Z)1VD>"R6#!!=I:RF0+ M,3$'0M5A;MH;9,V+_.X2,2YD&BAV*^X_1,H=P.0HY\U4M3!['Z;Y[?RB-?AU M D/4R:@4)%A'HN&!I%(R,),PYU HE&@-F4<)&C&L-C$:!EP5IDH"CX9!)<,D4(K8TMK>O1[J=DW#12>_ TD'<' MJ#E*Z>ST;/.R==-0LTIHB9]QOII^Q?/6UQ>,Y)&;5D?9BS)YV959@ LHLO99&M4X6;%/1V[B@ MX3!UH :Z0=*MB=J3X!W7T3*@*+:.3D@+:NKNRGQ?G;+ I^!)5$&>QLL-!SL^\7-J-MJ4V+_^YS$/YO^-^9?*.*O=N%X_O$SL?<) MEZ?G?6DW+><-XYPG(4%D)&/A@@ Z7!2D4**2/)EH[KRI>^ -PXX+]C9DJ#TZ M!Q-_!R')1EJU#QSFUV=+\GC/&T_\1YB=X?4+Z,U/'54!;O85";/@='U&NIY( MP5+F)8*I?ZC:D=-S+)!=4CXZB\:U+T(]C.:=$&O^S(@=1;O]HOD\K/L-_]A\ M:S6)7BD5'.U1IB5QE6K)4PG H^?<^N*9:5_?LPME.R'3_H61>8BF^L7?9K]= M,\4C5\K1Z1!3;7^@7?^9;: MS-58;>H95A/C%3->:W!>!U"6A=IV6$#(TAB>9):V]:W_SL3M!$+_%P;A@?KJ M%XB;W76++QN2R276:>U(? 5AP==W%3:FR WS-I7VMW.[T;9;^IO]A7%XF+HZ M@.&C>7V3"!DJ!3+F-:4F'(>8/85I)COG'2;+6KN A]^V_/6O6YZCEJ:MM9I> MMGC'D\JNU,B_SEKC!9PD%R(E%C1S/H30.B&YYV4+_ZO>MCQ'!;WV:'N-J[2< M?JD?L2B7L])N$[W;0[G[/^C@%W [T-?H:=OQ\B3,I_^]H:\V?5_,ICEUS85XY88O#RFMB[Y M#M-+CT^ WY/_F*9DDE:+UDV6.*(*/+1N)MB:A[^"Z7P.GKPFI(MN\G[/B;WOH\Y MV-@^25M79E;$@)D%!2;'"$I*#[$^4]59IXBXB_@J%[#J+N&KK#M-*CI7I[ M^H6$LB@?L/:]F7T_SSQ>,_A^2>'DV3R="W$?(_;,%0ZV;X=PU,CT72_V:C,7 M9$4 ?;-Y*5XPD#A29 8#&@BD#PB2NPR7*6D@]"-G\X_ SZ#J]9 M_>,AV=.J%^N_G=_\F;VVW\-$7OWNP<;O?BH:F;6+#Z]#2^MLOHJ; M.ESWU=EJO3C%Y746AAD7I7!@DO.@A*E9&*V!,YNBUBF*YKY M1C-ZGF0*!6C;( 4PSD#P2%Y"28[SR$O,K3OZ[4K;N$9I" QMO_8?0$L]VIP+ MB[JJKL[TZZ;/V1[6YYY/.=@./459,XMT^?$W)H-JD=!$4BIWF[[ZM@XAD\SU$ M2R,[<_GYWZ\5>86<6%1D A%8$G1T..3U$$$PH103A!+,MYX)]0@YAS_)W_KH M:\C61SG1I$2GL";(IE)'!(H(7OO"8[2BA-:.W6/TC/THN@TFME_=-]) CT;C ME\4B_S&=[36P[NIW#S87]U/1R%9[#\S9&*FXBI!%G1V058(0 M+(<2F$[*%,5LZ\S7(^2,:TV&0\U=^])*(SV:E]]P7=\"OL?EIIAQ'RMS]R,. M-C:/TM3(YESVM;M)&;EK:PL<;/7X;2+X M'LW%44K+,R)C&N)T-EWO&/4M;(;KP/W\_#X'G>K!AFJQMGC!:1 M_,34+J8HG+%6Z)^+X3L7B4!&0$ M.AH5 3MX(,]>@"DQ% N%'V(;P.GCMRF5UM MA*?J@SVDLPIS,>BXU;%UF>%C]!QJSZXJ7*ZG&=V[#VQRTOA('GUPH38-%>"0 M66#>J"1,R3JT]HUV)&U<>]4,*W<-UA"*Z=% ;1I6G*7UYHWB?I?>-S^@P :4UD!-2E M>:G>SL0=?@7^Q$+WGL;,8C&9 PN)U>M5#9%K27%#+^![[N,,GV>U*:R.S=F.]HSOKW9-Y M],5['NE4=+S.:0W:0? E !/9<%2:JSC$9)R="6SQ3/W)Q:XWAM$\*\LUL*@- M*.D2>,$T"&,M"Y;B'=':JWP>A>.:M.&P==\[]H'TUJ-!>U]ENRY^\V S M=1\%C2S2^4=?7Z9Z%S % P89Z8J"=ZB)1W 910RU)9IL[4W=IN#@6AY?F/+[$N[P4::3(68'/G(/R=7ZZEP7(B"HG>L8NX6J#B7L&I[310(]&X[*U#'G>^0/:S'O9]S^.OF)ZEK M9$_N6:A>3M6*G1MMVJ[@Q*,IV64/6C$+JM8&TJ%DP!E5@C(4XA37>-\]C\*# M'RQOKW;OR_Y2"L]UT*(IA0(O$R%F[:$DD:R-A2?>.A.X&V7C6J(!T;3UAKF] MHGHT4Z\QKO#["@*],N@UTJ'BZ+1B=8AIB06D8%)P M.FUR;EV9?3\EAYJ1VY]ZX[6$E4)S7J#D1'#4+)*7G1-$RZ*RJ -CK;LT/T#* MN(:B@?[O&H06(N_1 CS85>H]_6W?U/_3'SI<-ZS[Z>ZJ70MB-LJ; RK:E]BQ\TFCH_8E]%R!W#>ZJ]TSL]=KK1R4NIB@9O:@3^6 %$P MM9&J]JKHTGQBS&Z4C3L2<7R@#J"_#E#Y^PJ/RYO5>GI*PEI-LC;U'6>$G%6= M[FX+1(<,>#:.A2"2\JVG4-^F8-P)A..C[ !]=("F1[HEW;];0HA26\4A>N-! M\14J MAE+O2PP0!UFGPCUO_O3N(5K&G2,X/@:;Z*C'/,X]#6L_;=X:[77K]."'#=%8 M]SXZN\K7)+(TBB4+UB.G^$#5RTB=0);$."L\%];Z.KB+?,W']!GSV:SZ$82: MQ7?$C[C\.DVX>>%*FL11\^>3V9ZM5BM;]2$ M&$3O:9^"8XH\6H(>1!2"_LF2(J'*H%M;Q,&8^2MDBIZ#\*U)-EV@I$>;?-EG MG5*@2Y&9^A?,J761O6%^E^^ MGJ["RK:N\IKKIT?CL]U<;K*-LB+](H.E;) M 5"Y-DKC]$="[XKTD2-KW<+B '+'-D^'(>AAWVE8O760':E^WQ^U/OSGQ?(5 M+3_=-'S"U?'\'BY7=XRQ\V3OE3-@M29SKS('[Q.#)$7BP05KL?4N/83><:_B M6H/TQ337XS%ZHVGJ_N?G]H>T;.8ZX(GY6/M.SE+F6FBP0OMZHV!K>SV*&:5' MK0,W*;5_#S!82]=K2WRUR/E-\OJN7^B38\X;*!8U*"D0 @H#0D6CDO$:FYNB M76D;^YU &ZP\?$8VU$R/IN9.#\3]SSV=G:TQWSU0G5 8G(3@ MS.9EC ?BG1'44::HN''-+Y/V)+73+H_/P= CN<[!E-:C:=IN)W=0,N'^SQJ@ M'^2 -NJQ7G[6Q. B9Y"52:"2BA"8(<2E7(I*J()M[1H-V!7R5I!ZGX!OO(=A M0FOA/$CKZ CF/$.,Z$!G890I.0C?^H'U[M3UV_OQ.7AY-(703CL=9 RN.7N_ M7.2SM/Y'6"[#?/W]DL/O=_ACP11,D0%*K./9LJ$@5PBP/B>M=$GTO\'0MQN- MXV8&AL?@ )KJ\3S\A6I-=;Y&J5\\$%M!=O6.Q?S_60C^2L6C^4;LI QVU-GX.[A^W@2RNY1R-YJXGB M(340VQ_3MA'JH%>.N[:KM!%-9A&!8RUV+5%0B)@0G*XAJA-%^]8]U%^L'>KU MOGA@R3N%/YFA]"ELK@H4(;\4\-H(^D,55\?N:FS]%O"9)(Y]#3D$JAZV9NVU MUJ.]NFAANO7[C5H'#FB:[O3_0J0(4"4'*1E6^W\I\,DH*"%KIA0=@E'[G'&=O"U)MWX9\@ I7;4,?(Z^ MM_N]'2[J$1,,=:--[G/,SOO8W6%*HV>A& VEV$B!,<6JP7$+@B/)B:+ER,53 MIN%9*W;5%G ?F PGWPZR4O>UR[Q*<_P:ZAFYE>Y(3L1D0P%-!R$H%T.=[6+ M6>.+2J9(T]J?V8/,<=_E-C5/PZJH Q3>[+7Y%&LL<2LQ6DB.'$&E=2'WKVA0 MQDI=H@VL^:"%9Y W[CO=AJ@;2B4]NLKW-1 \X+G9PY\V2*O# 9WJ9[:H]_:-WW9AH?7,>3ENC<66?WT_<:_;B:^',- M>Z).<"6I9 XNIUC;'[CDC+"R>2BR#YU_JF:(ST':PXF @938P8%Z\QJ5N"$" MR)Y/UV3)O^+6L.&?R*[_YV+Y:A96-_,?VCH=R9Z3/TM&/4>*?ES)(!5+.DNO MF1OR\GL_JL<--D8!\8LHN,=3N_8PW/^4OO';33I_#G@*/]#_T4:1$'F ++#> MJH1,[KURQ&;"%,C;YZ)U3YIA^G]>8_E*D#?Z[3LMLU(*")26XFD=P25AP5B5 M?"@E!1D&,T/;]'39"?0Y2'C8D!PH_ Y./;)[2!I9G_=B)]-[^84WW^J#[1L7 MI'?XE(;'$*V'Q&2='&O)%%:C&'E$=%%$UKS49E]:QSWA!@#@BRBMQ_/KGMXA MKW$=IK-634XN/VV(+B?W4MI5FQ,N@N=H)?#D#2A4$GPP#- (IKAD1;/6>:+. MVIP\T+&BUK*=G*_YT_?KGWD?OM>O'?T1EN?UWI-/E1S[)0B:<)8JA=."B];N^ M6P2,CHY#%;IH)=T.H'$AAPOBC3=&AV(A9T,1-1,:\\OW<7G>0V)A4U!L/)^6.U>D09F8@5+2&42(Q8[47S MAF*/D#-NUF%<3Z:UMOH%WL5^5!Q#8<0'=[6$*90 3GH':!-95^>55^VS88\0 M-'8CB$9JWPU.>^B@ T#5ZDG:G6%6GX-L3#'7)17Z Z(JM7R:2<8^[X8#30.X=H.\76X-++:X$!F$6KZA2D:(PAJ*&4I(V0LKFG!:!(V(4R2")XI&R#' M.LY$90F?B1K[D>6'4+%Y"A3U6:[P]_1+2>E&'/-!' MS;Z_7:W.ZAOE^R= '5#(L=]"AW=@/9R_1N4?UVN^^EQ17$'U9KE<+%\M" @7 M(S O[\@5&I%K0PN1C0:*?LRVECOZ4-;%.>]QQ!"[KA'"5>+*M9V8>1/"XIG0PW#UC1$Y*@H/&2-IH9:;C*HG:=5; M9BVC"KDV=FO]ENT^.D8VB<.I?=%8!QW@Z%HX']=AGLG)7OW^)8-^@)1QLXSC'9 M--,IP,[?%^+% M]1/SQ;$Z<"5P5QNK"D9Q/!JP2AIGM$056Z=BGB2JCZ?+!ZE^!SCMKX>QFQ/] M?3%;Q#,2(BZO;GUP:]#BG?\_ >Z$&U]=']8.$!O MBV9"'!L"O^#BX[NC7R^O?4(09&H][8IB0(5$QRZG_9$](](CMRGOIOY;']O' MX^\!5+^_\#HX4O8]DZ\3U"$:"BQJ0:?2%%>PI,!K9X&BC*R"C):QUD^ #R9Z MW!NM\?R@E]5V!_"^;Z[K5;^DBUFLUX.A)TJZ&"/7($JM&)2*@7#EQX-;IA+1IMZU8GG$YKH _DM241"_,H2^M&.AV,!I_(Q(N3*IT/FU:B MGB()-6261>:B"*5;OQY^C)ZQ6URWQ\IS!H$_2QL=G*I7Q:^77O5'/+E.-#.5 M7+8J0U%D;A4KFV'F%DI!S9)QRIK6MT2/$C1R4YAF>K];D=1,"3T@ZISVBU#, M.2=S(.*SKJ%85A&<,1YT3"XJE0RZUKV3;A$P&&V\*WTGCVY\]\@O*-AH_4&0=' .?IJ<4 M-QZ73\LP7Q$%Q^67Q2+?[F904O090X'H?:Q/$BB$5$\A,U$J(TOSJ_VFR M1F[\-923T5HA_6/L8A-&.F1]?:;.N*9CUC@&7OL"0JL44AW/Q5L[L3L1-G(= M0&LX/ ]N>^BF!\!=,$,K'ZW?+Z;S]=LY,7KY"*88*THJJD:1!93R$EPDOK(K MO@ZLKSWB6R/M48JZAM@^$+@+LG;ZZ M=QU]Q>8,1H4KR(GOPI6Y$6S0$)ND8 MB"Z$+(-RJG44]2 QXQZ/+XJI [0P&2I'I[@D MRB\#T]J1+H7,0,AD21:"02BT=RPBEARM=+C3MODRZF\!1-XTZ8&RP/ MV%05'4#KB1O_-]_2["S7^=.K59WOF#^%;Q->R*!JD4"G6$"Q(,%E1W_4F[=8 M#).V=4IP#S*[O.W>$R=;+66&55J/C0TN*ZB.U@/0_K#.0M:,6$R0XK1VC>#&K_Z*[)@0PX!0L!8 MY^5%\*5F.PO%IZZXY%1KMO_\U5_/PHXV1/?4/M<;W_/T4!1<.@X D M59WOXQPX9C)(K23WF 6:G>9F/N&A7RW8Y;FVA_X6APJS!P11X&9P]E757W7M(;F2%_SJ=3T_/3B^?-WEI M+ "E-,:',\2K/5:*J&B22UN FXM.K+2]U'9HH7\QE9\^':#<(4\J$R! MH]:Z=A_+"F(.&F3)3.KD/.&^A>)O+CI>=JZ)XO>67P+NI M>K*\V.@*R& -B:_#2(O%6KU4X;(H7Q07 MNXTL? ;.'B%GY+8*PP"KE?@[0-+3&7%419MB(?BHR4&0NLX1MH)I=8XY1;'>)8-57%V.]CWEPDRB^>^?PCU*;2Z^^?<'DZ"39KV@4>C.'$ MA\UU?H.DF--))B7SVIH[]Z(//)1Y9)$N\W%[JG(Q@%P[,#VOPI?I.LQJ-X3+ MQ':=3?0;KBD+X4I,8_02>5ES[C&H%N.%5U"L0/ M6,[F^8K'22G9.:<4T/\H=L[.@#.(4GHL MQ;AH;+2J,QBF7ZLW>CF:9E&VOW= ;<9^"QUKW&SI+RUG(H/V M6-M'%0Y>>0T:F>7""_]Y#1J GU#3G^LERL5A-7N,C2*4C9UC*E*"$& M<@9BR,('IV5L_JCY 5+&KL4X3/,/])D^2-X=G'E'L]GBCYIH^7FQ?+TXB^MR M-MMF;<*C54[;!(D5&A"5SZV-O-\K&]?";@ZJ]-IZ/,7^. ML7D]SR]^MKUQHCCE(IE+7F*2UDD.UE/,HE)-O*BL@0YUR8W"S'/K:36/T3.N M^SZ\F=I3\OO;J@6%J2_E-]W<0*^(PNGZ'1GEIA[3XTL,X"L]@Z]FV-Y+VLG ?EC,9F6QK./R)IEV64#4Q#=M M.94"@\"00U:V8(P*]=V,YPN=?#>([,^S>@Y:]CL$]]71G\?GU6PR&N$H=#$@8JTKK!F<8'P&KF+FRD5= M[@[$>K@;WN-+C>O+OPRN!A!Z'Q[^3M+[QW*ZQN-25I,<0PB:D]=9)U>H$ KX M1(YMEM'7KBC:8?.TQ/-('#<.Z-'*[:>]/\^!ZTVT/$L%J&CG*28%A=61D_L2 M>#)6!IDZ/G '2^_W",5GZ:K-@?MFGH>)8M_.O])'+.HIT/HMYJX???@4Z7UX M:!2M7J[]_?5TE6:+U=D2K^(0Z3%P732PJ"0HM 4<5_Y^SZ9?:Y>&\EHDIKKVMPSA-O7A-,8-7 MY(Z&DH3C#FVPK8/U76D;-WAHA96M_M=#:*:#D_/]69Q-T^_K>L]*>_M*?)LZ MGJ1H79NT0L".T]E3'V$6L MFU;E5TQ<]BS/OCC,$F0)M6F>M?,JE>O#3^\3%ONI;M)3E MZ& X[\9ZEP4TKK!$!SX%)10Y<%F'[K!ZJ<"VFE ,W :S*C*),]'1,YP!.6&X,&53'VS_\>HJJD2=*O(B? MTU8U8]N?JXWR*JSQ9!,E3]!']"62P=3!@JIM]WPI :(/](7HZ[27%/1\^ M\E'46'F+AI(<&PD?/^.LO)L67)37>+J8U]"SZN6*KTFJN2NO)9 <:O%^KFW% M&/EP!K/F7),1W6WXT)-+C7P^#8B2ME(>&S.UVGD9IRNRN_=S\Q%GLSH4=9.F MG$A;>! R@=&8R/BJ!)XQ!D)E@]PG99W:"4#/6W?&UEU'[C8G MV==4.D-@F;LZ5D" 1Y^ ,YELTN2#6]YK[4K_"]QJ:1,YTTH#)_53:&5E'4#N MP$25>(EHBVW=)V+ 6ZWK#1#^^)7<^N4TS&H13'U(MB(32BY^\"Z8P@T46^A, M#=I"0&- )N]\9"$',=@UWH-4]7N3]1Q\W V]&VNC@SS/%4<_DW6M7EP=T72' M):>,85DRD$YSB@>T %=$@E)T0316N]BZ;>T.9(T;H0V.L$;ZZ EBM7;/,R=" M:Z$F[U;.2S$(J=Q3 M^<=T-CO @[[[$0?[RH_2U,@KOER#-/R6")R?3.L#J4T3K_LJ>HRS9"8B,"=) MRZ$X<)XIX$%F98H(<;>6PL^PQ,\B\-!CY[>S>N]6C\TOB^6Z1H[SZ7HU847+ MJ-&"E,G0X1D+Q%#3G-8:'VS4_.Z]YL%LWT_)N![R<%BY>S@UT$,'3LPMZM_C M,E5EG>!Q^3E,E_\19F?X=O[F6\+5ZKB\"LOE]SH0Y;06YDZPI&A%U)!535,H MKB'Z6!OTA2R,L6AXZTG#^U,[KE?]X!GKH"$W;\KKF:Q*DB2)0 M;%K#5!)3Y!"-$8#%H!;"18FM+=XN=(WKT[\\TIKIJ"/<37+142O+P.E:B.YS M!&=538.(H%A)Y$BT[F%^N?:XURPOCY]GR;K'0/ WW-A8.MX_?B89MWY ])R/ M/SB W)N71L'EF["LUV_7!%PB36!D+&<+V415YW1H<,9X\$ICT2BX2JW+ !^B MY>"FT1C7;VM.Y.RZ4B]IQ3UG!A+6&612!G 2#1C!B]%.2!M:GV7WD#%NL-A$ M]UMMH0\4=@>'TFT6-J\,@DDQ6D>'::SN7-$D#),L"$TB\C(DK9NW%=^B8N0F MT8'DMW!Z662."3,W08/VQ(PRK! ?C,Y;65*6GEMDPQJ7:UIZ MPLSS=?PH9/84^-AU1:\6\Z^X7%:#RU4D_8V%>9BZ$DVX%]>;>8G]"GG59)U2/#:L Y!]*2JIXV_K6_CXZ_O_VOJS)C1Q)\WW_"W9P'R]K M)JFD'IFI2C))W6/[1,/A2'&&2:I)IJJTOWX=)/-F,H,,! .I[FD;=>IHA!\? M'.X.A_O(7>8KGT6])=T@6G:[27M&*3-(>\!?I&*2V!P8H4GG')6W/-6>3;"? MDG&M37\-/P.9$\3= &CNF,S"R,Y.9K2,#A00QEQ)(H$G@25)N+K=?+:<"=@B?%U\761UAM-DUA M_'9O3:P$&BR7).JD\!0!3KPUD3B#D3'W$*6LG9/O27)+)W$=+)Y3AR_@\JUT MVG M+_4N\ 8GL?8EX'EE.O1%HDJ::H0U"9Z520[*873#-+&05,HF1E]]D/10%XG_ M!=.+;RC:5[BY_05 M% 65JY80;'E,H"2Z24$3IP/R;6QP$O\ON]K%-2>2.J[O>CY,5E9: [[M$UOO M*48G22B+H5\F+)3I 11=(,O1?Y?XQR9H2,G4/A:.)'%6<$_1S%,7B:=6$,8XYFL:YXF)B>7G'3$9BU*-50@SCF%[$3T%#0'3=5S(4G';XU;BEH5 M(D-(MX%C[J&,=J9SDF40$J(A(9L-YCWQX"2AH'GP5!DJ:I?\/$%*)PSI%X&A MFD)O=);?\@INACK?:[BR^[O9[=_UF^AWPH=JS/7KRU^E[,0G_W,[K&V>-A_V ML]NY;:6H2( V)%H:T;5Q%I$I*+%6<\>-8ZGZX( #Y/0V4(B'Q4] !,XV@XYN MY7L] 9.:K*GWFGC.,L$MA*PZQ0GC$107A@55/2'S'%$C=^^LA(Y'=JNJ+L9V ME78[]C.4A'I M_,3(?3LKXZ.B.!MPB3XM%PD9^"^_7/KY^N=.0F]F?K6:YBFD:ZQ+%XP7$ A$ MC"@E*_=TU)3KCQ@30B&$4#L+U9&TD?MX#F1]AM!+ W#;[1OD+L-JM7DK]0YN M+2I8)0VSAEA??$+.<^D>F-"B(D].!V]<]=FU!RD:N=?G0."JJ(56,(4<+)9? M_5^P^KC^!LNOW_S\_1Q]6=C\V35G">.*$+P@/DF%<8QGQ.HLB;"1G;N2.H4-BK;YV&L#=AI4O5_.T_+G'.>39246S)X9%2F0&A9M(&$(E[BQG M'613NZ#R($'C9A:&0E<]'30 J,<1]S4C@EIN,V,$M U$)MP4(1M&'*?62*=B M9+7;B3Y)3"<@F9<&I#JR?QEYJE=Q/?TQ7?_<1;;KQ>Z?[)S-VMFJ[I\;(&=U M(J]GR%Q1JWBFFI$82LLB1CEQ2262E1(2:-0YU;[9&C!S]?OBQZ:P[OW\2[E_ M],M4NH[OI/@@F-E4X?D5_ ;;__Z\F!7_8#N)E[D<4L+=9BU*1> O5B5'-..) M^NPH@]KYO$JDMYL%.P9I#^WB&'IMX"CN&GY#*?R4/A#-H7@87) ^(N,1FMI MLC/5.]_43(L,!L=18'-B"N48'9X,S>^;&1HHC.5Z0(#>GFKO5RL\Y28B9!]$ MMD3(B,X+C:4QK;^;1%;9J-JMG;M1-FY.N%UX]M)@LX833ZN^= MT YA$Q*1@+)R*E'" Y,Z:8..>NU.KX1_?;>1HF M/B_-;7^4YK:7*,&K[?.DU::$\P=LJXE7VXZ"^&=W MO?M_\Z^?5-=]S%W'\N M-5K+79%\GS#^#%3UCO;/+;E*28&;K]ZVB+R;PS)1B62(X*JTX!8*8S5#B5'* M>)Z]8+GV#<4A>OH:XYNUMXIXM5<1'^: QY1YJ-WKH -9C2#QO(!Y"K:5 MM-<2(/:5*[> +P#68T LA84GH): M);TT"K75S8Z];HHD?=;!9*)*LQPIDB3>H^]O( "0*6FB)S0D]&(@,F(=-R09YWEQ M;U08S+8=I&S<-&=SYVTM';:$S+N[[3%_NWW-=?(L:5L*Z7P9 .A(,'B(@ ,G MC/(TAMH=AHXBL!'+6!$A78QC%76UA,7W\^]7Z]5&8FQG\/%[*5L)! DO;7,A M$9\S$"[*]&\ A;MW*.0])J<1G-4'P5-PZZF11L'%=ZPXK4$(I)TY67HQ:4E< M8IP8B?))2=#,:]=K'R"GD<-V%'"=HI%&P26N64DNHQPD$577 #H/2W$B(6E@P1&Q?7F2) G,1$)3HII1)S2OG>\^3-&XH= 9 M,%=1(2T^VNE2VE)Y=GH7."T,=NSO4[1DOPQB]GBR_3R]U(@!O&?E\DF.T2L-IR,$QDHE1B M1,:@B2_OU3AUB@9D-##ZG)]WU!=;P\LIRET,+>D&;$_=[!0D*HW,0,J5$9$H M"Q2OL"1('UG0(5 Y6.WJV5+=+Z#JIL^9.AXB&M@.W3-2K\H+HXMMK/GF6_GQ M_?SK-_ABU7/IK-TMW,4W]-&S<)9)PD&AH#*E)#!71DT"I9YJ M%77M";^C,?OR7=<3 7YR_G-,M/VK;LL/BS\G#O $S]X12M%ID!$RL8IEPB.* MR":G JL=[8W%Z\L_^U[PICP6:RW.B+O7T[9VDKG[XKW3R2?R42EQ?/_K\[3K M/[5K1S6]D]4S1JC(I"6.!E8&2&OB,NNKS,,FAZ:S*&T MU8#G<8^A3S,_WR2>@@'M=,D;9/2A))2Q%@'/%R$@&R,9T]4?6^\E9%QP#:;V M16T=M BDZX=;60O!)2?2F4RD#898#I& 8L)0[8'+VA[F$Z0T9*E.4_)SL#E! MXF,G>!_QL,LRRHC>+?6VW..AKRA<)L$:3H1B3%&4C ^A4S[WB0\TAH53-+>H M+,:QH?!^OH:+;>QPEP,M/&7)$7!^4PZE421,$:U4-@Z2D _'W#T!A+W+CQL3 M5H=!?Q$V<)!L^Y]_035L(L_7'CF)\.4;P+KT\+R)5^X4 KS^B;_YOECYV=^6 MBZOO*UQB=E5&/99_LPE/KS"X_KZ+3%<;R\LI0,K6DT 3)9)*C$8M;I(D94@V M,>5Y;:_Z/)R-B^ES^4P-HJ2!O7,4@W_XR^MK0YYE3%QPDC=3>4$F8HT*A#,G M(\TBR>H%6R>2.N[!W2+J%N>'P-BNPMN_UGC"P7R^^CG[X>=3_[N?7V6_LS5? MIFO8'7T^!QDBLI(\E>5%J2K3IBE1F7(;P#NCGLW,'?7%<>%Y%MTOAE9$ W;T MT?BRS?FU@N6/;6&.8M8GR)1H6<9^*N=18,:0K$#0J'C*O/9EYC,DC?N(;91, M24^]- "SK_CO'HALMR.1$734E2,N!8$^N[3$@_9$H;@B'@-9L]J%PD\2TU"L MW%?EBR'DWP"0KD=R?H$?:-[1)=F97<:+Z<8@,G(D7MK$B8N1$>\4;D,& JJW M-GN"E'%!5$G13PQ"[2/U$<&S6JXGF[OI% 872IB;*DX M!VZ(95(C]0DI-]QJWJF7PS,JO_?1D95^BLH6->0WMN+]7W<(%YXF9TO+"!W* MN%P*Q',7\# 47C&3.!J_&HJ_^]%Q,I75%'^R_!IP&#]=+>,WOX(WB\O+Z>8) MZ=N_=MF"#XOY!7[H\O:OMF:1 \L"RDSW,FZ%HX2\],6]81Y,#C[0Z@.=CB5R MW$&QYPJ"A]7=2P/GSH\'I:+RUI)@%<6M#)*$\BQ YVB<##ES6;MBY00R1QZ% M-RQP^L#T!"TV"=3K1U+H([*L)-$J;1[N>>*#=81S$R--*1M1^YW04[2\(,B= M H)G07>"1AI UH&LUX>;*G"FP4KC:&GXM8E4\!!A3A/F8^: G*7J77ZZT#7N M0.T&4M&G::@!U+U:@O^8/_AYF@2AG*>9(ZG&%\IQ$PI@)#&O*$\ /M7NRWS[ M]68SSB=J]N%([=/$W ! [HOFFU]>P&KB57(Z4TNBHZX,DT_$64&)YL%I+Y@P MIO9AMX^.AFJYA@!-;]&/?6F_FR_^2% H%DK1CS29>*_RMBNK _R)68W,A)B< M[U;L^>0GQKT='0P;%>7:FG&Y?UZ__>L[Q-W/;")+QS)=8I%8)H 8"^@@E'_CBN/FL8ECU MN\7R'J.3R!.ETBAB#(72!K2,VHCH0B;+0[+2.U<[=? 4+9T 9EXLP*JHH $H M[0I'YQD$)/=B@=1?^ T@Z--RD5!(J)/=V7W+U>KC\CI3HB5SP2(7/I6J M'B8,<4YY-+D^)JI$$J[VD)).A'5+==(7"['ZVFF_-.F+Q'"&RE-Y:QSFQ0J'47 RZ>G^C&H^IFF@[&H#9TV\\ M\,2,4FGT+O '(@T/Q)J4B9-9A9R5\]6'T+S0QU1'J;SS8ZICY#_V9<#-6QZ4 MS&N80YZN5[L2(@/HH^:$Q%M9$M%*E3L-3KRPH4P6%2G'YWRV9[[1ZBNIHS2X MJ"_.!LS+Q_4WN)_!V_%AJ6,)0B(0(\K&*TI\X!@L)B6CK'U\/47+N"40 M=>%35>X-X.=1LY^-P04N%948[B9>GA_Z0 GNBO)RQ (X88V@M6=*[B7DY32- MJ>;QG*2#%H%T/?HAL,R9"$13GHA4!O>7J"O)6E3(/A\1LLT1Y=/:5C%, ZN32G=U<[>Y.] MH[3V?'>U8T38FO5X*N'K(X TV1$3%&Z1Z T)PB?\18%5&=E5@YY*?0K+F^AQ M,E!8?IJ&6D/=CIG/B]GLW6+YIU^FB0(?3&"* =#I,PHK\0BT< B%4*;!(,V MB7U,4D.VJPH&#H&LIT(:Q=?$91&0=*=2V.)K#1?'\ACO#@E9PWG.,..D7K/,^SM_"YZ*I:DW+Z +J/B;X8TQ2GT MJ3GIL&KOHI)C*:]4-7+GLZ\>?O:FG>_-73]$H#YR3EP&A(B/F=CRU,5*%4UT M,MCJE]9'$=@K6=3I2]M(-V&H(3(+I/2F+^T7,_%6Y>ZWRI!4VIC+P"#1B70=%K.>:1&VBH R =NNA_?):#1ZE MLB=;#1XCO[$5?[]5'B^%X\7(>0S*9(2$[,M @K'6:I^8J=)IML%6@R.#LNTUD@[>2&B4(R,TT=UXZKGI&*!K F#G/R??V(8^[1*J.A',X L,( MO('L_G6GL,?-O3YM8NB)S91F)1WQB0.1KKQY$]'C.6IS4%H%J)YI>XZF-OW- M$R&P&% ?#>#KFH^/83:]V Y OH+W\S_@K_77/V'V WY'&7Y#=PW#M<0#[L=- M9^@0<%.6VC.O.80DF!:L=LS?D;0VC5H=M VAG1;?D&T>8*YJSQ7OL&KOA-VQ ME%=*V.T^>YUJ48I'HP#M33*;7J7%_&A-4H 0LP+-3>W=>9^"WL<4K &0$C\0!D+)61H9YP+] %9((#ZU0W^?)2:2QL[0;KCX#.5I MQ'5'J:^PO)QH*Y),*A/JO"D'JB,6#+K54:; '/?)/CA3GDC*/O&!%CW'$S6X MJ"S.\2%Q(YS/,(<__6S#@O224AYD";0XD1H8L3)PPC@XXVCTP>J.B-BW?HNF MH@H@>@NS(3P4VJ?S[1NH;:XW.K 4B+# 56*0 M1/4FHX^I&+=T=0CH5))XNSGP&WYZY[T?K50IUWV8PF'RVU:9()WW) 67B*3, MX(EA%4D@F4@4:%*U=U/=_/;]MJ4;O&H=N+32$P:AM)H$A+_+@:1RXTUM<<-K MI[4?4S&V)WJRE@_WA3U:P T<(C>$W\C#.^NT4(Y$QHN?Q 0)04>B$PC!;+;: MUYY#](B(L3W3:@#I)]X&\/$.7:1YW'G3TXMOZX_Y[RMXA6?L^M4EGH;3_[=1 MR\0"QO#,(".U8T/5QX[**ZA_?XB.UW?B[6? M#1G&?+GZCH%*J8SRL]=^5EC\\@U@?:<\YJ95\O9_T3O>.?V3E0*C2CP/$T%Q M&PWZO.@PV8RN4Q"*N,PRB:"E=,H;7;U^KW:%4%GMQLV_W7FRM+?B:!!SZT@$0]LGG1#$(7I+!6)(*0N/AO%H&.S[TH@/""NH\2E4 M])9IPP!Y%>/5Y=4FN?$;('%QNE77/-W+AGO#H@J!$AU2)#(&1D+.@+^(G&GR M6GG?%T'=2!GQU>#Y(#: 5OJVB_MZCONPB=-6&AH9<=QOF@TX$D3)R0J!'ALP MYUCMI- !"+Y$ #Z%C/:( MRC@@A$Z*YJN[RV? 4"_!-Y!EW,O+G=#1>[ N>2 YE^??/ =BL[>$!L<34Y36 M[Z3[#$F=H*1>,I1.%'^K:)K0;'C(,J)$0!*II2!6@2!:&Z-T5ERHVN--]A+2 M"3GZ)2/G*%&/':S_%Y3S%]*K,F?L8L_+B]M6C#Z"8C(1IQ3:5.\=L=2*TCM) M1Y$C0.:=_.[.GVPA2]@_J!]&P@W8F?NYJF?99).L0YD0DPD8*DMK>TX4T]B]LX$0S.+YI13==_'6K@NJ7Z>]I9J T;KH%&^R^ G6,82 MD3@A34B2$1]DF<&6(K&0'>$@6$P"LLVUYST=2V,[)VE_A!QSAO955P-P/&"2 M]W''@A*@ 0TQ%;QT_\"=S'$GVV1\=#E(#*3.=X:>"L6SG*'5H3B@JAH XN%B MG2^HPTVI[,>\%F]+ >QJ&F;XOUJM)Y%!9IJRTCBXE/5@6.ZE MP #=1ORJ$)+&<-;"JNZTCY-I&Z B=!1EM@OBV_SB,:R#25&90*(LLW<36HF0 M!2M/.BSS.61(9RJ].87\<5)_YX/RX"IM%\U',(S2%5#2".#*,Y?D CI# (0) M9E3D3NA\)@Q71JYYN<@=2'T-X/7 5?,13)O@)-79DQR=017XV-8;>'OP1))U]29I;QTNK/HMRUL40YITH#\<14 M;>>W#N6=T.M>&'K/I,A6X7N2C\2B!JHU([%TF)2TM*C6Y?0Q5#F907+6J3]K MO?J'RB"^+6EZ:2@>7)^M OD(=JFSUI8P5?"@B)3&$UM>9S,ELHQ26&G.4KY3 M&[0OX1WJ.777;D>PN\_*W_C5MW>SQ9]U7\L_6G6 !_&'*1_FS;O7RFJPE'@> M'9$\!!*H<1BC4PS;+2AJ:Y=PUGGSOATNLY/8MHW>[7TMXQ9"L,0QYTJF ?E) M&3>4-2Q2ET/2^3D('%B_A6?()RGP_B2P_K)KX.RZ'_!?3WN?0*11B=(-4T# M*![E8[D$ H)E0X-R(M3NP[.?DC'G?%50\,'TRDG2;@ S^UH)[7CY.+\MC;(QIWG5Q]0 VF@,8Y^64W3!OJ,/ M=KUAE&4N6 'E\;TO@WTQ0 !AB,A)LHC[1PY:\/Z(H!%?WPR,J'ZR'[O"ZD$J M\&- OW .Z3UZ\?%;F7;Q;K&\[_K?\0N$5TZAQ)(UZ!<8(,%P03+35GCKE.3= MNK&?3D-3CY9/]I/.I(,&;%873I]ZP)\L;A[)/:&YN #"ED:RFA*>C>,:<(,] M?/?PFJ19^5/9CL&IQ4:ZW59O%+& MX&@^!AJGF:CTSFJB5:GY"]D2FZ,DGCJJ-%5,5G\^7"=Q\W?]DT ZJND;E?1S_XO^.7$6I%CY(&8("W9S ER+ OD-$2I,G) MCP';/;2.&ZNT!=J^JGQ!D"W;\>N?BPFE&/8KH,0:7FYL:>F+J"7)U#D5($LK M:N?ZCB1QW,?"S0'T%,6]-%PBT&"256+)EF:=I:^+E[#)S]-KS)^[88];EW.S'@B/%/(7HKE_L"3 M$&GD43,C^+.IG1._/>XSD,$1=PZ-O"!;."D-MT!H39*)Z(%PR8A3-A)&I9#9 M!A,&&JK]/&WC/NMHSO8=I:H&>N\=Y.OO\[1[ OI[5\1_^FKR_*[24[,9ZXB M>AI%DC1$C-2 $^4XNAU.45-]9N))A([[=J,-<%918COM1I^Z0"KCRZ/U@G!5 M"OLE2\0Y%XA2QEOTD%5@Y\F>=[OX&^S)Q=E 5T,1#9S!^XJ;GY 6U1DC?<@H M(XWQE5&.V,(93\$G,)'EZB_@NU/75"%$G^N9@132*-2>R>(K@Y&"TI$H;RPZ MM"X3:R6ZMIIK[:QQN,G.\>RAX6U#L]]^7H)U+B,7B[EWA#) M<+\'4]J*@8Q499D@G:4=:K-7+BU LZ_B7@ PK_/T"EU6 (CHS8!&A]8@6QI/ M'$I:GHIZ-MDXH.*,3'E"7<9&4L2 ZKL&%&".A.= M%\Z/@K_QKT]:0N#1JGHA&-PD0#&VLM*BN)R+R)?&T,ZJ)(E %]Q)2VD.0P[< M:/>2I"$$'JVHL:]&]C*U/P&O>1F/K2Q)98*2S(P31]&]*//:G*19"-&MP7GW M;XY[%3(PKH:4_PNP:Q,9E*01*!IF@_Q8X8FS"8VUU['DES*5YPXQQKWP:,2. M':68!JXY]O+S9&9<< 4R"TK >DXD1^9LH(GXA*&2=8P#KSWN]2@"Q[W6&!." M5536SF7&_MDGZ)-:,+Z,/,T4I<8IRH\%8D IG2SSR9ZE5<^X%QECPNPH%50< M-#S&@Z3)@W=5E9\D3=@9'R4]Y.7F6=)_G"+"]W/\$;[ZOWH]WMJS2F^!/$=9 MI>=8-Y\I?;!GB]75\G;/X:Y*63D@W,+FB3/'O1(=X=P;$1E7TM6^;SU 3E]# M?+/TV[^^PWP%KV$.>8K'BC?9RPS$^!#P6(F"6.\9<4(KEUP2[F$\4X_+^Z2, M>\E2"PD/K6\-N3<0Q[S-&>)Z^@-N^"D=X]\LYNOI_&HZO]C=E2_FJPF'E)*- ME,3,2H0&@7@F)3'&V"0AFQ!]941UIV[.IKW30[?EP&W9E_@-TM4,/N;K[][YR.KUSSN_ M^^K##":,.@J@H313E42*4DL6&1"=J6#1.@&RME4[EL9Q#] !$?;0W VJO 8. MVSUJ81N:UMX9XEJ@V3UDOU M'>!TNA[&OCC[&RR^?'CU^^]P&6 Y49X'H13&-$!1+F S\>A.$IY!A8BRHAV' M_]Y;MCT,]-#7HHKPQE;[E^D:OD3_'7:TE^FO"LI5'$19@EE*')69F. B$^"X M8[*3XA\L/&ZT-J#J^PBPS<,$8R!XOX;+U8191@.SD@COY;;'9,A)$LY\$JCR MZ$3M)F:'Z!D70V.[*J>II0&(7=^"?%WL]MPU<[#ZVW*Q6DTT"QJ"QU,WJE+B MF30IKW&)!R6X2TI:71MFS]'4W$EUHO87 ZJB 6CM$=1;_&G]\[IQ[NK]:G4% MZ>.R_'?9E7]<%2O],7_YAIK8_>W$QHA'=4Z!0BJ]Y. MJ@[ES9VJ=6 Z@EH; O.=M,L;/%FF:9?Q_;KT\]66LKW2>#5/U^*8!&6%#9R3 MXH[@/M8)I9]C*;"R@B7AW<^ MI8GD(COP#J.G,BU9&&2?\A8IH(2<10J> I \5XU:D5P?D>;72D&F](\$W MBQ4R=M6#^G)U!=<0WA\^Z-RX[!SQ!A^J/8_*V+7JZ"R[7+E9_MR@E35%D!Y<1Q MC3Y[C(98 2CD&*5WWH>4:H\LZD/ON#7PYSS#Q,&#H< M3%%+N @>-YS/Q%F=B3*[+'5(Q;[CX8M'J*^Z74?FPNF%=^GCX\ MJI6L509RZ!.#5(1TYFF+B8C[]?Y#>)Q3]-$^+Q+:1]'5* M[=6]B!K_[NH2TNZ?W(P'9%R9\AK+H"C0TKK2VQT4<=2!DB"8C&<(;BMQT]SI M>"+BGL^:CJ'^7VPCO+E:%JUN_^6=[/,D2CS 0"C"E?6EX3>4:Q%.4E3."Y^< M=K7G4YR#KS8VQ]@8'G!K50'4+[;)WL]_X+]?+'].#)%_5@=0OML_NG=D? MU]]@.?&"B:P](Y8%AE8'(T_/HB4B\JBU\P#Q#%6A%3EJHR[O%]Y9/4'TBVVI M[3^9)%'B71.)LJ5:!TKQHS"HIN2SY28$KFK/UJC/11L%@[_PUCD!+ TTGZPI M@;M_Y?Q$V?T-(PT![>>:N$LW8ZT0XKH]]VO'V&'S"_@HFAGL<0!/':4M1F:=VJ.1!FT'Y* M$8'%VFT5S\I@&^?7O]Y>[(.S?Y6]N(TXP?%,00#A >-,&3RJ+QM/DN,N22%I MDBW[C$^P]>MD!5_6OCL>4[_F;KOS)Q.M8\Q&"9)3T5;I7>2#%T0[;8(%$XP9 MZIUC959^G8Q@R[OJ5.STWDE-YCG>(\+F%].;?[RQ,%^_^?G?%HOTYW0VFT2E M&!.Y6)M2] D!R@2E2&+BSH24\(];WE_/,MC&6=9T#J0N2'ZQC$AYTBAX<,%; M2V*$0"05EMB2,J42XU(EHLBZY=JDKL]/Q^D2T,.$8Y >WQ+RQ0/%\;AOY^KMJX8&IZ-U2 0P,'PNC')!QFDKT =M)HAW[U5"OQD(^48QQ MG"4T9,0^4(K2DHDD#8$;:96)#]Z^CM7N:9P^$J>@Z;Q:J79D#]UN8L? MN]G$DQ\8IM5$-W[&:301(%EMK20*R@QKXS"VX>7U4P;0MM1KV#-1WHT+L/KDE^O;%V)W"-N^"=,!SW;A/$@E/H:3*Z&8G"&.K_6'/!<:Q\ M)\6_L*85)ZN^CP ;.$P.G,FO?_[N_WNQ?#/S*+AB+",(B)YJY*6D5;S5Q'MA MB B16@'9:*@=EAQ!WK@(&]NW&4J/;4/TEK$__.7U5H[&1L-L)CRH1*3SBF @ M0PF:9-S6E.7ZS_:/)+%9-[P?5+I#LK?>&H#EUZ5/4,A?75M^L-F 0^& 0UDQ MAT>(CHD RX"'@F-:VLJX>TA#L\#JK_!%1>FW@!Z(W^:+V>+BYVN_VB.O:Z9X M"E9Y/ <4,D6](=XH34"Y[(-1&*_4ONKL1%BS9VU]G%774P/@>W.U6B\N8?D9 M9MML^+?I]VM6/'B1'9IXS4KW-J4RLA)I:5E"!3,6=*J=5CU SKBE4N<$6BV= M- "O:X?W@/ANK^B<,NCM:DJR*L$R\DD!9HHK! M--D 2K<\S0[)EDTHH( L;F8G+>X\:C(*KY294)^]#DR"&":6.$S7N'[><*C8 M&T%45%$#L.L@O/^"Z<6W-6[M'[#T%_#W%>2KV8=IAHD$F8,/F2B>/9%92Q(, MU\19&I34,D9;^W#N0^^X;N+98'HVE;8XF^0W".L__+*4Q?SH4Q.R=YW>I1_/ M4U>IPJ-\Z+?I*LX6JZLEW YTD*D\%@Y$Z$T!DK*H75<>++*,!HK+[&H'D4M?4LC!=:F^@)RX:6WC:BO&4!HKPW(CDA,Z]=P;B'C''/ MP@IZ?VA.^HJZ@4/N/@N;3*+V7,5R0H>L\'!65I7W&H[XI(+QX"3DVI<'CZD8 M'RN]%'L0*$=+N3FQPD_06]]C>RWW+>X>?KRBI MU<>\_9/5=84J9\Y;/&.)T0F-LD;^/$1'$C.:BZ30\Z.=?)GCOCONO4>MTVEH M@;\<+.VVGJ9*!FTM"1%-M30YD1 2+QQZ'RT(;EUE-(UY=@VN_]-P=H(R6D#: M+0-;CN;7-:\F9N_ J3+K49:NO938DNW2*8$QV;$#_80"K;@BP4MDA&(4&;07Q$G&DK=1^H>YP.YXN?G*./'5^'@Y M3"IS\,!S=*L=$FZ#(]:J3"@( MJR+E1@110_%W/SJ.1U!-\2?+KX$LV?US[L--V0V@K\.D3L1&EXD,!G\*(1!A M&(HBV4"[F?R3[_D^'%7H.5@#KF&OAD^3=W.P>>(I0SQ#G.*2QUX4B1R74YQ'8E%&T\BNF]6J AW^I,-#KL]!+9T"S T M\OKJIP'PO5E<7B[F7]:+^#^?_/+CU) M\KB-?\P MG8GK!$/[2\"PEUY>!N V^XE-(-!4S#P) ;F3661BF1;$6I=UM\ACSVT2H M]DD$P1E_&"!W*I'K^/ENV63Z$L!U)ATT8-8VT?R&E0G3H'$+2**Y*]-(A"8^ MO)Y<$F)5DP!#U"%!G+E 3%/-$0C8O,.E_=*CU#4C=LO:BKA9I*: %3 M_F>1S>K=8OGW.:KCSR6>W?.+MW]]A_D*)E0)'6TQQ(S1\N2F<,.!>!$HBZD, MCG"U(760HFZ(>E%W"!55T!"@/N:-K%:K*S^/&&&LUJN)=,IPX_ P9\)B6"'+ M38CPA :6E31,\UB[=^H!B<,[SVACQ' MXZ([Q4P45/3".V(410Y+1:9/01#ON0]6.R74L+47+960]41 YPJR8X1^LJGY M &=3.^-T5N9;#0K&855X/&;=%K-SN"CU(5^K-K/XNGM[/]&& M6B%$(-FD4G-N'?$R>^)2,)(**@2M7?1S]_OCEY%5AM3)PFUQW.=]Y^.Z)&X7 M9%1SGIY8M[+KU(7Z81TG1[T6 L&4F8M$)B&)T]H2A(%!>"4(?H@^=_4=IT>B M#/ACG%VEK5M:3.A&51/E3!#91V*32$0J !+*C) 8$,$P72H7>C5E;8F':MC M$/+0\ RBE 9R W=I_YC?3>=X B-+V_@4C'196(N\X"\RVDA#3+AP5*3DB:&0WE(104)-G#"4S),@!&J>F75 M'C*:=((JVZ*C1#V^+[19>P7Q?U\L?OP'Q+1=_NUR^69Q^?U66L\[/_?PR_F[5 MZ\]LFT?W(7CO@J-X',?JYWHK/R>6$0WZEJ55>351PO;?\+\W[3KZ(>SQ>J/I MZZ#<%YV$,+)ZWL_3],QG?61]O)K-;NFZ'J#51RM[ M%QQMPSPA\T4W 8RLFS\6\S]@44,I]U<:31L'9;UXAO&&SA4H#4IW [.*?:UV MP#Q:>#2C=JIGT$5,8YN\BXOUCJE7E^M^QN[^4J-$:WVTM5\4(^OGFJ"YG_U< M35=?,0YYC7_W/S7\[L>+CO*(N(+O_:1X1M;>E_7_?%K&C\NOJ^7;U7IZN9'E M[[#^MDAU--GI Z.\T^VCU6/$-K*&/UZMT<;/-^GC>J;TZ55'>=[:1Y?/"JB= M _"/Q?K_PLU)#96V:*>NGTB25' M>4?91XN'1=.6WGZ[@J^+7:H<^9SGQ3)N7.N^QO:8[XSR<+&BAKL(L4&U_V.Z MF.UNU_YS<0EO2M'1\N<'_^<0NC_XL7%>%]9&0!=Y-@@#Y/B?5WXVS=.XH_ZK M_^LUS"%/UZLAH/#L!\=Y+U@;#EWEVA8DT(S-_'Q'\/O+[^4^%AD(T]ET_;.. M[W;:%\=Y]5<1%,=)MIT(K*:+=V#9<5[>50K"VO3U]A!8.8Y^N.PXC]TJ*[&M M4/INNGL!*XP+/\-FL/O-;6 5HWS$9\9YAE;KRJ";#,=_4+:_H.;3CZ$J@.ZO M7*7ZYP"Q%2I_/OF?_UA]@B5&6Y?E943MPI\NZ_?8URB<_K4^-XN,=N%ZA!;N M[LB'W(]](?37KM7?&S03%XOES]ZE(_M7'$]-#^6]Z,C\V(GDV>PA>5.H5$3R M],+C55\=5,7B.+F,K+I/L*B@I]M5QJPI>5[6BP.,CU_D@R3]444=#]<:K7KD M6*4\(81_URJ>\Z3Y=WWBO^L3C]--^N^OBTT\WG=[W%]IM#*J0[MC+[-C*V V MNR&KSM9XN-QXQ_I><2^Z\#ZR4GX'OWDNU7=/W%UGM"*U0SMB#Z-C.[4[:NLD MW1ZO-MZQW2^.;^W^XLWB"\P@KB'M,-3[ZF+_BN,=)*?IZZ!A[9X9?_;BH9AN?7'2\4M=3OD5C>H3ZX\7H5I'[OZG*#&KJSXY]5T_;,,F-V*$L.;[6R+WZ89 MB0'DMI9VC_S4> 6G)ZK[-%&.'38^,#/_6&T.D,^-5ZM MZLFYNU-$V9S^_X#U^WE<7%;*H7?ZP'@EJ]5T_;38FM/PHR3S4)H^\*%.&F\J M=W2"&$?6_![S4SC?);_J*+WK-SKINZ7LTY'":VZ3?UQ_@^7 ^WO_-SJINJ7$ MU9'"&WM7^W U\\L/T]6ZXE7WTZMV4F=+Z:QG!32V A];EKZ9D">6[%2MT%(R MZ[!H1L_\7QO_^@I\;NU.FFPIE=516 WT_KYQW#\L5H?JM4YIZ'U_[4Y*;"6! M=5 \HWL[#SSOOMMO[X*=U-52 NJ06,9^ZEP\NU$E!+65Y]HEA="=DT;M4\GJ-3OIH*0?S@/DVRKQ[J^/8>E7>4IJD MP3+5Q?QOZ+CL"/L-5G$YW5S#5*I3?7[Y3DIL*0'2762CGTMI6NCR,TGYCUON M:ET_/[=Z)\VVE OI++!6&VJ\^M,OT]?IY71^,5!CC?U?J-)@HP/Q%1IM;+]R MN?G$(S"TU?17[ M=C^UYGB/U(_65I/MN*^I^X2?72\OY^G=S%]4T=3]%4=[3'6TGO9*HA$ME1W_ M9KY*RWIJ>K#D: ^E3K)^CV71B*+^<_'G+7UU+> 32X_V*NIHQ1V6S=B!^?69 M.KV$]&ZQZ43W#S_KO=T.K3O:4ZC.JNL@E18VWNH-NLGP=7%#;KT[[B[KC_9( MZK@MV$U*S>IS(#6.]V2J@O8:4=JX+8^&"\H.R_S?39#^W02I3Q'!=O_C/WYF MTYPT5?[>VN,&RYUVT4&A-*"L337*:[^"S1M5F*]V\EN6U^&E"?'J]<_;?_/) M_]S,"BG,W'(T3Y]F?EZN/7Y;7/KIO++.!R%QE.U]& R+\VFF >"]O?P^6_P$ M^+)&)^WC]^V MV=,^2GH>?H[HUB/LVAW<:2H&X##AK97W_'S<;H1Q>?IQ;?U MZLNKSU\&@<7SWQLEPS<&/#J+?FR_;]^A6V/2Q\&%1VM@T"^,:FNZQX;$O\_3 M YN>7G6\S@7':>V02%I0V=N_EO'3-T]+0X1E;6_9W]\_?_66^@ M].;;_.)3[&?VGEEZO%X!G57733BMEN&\GZ^F*,6O2[^9:7S')ZM:BW/@,U4* M9)VL]SK,B.M?XY^[X(CIA>?T\6]1V@'A#'V MT\$;TGHGYQ\L-9IN#DI[KU8:R2;NLM)[;$F=]/S3"S>@JP-I^F<%\B]]P36( M_]AU#_W[:NO?5UO'5=*LE[.OL+Q9H]9W'Z>D9D8S_OF\(G1U8=K3:SN/4]KQ@FC" &[I*5TR_ MKF$$[RTW6O7F*89PGR :,H9?EY?S=5U;>&?)T2HU3S>%CP72EB6LI+"G5QWM M6KB7'6Q.;='#%<>[$#[%&CXACR9T]=O5C? I MVGDH@2;4$X.+BU0\_G?7NHW=@W?&NAT]1V$'9O(Q;QD^+V30B Y^6BSC@ M+>.]SPQPR_@T&]5O&>]^ZA%&*EPW[E^_5RY^MWRZNW2MD.[YU1NYD3RHM_L) M_([R&OV.91^=?RS6.U+KI)&[?Z61K')//1^0W_ 6??<7Y9?@5_!__M?_!U!+ M P04 " !9@F%7[]_P(7H' #K'0 $P &9A#,Q,2YH M=&W566USVS82_MY?@3ISJ3TCR:+\$D=V/*,XRE0W&=MUE&OZJ0.22PEGDF ! M4K+NU]^S /5B2TZ4:WNQ,Q/;)'87^_KL@C@;EUEZ?C8F&9__Z:C* M*"]%9$B6%(O*JGPD?HW)WHIFLZ:ZT,7,J-&X%)UVYT#\JLVMFDB_7JHRI?.Y MG+-]_WRV[S8Y"W4\.S^+U42H^,V.BBE,VE$[B8-7='@PTWIU5)2G4Q67XV[0;O]CQY&>GR4Z M+[&? ;__TXM9$U;27=F4J1KE76?2CF>=+T?;CY^ZET.Q?!*?.Q?.),. MVATV:_AS7WSLW;SM7?8_-J\^?^C_)GH70U[IM-N=;F(B@,''>0#D]( MD>')*)F*1$9X983.5"E*[>G6"'**R%II9DR2R5O"OBLR+=[%4 9;IJX?8 \F MB)0!_H,L!SLTB9%VT[&*QL)6_&/)/R5#M1 V(%,V1:/@GC-5Y1@&VH(BIR#+ M+:":CF'F!&RQ"&>K;G@.\3SX0CQ))"J'Q]CY2P\U$$R08]FLK*L\08;+4D&. MRJ.TBB$345AQ1P,15%P5!9S(\>>\2--E@&O?V@=;(X=BQ8(;3%&E($!4-5SO MMK-.GTC:L4A2/;7SD!L:*5L:B8TDO_1Z0\O&2N3L7)DU;9]#\ Y;8GC/TIG20*C[MVS[EA(*0AYW X4(4IL6,$(\%L%1[)_\H^(FF_N(LWS!5;62"#XPK,O6&R7W-DJP$=OY,#U P3#^ M''J.W!/OR&(F@>4.NKX>E@:C:B0KNST+PUM(<'&]DP=,71D(0.%,E'7E""K* MG1QNVV+J2UU-B^!+?.$&35!.S"BHJWORJ&NRL.1(OCYRB7 ^S+AT)N\) MZ.-"QQL\\?#%J&7OF74/\Q!=-SJWLC&,WU#!C-DZBBK#?EP!R U2,VU+O.=S M,&39"(+^\*<+?3:\UJ-I5UT$ZY*ET 4 M.[AR_JBA9(8I_Y;2^C#P@+[QIUWT7)+FZ$_,@>[\&L]3KK$L(*[GU; O:XD# M]PTM9JWQ+[23:/ZE-G:!ZNX%1&8X Y9$7T"K4*-O\'JLH)\3LHOD #A8!A_\ MYA%DGM'T1Z6@OLO>*H_RKCV[4_7\N/1-P:LG)']6V%!S,@:CI47)/1KHNJF#!=%"[VUXG+< M>5ME\#5\XHRIH6[CP?*YE"/FL1Z@.C%(YP9<2*X($03W0:&.5L,CG$U>E8^TJ5]W(!L?M+>D'KB7OT'9SFRE5(I6S MKLJ=/,=T6CL]U&6ILRY?)TP8P=%'Z^_1[M.T7ZYO&@X/6^WV$5\VE ;_X_G& M]3U$R]U#[)?Q^MKKD];K]N/+[5:P6-MWLKU\6& +F;_9.=B9,Q0RYE&^VRGN M1'#_-B"E9-T(7?S_TZGM W6(\G _[WV"7N31%L;6$76%4< "/KF*N>K_DR4R MQ1W^M)5^4ZRU>N-^N?_K)UWUWR_A=02P,$% @ 68)A5YZ?U3]6 M!P ZQL !, !F87)O+3DS,#(S97@S,3(N:'1MU5EM;]LX$OY^OX*7XKH) M8#M^B=O420.XJ8,:V$MV4R]V[].!ED86$4K4DI)=WZ^_9TCY);&[=;%[UZ9 M'4N<&<[K,T/Z,BTS?769DHRO_G;Y]V93O#=1E5%>BLB2+"D6E5/Y3/P:DWL0 MS69-=6V*I56SM!3==KEJ)>?R-#Q?GOI-+JJL*Z/^OSM'8 5YX''E4M/; MHTSES91X_\%9M_6Z7Y07"Q67Z:#3;O_CR)->728F+[&?!7_X&L3L""OI4]F4 M6LWR@3?I*+"NEB.CC1V\:/M_%[S23&2F]'+PPT1EY,0M+<2]R63^0\/)W#4= M694$0J?^0] )ZOG'15#Y->1HE=/*A$Z7E1[]]F'\;CP1O4ZK^UCC;<.EG<'V MTA3@@M@MW2,XF^PW4OYZ=#\9WXROAY/QW:VXNQ'7'\:C&W$SOAW>7H^'/^(5 M5D?W'(Z??KG_^,OP=B(F=^+CZ-IS]-I=YII\&(F/P_MWP]O1Q^;=;S^._B6& MUQ->Z;;;!WOE?^Z#L[T^&#?$4&O*Q3^K5$5I0T1D2Y4L19G*\N6+_OG%=VY MIR7&(I5S$I;FBA8H_C)53OQ<28O4TDMQ3X6QI3"YN#$V$YUV\V=A$G$SO+\3 M$XK2')K.%+F&&.=1"S:_^=YM[K;$.^E@*6S*EN(A-PM-\8P:P70;#(X-=LP- M0!$"IBRDM;$10&3'K$A">DR/!DE=0BD1%>66$R58K2!+H=@IPB0SQ[?Q!/$HG*X3%V M_L9##003Y%BV6^LJ3Y#ALE20H_)(5S%D(@I;[F@@@HJKHH 3.?Z<%UIO ES[ MUCW9&CD4*Q;<8(I*@P!1-7"]W\YY?2+I4I%HLW"KD%N:*5=:B8TDOPQZ0\O& M5N3<2ID=;9]#\,Y:8O+(TIN#D\-J)R\)DD4'H_=B7?#6$A+WN%P MH)IJ8L<(0I2G6KF4.9@L0^UR_?)SK%RDC:O QU5MC0Z>+ZR)*,9K)X[AZ)@0 MN>#-T:)L2 M7%SO% #35!8"4#ASY7PY@HIR+X=;]J:0M\' DI8^9C5B;OS>J(&"%Q6*&KHX MHU7LIVA739V*E;2^.ZJ ZQZ> ('6"[<>';E)@0L !^BI\##$R?YL3!A;23&H>7X,$9@JR:JY@# M+YW))6.-=$@:;L6<#=+&J\@@5Y2<*JW*):/XOFTY3WT0?7Q"BCTBW6KE'M(^ MU085E2V0'\YWG2@R-O8*^*8^HQS-1"--L$(%YQ^38& )J8 \5050Y3DD0W0B M1G.I*U]%["E*$C15-8>-;D]S7+>, U A/.[OES[V8$1%N]"5IZ8J/Z_!(;@E MU]3$(T?RY9%+3%?#C$]G"IZ /CYTO,%W'KX8M1P\L^MA'J+K1N=7]H;Q*RJ8 M,=M$4679CUL N4=J9ER)]WQFABP70=#OX90CCC_#DB A4%M/J&O%,:Z1G__Y M:)!7:[U.@E:I=.MNPE7I$XAB#U?>'S64+#'E/Y"N#P-/Z!M_VD7/)6GZ?V(. M].?7>)5RC4T!<3UOAWU32QRXKV@Q.XU_K9U$\R^-=6M4]R\@,L,9L"3Z [2: M&O0-7H\5]/-"CI$< ?'X(._/(*L,II^KQ34]]E;Y9$_-IP\DW%OB",2-UF% MP/&TRG-OI ANKA%Y/78M2#XPQ(8FYT'6MV=_JEX=E[XJ>/6$%,X*>VI.QF!T MM"ZYSP:Z;NI@0;30>QL!YQU WE49? V?>&-JJ-M[L'PNY8AY; BH3BS2N0$7 MDB]"!,%?*-31:@2D4_G8P0M_!;-B4;U.LT_"7^'BU+/]W6 M:DZ1YF2;T%;+PM%@]>4"8%MHN1RHW._IF2[JS)V:LC39@"_HYPS::)WU=;6_ MN0[+]=W]V5FKW>[S]7UI\3]>;5S?[+?\S?YI&>^NO3EOO6E_?KG=ZJS73KWL M(!\6N$+F;X]Z1RN&0L8\O0^ZQ2?1>7R_KBG9-<(4__^:;(?,.D-%^,]'M\[K M*!Y@;!U1CRX%+.##JEBI_I6>")'\1LYXY("IO;I.%27B9HT+=V%(X*7CG\+I M!V]WUD]VG7?JLWFG=/?\K+2%VD]^F<(QS5_W#<+5P9QV?JO:!,172WO#(J>( M2E7NLGSAYZWZ,_S8=NI_Y/LO4$L#!!0 ( %F"85BO=<)/ M^VM*HM/?^K\[#IS),$^HT! J2C2-(,^86,&GB&:?P7&V6D.9;A1;K374O7H# M/DGUF5V30JZ9YO2T]-.O%=_[-1NDOY31YK0?L6M@T4F%=0@)E_%QVVM&[2:I M1V2Y;,:$QK3=[#2.6_5__ J:HGIAD^D-IR>5A EG34W\;K/NMENI[MVP2*^[ MON?]4;&JI_U8"HWQ%-H7KX6;'6>:WFJ'<+8279M2I3 MQ:'D4G4///OI&8D3 MDX3Q3??M@B4T@S&]@9E,B'A;S8C(G(PJ%A>*&?M*$1/"LU]O"LAM],.9H&4* M?MV #JX^C-Z/%M"HN_YCQ-_'NB?-_48AG@A5KY3A,)@M1N>CX6 QFHQA<@[3 MV6@\'$T'%Q!BO ']&C6 &T\O9_'(P7L!B OXQ7+IS=^C"/!A:8[_1 M\JHPF,/@;#)=!&>/U$NECO?.1%E\"& ^F+T?C(.Y,[FZ"/Z&P7!A)'7/JS_+ M6D+4"LM,RQ3AI[^^*II[.9M+3OD&8JE KRFDN4IEANYE#*%,4KXQS7G#]/HA M23343(HW!_X[KU8B9:/-0U=Z-:$F1.U)()FSN26TPT, M0FTDAJXJC*I6)1<151G6%+J<*IJQ"$NK"L,UHS$$MS3,-;NF,(EC%E(%1!@U M)D*6$KY'CN[/![,)+&BX%LCMBM$,8XG0A4,3;HC)$K$YJL*:*KK< !II%F\0 M"]$6T,><**QM)&M&4ZD0L8!SJ1+P/>?C'8%?"BV@"#_"_)&29$E5P4 #F;+S MS(8LW!Q!G'-T:ME&4 791J[HEYPI:H:> M9EAKR#(*4L24%0<6,T&0?OP='4;,NC;Q4"OG108RINX!V-Y_:"*_**(]J#49,EI"7,I%7:0@V@Y23/: M+5]Z$E:S=E34>[LLZQV_&>%WNN?R>K6=^%?\P@PVHYJ30JI4%*H@@G M5+>>WH*/H!^L(D[CW21D^M_/6:^HK&:[E]DG3*F9$'^Z<$'RNU-\0;+;$[4; M(\4,)&<1E-!_B(G7J&U+QUX*7JW="DCEDK%3ZYD]\S_!>OB-57?TY#IZ5U@U MV^D[V+]]MWMR"\;+@9WL744Y,5%W[L7WQ6HGB7=O0I98L;G>-?G.57K[+"[V M-?N'XE]02P,$% @ 68)A5Y=N.H($! _0H !, !F87)O+3DS,#(S M97@S,C(N:'1MQ5;?<]HX$'Z_OV*/S+7)##]L TT")#,N@0DS/4B!3'M/-\)> MQYH*R97E)/2OOY6,22B7N=Q#6QX8\.Y^^WV?I)4'J5F+RT&*++[\;?![HP%7 M*BK6* U$&IG!&(JTX9/27_@]*^.&&X&7 M%K3A"?!QWOU.]TNM[9Z1D&?H+,#]I^ M&_%OOT:EE%[6Y&8C\**VYK*1HNW?ZP3-TVYF^@\\-FG/][P_:B[URYR35RM(J'"FA=._('<(%A%>SF^7H M:B^]2CKWWMD.R^L1+,+Y^W Z6C1FGS^,_H)PN+21P/->[> /]ZOSKWXME$"Q M@41I,"E"5NA,Y02O$HC4.A,;>^8>N$F?FX21X4J^.?+?>?W2*98#BU5FCRE! MY 4C)4;M9UJ["-:V63"]8A+SQNQ1X ;"R-B(M:L.D[I+*62,.J?]1)##E&," M8RZ9C#@3,$L2'J&V->-P/H,E1JDDP^XXY@0@HR8<6XPA*6!R?*US(+D#C%)(ITKE>H2UEM MDN]FCVM9PIQ 4@@"=182J=)!&]?XM> :[4!R)G_GY3$[ 6KJ=X_CDYU9&!6: M&PLS>HQ2)N^P R;@4Q"417C.+1YVE8=R:QR4\$8.$<:LVTYA;"G4; M9D( E=$&(F\ID!&GO%R%9.>45X:WOS8.N_. IW ML9^]_:](]INC[ED?INK^V:+ZVS7]X32#5]$L255D#%L)K"BLE*:#TB F@F4Y M]JH?_9CGF6";'I<.SQ7UMT-GI8Q1ZYZ]KN[MD8B8V YO-\?+\/8FZW2:GM>U MEYFA93-QU7A[SS7=/=O-@9V'([^I73 MI9+^W;L:W75NIO4T"IIA]WCP]O:T*.[$>$\E;$4K4YC#DO]XX=M^EZ^?+??: M^P]02P$"% ,4 " !9@F%7]OZ8[.@U 0 WIQ$ $0 @ $ M 9F%R;RTR,#(S,#DS,"YH=&U02P$"% ,4 " !9@F%7R*B\42D0 "V ML $0 @ $7-@$ 9F%R;RTR,#(S,#DS,"YX&UL4$L! A0#% @ 68)A5X[)]SK,1 '/ " !4 M ( !\VL! &9A&UL4$L! A0#% M @ 68)A5^_?\"%Z!P ZQT !, ( !730# &9A#,Q,2YH=&U02P$"% ,4 " !9@F%7GI_5/U8' #K&P $P M @ $(/ , 9F%R;RTY,S R,V5X,S$R+FAT;5!+ 0(4 Q0 ( %F" M85#,R,BYH=&U02P4& H "@". @ '$P# # end