0001124796-21-000087.txt : 20210507 0001124796-21-000087.hdr.sgml : 20210507 20210507110503 ACCESSION NUMBER: 0001124796-21-000087 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NLIGHT, INC. CENTRAL INDEX KEY: 0001124796 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 912066376 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38462 FILM NUMBER: 21901025 BUSINESS ADDRESS: STREET 1: 5408 NE 88TH STREET STREET 2: BUILDING E CITY: VANCOUVER STATE: WA ZIP: 98665 BUSINESS PHONE: 360-566-4460 MAIL ADDRESS: STREET 1: 5408 NE 88TH STREET STREET 2: BUILDING E CITY: VANCOUVER STATE: WA ZIP: 98665 FORMER COMPANY: FORMER CONFORMED NAME: NLIGHT PHOTONICS CORP DATE OF NAME CHANGE: 20000925 10-Q 1 lasr-20210331.htm 10-Q lasr-20210331
000112479612/312021Q1FALSE00011247962021-01-012021-03-31xbrli:shares00011247962021-05-03iso4217:USD00011247962021-03-3100011247962020-12-31iso4217:USDxbrli:shares0001124796us-gaap:ProductMember2021-01-012021-03-310001124796us-gaap:ProductMember2020-01-012020-03-310001124796lasr:DevelopmentMember2021-01-012021-03-310001124796lasr:DevelopmentMember2020-01-012020-03-3100011247962020-01-012020-03-310001124796us-gaap:CommonStockMember2020-12-310001124796us-gaap:AdditionalPaidInCapitalMember2020-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001124796us-gaap:RetainedEarningsMember2020-12-310001124796us-gaap:RetainedEarningsMember2021-01-012021-03-310001124796us-gaap:CommonStockMember2021-01-012021-03-310001124796us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001124796us-gaap:CommonStockMember2021-03-310001124796us-gaap:AdditionalPaidInCapitalMember2021-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001124796us-gaap:RetainedEarningsMember2021-03-310001124796us-gaap:CommonStockMember2019-12-310001124796us-gaap:AdditionalPaidInCapitalMember2019-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001124796us-gaap:RetainedEarningsMember2019-12-3100011247962019-12-310001124796us-gaap:RetainedEarningsMember2020-01-012020-03-310001124796us-gaap:CommonStockMember2020-01-012020-03-310001124796us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001124796us-gaap:CommonStockMember2020-03-310001124796us-gaap:AdditionalPaidInCapitalMember2020-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001124796us-gaap:RetainedEarningsMember2020-03-3100011247962020-03-310001124796lasr:OPIPhotonicsMember2020-07-302020-07-300001124796lasr:OPIPhotonicsMember2021-01-012021-03-310001124796lasr:IndustrialMember2021-01-012021-03-310001124796lasr:IndustrialMember2020-01-012020-03-310001124796lasr:MicrofabricationMember2021-01-012021-03-310001124796lasr:MicrofabricationMember2020-01-012020-03-310001124796lasr:AerospaceandDefenseMember2021-01-012021-03-310001124796lasr:AerospaceandDefenseMember2020-01-012020-03-310001124796srt:NorthAmericaMember2021-01-012021-03-310001124796srt:NorthAmericaMember2020-01-012020-03-310001124796country:CN2021-01-012021-03-310001124796country:CN2020-01-012020-03-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2021-01-012021-03-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2020-01-012020-03-310001124796us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001124796us-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001124796us-gaap:TransferredOverTimeMember2021-01-012021-03-310001124796us-gaap:TransferredOverTimeMember2020-01-012020-03-31xbrli:pure0001124796us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberlasr:RaytheonCompanyMember2020-01-012020-03-310001124796us-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001124796us-gaap:SalesRevenueNetMemberlasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-310001124796us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberlasr:TwoCustomersMember2021-01-012021-03-310001124796us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberlasr:TwoCustomersMember2020-01-012020-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-03-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2021-03-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2021-03-310001124796us-gaap:MoneyMarketFundsMember2021-03-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2021-03-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2021-03-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2021-03-310001124796us-gaap:CommercialPaperMember2021-03-310001124796us-gaap:FairValueInputsLevel1Member2021-03-310001124796us-gaap:FairValueInputsLevel2Member2021-03-310001124796us-gaap:FairValueInputsLevel3Member2021-03-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2020-12-310001124796us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2020-12-310001124796us-gaap:MoneyMarketFundsMember2020-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2020-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2020-12-310001124796us-gaap:CommercialPaperMember2020-12-310001124796us-gaap:FairValueInputsLevel1Member2020-12-310001124796us-gaap:FairValueInputsLevel2Member2020-12-310001124796us-gaap:FairValueInputsLevel3Member2020-12-310001124796us-gaap:AutomobilesMember2021-01-012021-03-310001124796us-gaap:AutomobilesMember2021-03-310001124796us-gaap:AutomobilesMember2020-12-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MinimumMember2021-01-012021-03-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MaximumMember2021-01-012021-03-310001124796lasr:ComputerHardwareAndSoftwareMember2021-03-310001124796lasr:ComputerHardwareAndSoftwareMember2020-12-310001124796us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-012021-03-310001124796us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-012021-03-310001124796us-gaap:MachineryAndEquipmentMember2021-03-310001124796us-gaap:MachineryAndEquipmentMember2020-12-310001124796lasr:OfficeEquipmentAndFurnitureMembersrt:MinimumMember2021-01-012021-03-310001124796lasr:OfficeEquipmentAndFurnitureMembersrt:MaximumMember2021-01-012021-03-310001124796lasr:OfficeEquipmentAndFurnitureMember2021-03-310001124796lasr:OfficeEquipmentAndFurnitureMember2020-12-310001124796us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2021-01-012021-03-310001124796us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2021-01-012021-03-310001124796us-gaap:LeaseholdImprovementsMember2021-03-310001124796us-gaap:LeaseholdImprovementsMember2020-12-310001124796us-gaap:BuildingMember2021-01-012021-03-310001124796us-gaap:BuildingMember2021-03-310001124796us-gaap:BuildingMember2020-12-310001124796us-gaap:LandMember2021-03-310001124796us-gaap:LandMember2020-12-310001124796us-gaap:PatentsMembersrt:MinimumMember2021-01-012021-03-310001124796us-gaap:PatentsMembersrt:MaximumMember2021-01-012021-03-310001124796us-gaap:PatentsMember2021-03-310001124796us-gaap:PatentsMember2020-12-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MinimumMember2021-01-012021-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2021-01-012021-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2021-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2020-12-310001124796us-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-310001124796us-gaap:DevelopedTechnologyRightsMember2021-03-310001124796us-gaap:DevelopedTechnologyRightsMember2020-12-310001124796lasr:LaserProductsMember2020-12-310001124796lasr:AdvancedDevelopmentMember2020-12-310001124796lasr:LaserProductsMember2021-01-012021-03-310001124796lasr:AdvancedDevelopmentMember2021-01-012021-03-310001124796lasr:LaserProductsMember2021-03-310001124796lasr:AdvancedDevelopmentMember2021-03-310001124796us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-03-310001124796us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-03-310001124796lasr:OperatingLeasesExcludingAutomobilesMembersrt:MinimumMember2021-03-310001124796lasr:OperatingLeasesExcludingAutomobilesMembersrt:MaximumMember2021-03-310001124796lasr:OperatingLeasesExcludingAutomobilesMember2021-03-310001124796lasr:OperatingLeasesAutomobilesMembersrt:MinimumMember2021-03-310001124796lasr:OperatingLeasesAutomobilesMembersrt:MaximumMember2021-03-310001124796lasr:FollowOnPublicOfferingMember2021-03-012021-03-310001124796lasr:FollowOnPublicOfferingPortionFromUnderwritersOptionMember2021-03-012021-03-310001124796lasr:FollowOnPublicOfferingMember2021-03-310001124796us-gaap:RestrictedStockMember2020-12-310001124796us-gaap:RestrictedStockMember2021-01-012021-03-310001124796us-gaap:RestrictedStockMember2021-03-310001124796us-gaap:RestrictedStockUnitsRSUMember2020-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001124796us-gaap:RestrictedStockUnitsRSUMember2021-03-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-03-310001124796lasr:PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember2021-03-3100011247962020-01-012020-12-310001124796us-gaap:CostOfSalesMember2021-01-012021-03-310001124796us-gaap:CostOfSalesMember2020-01-012020-03-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-03-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-03-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-03-3100011247962019-11-14lasr:segment0001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2021-01-012021-03-310001124796us-gaap:CorporateNonSegmentMember2021-01-012021-03-310001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2020-01-012020-03-310001124796us-gaap:CorporateNonSegmentMember2020-01-012020-03-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2021-01-012021-03-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2020-01-012020-03-310001124796us-gaap:EmployeeStockMember2021-01-012021-03-310001124796us-gaap:EmployeeStockMember2020-01-012020-03-310001124796us-gaap:StockOptionMember2021-01-012021-03-310001124796us-gaap:StockOptionMember2020-01-012020-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 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 March 31, 2021
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
 
Commission File Number 001-38462
________________________________________________________
NLIGHT, INC.
(Exact name of Registrant as specified in its charter)
________________________________________________________
Delaware91-2066376
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification Number)
5408 NE 88th Street, Building E
Vancouver, Washington 98665
(Address of principal executive office, including zip code)
(360) 566-4460
(Registrant's telephone number, including area code)
__________________________________________

Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading SymbolName of Exchange on which Registered
Common Stock, par value
$0.0001 per share
LASRThe Nasdaq Stock 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 FilerNon-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 ☒

As of May 3, 2021, the Registrant had 42,807,788 shares of common stock outstanding.



TABLE OF CONTENTS
Page





PART I - FINANCIAL INFORMATION

ITEM 1. UNAUDITED INTERIM FINANCIAL STATEMENTS

nLIGHT, Inc.
Consolidated Balance Sheets
(In thousands)
(Unaudited)
As of
March 31, 2021December 31, 2020
Assets
Current assets:
    Cash and cash equivalents$185,638 $102,282 
Accounts receivable, net of allowances of $295 and $367
31,658 31,820 
    Inventory58,804 54,706 
    Prepaid expenses and other current assets9,548 11,767 
          Total current assets285,648 200,575 
Restricted cash250 291 
Lease right-of-use assets18,153 12,302 
Property, plant and equipment, net of accumulated depreciation of
$67,834 and $66,262
46,127 44,480 
Intangible assets, net of accumulated amortization of $7,278 and $6,280
7,409 8,345 
Goodwill12,447 12,484 
Other assets, net5,038 5,167 
          Total assets$375,072 $283,644 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$23,644 $21,057 
     Accrued liabilities13,922 15,321 
     Deferred revenues2,589 2,528 
     Current portion of lease liabilities2,751 2,273 
     Current portion of long-term debt 184 
          Total current liabilities42,906 41,363 
Non-current income taxes payable7,730 7,556 
Long-term lease liabilities15,846 10,375 
Long-term debt29 215 
Other long-term liabilities4,506 4,221 
          Total liabilities71,017 63,730 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 42,783 shares issued and outstanding at March 31, 2021, and 39,793 shares issued and outstanding at December 31, 2020
15 15 
     Additional paid-in capital449,496 358,544 
     Accumulated other comprehensive loss(921)(259)
     Accumulated deficit(144,535)(138,386)
          Total stockholders’ equity304,055 219,914 
          Total liabilities and stockholders’ equity$375,072 $283,644 

See accompanying notes to consolidated financial statements.
1

nLIGHT, Inc.
Consolidated Statements of Operations
(In thousands, except per share data)
(Unaudited)

Three Months Ended March 31,
20212020
Revenue:
Products$47,335 $36,930 
Development14,010 6,285 
Total revenue61,345 43,215 
Cost of revenue:
Products30,395 27,900 
Development13,305 5,814 
Total cost of revenue43,700 33,714 
Gross profit17,645 9,501 
Operating expenses:
Research and development11,710 8,538 
Sales, general, and administrative11,714 7,700 
Total operating expenses23,424 16,238 
Loss from operations(5,779)(6,737)
Other income (expense):
Interest income (expense), net(74)283 
Other income (expense), net26 (116)
Loss before income taxes(5,827)(6,570)
Income tax expense322 905 
Net loss$(6,149)$(7,475)
Net loss per share, basic $(0.15)$(0.20)
Net loss per share, diluted$(0.15)$(0.20)
Shares used in per share calculations:
Basic40,048 37,846 
Diluted40,048 37,846 

See accompanying notes to consolidated financial statements.

2

nLIGHT, Inc.
Consolidated Statements of Comprehensive Loss
(In thousands)
(Unaudited)

Three Months Ended March 31,
20212020
Net loss$(6,149)$(7,475)
Other comprehensive loss:
Foreign currency translation adjustments, net of tax(662)(496)
Comprehensive loss$(6,811)$(7,971)

See accompanying notes to consolidated financial statements.

3

nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)
Three Months Ended March 31, 2021
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202039,793 $15 $358,544 $(259)$(138,386)$219,914 
Net loss— — — — (6,149)(6,149)
Proceeds from follow-on offering, net of offering costs2,537 — 82,355 — — 82,355 
Issuance of common stock pursuant to exercise of stock options452 — 574 — — 574 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax1 — (31)— — (31)
Stock-based compensation— — 8,054 — — 8,054 
Cumulative translation adjustment— — — (662)— (662)
Balance, March 31, 202142,783 $15 $449,496 $(921)$(144,535)$304,055 

Three Months Ended March 31, 2020
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 201938,084 $15 $336,732 $(2,685)$(117,454)$216,608 
Net loss— — — — (7,475)(7,475)
Issuance of common stock pursuant to exercise of stock options373 — 558 — — 558 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax16 — (11)— — (11)
Stock-based compensation— — 3,763 — — 3,763 
Cumulative translation adjustment— — — (496)— (496)
Balance, March 31, 202038,473 $15 $341,042 $(3,181)$(124,929)$212,947 
See accompanying notes to consolidated financial statements.
4

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Three Months Ended March 31,
20212020
Cash flows from operating activities:
Net loss$(6,149)$(7,475)
Adjustments to reconcile net loss to net cash provided by
(used in) operating activities:
Depreciation2,157 1,769 
Amortization1,560 1,392 
Reduction in carrying amount of right-of-use assets808 706 
Provision for (recoveries of) losses on accounts receivable(71)67 
Stock-based compensation8,054 3,763 
Deferred income taxes(11) 
Gain on disposal of assets (1)
Changes in operating assets and liabilities:
Accounts receivable, net121 (53)
Inventory(4,405)(3,572)
Prepaid expenses and other current assets2,183 923 
Other assets(428)(1,488)
Accounts payable1,437 4,582 
Accrued and other long-term liabilities(736)(2,247)
Deferred revenues64 1,312 
Lease liabilities(690)(705)
Non-current income taxes payable221 (52)
Net cash provided by (used in) operating activities4,115 (1,079)
Cash flows from investing activities:
Acquisition of business, net of cash acquired(291) 
Purchases of property, plant and equipment(3,134)(15,185)
Capitalization of patents(80)(320)
Proceeds from sale of assets 41 
Net cash used in investing activities(3,505)(15,464)
Cash flows from financing activities:
Proceeds from public offerings, net of offering costs82,761  
Proceeds from term loan 15,000 
Principal payments on debt and financing leases(372)(16)
Proceeds from stock option exercises574 558 
Tax payments related to stock award issuances(31)(11)
Net cash provided by financing activities82,932 15,531 
Effect of exchange rate changes on cash(227)10 
Net increase (decrease) in cash, cash equivalents, and restricted cash83,315 (1,002)
Cash, cash equivalents, and restricted cash, beginning of period102,573 117,293 
Cash, cash equivalents, and restricted cash, end of period$185,888 $116,291 
Supplemental disclosures:
Cash paid (received) for interest$66 $(384)
Cash paid for income taxes241 605 
Right-of-use assets obtained in exchange for lease liabilities6,699 7,566 
Accrued purchases of property, equipment and patents1,698 744 
Accrued offering costs406  

See accompanying notes to consolidated financial statements.
5

nLIGHT, Inc.
Notes to Consolidated Financial Statements
(Unaudited)
Note 1 - Basis of Presentation and New Accounting Pronouncements
Basis of Presentation
The accompanying consolidated financial statements of nLIGHT, Inc. and its wholly owned subsidiaries (Company) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). The unaudited financial information reflects, in the opinion of management, all adjustments necessary for a fair presentation of financial position, results of operations, stockholders’ equity, and cash flows for the interim periods presented. The results reported for the interim period presented are not necessarily indicative of results that may be expected for the full year. These consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K.

Critical Accounting Policies
The Company's critical accounting policies have not materially changed during the three months ended March 31, 2021 from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.

New Accounting Pronouncements

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. The Company adopted ASU 2016-13, as amended, on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.

ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.

Note 2 - Acquisitions
OPI
On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million, of which $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values, and the excess of purchase price over the fair value amounts representing goodwill. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.

During the three months ended March 31, 2021, accrued acquisition consideration of $0.3 million was paid to the sellers of OPI.
6


Note 3 - Revenue

The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Three Months Ended March 31,
 20212020
Industrial$21,400 $15,990 
Microfabrication15,215 10,419 
Aerospace and Defense24,730 16,806 
$61,345 $43,215 

Sales by Geography
Three Months Ended March 31,
 20212020
North America$31,134 $21,046 
China15,577 12,042 
Rest of World14,634 10,127 
$61,345 $43,215 

Sales by Timing of Revenue
Three Months Ended March 31,
 20212020
Point in time$46,994 $36,930 
Over time14,351 6,285 
$61,345 $43,215 

The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2021December 31, 2020
Contract assetsPrepaid expenses and
other current assets
$4,329 $5,680 
Contract liabilitiesDeferred revenue and Other long-term liabilities4,203 2,985 

During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $1.3 million and $0.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.

Note 4 - Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Three Months Ended March 31,
20212020
Raytheon Technologies(1)16%
U.S. Government20%10%
(1) Represents less than 10% of total revenues

7

Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of March 31, 2021 and December 31, 2020, two customers accounted for approximately 40% and 43%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods. 

Note 5 - Fair Value of Financial Instruments

The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 12, approximates the carrying value due to the variable market rate used to calculate interest payments.
The Company does not have any other significant financial assets or liabilities that are measured at fair value.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:
Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
March 31, 2021
Level 1Level 2Level 3Total
Money market securities$156,887 $ $ $156,887 
Commercial paper2,643   2,643 
Total$159,530 $ $ $159,530 
December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $ $ $74,084 
Commercial paper1,584   1,584 
Total$75,668 $ $ $75,668 


8

Note 6 - Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Raw materials$22,852 $21,410 
Work in process and semi-finished goods23,829 21,320 
Finished goods12,123 11,976 
$58,804 $54,706 

Note 7 - Property, Plant and Equipment
Property, plant and equipment consist of the following (in thousands):
As of
 Useful life (years)March 31, 2021December 31, 2020
Automobile3$64 $34 
Computer hardware and software
3-5
5,046 4,840 
Manufacturing and lab equipment
2-7
71,663 69,849 
Office equipment and furniture
5-7
1,769 1,605 
Leasehold and building improvements
2-12
22,628 21,934 
Buildings309,392 9,081 
LandN/A3,399 3,399 
113,961 110,742 
Accumulated depreciation (67,834)(66,262)
$46,127 $44,480 

Note 8 - Intangible Assets and Goodwill
Intangibles
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of
 March 31, 2021December 31, 2020
Patents
3 - 5
$6,261 $6,199 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226 1,226 
14,687 14,625 
Accumulated amortization (7,278)(6,280)
$7,409 $8,345 

Estimated amortization expense for future years is as follows (in thousands):
9

Remainder of 2021$2,878 
20222,357 
20231,674 
2024364 
2025136 
$7,409 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2020$2,236 $10,248 $12,484 
Currency exchange rate adjustment(37) (37)
Balance, March 31, 2021$2,199 $10,248 $12,447 


Note 9 - Other Assets
Other assets consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Demonstration assets, net$2,472 $2,598 
Deferred tax assets, net66 69 
Other2,500 2,500 
$5,038 $5,167 

Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Amortization expense$541 $504 

Note 10 - Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2021December 31, 2020
Accrued payroll and benefits$9,402 $10,770 
Product warranty, current2,441 2,122 
Income tax payable390 401 
Other accrued expenses1,689 2,028 
$13,922 $15,321 


Note 11 - Product Warranties
The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.
10


Product warranty liability activity was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Product warranty liability, beginning$4,711 $2,984 
Warranty charges incurred, net(701)(766)
Provision for warranty charges, net of adjustments1,285 1,033 
Acquired warranty 100 
Product warranty liability, ending$5,295 $3,351 
Less: current portion of product warranty liability(2,441)(1,828)
Non-current portion of product warranty liability$2,854 $1,523 

Note 12 - Commitments and Contingencies

Leases
See Note 13.

Credit Facilities
The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of March 31, 2021, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.

Contractual Commitments and Purchase Obligations
As of March 31, 2021, the Company's purchase obligations and other contractual obligations have increased by approximately $6.5 million for new and modified operating leases, primarily related to U.S. operations. There have been no other material changes to the Company's purchase obligations and other contractual obligations from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.

Legal Matters
From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. As of March 31, 2021, and as of the filing of this Quarterly Report on Form 10-Q, the Company was not involved in any material legal proceedings.

11

Note 13 - Leases

Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.

Lease Accounting
The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.2 to 14.2 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.2 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.3 years at March 31, 2021, and the weighted-average discount rate was 3.6%.

The components of lease expense related to operating leases were as follows (in thousands):
Three Months Ended March 31,
20212020
Lease expense:
Operating lease expense$874 $769 
Short-term lease expense73 87 
Variable and other lease expense122 146 
$1,069 $1,002 

Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2021 (in thousands):
12

Remainder of 2021$2,566 
20223,028 
20232,369 
20242,325 
20251,896 
Thereafter10,011 
Total minimum lease payments22,195 
Less: interest(3,598)
Present value of net minimum lease payments18,597 
Less: current portion of lease liabilities(2,751)
Total long-term lease liabilities$15,846 

Note 14 - Income Taxes
Income Tax Provision

To calculate the interim tax provision, at the end of each interim period the Company estimates the annual effective tax rate and applies that to its ordinary quarterly earnings. The effect of changes in the enacted tax laws or rates is recognized in the interim period in which the change occurs. The computation of the annual estimated effective tax rate at each interim period requires certain estimates and judgments including, but not limited to, the expected operating income for the year, projections of the proportion of income earned and taxed in foreign jurisdictions, permanent differences between book and tax amounts, and the likelihood of recovering deferred tax assets generated in the current year. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained, or the tax environment changes.

The Company’s effective tax rate for the three months ended March 31, 2021 and 2020 differs from the U.S. statutory rate due to the U.S. and China valuation allowance, foreign income taxed at local statutory rates, and accrued withholding taxes. For the three months ended March 31, 2021 and 2020, the Company reported U.S. and China pre-tax losses. The Company has not yet been able to establish a sustained level of profitability in the U.S. and China, or other sufficient significant positive evidence, to conclude that its U.S. and China deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against its U.S. and China deferred tax assets.
    
Note 15 - Stockholders' Equity and Stock-Based Compensation

Public Offering
In March 2021, the Company closed a follow-on public offering in which it issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to the Company of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2020653 $21.30 
Awards granted  
Awards vested  
RSAs at March 31, 2021653 $21.30 

13

Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20202,800 $20.54 
Awards granted76 38.76 
Awards vested(3)18.63 
Awards forfeited(7)24.88 
RSUs at March 31, 20212,866 $21.01 

The total fair value of RSAs and RSUs vested during the three months ended March 31, 2021 was less than $0.1 million in total. Awards outstanding as of March 31, 2021 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes the Company’s stock option activity during the three months ended March 31, 2021 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercised(452)$1.27
Options canceled(2)$4.79
Outstanding, March 31, 20212,904 $1.565.1$89,554
Options exercisable at March 31, 20212,408 $1.154.8$75,265
Options vested as of March 31, 2021 and expected to vest after March 31, 20212,904 $1.565.1$89,554

Total intrinsic value of options exercised for the three months ended March 31, 2021 and 2020 was $15.0 million and $6.0 million, respectively. The Company received proceeds of $0.6 million from the exercise of options for each of the three months ended March 31, 2021 and 2020.

Employee Stock Purchase Plan
There were no purchases under the Company's employee stock purchase plan during the three months ended March 31, 2021.
Stock-Based Compensation
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Three Months Ended March 31,
20212020
Cost of revenues$491 $345 
Research and development2,918 1,782 
Sales, general and administrative4,645 1,636 
$8,054 $3,763 

Unrecognized Compensation Costs
As of March 31, 2021, total unrecognized stock-based compensation related to unvested stock awards was $58.3 million, which will be recognized over the next five years as follows (in thousands):
14

Remainder of 2021$20,570 
202221,754 
202312,899 
20243,027 
202535 
$58,285 

Total unrecognized stock-based compensation includes approximately 0.3 million awards that do not have a measurement date and have been valued as of March 31, 2021.

Common Stock Repurchase Plan
On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of March 31, 2021, no repurchases had been executed under the program.

Note 16 - Segment Information

The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Three Months Ended March 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$47,335 $14,010 $ $61,345 
Gross profit$17,431 $705 $(491)$17,645 
Gross margin36.8 %5.0 %NM28.8 %
Three Months Ended March 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$36,930 $6,285 $ $43,215 
Gross profit$9,375 $471 $(345)$9,501 
Gross margin25.4 %7.5 %NM22.0 %

Corporate and Other is unallocated expenses related to stock-based compensation.

There have been no material changes to the geographic locations of the Company’s long‑lived assets, net, based on the location of the assets, as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

Note 17 - Net Loss per Share

The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
15

Three Months Ended March 31,
 20212020
Numerator:
Net loss$(6,149)$(7,475)
Denominator:
Weighted-average shares, basic 40,048 37,846 
Weighted-average shares, diluted40,048 37,846 
Net loss per share:
Basic$(0.15)$(0.20)
Diluted$(0.15)$(0.20)

The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock units and awards2,433 2,460 
Employee stock purchase plan7  
Common stock options2,904 3,859 
 5,344 6,319 

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In some cases, you can identify forward-looking statements by the following words: "ability," "anticipate," "attempt," "believe," "can be," "continue," "could," "depend," "enable," "estimate," "expect," "extend," "grow," "if," "intend," "likely," "may," "objective," "ongoing," "plan," "possible," "potential," "predict," "project," "propose," "rely," "should," "target," "will," "would" or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words.

These statements involve risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to be materially different from the information expressed or implied by these forward-looking statements. Although we believe that we have a reasonable basis for each forward-looking statement, we caution you that these statements are based on a combination of facts and factors currently known by us and our projections of the future, about which we cannot be certain. Forward-looking statements include, but are not limited to, statements about: our ability to develop new technology, designs and applications for our lasers; the implementation of our business model and strategic plans, including estimates regarding future sales, revenues, expenses, acquisitions, investments and capital requirements; our future financial performance; our utilization of vertical integration; our ability to adequately protect our intellectual property rights; the effect on our business of litigation to which we are or may become a party; and the sufficiency of our existing liquidity sources to meet our cash needs; and our ability to sustain and manage growth in our business.

You should refer to the "Risk Factors" section of this report and those risk factors discussed in our Annual Report on Form 10-K for the year ended December 31, 2020 for a discussion of other important factors that may cause our actual results to differ materially from those expressed or implied by our forward-looking statements. As a result of these factors, we cannot assure you that the forward-looking statements in this report will prove to be accurate. In addition, statements that "we believe" and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this report, which although we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted a thorough inquiry into, or
16

review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements. Furthermore, if our forward-looking statements prove to be inaccurate, the inaccuracy may be material. In light of the significant uncertainties in these forward-looking statements, you should not regard these statements as a representation or warranty by us or any other person that we will achieve our objectives and plans in any specified time frame, or at all. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.

Overview
    
nLIGHT, Inc., is a leading provider of high‑power semiconductor and fiber lasers for industrial, microfabrication, and aerospace and defense applications. Headquartered in Vancouver, Washington, we design, develop and manufacture the critical elements of our lasers, and believe our vertically integrated business model enables us to rapidly introduce innovative products, control our costs and protect our intellectual property.

We operate in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. Sales of our semiconductor lasers, fiber lasers and directed energy products are included in the Laser Products segment, while revenue earned from research and development contracts are included in the Advanced Development segment.

Revenues increased to $61.3 million in the three months ended March 31, 2021 compared to $43.2 million in the same period of 2020 as a result of higher revenue across all end markets. We generated a net loss of $6.1 million for the three months ended March 31, 2021 as compared to a net loss of $7.5 million for the same period of 2020.

Factors Affecting Our Performance

For factors affecting our performance, reference is made to Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations," contained in Part II of our Annual Report on Form 10-K for the year ended December 31, 2020. There have been no material changes to the factors affecting our performance since December 31, 2020.

Results of Operations

The following table sets forth our operating results as a percentage of revenues for the periods indicated:
17

Three Months Ended March 31,
20212020
Revenue:
Products77.2 %85.5 %
Development22.8 14.5 
Total revenue100.0 100.0 
Cost of revenue:
Products49.5 64.6 
Development21.7 13.5 
Total cost of revenue71.2 78.0 
Gross profit28.8 22.0 
Operating expenses:
Research and development19.1 19.8 
Sales, general, and administrative19.1 17.8 
Total operating expenses38.2 37.6 
Loss from operations(9.4)(15.6)
Other income (expense):
Interest income (expense), net(0.1)0.7 
Other income (expense), net— (0.3)
Loss before income taxes(9.5)(15.2)
Income tax expense0.5 2.1 
Net loss(10.0)%(17.3)%

Revenues by Segment

Our revenues by segment were as follows for the periods presented (dollars in thousands):
Three Months Ended March 31,Change
2021% of Revenue2020% of Revenue$%
Laser Products$47,335 77.2 %$36,930 85.5 %$10,405 28.2 %
Advanced Development14,010 22.8 6,285 14.5 7,725 122.9 
$61,345 100.0 %$43,215 100.0 %$18,130 42.0 %

The increase in Laser Products revenue for the three months ended March 31, 2021, compared to the same period of 2020, was driven by increased sales from the Industrial and Microfabrication markets as discussed below. The increase in Advanced Development revenue was primarily due to increased activity on existing research and development contracts.

Revenues by End Market

Our revenues by end market were as follows for the periods presented (dollars in thousands):
Three Months Ended March 31,Change
2021% of Revenue2020% of Revenue$%
Industrial$21,400 34.9 %$15,990 37.0 %$5,410 33.8 %
Microfabrication15,215 24.8 10,419 24.1 4,796 46.0 
Aerospace and Defense24,730 40.3 16,806 38.9 7,924 47.1 
$61,345 100.0 %$43,215 100.0 %$18,130 42.0 %

18

The increase in revenue from the Industrial market for the three months ended March 31, 2021, compared to the same period of 2020, was driven by a net increase in unit sales offset partially by lower average selling prices (ASP's). The increase in revenue from the Microfabrication market for the three months ended March 31, 2021, compared to the same period of 2020, was driven by a net increase in unit sales of semiconductor lasers. The increase in revenue from the Aerospace and Defense market for the three months ended March 31, 2021, compared to the same period of 2020, was primarily due to increased activity on existing research and development contracts.

Revenues by Geographic Region

Our revenues by geographic region were as follows for the periods presented (dollars in thousands):
Three Months Ended March 31,Change
2021% of Revenue2020% of Revenue$%
North America$31,134 50.7 %$21,046 48.7 %$10,088 47.9 %
China15,577 25.4 12,042 27.9 3,535 29.4 
Rest of World14,634 23.9 10,127 23.4 4,507 44.5 
$61,345 100.0 %43,215 100.0 %$18,130 42.0 %

Geographic revenue information is based on the location to which we ship our products. The increase in North America revenue for the three months ended March 31, 2021, compared to the same period of 2020, was primarily driven by increased revenue from the Aerospace and Defense market. The increase in China revenue for the three months ended March 31, 2021, compared to the same period of 2020, was primarily due to increased sales in the Industrial market, and the increase in Rest of World revenue for the three months ended March 31, 2021, compared to the same period of 2020, was primarily due to increased sales in the Microfabrication market.

Cost of Revenues and Gross Margin

Cost of Laser Products revenue consists primarily of manufacturing materials, payroll, shipping and handling costs, tariffs and manufacturing-related overhead. We order materials and supplies based on backlog and forecasted customer orders. We expense all warranty costs and inventory provisions as cost of revenues. Cost of Advanced Development revenue consists of materials, labor, subcontracting costs, an allocation of indirect costs including overhead and general and administrative.

Our gross profit and gross margin were as follows for the periods presented (dollars in thousands):
Three Months Ended March 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$17,431 $705 $(491)$17,645 
Gross margin36.8 %5.0 %NM28.8 %
Three Months Ended March 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$9,375 $471 $(345)$9,501 
Gross margin25.4 %7.5 %NM22.0 %
The increase in Laser Products gross margin for the three months ended March 31, 2021, compared to the same period of 2020, was driven primarily by sales mix, product cost improvements, and improved factory utilization from higher production volume, partially offset by lower ASPs in the Industrial market. The decrease in Advanced Development gross margin for the three months ended March 31, 2021, compared to the same period of 2020, was primarily due to mix and timing of research and development contracts.

19

Operating Expenses

Our operating expenses were as follows for the periods presented (dollars in thousands):

Research and Development
Three Months Ended March 31,Change
20212020$%
Research and development$11,710 $8,538 $3,172 37.2 %

The increase in research and development expense for the three months ended March 31, 2021, compared to the same period in 2020, was primarily due to increase in stock-based compensation of $1.1 million, and increased headcount and project-related expenses to support our development efforts.

Sales, General and Administrative
Three Months Ended March 31,Change
20212020$%
Sales, general, and administrative$11,714 $7,700 $4,014 52.1 %

The increase in sales, general and administrative expense for the three months ended March 31, 2021, compared to the same period in 2020 was primarily due to increase in stock-based compensation of $3.0 million, increased headcount to support our continued growth, and increased professional service fees.

Interest Income (Expense), net
Three Months Ended March 31,Change
20212020$%
Interest income (expense), net$(74)$283 $(357)(126.1)%

The decrease in interest income (expense), net, for the three months ended March 31, 2021, compared to the same period in 2020 was primarily attributable to a decrease in the market rates on money market funds. The mid-March 2021 cash infusion from our public offering of stock had minimal impact on our interest income for the quarter.

Other Income (Expense), net
Three Months Ended March 31,Change
20212020$%
Other income (expense), net$26 $(116)$142 122.4%

The increase in other income (expense), net for the three months ended March 31, 2021, compared to the same period in 2020 was primarily attributable to changes in net realized and unrealized foreign exchange transactions resulting from currency rate fluctuations.

Income Tax Expense
Three Months Ended March 31,Change
20212020$%
Income tax expense$322 $905 $(583)(64.4)%

We record income tax expense for taxes in our foreign jurisdictions including Finland, Italy and Korea. We also record tax expense for uncertain tax positions taken and associated penalties and interest. We consider all available evidence, both positive and negative, in assessing the extent to which a valuation allowance should be applied against our deferred tax assets. Due to the uncertainty with respect to their ultimate realizability in the U.S. and China, we continue to maintain a full valuation allowance in both jurisdictions as of March 31, 2021.
20


The decrease in income tax expense for the three months ended March 31, 2021, compared to the same period in 2020 was driven by a decrease in income from our Finland operations. Our tax expense is dependent on the geographic mix of earnings and primarily related to our foreign operations.

Liquidity and Capital Resources

We had cash and cash equivalents of $185.6 million and $102.3 million as of March 31, 2021 and December 31, 2020, respectively.

For the three months ended March 31, 2021, our principal uses of liquidity were to fund our working capital needs. Our principal sources of liquidity for the three months ended March 31, 2021 was from our equity offering and cash flows from operations.

We believe our existing sources of liquidity will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. However, we may need to raise additional capital to expand the commercialization of our products, fund our operations and further our research and development activities. Our future capital requirements may vary materially from period to period and will depend on many factors, including the timing and extent of spending on research and development efforts, the expansion of sales and marketing activities, the continuing market acceptance of our products and ongoing investments to support the growth of our business. We may in the future enter into arrangements to acquire or invest in complementary businesses, services, technologies and intellectual property rights. From time to time, we may explore additional financing sources which could include equity, equity‑linked and debt financing arrangements.

The following table summarizes our cash flows for the periods presented (in thousands):
Three Months Ended March 31,
20212020
Net cash provided by (used in) operating activities$4,115 $(1,079)
Net cash used in investing activities(3,505)(15,464)
Net cash provided by financing activities82,932 15,531 
Effect of exchange rate changes on cash(227)10 
Net increase (decrease) in cash$83,315 $(1,002)

Net Cash Provided by (Used in) Operating Activities

During the three months ended March 31, 2021, net cash provided by operating activities was $4.1 million, which was primarily driven by $6.1 million of net loss reported for the period, and non‑cash adjustments of $12.5 million related to depreciation and amortization, stock-based compensation, and other items. These items were partially offset by increases of $4.4 million in inventory and $1.4 million in accounts payable, and a decrease in prepaid expenses and other current assets of $2.2 million. The increase in inventory was driven by an expected increase in future period sales, and the increase in accounts payable was driven by an increase in inventory purchases and timing of vendor payments. The decrease in prepaid expenses and other current assets was primarily due to reduction in our contract assets and collection of import duty reclaims.
During the three months ended March 31, 2020, net cash used in operating activities was $1.1 million, which was primarily driven by $7.5 million of net loss reported in the period, and non-cash adjustments of $7.7 million related to depreciation and amortization, stock-based compensation, and other items. These items were partially offset by increases of $3.6 million in inventory and $4.6 million in accounts payable. The increase in inventory supported new product introductions, decreased customer lead times and increased safety stock. The increase in accounts payable was primarily driven by timing of vendor payments.
Net Cash Used in Investing Activities

During the three months ended March 31, 2021, net cash used in investing activities was $3.5 million, primarily resulting from $3.1 million of capital expenditures related to investments in manufacturing equipment and improvements to our corporate facility.

21

During the three months ended March 31, 2020, net cash used in investing activities was $15.5 million, primarily resulting from $15.2 million of capital expenditures related to the acquisition of commercial property and other investments in manufacturing equipment for our worldwide operations.

Net Cash Provided by Financing Activities

During the three months ended March 31, 2021, net cash provided by financing activities was $82.9 million, which was primarily driven by our follow-on public offering of $82.8 million, net of offering costs.

During the three months ended March 31, 2020, net cash provided by financing activities was $15.5 million, which was primarily driven by proceeds from our revolving line of credit of $15.0 million to acquire commercial property, and $0.6 million of proceeds from stock options exercised.

Credit Facilities

We have a $40.0 million revolving line of credit with Pacific Western Bank which is secured by our assets and expires in September 2021. Interest on the line of credit is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of March 31, 2021, no amounts were outstanding under the line of credit, and we were in compliance with all covenants under the loan agreement.

Contractual Obligations

For the three months ended March 31, 2021, our contractual obligations increased by approximately $5.9 million for operating leases. There have been no other material changes to our contractual obligations as previously disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

Off-Balance Sheet Arrangements

Since inception, we have not had any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or for another contractually narrow or limited purpose.

Inflation

We do not believe that inflation has had a material effect on our business, financial condition or results of operations. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could materially adversely affect our business, financial condition and results of operations.

Recent Accounting Pronouncements

See Note 1 of Notes to Consolidated Financial Statements.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
For financial market risks related to changes in interest rates and foreign currency exchange rates, reference is made to Item 7A, “Quantitative and Qualitative Disclosures about Market Risk,” contained in Part II of our Annual Report on Form 10-K for the year ended December 31, 2020. Our exposure to market risk has not changed materially since December 31, 2020.

22

ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our chief executive officer and our chief financial officer, have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this report. Based on that evaluation, our chief executive officer and our chief financial officer have concluded that, as of such date, our disclosure controls and procedures were, in design and operation, effective.

Changes in Internal Control over Financial Reporting

Our chief executive officer and our chief financial officer did not identify any changes in our internal control over financial reporting in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act during the three months ended March 31, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

We acquired OPI Photonics S.r.l. (OPI) on July 30, 2020 and have not yet completed the process of integrating the acquired business's internal controls over financial reporting into our overall internal controls over financial reporting processes.

Limitations on the Effectiveness of Internal Control

Control systems, including ours, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures. We intend to continue to monitor and upgrade our internal controls as necessary or appropriate for our business, but cannot assure you that such improvements will be sufficient to provide us with effective internal control over financial reporting.

PART II - OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

We may, from time to time, be party to litigation and subject to claims incident to the ordinary course of business. As our company matures, we may become party to an increasing number of litigation matters and claims. The outcome of litigation and claims cannot be predicted with certainty, and the resolution of these matters could materially adversely affect our business, financial condition, results of operations and growth prospects.

There have been no material changes to the legal proceedings disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

ITEM 1A. RISK FACTORS

For risk factors related to our business, reference is made to Item 1A, "Risk Factors," contained in Part I of our Annual Report on Form 10-K for the year ended December 31, 2020. There have been no material changes to the risk factors disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.

ITEM 6. EXHIBITS

(a) Exhibits
23

Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
3.110-Q001-384623.1May 25, 2018
3.28-K001-384623.1April 21, 2020
4.1S-1/A333-2240554.1April 16, 2018
31.1X
31.2X
32.1*X
101.INSInline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)X
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)X
*
The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.

24

SIGNATURES

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.
NLIGHT, INC.
(Registrant)
May 7, 2021By:/s/ SCOTT KEENEY
DateScott Keeney
President and Chief Executive Officer
(Principal Executive Officer)
May 7, 2021By:/s/ RAN BAREKET
DateRan Bareket
Chief Financial Officer
(Principal Accounting and Financial Officer)

25
EX-31.1 2 exhibit311-q1202110xq.htm EX-31.1 Document

Exhibit 31.1

NLIGHT, INC.
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Scott Keeney, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of nLIGHT, 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 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 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: May 7, 2021
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)


EX-31.2 3 exhibit312-q1202110xq.htm EX-31.2 Document

Exhibit 31.2

NLIGHT, INC.
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a - 14(a) OR RULE 15d - 14(a) OF THE SECURITIES EXCHANGE ACT OF 1934

I, Ran Bareket, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of nLIGHT, 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 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 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: May 7, 2021
/s/ RAN BAREKET
Ran Bareket
Chief Financial Officer (Principal Accounting and Financial Officer)

EX-32.1 4 exhibit321-q1202110xq.htm EX-32.1 Document

Exhibit 32.1


CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the filing of the Quarterly Report on Form 10-Q for the fiscal quarter ended March 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the "Report") by nLIGHT, Inc. (the "Company"), Scott Keeney, as the Chief Executive Officer of the Company, and Ran Bareket, as the Chief Financial Officer of the Company, each hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of his knowledge:

1.the Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934; and
2.the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 7, 2021
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)
/s/ RAN BAREKET
Ran Bareket
Chief Financial Officer (Principal Accounting and Financial Officer)

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

This certification accompanies the Report to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of the Company 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 the Report), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 5 lasr-20210331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2110104 - Disclosure - Concentrations of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 2311302 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 2412405 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 2113105 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2116106 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 2418407 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2119107 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2320305 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2421408 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2122108 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 2323306 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 2424409 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2425410 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2426411 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2127109 - Disclosure - Other Assets link:presentationLink link:calculationLink link:definitionLink 2328307 - Disclosure - Other Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2429412 - Disclosure - Other Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2130110 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2331308 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2432413 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2133111 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 2334309 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 2435414 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2136112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2437415 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2138113 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2339310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2440416 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441417 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2442418 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2442418 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2143114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2144115 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2345311 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2446419 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447420 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2448421 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2449422 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2450423 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2151116 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2352312 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2453424 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2454425 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 2155117 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 2356313 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2457426 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2458427 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 lasr-20210331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 lasr-20210331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 lasr-20210331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Document Type Document Type Outstanding, Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Other income (expense), net Other Nonoperating Income (Expense) Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Segments [Axis] Segments [Axis] Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value China CHINA Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Product Warranties Product Warranty Disclosure [Text Block] Statistical Measurement [Domain] Statistical Measurement [Domain] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Line of Credit Line of Credit [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Product warranty, current Product Warranty Accrual, Current Accrued purchases of property, equipment and patents Productive Asset Expenditures Incurred But Not Yet Paid Productive Asset Expenditures Incurred But Not Yet Paid Security Exchange Name Security Exchange Name Less: current portion of product warranty liability Standard Product Warranty Accrual, Current Loss from operations Operating Income (Loss) Total current liabilities Liabilities, Current Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Over time Transferred over Time [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Balance, beginning (in dollars per share) Balance, ending (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Gross margin Gross Margin Gross Margin Assets Assets [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounting Policies [Abstract] Accounting Policies [Abstract] Entity Address, State or Province Entity Address, State or Province Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Accounts payable Accounts Payable, Current Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Accumulated deficit Retained Earnings (Accumulated Deficit) Lease right-of-use assets Operating Lease, Right-of-Use Asset Other Assets Other Assets Disclosure [Text Block] Number of shares repurchased (in shares) Treasury Stock, Shares, Acquired 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Cash paid for income taxes Income Taxes Paid Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Revenue recognized, previously included in customer advances and deferred revenue Contract With Customer, Liability, Revenue Recognized During Period Contract With Customer, Liability, Revenue Recognized During Period Unrecognized expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Customer [Axis] Customer [Axis] Lease expense Lease, Cost Total operating expenses Operating Expenses Buildings Building [Member] Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax [Abstract] Options exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Deferred tax assets, net Deferred Income Tax Assets, Net Other long-term liabilities Other Liabilities, Noncurrent Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents North America North America [Member] Inventory Inventory Inventory, Net Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Performance Restricted Stock Awards and Performance Restricted Stock Units Performance Restricted Stock Awards And Performance Restricted Stock Units [Member] Performance Restricted Stock Awards And Performance Restricted Stock Units [Member] Concentration risk, percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Geographical [Domain] Geographical [Domain] Statement [Line Items] Statement [Line Items] Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Net loss per share: Earnings Per Share, Basic and Diluted [Abstract] Statement [Table] Statement [Table] Product Warranties Standard Product Warranty, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] Credit Facility [Axis] Credit Facility [Axis] Deferred income taxes Deferred Income Taxes and Tax Credits Business Combinations [Abstract] Business Combinations [Abstract] Smaller Reporting Company Entity Small Business Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Number of shares issued (in shares) Sale of Stock, Number of Shares Issued in Transaction Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Weighted average remaining contractual term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Automobile Automobiles [Member] Total cost of revenue Cost of Revenue Sales, general and administrative Selling, General and Administrative Expenses [Member] Goodwill [Roll Forward] Goodwill [Roll Forward] Amendment Flag Amendment Flag Schedule of Basic and Diluted Net Income (Loss) per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options vested as of end of period and expected to vest after end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Corporate and Other Corporate, Non-Segment [Member] Other accrued expenses Other Accrued Liabilities, Current Outstanding Long-term Line of Credit Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Entity Central Index Key Entity Central Index Key Microfabrication Microfabrication [Member] Microfabrication [Member] Financial Instruments [Domain] Financial Instruments [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Acquisition paid Business Combination, Consideration Transferred, Other Reduction in carrying amount of right-of-use assets Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net Geographical [Axis] Geographical [Axis] Useful life of demonstration assets Demonstration Assets, Useful Life Demonstration Assets, Useful Life Segments [Domain] Segments [Domain] Renewal lease term Lessee, Operating Lease, Renewal Term Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-current income taxes payable Accrued Income Taxes, Noncurrent Proceeds from term loan Proceeds from Debt, Net of Issuance Costs Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Employee stock purchase plan Employee Stock [Member] Schedule of Restricted Stock Awards and Units Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income Statement Location [Domain] Income Statement Location [Domain] Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Sales, general, and administrative Selling, General and Administrative Expense Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Development programs Customer-Related Intangible Assets [Member] Other assets, net Other assets Other Assets, Noncurrent Segment Information Segment Reporting Disclosure [Text Block] Proceeds from follow-on offering, net of offering costs Stock Issued During Period, Value, New Issues Cash and cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Table] Concentration Risk [Table] Total assets Assets Awards outstanding (in shares) Balance, beginning (in shares) Balance, ending (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Office equipment and furniture Office Equipment And Furniture [Member] Office Equipment And Furniture [Member] Title of 12(b) Security Title of 12(b) Security Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Intangible assets, net of accumulated amortization of $7,278 and $6,280 Net value Finite-Lived Intangible Assets, Net Income tax payable Accrued Income Taxes, Current Antidilutive Securities [Axis] Antidilutive Securities [Axis] Cost of revenues Cost of Sales [Member] Schedule of Other Assets Schedule of Other Assets, Noncurrent [Table Text Block] Net proceeds received Sale of Stock, Consideration Received on Transaction Computer hardware and software Computer Hardware And Software [Member] Computer Hardware And Software [Member] Product and Service [Axis] Product and Service [Axis] Total liabilities Liabilities Total compensation cost Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options Point in time Transferred at Point in Time [Member] Two Customers Two Customers [Member] Two Customers Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Weighted-Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Performance-based awards, performance goals not yet established (in shares) Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares Operating Leases, Excluding Automobiles Operating Leases, Excluding Automobiles [Member] Operating Leases, Excluding Automobiles [Member] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Level 1 Fair Value, Inputs, Level 1 [Member] Inventory Increase (Decrease) in Inventories Accounts payable Increase (Decrease) in Accounts Payable Number of restricted shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Raw materials Inventory, Raw Materials, Net of Reserves Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Additional paid-in capital Additional Paid-in Capital [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Operating Segments Operating Segments [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] OPI Photonics OPI Photonics [Member] OPI Photonics [Member] Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Other Other Assets, Miscellaneous, Noncurrent Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Manufacturing and lab equipment Machinery and Equipment [Member] Industrial Industrial [Member] Industrial [Member] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Variable and other lease expense Variable Lease, Cost Revolving Credit Facility Revolving Credit Facility [Member] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Research and development Research and Development Expense Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Common stock, shares authorized (in shares) Common Stock, Shares Authorized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Property and equipment, gross Property, Plant and Equipment, Gross Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Proceeds from stock option exercises Proceeds from the exercise of options Proceeds from Stock Options Exercised Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Summary of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Long-term lease liabilities Operating Lease, Liability, Noncurrent 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Current assets: Assets, Current [Abstract] Amortization Amortization 2024 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three Demonstration assets, net Demonstration Assets, Net, Noncurrent Demonstration Assets, Net, Noncurrent Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Patents Patents [Member] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment City Area Code City Area Code Consolidation Items [Domain] Consolidation Items [Domain] Document Period End Date Document Period End Date Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Common stock repurchase plan, authorized Stock Repurchase Program, Authorized Amount Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Tax payments related to stock award issuances Payment, Tax Withholding, Share-based Payment Arrangement Cover [Abstract] Cover [Abstract] Useful life (years) Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Goodwill [Line Items] Goodwill [Line Items] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Leases Lessee, Operating Leases [Text Block] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Proceeds from sale of assets Proceeds from Sale of Other Assets, Investing Activities Equity Components [Axis] Equity Components [Axis] Restricted Stock Awards Restricted Stock [Member] Finished goods Inventory, Finished Goods, Net of Reserves Minimum Minimum [Member] Land Land [Member] Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Restricted stock units and awards Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units [Member] Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Entity Interactive Data Current Entity Interactive Data Current Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] 2023 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two Accounts Receivable Accounts Receivable [Member] Remainder of 2021 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Customer [Domain] Customer [Domain] Entity Registrant Name Entity Registrant Name Business Acquisition [Line Items] Business Acquisition [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Weighted-average discount rate for operating leases Operating Lease, Weighted Average Discount Rate, Percent Concentration Risk [Line Items] Concentration Risk [Line Items] Accrued offering costs Accrued Offering Costs Accrued Offering Costs Weighted-Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Number of reportable segments Number of Reportable Segments Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Other income (expense): Other Nonoperating Income (Expense) [Abstract] Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Consolidation Items [Axis] Consolidation Items [Axis] Research and development Research and Development Expense [Member] Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Amortization expense Amortization Of Demonstration Assets Amortization Of Demonstration Assets Accounts receivable, net of allowances of $295 and $367 Accounts Receivable, after Allowance for Credit Loss, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Remaining lease term Lessee, Operating Lease, Remaining Lease Term Sale of Stock [Axis] Sale of Stock [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Foreign currency translation adjustments, net of tax Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Goodwill Goodwill Goodwill Goodwill U.S. Government U.S. Government [Member] U.S. Government [Member] Document Transition Report Document Transition Report Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Level 2 Fair Value, Inputs, Level 2 [Member] Increase to purchase obligations and other contractual obligations Contractual Commitments And Purchase Obligations, Period Increase (Decrease) Contractual Commitments And Purchase Obligations, Period Increase (Decrease) Document Quarterly Report Document Quarterly Report Schedule of Goodwill Schedule of Goodwill [Table Text Block] Options canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Equity [Abstract] Equity [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Deferred revenues Contract with Customer, Liability, Current Laser Products Laser Products Laser Products [Member] Laser Products [Member] Customer Concentration Risk Customer Concentration Risk [Member] Options vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Credit Facility [Domain] Credit Facility [Domain] Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Diluted (in shares) Weighted-average shares, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Net income (loss) per share, basic (in dollars per share) Basic (in dollars per share) Earnings Per Share, Basic Entity File Number Entity File Number Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted-average remaining lease term for operating leases Operating Lease, Weighted Average Remaining Lease Term Development Development [Member] Development [Member] Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Stock-based compensation expense Share-based Payment Arrangement, Expense Denominator: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Common stock - $0.0001 par value; 190,000 shares authorized, 42,783 shares issued and outstanding at March 31, 2021, and 39,793 shares issued and outstanding at December 31, 2020 Common Stock, Value, Issued Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Document Fiscal Year Focus Document Fiscal Year Focus 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Commercial paper Commercial Paper [Member] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Current portion of long-term debt Long-term Debt, Current Maturities Entity Current Reporting Status Entity Current Reporting Status Sale of stock, price per share (in dollars per share) Sale of Stock, Price Per Share Underwriters option to purchase Follow-On Public Offering, Portion From Underwriters Option [Member] Follow-On Public Offering, Portion From Underwriters Option Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Present value of net minimum lease payments Operating Lease, Liability Payment period Business Combination, Consideration To Be Transferred, Payment Period Business Combination, Consideration To Be Transferred, Payment Period Long-term debt Long-term Debt, Excluding Current Maturities Segment Reporting [Abstract] Segment Reporting [Abstract] Basis of Presentation and New Accounting Pronouncements Basis of Presentation and Significant Accounting Policies [Text Block] Accounts receivable, net Increase (Decrease) in Accounts Receivable Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total liabilities and stockholders’ equity Liabilities and Equity Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Income Taxes Income Tax Disclosure [Text Block] Entity Address, City or Town Entity Address, City or Town Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Accrued payroll and benefits Employee-related Liabilities, Current Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Capitalization of patents Payments to Acquire Intangible Assets Restricted Stock Units Restricted Stock Units (RSUs) [Member] Operating lease expense Operating Lease, Cost Financial Instrument [Axis] Financial Instrument [Axis] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Products Product [Member] Short-term lease expense Short-term Lease, Cost Gain on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Average amortization period Finite-Lived Intangible Asset, Useful Life Equity Component [Domain] Equity Component [Domain] Acquired warranty Standard Product Warranty Accrual, Additions from Business Acquisition Gross profit Gross profit Gross Profit Property, plant and equipment, net of accumulated depreciation of $67,834 and $66,262 Property and equipment, net Property, Plant and Equipment, Net 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Entity Tax Identification Number Entity Tax Identification Number Interest income (expense), net Interest Income (Expense), Nonoperating, Net Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent 2025 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Remainder of 2021 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Remaining amount Business Combination, Consideration To Be Transferred, Remaining Amount Business Combination, Consideration To Be Transferred, Remaining Amount Inventory Inventory Disclosure [Text Block] Leases [Abstract] Leases [Abstract] Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Total current assets Assets, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating expenses: Operating Expenses [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Developed technology Developed Technology Rights [Member] Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Cash paid (received) for interest Interest Paid (Received) Interest Paid (Received) Entity Filer Category Entity Filer Category Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Common stock Common Stock [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Product and Service [Domain] Product and Service [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Principal payments on debt and financing leases Repayments of Debt and Lease Obligation Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Summary of Property and Equipment Property, Plant and Equipment [Table Text Block] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Proceeds from follow-on offering, net of offering costs (in shares) Stock Issued During Period, Shares, New Issues Leasehold and building improvements Leasehold Improvements [Member] Gross carrying amount Finite-Lived Intangible Assets, Gross Sales Revenue Revenue Benchmark [Member] Money market securities Money Market Funds [Member] Provision for (recoveries of) losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Property and equipment, accumulated depreciation Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Issuance of common stock pursuant to exercise of stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Net increase (decrease) in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Acquisitions Business Combination Disclosure [Text Block] Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations Lessee, Operating Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Basic (in shares) Weighted-average shares, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Options canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Sale of Stock [Domain] Sale of Stock [Domain] Revenue Revenue from Contract with Customer [Text Block] Common stock options Equity Option [Member] Remainder of 2021 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, Remainder Of Fiscal Year Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, Remainder Of Fiscal Year Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Proceeds from public offerings, net of offering costs Proceeds from Issuance Initial Public Offering Additional paid-in capital Additional Paid in Capital Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-based Payments [Text Block] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Inventory Inventory, Policy [Policy Text Block] Lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Income tax expense Income Tax Expense (Benefit) Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Net income (loss) per share, diluted (in dollars per share) Diluted (in dollars per share) Earnings Per Share, Diluted Local Phone Number Local Phone Number Acquisition consideration, cash Payments to Acquire Businesses, Gross Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Other Assets, Noncurrent Disclosure [Abstract] Other Assets, Noncurrent Disclosure [Abstract] Depreciation Depreciation Entity Address, Address Line One Entity Address, Address Line One Contract liabilities Contract with Customer, Liability Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Other assets Increase (Decrease) in Other Operating Assets Emerging Growth Entity Emerging Growth Company Raytheon Technologies Raytheon Company [Member] Raytheon Company [Member] Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Revolving line of credit, borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Award Type [Axis] Award Type [Axis] 2022 Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Intangible assets, accumulated amortization Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Lease Contractual Term [Domain] Lease Contractual Term [Domain] Vested, fair value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Maximum Maximum [Member] Restricted cash Restricted Cash Accumulated deficit Retained Earnings [Member] Payment of contingent consideration liability for acquisition-date fair value Payment for Contingent Consideration Liability, Financing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Options exercisable at end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, Weighted average remaining contractual term (years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Accounts receivable, allowances Accounts Receivable, Allowance for Credit Loss Award Type [Domain] Award Type [Domain] Trading Symbol Trading Symbol Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Follow-on public offering Follow-On Public Offering [Member] Follow-On Public Offering [Member] Shares used in per share calculations: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Unused credit fee (percent) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Net Loss per Share Earnings Per Share [Text Block] Current liabilities: Liabilities, Current [Abstract] Entity Shell Company Entity Shell Company Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Numerator: Earnings Per Share, Basic [Abstract] Operating Leases, Automobiles Operating Leases, Automobiles [Member] Operating Leases, Automobiles [Member] EX-101.PRE 9 lasr-20210331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 lasr-20210331_htm.xml IDEA: XBRL DOCUMENT 0001124796 2021-01-01 2021-03-31 0001124796 2021-05-03 0001124796 2021-03-31 0001124796 2020-12-31 0001124796 us-gaap:ProductMember 2021-01-01 2021-03-31 0001124796 us-gaap:ProductMember 2020-01-01 2020-03-31 0001124796 lasr:DevelopmentMember 2021-01-01 2021-03-31 0001124796 lasr:DevelopmentMember 2020-01-01 2020-03-31 0001124796 2020-01-01 2020-03-31 0001124796 us-gaap:CommonStockMember 2020-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001124796 us-gaap:RetainedEarningsMember 2020-12-31 0001124796 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001124796 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001124796 us-gaap:CommonStockMember 2021-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001124796 us-gaap:RetainedEarningsMember 2021-03-31 0001124796 us-gaap:CommonStockMember 2019-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001124796 us-gaap:RetainedEarningsMember 2019-12-31 0001124796 2019-12-31 0001124796 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001124796 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001124796 us-gaap:CommonStockMember 2020-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001124796 us-gaap:RetainedEarningsMember 2020-03-31 0001124796 2020-03-31 0001124796 lasr:OPIPhotonicsMember 2020-07-30 2020-07-30 0001124796 lasr:OPIPhotonicsMember 2021-01-01 2021-03-31 0001124796 lasr:IndustrialMember 2021-01-01 2021-03-31 0001124796 lasr:IndustrialMember 2020-01-01 2020-03-31 0001124796 lasr:MicrofabricationMember 2021-01-01 2021-03-31 0001124796 lasr:MicrofabricationMember 2020-01-01 2020-03-31 0001124796 lasr:AerospaceandDefenseMember 2021-01-01 2021-03-31 0001124796 lasr:AerospaceandDefenseMember 2020-01-01 2020-03-31 0001124796 srt:NorthAmericaMember 2021-01-01 2021-03-31 0001124796 srt:NorthAmericaMember 2020-01-01 2020-03-31 0001124796 country:CN 2021-01-01 2021-03-31 0001124796 country:CN 2020-01-01 2020-03-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2021-01-01 2021-03-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2020-01-01 2020-03-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001124796 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001124796 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001124796 lasr:RaytheonCompanyMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-03-31 0001124796 us-gaap:MoneyMarketFundsMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2021-03-31 0001124796 us-gaap:CommercialPaperMember 2021-03-31 0001124796 us-gaap:FairValueInputsLevel1Member 2021-03-31 0001124796 us-gaap:FairValueInputsLevel2Member 2021-03-31 0001124796 us-gaap:FairValueInputsLevel3Member 2021-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:CommercialPaperMember 2020-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2020-12-31 0001124796 us-gaap:AutomobilesMember 2021-01-01 2021-03-31 0001124796 us-gaap:AutomobilesMember 2021-03-31 0001124796 us-gaap:AutomobilesMember 2020-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2021-01-01 2021-03-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2021-03-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2020-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-03-31 0001124796 us-gaap:MachineryAndEquipmentMember 2021-03-31 0001124796 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2021-01-01 2021-03-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2021-03-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2020-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-03-31 0001124796 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001124796 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001124796 us-gaap:BuildingMember 2021-01-01 2021-03-31 0001124796 us-gaap:BuildingMember 2021-03-31 0001124796 us-gaap:BuildingMember 2020-12-31 0001124796 us-gaap:LandMember 2021-03-31 0001124796 us-gaap:LandMember 2020-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-03-31 0001124796 us-gaap:PatentsMember 2021-03-31 0001124796 us-gaap:PatentsMember 2020-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2021-01-01 2021-03-31 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2021-01-01 2021-03-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2021-03-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001124796 lasr:LaserProductsMember 2020-12-31 0001124796 lasr:AdvancedDevelopmentMember 2020-12-31 0001124796 lasr:LaserProductsMember 2021-01-01 2021-03-31 0001124796 lasr:AdvancedDevelopmentMember 2021-01-01 2021-03-31 0001124796 lasr:LaserProductsMember 2021-03-31 0001124796 lasr:AdvancedDevelopmentMember 2021-03-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-03-31 0001124796 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-01-01 2021-03-31 0001124796 srt:MinimumMember lasr:OperatingLeasesExcludingAutomobilesMember 2021-03-31 0001124796 srt:MaximumMember lasr:OperatingLeasesExcludingAutomobilesMember 2021-03-31 0001124796 lasr:OperatingLeasesExcludingAutomobilesMember 2021-03-31 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesMember 2021-03-31 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesMember 2021-03-31 0001124796 lasr:FollowOnPublicOfferingMember 2021-03-01 2021-03-31 0001124796 lasr:FollowOnPublicOfferingPortionFromUnderwritersOptionMember 2021-03-01 2021-03-31 0001124796 lasr:FollowOnPublicOfferingMember 2021-03-31 0001124796 us-gaap:RestrictedStockMember 2020-12-31 0001124796 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001124796 us-gaap:RestrictedStockMember 2021-03-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2021-03-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-03-31 0001124796 lasr:PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember 2021-03-31 0001124796 2020-01-01 2020-12-31 0001124796 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001124796 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-03-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-03-31 0001124796 2019-11-14 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2021-01-01 2021-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2021-01-01 2021-03-31 0001124796 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2020-01-01 2020-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2020-01-01 2020-03-31 0001124796 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-03-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2021-01-01 2021-03-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2020-01-01 2020-03-31 0001124796 us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 0001124796 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0001124796 us-gaap:StockOptionMember 2021-01-01 2021-03-31 0001124796 us-gaap:StockOptionMember 2020-01-01 2020-03-31 shares iso4217:USD iso4217:USD shares pure lasr:segment 0001124796 --12-31 2021 Q1 false 10-Q true 2021-03-31 false 001-38462 NLIGHT, INC. DE 91-2066376 5408 NE 88th Street, Building E Vancouver WA 98665 360 566-4460 Common Stock, par value $0.0001 per share LASR NASDAQ Yes Yes Large Accelerated Filer false false false 42807788 185638000 102282000 295000 367000 31658000 31820000 58804000 54706000 9548000 11767000 285648000 200575000 250000 291000 18153000 12302000 67834000 66262000 46127000 44480000 7278000 6280000 7409000 8345000 12447000 12484000 5038000 5167000 375072000 283644000 23644000 21057000 13922000 15321000 2589000 2528000 2751000 2273000 0 184000 42906000 41363000 7730000 7556000 15846000 10375000 29000 215000 4506000 4221000 71017000 63730000 0.0001 0.0001 190000000 190000000 42783000 42783000 39793000 39793000 15000 15000 449496000 358544000 -921000 -259000 -144535000 -138386000 304055000 219914000 375072000 283644000 47335000 36930000 14010000 6285000 61345000 43215000 30395000 27900000 13305000 5814000 43700000 33714000 17645000 9501000 11710000 8538000 11714000 7700000 23424000 16238000 -5779000 -6737000 -74000 283000 26000 -116000 -5827000 -6570000 322000 905000 -6149000 -7475000 -0.15 -0.20 -0.15 -0.20 40048000 37846000 40048000 37846000 -6149000 -7475000 -662000 -496000 -6811000 -7971000 39793000 15000 358544000 -259000 -138386000 219914000 -6149000 -6149000 2537000 82355000 82355000 452000 574000 574000 1000 -31000 -31000 8054000 8054000 -662000 -662000 42783000 15000 449496000 -921000 -144535000 304055000 38084000 15000 336732000 -2685000 -117454000 216608000 -7475000 -7475000 373000 558000 558000 16000 -11000 -11000 3763000 3763000 -496000 -496000 38473000 15000 341042000 -3181000 -124929000 212947000 -6149000 -7475000 2157000 1769000 1560000 1392000 808000 706000 -71000 67000 8054000 3763000 -11000 0 0 1000 -121000 53000 4405000 3572000 -2183000 -923000 428000 1488000 1437000 4582000 -736000 -2247000 64000 1312000 -690000 -705000 221000 -52000 4115000 -1079000 291000 0 3134000 15185000 80000 320000 0 41000 -3505000 -15464000 82761000 0 0 15000000 372000 16000 574000 558000 31000 11000 82932000 15531000 -227000 10000 83315000 -1002000 102573000 117293000 185888000 116291000 66000 -384000 241000 605000 6699000 7566000 1698000 744000 406000 0 Basis of Presentation and New Accounting Pronouncements<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of nLIGHT, Inc. and its wholly owned subsidiaries (Company) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). The unaudited financial information reflects, in the opinion of management, all adjustments necessary for a fair presentation of financial position, results of operations, stockholders’ equity, and cash flows for the interim periods presented. The results reported for the interim period presented are not necessarily indicative of results that may be expected for the full year. These consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's critical accounting policies have not materially changed during the three months ended March 31, 2021 from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. The Company adopted ASU 2016-13, as amended, on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2019-12</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in December 2019. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements of nLIGHT, Inc. and its wholly owned subsidiaries (Company) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). The unaudited financial information reflects, in the opinion of management, all adjustments necessary for a fair presentation of financial position, results of operations, stockholders’ equity, and cash flows for the interim periods presented. The results reported for the interim period presented are not necessarily indicative of results that may be expected for the full year. These consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. The Company adopted ASU 2016-13, as amended, on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ASU 2019-12</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU 2019-12, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in December 2019. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.</span></div> Acquisitions<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OPI</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million, of which $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values, and the excess of purchase price over the fair value amounts representing goodwill. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2021, accrued acquisition consideration of $0.3 million was paid to the sellers of OPI.</span></div> 1600000 200000 1400000 P24M 300000 Revenue <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace and Defense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $1.3 million and $0.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">    </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by End Market</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Industrial</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,400 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Microfabrication</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aerospace and Defense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,806 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 21400000 15990000 15215000 10419000 24730000 16806000 61345000 43215000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Geography</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,046 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,042 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of World</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,634 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 31134000 21046000 15577000 12042000 14634000 10127000 61345000 43215000 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sales by Timing of Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Point in time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,994 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over time</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 46994000 36930000 14351000 6285000 61345000 43215000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and <br/>other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,329 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,680 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,203 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4329000 5680000 4203000 2985000 1300000 200000 Concentrations of Credit and Other Risks <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of the Company's revenues for the periods presented: </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon Technologies</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Represents less than 10% of total revenues </span></div>Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of March 31, 2021 and December 31, 2020, two customers accounted for approximately 40% and 43%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods. <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers accounted for 10% or more of the Company's revenues for the periods presented: </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raytheon Technologies</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Government</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div>(1) Represents less than 10% of total revenues 0.16 0.20 0.10 0.40 0.43 Fair Value of Financial Instruments<div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 12, approximates the carrying value due to the variable market rate used to calculate interest payments. </span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not have any other significant financial assets or liabilities that are measured at fair value.</span></div><div style="margin-bottom:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):</span></div><div style="margin-bottom:14pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,530 </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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,668 </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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):<div style="margin-bottom:14pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,887 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,530 </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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,530 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.716%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market securities</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,084 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,668 </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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',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 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,668 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 156887000 0 0 156887000 2643000 0 0 2643000 159530000 0 0 159530000 74084000 0 0 74084000 1584000 0 0 1584000 75668000 0 0 75668000 Inventory<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,804 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,706 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,852 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process and semi-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,123 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,804 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,706 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22852000 21410000 23829000 21320000 12123000 11976000 58804000 54706000 Property, Plant and Equipment<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobile</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,834)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property, plant and equipment consist of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobile</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-5</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufacturing and lab equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,849 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-7</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold and building improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,934 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,961 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,834)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(66,262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,127 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,480 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y 64000 34000 P3Y P5Y 5046000 4840000 P2Y P7Y 71663000 69849000 P5Y P7Y 1769000 1605000 P2Y P12Y 22628000 21934000 P30Y 9392000 9081000 3399000 3399000 113961000 110742000 67834000 66262000 46127000 44480000 Intangible Assets and Goodwill<div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangibles</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,687 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,280)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,409 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,409 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, March 31, 2021</span></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,447 </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"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.514%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.348%"/><td style="width:0.1%"/></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated useful life<br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,261 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,199 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development programs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 - 4</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,226 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,687 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,625 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated amortization </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,280)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,409 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P3Y P5Y 6261000 6199000 P2Y P4Y 7200000 7200000 P5Y 1226000 1226000 14687000 14625000 7278000 6280000 7409000 8345000 Estimated amortization expense for future years is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,409 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2878000 2357000 1674000 364000 136000 7409000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amount of goodwill by segment was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,484 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency exchange rate adjustment</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, March 31, 2021</span></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,447 </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"/></tr></table></div> 2236000 10248000 12484000 -37000 0 -37000 2199000 10248000 12447000 Other Assets<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consisted of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Demonstration assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets consisted of the following (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Demonstration assets, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,472 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,038 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,167 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Amortization expense was as follows for the periods presented (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">504 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 2472000 2598000 66000 69000 2500000 2500000 5038000 5167000 P2Y 541000 504000 Accrued Liabilities<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty, current</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payable</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following (in thousands): </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.347%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,402 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,770 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty, current</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax payable</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,922 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,321 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9402000 10770000 2441000 2122000 390000 401000 1689000 2028000 13922000 15321000 Product Warranties The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, beginning</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty charges incurred, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired warranty</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, ending</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs. <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, beginning</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty charges incurred, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(701)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(766)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty charges, net of adjustments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired warranty</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability, ending</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of product warranty liability</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,828)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion of product warranty liability</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,854 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4711000 2984000 701000 766000 1285000 1033000 0 100000 5295000 3351000 2441000 1828000 2854000 1523000 Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 13.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facilities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of March 31, 2021, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual Commitments and Purchase Obligations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, the Company's purchase obligations and other contractual obligations have increased by approximately $6.5 million for new and modified operating leases, primarily related to U.S. operations. There have been no other material changes to the Company's purchase obligations and other contractual obligations from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. As of March 31, 2021, and as of the filing of this Quarterly Report on Form 10-Q, the Company was not involved in any material legal proceedings.</span></div> 40000000.0 0.0020 0 6500000 Leases <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2016-02, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transition Practical Expedients and Elections</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Accounting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.2 to 14.2 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.2 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.3 years at March 31, 2021, and the weighted-average discount rate was 3.6%. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2021 (in thousands): </span></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of lease 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term lease liabilities</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adoption of ASC 842</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASU 2016-02, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Transition Practical Expedients and Elections</span></div>The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases. P0Y2M12D P14Y2M12D P15Y P0Y2M12D P5Y2M12D P9Y3M18D 0.036 <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:62.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease expense:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable and other lease expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,002 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 874000 769000 73000 87000 122000 146000 1069000 1002000 Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2021 (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:84.258%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.542%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,195 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,598)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of net minimum lease payments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,597 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of lease 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term lease liabilities</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2566000 3028000 2369000 2325000 1896000 10011000 22195000 3598000 18597000 2751000 15846000 Income Taxes<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Tax Provision </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To calculate the interim tax provision, at the end of each interim period the Company estimates the annual effective tax rate and applies that to its ordinary quarterly earnings. The effect of changes in the enacted tax laws or rates is recognized in the interim period in which the change occurs. The computation of the annual estimated effective tax rate at each interim period requires certain estimates and judgments including, but not limited to, the expected operating income for the year, projections of the proportion of income earned and taxed in foreign jurisdictions, permanent differences between book and tax amounts, and the likelihood of recovering deferred tax assets generated in the current year. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained, or the tax environment changes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s effective tax rate for the three months ended March 31, 2021 and 2020 differs from the U.S. statutory rate due to the U.S. and China valuation allowance, foreign income taxed at local statutory rates, and accrued withholding taxes. For the three months ended March 31, 2021 and 2020, the Company reported U.S. and China pre-tax losses. The Company has not yet been able to establish a sustained level of profitability in the U.S. and China, or other sufficient significant positive evidence, to conclude that its U.S. and China deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against its U.S. and China deferred tax assets.</span></div> Stockholders' Equity and Stock-Based Compensation <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Public Offering</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2021, the Company closed a follow-on public offering in which it issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to the Company of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards and Units</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.30 </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"/></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at March 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.01 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of RSAs and RSUs vested during the three months ended March 31, 2021 was less than $0.1 million in total. Awards outstanding as of March 31, 2021 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity during the three months ended March 31, 2021 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$104,510</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, March 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$89,554</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at March 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75,265</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested as of March 31, 2021 and expected to vest after March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$89,554</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total intrinsic value of options exercised for the three months ended March 31, 2021 and 2020 was $15.0 million and $6.0 million, respectively. The Company received proceeds of $0.6 million from the exercise of options for each of the three months ended March 31, 2021 and 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no purchases under the Company's employee stock purchase plan during the three months ended March 31, 2021.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, general and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,763 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Compensation Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2021, total unrecognized stock-based compensation related to unvested stock awards was $58.3 million, which will be recognized over the next five years as follows (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:79.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized stock-based compensation includes approximately 0.3 million awards that do not have a measurement date and have been valued as of March 31, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock Repurchase Plan</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of March 31, 2021, no repurchases had been executed under the program.</span></div> 2500000 300000 34.00 82400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSAs at March 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">653 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.30 </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"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:63.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.547%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.54 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.76 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.63 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.88 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs at March 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,866 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.01 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 653000 21.30 0 0 0 0 653000 21.30 2800000 20.54 76000 38.76 3000 18.63 7000 24.88 2866000 21.01 100000 700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s stock option activity during the three months ended March 31, 2021 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, December 31, 2020</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,358 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.53</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$104,510</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.27</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options canceled</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$4.79</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding, March 31, 2021</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$89,554</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at March 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,408 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75,265</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested as of March 31, 2021 and expected to vest after March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$89,554</span></td></tr></table></div> 3358000 1.53 P5Y3M18D 104510000 452000 1.27 2000 4.79 2904000 1.56 P5Y1M6D 89554000 2408000 1.15 P4Y9M18D 75265000 2904000 1.56 P5Y1M6D 89554000 15000000.0 6000000.0 600000 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.151%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.546%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, general and administrative</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,763 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 491000 345000 2918000 1782000 4645000 1636000 8054000 3763000 As of March 31, 2021, total unrecognized stock-based compensation related to unvested stock awards was $58.3 million, which will be recognized over the next five years as follows (in thousands): <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:79.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2021</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,754 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,285 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 58300000 20570000 21754000 12899000 3027000 35000 58285000 300000 10000000.0 0 Segment Information<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):</span></div><div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:43.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(491)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:43.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate and Other is unallocated expenses related to stock-based compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no material changes to the geographic locations of the Company’s long‑lived assets, net, based on the location of the assets, as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.</span></div> 2 The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):<div style="margin-bottom:15pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:43.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,335 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,345 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(491)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:43.980%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.647%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.559%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Laser Products</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Advanced Development</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Totals</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,930 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">471 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(345)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 47335000 14010000 0 61345000 17431000 705000 -491000 17645000 0.368 0.050 0.288 36930000 6285000 0 43215000 9375000 471000 -345000 9501000 0.254 0.075 0.220 Net Loss per Share The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    <div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares, basic </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,846 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units and awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,319 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    <table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,149)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares, basic </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,846 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares, diluted</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,048 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,846 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.15)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> -6149000 -7475000 40048000 37846000 40048000 37846000 -0.15 -0.20 -0.15 -0.20 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.545%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units and awards</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,433 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock options</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,344 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,319 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 2433000 2460000 7000 0 2904000 3859000 5344000 6319000 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover - shares
3 Months Ended
Mar. 31, 2021
May 03, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
Document Transition Report false  
Entity File Number 001-38462  
Entity Registrant Name NLIGHT, INC.  
Entity Incorporation, Date of Incorporation DE  
Entity Tax Identification Number 91-2066376  
Entity Address, Address Line One 5408 NE 88th Street, Building E  
Entity Address, City or Town Vancouver  
Entity Address, State or Province WA  
Entity Address, Postal Zip Code 98665  
City Area Code 360  
Local Phone Number 566-4460  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol LASR  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Smaller Reporting Company false  
Emerging Growth false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   42,807,788
Entity Central Index Key 0001124796  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 185,638 $ 102,282
Accounts receivable, net of allowances of $295 and $367 31,658 31,820
Inventory 58,804 54,706
Prepaid expenses and other current assets 9,548 11,767
Total current assets 285,648 200,575
Restricted cash 250 291
Lease right-of-use assets 18,153 12,302
Property, plant and equipment, net of accumulated depreciation of $67,834 and $66,262 46,127 44,480
Intangible assets, net of accumulated amortization of $7,278 and $6,280 7,409 8,345
Goodwill 12,447 12,484
Other assets, net 5,038 5,167
Total assets 375,072 283,644
Current liabilities:    
Accounts payable 23,644 21,057
Accrued liabilities 13,922 15,321
Deferred revenues 2,589 2,528
Current portion of lease liabilities 2,751 2,273
Current portion of long-term debt 0 184
Total current liabilities 42,906 41,363
Non-current income taxes payable 7,730 7,556
Long-term lease liabilities 15,846 10,375
Long-term debt 29 215
Other long-term liabilities 4,506 4,221
Total liabilities 71,017 63,730
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 42,783 shares issued and outstanding at March 31, 2021, and 39,793 shares issued and outstanding at December 31, 2020 15 15
Additional paid-in capital 449,496 358,544
Accumulated other comprehensive loss (921) (259)
Accumulated deficit (144,535) (138,386)
Total stockholders’ equity 304,055 219,914
Total liabilities and stockholders’ equity $ 375,072 $ 283,644
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 295 $ 367
Property and equipment, accumulated depreciation 67,834 66,262
Intangible assets, accumulated amortization $ 7,278 $ 6,280
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 190,000 190,000
Common stock, shares issued (in shares) 42,783 39,793
Common stock, shares outstanding (in shares) 42,783 39,793
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Total revenue $ 61,345 $ 43,215
Total cost of revenue 43,700 33,714
Gross profit 17,645 9,501
Operating expenses:    
Research and development 11,710 8,538
Sales, general, and administrative 11,714 7,700
Total operating expenses 23,424 16,238
Loss from operations (5,779) (6,737)
Other income (expense):    
Interest income (expense), net (74) 283
Other income (expense), net 26 (116)
Loss before income taxes (5,827) (6,570)
Income tax expense 322 905
Net loss $ (6,149) $ (7,475)
Net income (loss) per share, basic (in dollars per share) $ (0.15) $ (0.20)
Net income (loss) per share, diluted (in dollars per share) $ (0.15) $ (0.20)
Shares used in per share calculations:    
Basic (in shares) 40,048 37,846
Diluted (in shares) 40,048 37,846
Products    
Total revenue $ 47,335 $ 36,930
Total cost of revenue 30,395 27,900
Development    
Total revenue 14,010 6,285
Total cost of revenue $ 13,305 $ 5,814
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Net loss $ (6,149) $ (7,475)
Other comprehensive loss:    
Foreign currency translation adjustments, net of tax (662) (496)
Comprehensive loss $ (6,811) $ (7,971)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive loss
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2019   38,084      
Beginning balance at Dec. 31, 2019 $ 216,608 $ 15 $ 336,732 $ (2,685) $ (117,454)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (7,475)       (7,475)
Issuance of common stock pursuant to exercise of stock options (in shares)   373      
Issuance of common stock pursuant to exercise of stock options 558   558    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   16      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (11)   (11)    
Stock-based compensation 3,763   3,763    
Cumulative translation adjustment, net of tax (496)     (496)  
Ending balance (in shares) at Mar. 31, 2020   38,473      
Ending balance at Mar. 31, 2020 $ 212,947 $ 15 341,042 (3,181) (124,929)
Beginning balance (in shares) at Dec. 31, 2020 39,793 39,793      
Beginning balance at Dec. 31, 2020 $ 219,914 $ 15 358,544 (259) (138,386)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (6,149)       (6,149)
Proceeds from follow-on offering, net of offering costs (in shares)   2,537      
Proceeds from follow-on offering, net of offering costs $ 82,355   82,355    
Issuance of common stock pursuant to exercise of stock options (in shares) 452 452      
Issuance of common stock pursuant to exercise of stock options $ 574   574    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   1      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (31)   (31)    
Stock-based compensation 8,054   8,054    
Cumulative translation adjustment, net of tax $ (662)     (662)  
Ending balance (in shares) at Mar. 31, 2021 42,783 42,783      
Ending balance at Mar. 31, 2021 $ 304,055 $ 15 $ 449,496 $ (921) $ (144,535)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net loss $ (6,149) $ (7,475)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation 2,157 1,769
Amortization 1,560 1,392
Reduction in carrying amount of right-of-use assets 808 706
Provision for (recoveries of) losses on accounts receivable (71) 67
Stock-based compensation 8,054 3,763
Deferred income taxes (11) 0
Gain on disposal of assets 0 (1)
Changes in operating assets and liabilities:    
Accounts receivable, net 121 (53)
Inventory (4,405) (3,572)
Prepaid expenses and other current assets 2,183 923
Other assets (428) (1,488)
Accounts payable 1,437 4,582
Accrued and other long-term liabilities (736) (2,247)
Deferred revenues 64 1,312
Lease liabilities (690) (705)
Non-current income taxes payable 221 (52)
Net cash provided by (used in) operating activities 4,115 (1,079)
Cash flows from investing activities:    
Acquisition of business, net of cash acquired (291) 0
Purchases of property, plant and equipment (3,134) (15,185)
Capitalization of patents (80) (320)
Proceeds from sale of assets 0 41
Net cash used in investing activities (3,505) (15,464)
Cash flows from financing activities:    
Proceeds from public offerings, net of offering costs 82,761 0
Proceeds from term loan 0 15,000
Principal payments on debt and financing leases (372) (16)
Proceeds from stock option exercises 574 558
Tax payments related to stock award issuances (31) (11)
Net cash provided by financing activities 82,932 15,531
Effect of exchange rate changes on cash (227) 10
Net increase (decrease) in cash, cash equivalents, and restricted cash 83,315 (1,002)
Cash, cash equivalents, and restricted cash, beginning of period 102,573 117,293
Cash, cash equivalents, and restricted cash, end of period 185,888 116,291
Supplemental disclosures:    
Cash paid (received) for interest 66 (384)
Cash paid for income taxes 241 605
Right-of-use assets obtained in exchange for lease liabilities 6,699 7,566
Accrued purchases of property, equipment and patents 1,698 744
Accrued offering costs $ 406 $ 0
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and New Accounting Pronouncements
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation and New Accounting Pronouncements Basis of Presentation and New Accounting Pronouncements
Basis of Presentation
The accompanying consolidated financial statements of nLIGHT, Inc. and its wholly owned subsidiaries (Company) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). The unaudited financial information reflects, in the opinion of management, all adjustments necessary for a fair presentation of financial position, results of operations, stockholders’ equity, and cash flows for the interim periods presented. The results reported for the interim period presented are not necessarily indicative of results that may be expected for the full year. These consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K.

Critical Accounting Policies
The Company's critical accounting policies have not materially changed during the three months ended March 31, 2021 from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.

New Accounting Pronouncements

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. The Company adopted ASU 2016-13, as amended, on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.

ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions
3 Months Ended
Mar. 31, 2021
Business Combinations [Abstract]  
Acquisitions Acquisitions
OPI
On July 30, 2020, the Company acquired the outstanding shares of OPI Photonics S.r.l. (OPI), an Italian limited liability company, for cash consideration of approximately $1.6 million, of which $0.2 million was paid at closing with the remaining $1.4 million to be paid over the next 24 months. The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values, and the excess of purchase price over the fair value amounts representing goodwill. The fair values assigned to assets acquired and liabilities assumed were based on management’s best estimates and assumptions as of the reporting date and are considered preliminary. Changes to amounts recorded as assets or liabilities may result in corresponding adjustments to goodwill. Pro forma financial information has not been provided for the purchase as it was not material to the Company’s overall financial position.

During the three months ended March 31, 2021, accrued acquisition consideration of $0.3 million was paid to the sellers of OPI.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Three Months Ended March 31,
 20212020
Industrial$21,400 $15,990 
Microfabrication15,215 10,419 
Aerospace and Defense24,730 16,806 
$61,345 $43,215 

Sales by Geography
Three Months Ended March 31,
 20212020
North America$31,134 $21,046 
China15,577 12,042 
Rest of World14,634 10,127 
$61,345 $43,215 

Sales by Timing of Revenue
Three Months Ended March 31,
 20212020
Point in time$46,994 $36,930 
Over time14,351 6,285 
$61,345 $43,215 

The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2021December 31, 2020
Contract assetsPrepaid expenses and
other current assets
$4,329 $5,680 
Contract liabilitiesDeferred revenue and Other long-term liabilities4,203 2,985 

During the three months ended March 31, 2021 and 2020, the Company recognized revenue of $1.3 million and $0.2 million, respectively, that was included in the deferred revenue balances at the beginning of the periods as the performance obligations under the associated agreements were satisfied.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations of Credit and Other Risks
3 Months Ended
Mar. 31, 2021
Risks and Uncertainties [Abstract]  
Concentrations of Credit and Other Risks Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Three Months Ended March 31,
20212020
Raytheon Technologies(1)16%
U.S. Government20%10%
(1) Represents less than 10% of total revenues
Financial instruments that potentially expose the Company to concentrations of credit risk consist principally of accounts receivable. As of March 31, 2021 and December 31, 2020, two customers accounted for approximately 40% and 43%, respectively, of net accounts receivable. No other customers accounted for 10% or more of net accounts receivable in either of these periods.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The carrying amounts of certain of the Company’s financial instruments, including cash equivalents, accounts receivable, restricted cash, and accounts payable are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of the Company’s term and revolving loans with Pacific Western Bank, also described in Note 12, approximates the carrying value due to the variable market rate used to calculate interest payments.
The Company does not have any other significant financial assets or liabilities that are measured at fair value.
Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. The standard describes a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable, that may be used to measure fair value which are the following:
Level 1 Inputs: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.
Level 2 Inputs: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 Inputs: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.
The Company’s financial instruments that are carried at fair value consist of Level 1 assets which include highly liquid investments and bank drafts classified as cash equivalents. The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
March 31, 2021
Level 1Level 2Level 3Total
Money market securities$156,887 $— $— $156,887 
Commercial paper2,643 — — 2,643 
Total$159,530 $— $— $159,530 
December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $— $— $74,084 
Commercial paper1,584 — — 1,584 
Total$75,668 $— $— $75,668 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Inventory Inventory
Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Inventory consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Raw materials$22,852 $21,410 
Work in process and semi-finished goods23,829 21,320 
Finished goods12,123 11,976 
$58,804 $54,706 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant and equipment consist of the following (in thousands):
As of
 Useful life (years)March 31, 2021December 31, 2020
Automobile3$64 $34 
Computer hardware and software
3-5
5,046 4,840 
Manufacturing and lab equipment
2-7
71,663 69,849 
Office equipment and furniture
5-7
1,769 1,605 
Leasehold and building improvements
2-12
22,628 21,934 
Buildings309,392 9,081 
LandN/A3,399 3,399 
113,961 110,742 
Accumulated depreciation (67,834)(66,262)
$46,127 $44,480 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets and Goodwill
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangibles
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of
 March 31, 2021December 31, 2020
Patents
3 - 5
$6,261 $6,199 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226 1,226 
14,687 14,625 
Accumulated amortization (7,278)(6,280)
$7,409 $8,345 

Estimated amortization expense for future years is as follows (in thousands):
Remainder of 2021$2,878 
20222,357 
20231,674 
2024364 
2025136 
$7,409 

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2020$2,236 $10,248 $12,484 
Currency exchange rate adjustment(37)— (37)
Balance, March 31, 2021$2,199 $10,248 $12,447 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Other Assets
3 Months Ended
Mar. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Assets Other Assets
Other assets consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Demonstration assets, net$2,472 $2,598 
Deferred tax assets, net66 69 
Other2,500 2,500 
$5,038 $5,167 

Demonstration (demo) assets are equipment that is used for demonstration and other purposes with existing and prospective customers. Demo assets are recorded at cost and amortized over an estimated useful life of approximately two years. Amortization expense was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Amortization expense$541 $504 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Liabilities
3 Months Ended
Mar. 31, 2021
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2021December 31, 2020
Accrued payroll and benefits$9,402 $10,770 
Product warranty, current2,441 2,122 
Income tax payable390 401 
Other accrued expenses1,689 2,028 
$13,922 $15,321 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Product Warranties
3 Months Ended
Mar. 31, 2021
Guarantees and Product Warranties [Abstract]  
Product Warranties Product Warranties The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.
Product warranty liability activity was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Product warranty liability, beginning$4,711 $2,984 
Warranty charges incurred, net(701)(766)
Provision for warranty charges, net of adjustments1,285 1,033 
Acquired warranty— 100 
Product warranty liability, ending$5,295 $3,351 
Less: current portion of product warranty liability(2,441)(1,828)
Non-current portion of product warranty liability$2,854 $1,523 
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 13.

Credit Facilities
The Company has a $40.0 million revolving line of credit (LOC) with Pacific Western Bank which is secured by its assets and expires in September 2021. Interest on the LOC is based primarily on the London Interbank Offered Rate (LIBOR), or an alternative rate such as the Prime rate, plus or minus, respectively, a margin based on certain liquidity levels. The loan agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. As of March 31, 2021, no amounts were outstanding under the LOC, and the Company was in compliance with all covenants under the loan agreement.

Contractual Commitments and Purchase Obligations
As of March 31, 2021, the Company's purchase obligations and other contractual obligations have increased by approximately $6.5 million for new and modified operating leases, primarily related to U.S. operations. There have been no other material changes to the Company's purchase obligations and other contractual obligations from those disclosed in its Annual Report on Form 10-K for the year ended December 31, 2020.

Legal Matters
From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. As of March 31, 2021, and as of the filing of this Quarterly Report on Form 10-Q, the Company was not involved in any material legal proceedings.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Leases Leases
Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.

Lease Accounting
The Company leases real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as its corporate headquarters located in Vancouver, Washington. Facilities-related operating leases have remaining terms of 0.2 to 14.2 years, and some leases include options to extend up to 15 years. Other leases for automobiles, manufacturing and office and computer equipment have remaining lease terms of 0.2 to 5.2 years. These leases are primarily operating leases; financing leases are not material. The Company did not include any renewal options in its lease terms for calculating the lease liabilities as the Company is not reasonably certain it will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 9.3 years at March 31, 2021, and the weighted-average discount rate was 3.6%.

The components of lease expense related to operating leases were as follows (in thousands):
Three Months Ended March 31,
20212020
Lease expense:
Operating lease expense$874 $769 
Short-term lease expense73 87 
Variable and other lease expense122 146 
$1,069 $1,002 

Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2021 (in thousands):
Remainder of 2021$2,566 
20223,028 
20232,369 
20242,325 
20251,896 
Thereafter10,011 
Total minimum lease payments22,195 
Less: interest(3,598)
Present value of net minimum lease payments18,597 
Less: current portion of lease liabilities(2,751)
Total long-term lease liabilities$15,846 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Income Tax Provision

To calculate the interim tax provision, at the end of each interim period the Company estimates the annual effective tax rate and applies that to its ordinary quarterly earnings. The effect of changes in the enacted tax laws or rates is recognized in the interim period in which the change occurs. The computation of the annual estimated effective tax rate at each interim period requires certain estimates and judgments including, but not limited to, the expected operating income for the year, projections of the proportion of income earned and taxed in foreign jurisdictions, permanent differences between book and tax amounts, and the likelihood of recovering deferred tax assets generated in the current year. The accounting estimates used to compute the provision for income taxes may change as new events occur, additional information is obtained, or the tax environment changes.

The Company’s effective tax rate for the three months ended March 31, 2021 and 2020 differs from the U.S. statutory rate due to the U.S. and China valuation allowance, foreign income taxed at local statutory rates, and accrued withholding taxes. For the three months ended March 31, 2021 and 2020, the Company reported U.S. and China pre-tax losses. The Company has not yet been able to establish a sustained level of profitability in the U.S. and China, or other sufficient significant positive evidence, to conclude that its U.S. and China deferred tax assets are more likely than not to be realized. Therefore, the Company continues to maintain a valuation allowance against its U.S. and China deferred tax assets.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation
3 Months Ended
Mar. 31, 2021
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Public Offering
In March 2021, the Company closed a follow-on public offering in which it issued and sold approximately 2.5 million shares of common stock (including approximately 0.3 million shares sold pursuant to the full exercise of the underwriters option to purchase additional shares) at an offering price of $34.00 per share, resulting in aggregate net proceeds to the Company of approximately $82.4 million after deducting underwriting discounts, commissions and offering costs.

Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2020653 $21.30 
Awards granted— — 
Awards vested— — 
RSAs at March 31, 2021653 $21.30 
Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20202,800 $20.54 
Awards granted76 38.76 
Awards vested(3)18.63 
Awards forfeited(7)24.88 
RSUs at March 31, 20212,866 $21.01 

The total fair value of RSAs and RSUs vested during the three months ended March 31, 2021 was less than $0.1 million in total. Awards outstanding as of March 31, 2021 include 0.7 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes the Company’s stock option activity during the three months ended March 31, 2021 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercised(452)$1.27
Options canceled(2)$4.79
Outstanding, March 31, 20212,904 $1.565.1$89,554
Options exercisable at March 31, 20212,408 $1.154.8$75,265
Options vested as of March 31, 2021 and expected to vest after March 31, 20212,904 $1.565.1$89,554

Total intrinsic value of options exercised for the three months ended March 31, 2021 and 2020 was $15.0 million and $6.0 million, respectively. The Company received proceeds of $0.6 million from the exercise of options for each of the three months ended March 31, 2021 and 2020.

Employee Stock Purchase Plan
There were no purchases under the Company's employee stock purchase plan during the three months ended March 31, 2021.
Stock-Based Compensation
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Three Months Ended March 31,
20212020
Cost of revenues$491 $345 
Research and development2,918 1,782 
Sales, general and administrative4,645 1,636 
$8,054 $3,763 

Unrecognized Compensation Costs
As of March 31, 2021, total unrecognized stock-based compensation related to unvested stock awards was $58.3 million, which will be recognized over the next five years as follows (in thousands):
Remainder of 2021$20,570 
202221,754 
202312,899 
20243,027 
202535 
$58,285 

Total unrecognized stock-based compensation includes approximately 0.3 million awards that do not have a measurement date and have been valued as of March 31, 2021.

Common Stock Repurchase Plan
On November 14, 2019, the Company's Board of Directors authorized the repurchase of up to $10.0 million of its outstanding shares of common stock. As of March 31, 2021, no repurchases had been executed under the program.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Segment Information Segment Information
The Company operates in two reportable segments consisting of the Laser Products segment and the Advanced Development segment. The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Three Months Ended March 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$47,335 $14,010 $— $61,345 
Gross profit$17,431 $705 $(491)$17,645 
Gross margin36.8 %5.0 %NM28.8 %
Three Months Ended March 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$36,930 $6,285 $— $43,215 
Gross profit$9,375 $471 $(345)$9,501 
Gross margin25.4 %7.5 %NM22.0 %

Corporate and Other is unallocated expenses related to stock-based compensation.

There have been no material changes to the geographic locations of the Company’s long‑lived assets, net, based on the location of the assets, as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
Three Months Ended March 31,
 20212020
Numerator:
Net loss$(6,149)$(7,475)
Denominator:
Weighted-average shares, basic 40,048 37,846 
Weighted-average shares, diluted40,048 37,846 
Net loss per share:
Basic$(0.15)$(0.20)
Diluted$(0.15)$(0.20)

The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock units and awards2,433 2,460 
Employee stock purchase plan— 
Common stock options2,904 3,859 
 5,344 6,319 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation and New Accounting Pronouncements (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying consolidated financial statements of nLIGHT, Inc. and its wholly owned subsidiaries (Company) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and pursuant to the rules and regulations of the Securities and Exchange Commission (SEC). The unaudited financial information reflects, in the opinion of management, all adjustments necessary for a fair presentation of financial position, results of operations, stockholders’ equity, and cash flows for the interim periods presented. The results reported for the interim period presented are not necessarily indicative of results that may be expected for the full year. These consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company's 2020 Annual Report on Form 10-K.
New Accounting Pronouncements
New Accounting Pronouncements

ASU 2016-13, ASU 2018-19, ASU 2019-04, ASU 2019-05 and ASU 2020-03
The Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, in June 2016. ASU 2016-13 replaces the incurred loss impairment methodology in current GAAP with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For assets measured at amortized cost, the new standard requires that the income statement reflects the measurement of credit losses for newly recognized financial assets, as well as the expected increases or decreases of expected credit losses that have taken place during the period. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. ASU 2016-13 was amended in November 2018, April 2019 and March 2020. The Company adopted ASU 2016-13, as amended, on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.

ASU 2019-12
The FASB issued ASU 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, in December 2019. ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 on January 1, 2021 on a prospective basis. The adoption did not have a material impact on the Company's financial position, results of operations, and cash flows.
Inventory Inventory is stated at the lower of average cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) and net realizable value. Inventory includes raw materials and components that may be specialized in nature and subject to obsolescence. On a quarterly basis, we review inventory quantities on hand in comparison to our past consumption, recent purchases, and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we write down the affected inventory value for estimated excess and obsolescence charges. At the point of loss recognition, a new, lower-cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis.
Product Warranties The Company provides warranties on certain products and records a liability for the estimated future costs associated with warranty claims at the time revenue is recognized.  The warranty liability is based on historical experience, any specifically identified failures, and its estimate of future costs.
Leases
Adoption of ASC 842
The Company adopted ASU 2016-02, Leases (Topic 842) and related amendments, using the modified transition approach with an effective date of January 1, 2020. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods prior to January 1, 2020. The adoption of the lease standard did not have any effect on our previously reported consolidated financial statements and did not result in a cumulative catch-up adjustment to opening equity.

Transition Practical Expedients and Elections
The standard provides several optional practical expedients in transition. The Company elected the ‘package of practical expedients,’ which permits it to not reassess, under the new standard, the Company's prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to it. The new standard also provides practical expedients for an entity’s ongoing accounting. The Company elected the short-term lease recognition exemption; for those leases that qualify, the Company will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for all its leases.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of Sales by End Market
The following tables represent a disaggregation of revenue from contracts with customers for the periods presented (in thousands):
    
Sales by End Market
Three Months Ended March 31,
 20212020
Industrial$21,400 $15,990 
Microfabrication15,215 10,419 
Aerospace and Defense24,730 16,806 
$61,345 $43,215 
Schedule of Sales by Geography
Sales by Geography
Three Months Ended March 31,
 20212020
North America$31,134 $21,046 
China15,577 12,042 
Rest of World14,634 10,127 
$61,345 $43,215 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue
Three Months Ended March 31,
 20212020
Point in time$46,994 $36,930 
Over time14,351 6,285 
$61,345 $43,215 
Schedule of Contract Assets and Liabilities
The Company's contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2021December 31, 2020
Contract assetsPrepaid expenses and
other current assets
$4,329 $5,680 
Contract liabilitiesDeferred revenue and Other long-term liabilities4,203 2,985 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations of Credit and Other Risks (Tables)
3 Months Ended
Mar. 31, 2021
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customers accounted for 10% or more of the Company's revenues for the periods presented:
Three Months Ended March 31,
20212020
Raytheon Technologies(1)16%
U.S. Government20%10%
(1) Represents less than 10% of total revenues
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Hierarchy for Its Cash Equivalents The Company's fair value hierarchy for its financial instruments consists of cash equivalents as follows (in thousands):
March 31, 2021
Level 1Level 2Level 3Total
Money market securities$156,887 $— $— $156,887 
Commercial paper2,643 — — 2,643 
Total$159,530 $— $— $159,530 
December 31, 2020
Level 1Level 2Level 3Total
Money market securities$74,084 $— $— $74,084 
Commercial paper1,584 — — 1,584 
Total$75,668 $— $— $75,668 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Raw materials$22,852 $21,410 
Work in process and semi-finished goods23,829 21,320 
Finished goods12,123 11,976 
$58,804 $54,706 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2021
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment
Property, plant and equipment consist of the following (in thousands):
As of
 Useful life (years)March 31, 2021December 31, 2020
Automobile3$64 $34 
Computer hardware and software
3-5
5,046 4,840 
Manufacturing and lab equipment
2-7
71,663 69,849 
Office equipment and furniture
5-7
1,769 1,605 
Leasehold and building improvements
2-12
22,628 21,934 
Buildings309,392 9,081 
LandN/A3,399 3,399 
113,961 110,742 
Accumulated depreciation (67,834)(66,262)
$46,127 $44,480 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The details of amortizing intangible assets are as follows (in thousands, except for estimated useful lives):
Estimated useful life
(in years)
As of
 March 31, 2021December 31, 2020
Patents
3 - 5
$6,261 $6,199 
Development programs
2 - 4
7,200 7,200 
Developed technology51,226 1,226 
14,687 14,625 
Accumulated amortization (7,278)(6,280)
$7,409 $8,345 
Schedule of Estimated Future Amortization Expense Estimated amortization expense for future years is as follows (in thousands):
Remainder of 2021$2,878 
20222,357 
20231,674 
2024364 
2025136 
$7,409 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2020$2,236 $10,248 $12,484 
Currency exchange rate adjustment(37)— (37)
Balance, March 31, 2021$2,199 $10,248 $12,447 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Other Assets (Tables)
3 Months Ended
Mar. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Assets
Other assets consisted of the following (in thousands):
As of
March 31, 2021December 31, 2020
Demonstration assets, net$2,472 $2,598 
Deferred tax assets, net66 69 
Other2,500 2,500 
$5,038 $5,167 
Amortization expense was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Amortization expense$541 $504 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2021December 31, 2020
Accrued payroll and benefits$9,402 $10,770 
Product warranty, current2,441 2,122 
Income tax payable390 401 
Other accrued expenses1,689 2,028 
$13,922 $15,321 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Product Warranties (Tables)
3 Months Ended
Mar. 31, 2021
Guarantees and Product Warranties [Abstract]  
Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability
Product warranty liability activity was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20212020
Product warranty liability, beginning$4,711 $2,984 
Warranty charges incurred, net(701)(766)
Provision for warranty charges, net of adjustments1,285 1,033 
Acquired warranty— 100 
Product warranty liability, ending$5,295 $3,351 
Less: current portion of product warranty liability(2,441)(1,828)
Non-current portion of product warranty liability$2,854 $1,523 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of lease expense related to operating leases were as follows (in thousands):
Three Months Ended March 31,
20212020
Lease expense:
Operating lease expense$874 $769 
Short-term lease expense73 87 
Variable and other lease expense122 146 
$1,069 $1,002 
Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2021 (in thousands):
Remainder of 2021$2,566 
20223,028 
20232,369 
20242,325 
20251,896 
Thereafter10,011 
Total minimum lease payments22,195 
Less: interest(3,598)
Present value of net minimum lease payments18,597 
Less: current portion of lease liabilities(2,751)
Total long-term lease liabilities$15,846 
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
Restricted stock award (RSA) and restricted stock unit (RSU) activity under our equity incentive plan was as follows (in thousands, except weighted-average grant date fair values):
Number of Restricted Stock AwardsWeighted-Average Grant Date Fair Value
RSAs at December 31, 2020653 $21.30 
Awards granted— — 
Awards vested— — 
RSAs at March 31, 2021653 $21.30 
Number of Restricted Stock UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20202,800 $20.54 
Awards granted76 38.76 
Awards vested(3)18.63 
Awards forfeited(7)24.88 
RSUs at March 31, 20212,866 $21.01 
Schedule of Stock Option Activity
The following table summarizes the Company’s stock option activity during the three months ended March 31, 2021 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20203,358 $1.535.3$104,510
Options exercised(452)$1.27
Options canceled(2)$4.79
Outstanding, March 31, 20212,904 $1.565.1$89,554
Options exercisable at March 31, 20212,408 $1.154.8$75,265
Options vested as of March 31, 2021 and expected to vest after March 31, 20212,904 $1.565.1$89,554
Schedule of Stock-based Compensation Expense
Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):
Three Months Ended March 31,
20212020
Cost of revenues$491 $345 
Research and development2,918 1,782 
Sales, general and administrative4,645 1,636 
$8,054 $3,763 
Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost As of March 31, 2021, total unrecognized stock-based compensation related to unvested stock awards was $58.3 million, which will be recognized over the next five years as follows (in thousands):
Remainder of 2021$20,570 
202221,754 
202312,899 
20243,027 
202535 
$58,285 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Summary of Operating Results by Reportable Segment The following table summarizes the operating results by reportable segment for the periods presented (dollars in thousands):
Three Months Ended March 31, 2021
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$47,335 $14,010 $— $61,345 
Gross profit$17,431 $705 $(491)$17,645 
Gross margin36.8 %5.0 %NM28.8 %
Three Months Ended March 31, 2020
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$36,930 $6,285 $— $43,215 
Gross profit$9,375 $471 $(345)$9,501 
Gross margin25.4 %7.5 %NM22.0 %
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Income (Loss) per Share The following table sets forth the calculation of basic and diluted net loss per share for the periods presented (in thousands, except per share amounts):    
Three Months Ended March 31,
 20212020
Numerator:
Net loss$(6,149)$(7,475)
Denominator:
Weighted-average shares, basic 40,048 37,846 
Weighted-average shares, diluted40,048 37,846 
Net loss per share:
Basic$(0.15)$(0.20)
Diluted$(0.15)$(0.20)
Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares
The following potentially dilutive shares of restricted stock awards and units, employee stock purchase plan, and stock options were not included in the calculation of diluted shares above as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20212020
Restricted stock units and awards2,433 2,460 
Employee stock purchase plan— 
Common stock options2,904 3,859 
 5,344 6,319 
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Acquisitions (Details) - OPI Photonics - USD ($)
$ in Millions
3 Months Ended
Jul. 30, 2020
Mar. 31, 2021
Business Acquisition [Line Items]    
Acquisition consideration, cash $ 1.6  
Acquisition paid 0.2  
Remaining amount $ 1.4  
Payment period 24 months  
Payment of contingent consideration liability for acquisition-date fair value   $ 0.3
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Disaggregation of Revenue [Line Items]    
Total revenue $ 61,345 $ 43,215
Point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 46,994 36,930
Over time    
Disaggregation of Revenue [Line Items]    
Total revenue 14,351 6,285
North America    
Disaggregation of Revenue [Line Items]    
Total revenue 31,134 21,046
China    
Disaggregation of Revenue [Line Items]    
Total revenue 15,577 12,042
Rest of World    
Disaggregation of Revenue [Line Items]    
Total revenue 14,634 10,127
Industrial    
Disaggregation of Revenue [Line Items]    
Total revenue 21,400 15,990
Microfabrication    
Disaggregation of Revenue [Line Items]    
Total revenue 15,215 10,419
Aerospace and Defense    
Disaggregation of Revenue [Line Items]    
Total revenue $ 24,730 $ 16,806
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Contract assets $ 4,329 $ 5,680
Contract liabilities $ 4,203 $ 2,985
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]    
Revenue recognized, previously included in customer advances and deferred revenue $ 1.3 $ 0.2
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Sales Revenue | Raytheon Technologies      
Concentration Risk [Line Items]      
Concentration risk, percentage   16.00%  
Sales Revenue | U.S. Government      
Concentration Risk [Line Items]      
Concentration risk, percentage 20.00% 10.00%  
Accounts Receivable | Two Customers      
Concentration Risk [Line Items]      
Concentration risk, percentage 40.00%   43.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value $ 159,530 $ 75,668
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 159,530 75,668
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Money market securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 156,887 74,084
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 156,887 74,084
Money market securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Money market securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 2,643 1,584
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 2,643 1,584
Commercial paper | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value 0 0
Commercial paper | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash and cash equivalents, fair value $ 0 $ 0
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 22,852 $ 21,410
Work in process and semi-finished goods 23,829 21,320
Finished goods 12,123 11,976
Inventory $ 58,804 $ 54,706
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 113,961 $ 110,742
Accumulated depreciation (67,834) (66,262)
Property and equipment, net $ 46,127 44,480
Automobile    
Property, Plant and Equipment [Line Items]    
Useful life (years) 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 64 34
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 5,046 4,840
Computer hardware and software | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 3 years  
Computer hardware and software | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 5 years  
Manufacturing and lab equipment    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 71,663 69,849
Manufacturing and lab equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 2 years  
Manufacturing and lab equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 7 years  
Office equipment and furniture    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 1,769 1,605
Office equipment and furniture | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 5 years  
Office equipment and furniture | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 7 years  
Leasehold and building improvements    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 22,628 21,934
Leasehold and building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 2 years  
Leasehold and building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Useful life (years) 12 years  
Buildings    
Property, Plant and Equipment [Line Items]    
Useful life (years) 30 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,392 9,081
Land    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 3,399 $ 3,399
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets and Goodwill - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 14,687 $ 14,625
Accumulated amortization (7,278) (6,280)
Net value 7,409 8,345
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount 6,261 6,199
Development programs    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying amount $ 7,200 7,200
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 5 years  
Gross carrying amount $ 1,226 $ 1,226
Minimum | Patents    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 3 years  
Minimum | Development programs    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 2 years  
Maximum | Patents    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 5 years  
Maximum | Development programs    
Finite-Lived Intangible Assets [Line Items]    
Average amortization period 4 years  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2021 $ 2,878  
2022 2,357  
2023 1,674  
2024 364  
2025 136  
Net value $ 7,409 $ 8,345
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets and Goodwill - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Goodwill [Roll Forward]  
Goodwill $ 12,484
Currency exchange rate adjustment (37)
Goodwill 12,447
Laser Products  
Goodwill [Roll Forward]  
Goodwill 2,236
Currency exchange rate adjustment (37)
Goodwill 2,199
Advanced Development  
Goodwill [Roll Forward]  
Goodwill 10,248
Currency exchange rate adjustment 0
Goodwill $ 10,248
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Other Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Other Assets, Noncurrent Disclosure [Abstract]      
Demonstration assets, net $ 2,472   $ 2,598
Deferred tax assets, net 66   69
Other 2,500   2,500
Other assets $ 5,038   $ 5,167
Useful life of demonstration assets 2 years    
Amortization expense $ 541 $ 504  
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 9,402 $ 10,770
Product warranty, current 2,441 2,122
Income tax payable 390 401
Other accrued expenses 1,689 2,028
Total accrued liabilities $ 13,922 $ 15,321
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 4,711 $ 2,984
Warranty charges incurred, net (701) (766)
Provision for warranty charges, net of adjustments 1,285 1,033
Acquired warranty 0 100
Product warranty liability, ending 5,295 3,351
Less: current portion of product warranty liability (2,441) (1,828)
Non-current portion of product warranty liability $ 2,854 $ 1,523
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Details)
3 Months Ended
Mar. 31, 2021
USD ($)
Line of Credit Facility [Line Items]  
Increase to purchase obligations and other contractual obligations $ 6,500,000
Revolving Credit Facility | Line of Credit  
Line of Credit Facility [Line Items]  
Revolving line of credit, borrowing capacity $ 40,000,000.0
Unused credit fee (percent) 0.20%
Outstanding $ 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Narrative (Details)
Mar. 31, 2021
Lessee, Lease, Description [Line Items]  
Weighted-average remaining lease term for operating leases 9 years 3 months 18 days
Weighted-average discount rate for operating leases 3.60%
Operating Leases, Excluding Automobiles  
Lessee, Lease, Description [Line Items]  
Renewal lease term 15 years
Operating Leases, Excluding Automobiles | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 2 months 12 days
Operating Leases, Excluding Automobiles | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 14 years 2 months 12 days
Operating Leases, Automobiles | Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 2 months 12 days
Operating Leases, Automobiles | Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 5 years 2 months 12 days
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Leases [Abstract]    
Operating lease expense $ 874 $ 769
Short-term lease expense 73 87
Variable and other lease expense 122 146
Lease expense $ 1,069 $ 1,002
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Remainder of 2021 $ 2,566  
2022 3,028  
2023 2,369  
2024 2,325  
2025 1,896  
Thereafter 10,011  
Total minimum lease payments 22,195  
Less: interest (3,598)  
Present value of net minimum lease payments 18,597  
Less: current portion of lease liabilities (2,751) $ (2,273)
Long-term lease liabilities $ 15,846 $ 10,375
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2021
Mar. 31, 2021
Mar. 31, 2020
Nov. 14, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options exercised   $ 15,000 $ 6,000  
Proceeds from the exercise of options   $ 574 $ 558  
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   0    
Unrecognized expense $ 58,300 $ 58,300    
Common stock repurchase plan, authorized       $ 10,000
Number of shares repurchased (in shares)   0    
Restricted stock units and awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vested, fair value   $ 100    
Performance Restricted Stock Awards and Performance Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Awards outstanding (in shares) 700 700    
Performance-based awards, performance goals not yet established (in shares) 300 300    
Follow-on public offering        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares issued (in shares) 2,500      
Sale of stock, price per share (in dollars per share) $ 34.00 $ 34.00    
Net proceeds received $ 82,400      
Underwriters option to purchase        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares issued (in shares) 300      
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)
shares in Thousands
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Restricted Stock Awards  
Number of restricted shares  
Balance, beginning (in shares) | shares 653
Granted (in shares) | shares 0
Vested (in shares) | shares 0
Balance, ending (in shares) | shares 653
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 21.30
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 0
Balance, ending (in dollars per share) | $ / shares $ 21.30
Restricted Stock Units  
Number of restricted shares  
Balance, beginning (in shares) | shares 2,800
Granted (in shares) | shares 76
Vested (in shares) | shares (3)
Forfeited (in shares) | shares (7)
Balance, ending (in shares) | shares 2,866
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 20.54
Granted (in dollars per share) | $ / shares 38.76
Vested (in dollars per share) | $ / shares 18.63
Forfeited (in dollars per share) | $ / shares 24.88
Balance, ending (in dollars per share) | $ / shares $ 21.01
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Number of Options    
Outstanding, beginning of period (in shares) 3,358  
Options exercised (in shares) (452)  
Options canceled (in shares) (2)  
Outstanding, end of period (in shares) 2,904 3,358
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 1.53  
Options exercised (in dollars per share) 1.27  
Options canceled (in dollars per share) 4.79  
Outstanding, end of period (in dollars per share) $ 1.56 $ 1.53
Outstanding, Weighted average remaining contractual term (years) 5 years 1 month 6 days 5 years 3 months 18 days
Outstanding, Aggregate intrinsic value $ 89,554 $ 104,510
Options exercisable at end of period    
Options exercisable (in shares) 2,408  
Weighted average exercise price (in dollars per share) $ 1.15  
Weighted average remaining contractual term (years) 4 years 9 months 18 days  
Aggregate intrinsic value $ 75,265  
Options vested as of end of period and expected to vest after end of period    
Options vested and expected to vest (in shares) 2,904  
Weighted average exercise price (in dollars per share) $ 1.56  
Weighted-Average Remaining Contractual Term (Years) 5 years 1 month 6 days  
Aggregate Intrinsic Value $ 89,554  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 8,054 $ 3,763
Cost of revenues    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 491 345
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 2,918 1,782
Sales, general and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 4,645 $ 1,636
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Equity [Abstract]  
Remainder of 2021 $ 20,570
2022 21,754
2023 12,899
2024 3,027
2025 35
Total compensation cost $ 58,285
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information - Narrative (Details)
3 Months Ended
Mar. 31, 2021
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Segment Reporting Information [Line Items]    
Revenue $ 61,345 $ 43,215
Gross profit $ 17,645 $ 9,501
Gross margin 28.80% 22.00%
Operating Segments | Laser Products    
Segment Reporting Information [Line Items]    
Revenue $ 47,335 $ 36,930
Gross profit $ 17,431 $ 9,375
Gross margin 36.80% 25.40%
Operating Segments | Advanced Development    
Segment Reporting Information [Line Items]    
Revenue $ 14,010 $ 6,285
Gross profit $ 705 $ 471
Gross margin 5.00% 7.50%
Corporate and Other    
Segment Reporting Information [Line Items]    
Revenue $ 0 $ 0
Gross profit $ (491) $ (345)
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Numerator:    
Net loss $ (6,149) $ (7,475)
Denominator:    
Weighted-average shares, basic (in shares) 40,048 37,846
Weighted-average shares, diluted (in shares) 40,048 37,846
Net loss per share:    
Basic (in dollars per share) $ (0.15) $ (0.20)
Diluted (in dollars per share) $ (0.15) $ (0.20)
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 5,344 6,319
Restricted stock units and awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 2,433 2,460
Employee stock purchase plan    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 7 0
Common stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 2,904 3,859
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )Q8IU('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 " "<6*=2P9U;9>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^FN"J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E!S[%BZ "4:87/XNH%F(<_5/[-P!=DJ.V2ZI81CJ837GR@X"WIX>7^9U*^LS M*:^Q_,I6TC'BAITGOZ[N[K9]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )Q8IU([,R6E, 4 %D5 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"P_2BG8'8EOG*#F&&D&27:98E(=V=;:<7PA;8L[9%91G" MO^^1##8PYIC>)/XZ+X^.I/=(&FR%_)D&G"OR'D=)>M<(E%I_M*S4"WC,TANQ MY@F\60H9,P6WTI+,/BWX6,>15H)./[=BS:* MW]2!Q]<']2?3>&C,@J5\+*+OH:^"NT:_07R^9%FD7L7V,]\WJ*/U/!&EYB_9 MYM^VVPWB9:D2\3X8".(PR?^S]WTBC@/HA0"Z#Z!G 8Y[(<#=![BFH3F9:=8# M4VPXD&)+I/X:U/2%R8V)AM:$B>[&N9+P-H0X-1R+#9>D1=* 29X.+ 6:^HWE M[>/O\WAZ(=XE7T2B@I0\)C[W3^,M8"F Z 'HGJ*"7YB\(:[3)-2F3@7/N"Y\ M1VRW*OJ$QBW2XQHY%TW/WZ-%JB2,N'\0R78AV3:2[0N2#\++8!XH\K9;\ZJ$ MX^&.W7I!*#H%1>,2<5EM".O?"VDJB+"I93,.$+4+8BZUQ'-N R%KP<4 M@2%=F2)(%EU4LN(9M.RVWW^Y2A.>VX+F]AN>5KT(]62!94Q97]AZN,WV> M?/K\UB23Z?@&P7+LTN'L:\ FB2GC2O_#U1\>,<@C&W:N M@7QC[V3BPT@+EZ%GD)"^K9&\=5K4[G;=7AS0"28!]>(=+K=5KN-$Y5%P<$=_2U4D?$UA_ZV^)W,N9=)R%8E%JXT M%G$,]C-7POO9)&LFR89%&2>_VCL(J@?NY),98^C_%O7H>LTCC ME1T*LV[-DFI.7*MN74E+ZZ7.-5?N&&5]OK(9MFG?[O7Z M_8&UJ:(J;9]>M1D8PY234)$FL!E_)W_PZE35[0ELQZ'MWBVV;*2EL5/ M]12FNE;^X%!(L*U=C5RKY="6BV[M2Z=W:Y;NAUW=,=L3/*PTU!JQN@.'TNM= MW)G/J?;;XQ-+]AWYOR-Y M/Y(Y>Q#RNUHSIL%C737J?+;6>O-NN53%FM54G8H-:\PO*R%KJLVKO%^JC62T M[)SJ:HDA3)8UYG(E65[QA-Q*HMJZI?/K *O%P/D.SYR^^\/NU MME\L+\XV])[=,OUM0U:Q07#9!L=3Z[1.^N"+$.G<4_G#VHT3.P MH=P)\=V^?"S/9] J8A4KM&V"FH\MNV)595LR.G[L&YWU?5K'\?-SZ[]WP9M@ M[JAB5Z+ZEY=Z?3[+9J!D*]I6^HMX^)/M XIM>X6H5/<7/.QMX0P4K=*BWCL; M!35O=I_T<9^(D0.*)ASPW@&_UH'L';K,+7?*NK"NJ:879U(\ &FM36OVHQ[^;#K!4_T\IG*4T#0'&"(D'1ZZ M+TV\?="X#QIW[9&IH%LI6:,!5JZD6Q#>0G8 MHZFSRN31YD_H-9-F,8\GG4]WXBC*X^@XG:X10JD='Y_LM)>=!F5_%9I6KU"8 M.IUC,W,=C1XS".,T]HO,>I%94.07IK3DA2U4=I7Y]&5NQS$\$N>QR9%?6=XK MRX/*/C$#$B M,19BM6C-RW0.*TS@Q-I'<*CV\(7Y:38 4C_- MP<:4>MU-3UNM-H;,>J@#1='6;=4QH61F>U!PVD'75H4DG6&.CM9":_QQB2^,5UYP%-R=HH!(*8ZF'_H8^6>)[HW?)@@^"V@?O M,4.FN$_$/A (A1%D),K6K,E1[%Z5+EL0R;$S1!ZSF.").H\&!*$P@Z[9BIDQ M*LWNR6Q V@F-/@QE3H7P6>%L0N& (A1FT?,GEQ+K$@>G,3H6 M[;'"*?&+Q@.6 MR"MV01#A?+3/W"OUF"&23&5V=-() ^,OT2R>E?*F$#4#FCZR8"7 +B'2E#BY M]5C%\<3^&0\8P6&,?.K'_573%KNH0'$6.>GUF$$RM2/% U)P&"F?7IZE'E@< MEP*?#9K2-M $A\](.R /Z^BE3+H'HBAVYZG'"D_553P "H,8#57"8*E>BKDW5 M4[8#L G\!1"B,P2E6!+JY:]!RB'<_,=4&LJ[:FRU6LA^4]6SD&$YVE&GG_A M2EF*=L?.5BNS"RYY[,>=>.Q%D\M=\C _9(&'N7H[/(_I) U.:XM;;7I%M3^X3R7R"Y6%OD^)C5 M/BLY#QV'D/,LO1_;*]W#>EY)XWRA!Z91SA:6K2('?WY;L7+3;=E?.=T%K4W>.: M42/>&IC?5T+HYQ=[B]W_U^+B/U!+ P04 " "<6*=2<7QQAB(# "0 M& 'AL+W=OM8II09>,R[TV$F-R:]=5\F4\JY#808+W5,IUG2.FZW/Z+?E[EC+@NBZ53R/RPQZ=@9.)#0)2FX M>92;'[3.IV_CQ9+K\AT0E(E69&5:=\20R4C)#2AKC=%LH]2F],9LF+"[.#<*9QGZF&7\!V>YG=P\>T2=(HS&IB 7ZDL-!&)OH)O M._V1:Q#/+N+&-(?0?E)5 >"[A7XGM]M<9^>=K^C<>/N[;J[*$JCC-\H MXY?Q@B/QY@8UP7HU()=PSP0JPPB'F=2L+,"_-PMM%);AOQ.+!U;7$W_8'[GK;<4.;8(P:FQV M2'L-:>\DZ4SA#:+,&^ F WTI6&XU0M@X+K*"EW644+Q14"VK4QMZM4)_"RN, M!D%O#[[%*O1#OQV_W^#W3^(_"$/$BJ&^0+3&*M\E)YE4AKT?)>\?"!KYT6 / M_- H] =>.W?8<(]J%5,(R&03OUL*$>?IT:GW&-]9\P ML3J'/OP4^J%5&[J[]3[9;P.\Z5=,:.!TB7Y>)\( JGIOJXZ1>?ED+:3!![!L MIOB)0I4UP/FEE.:C8U_!YJ-G\A]02P,$% @ G%BG4K]7,"G*! "Q, M !@ !X;"]W;W)KFXGOVL]$PK;F).$"MM-_7Y!LR1:(NM-^L?6RNSR[P.Z* MV9Z+[W+-F (?55G+A\E:JN9*CJ?";X'PDAK:^:BB4VCK;TI M:C.-"R7TVT+KJ?D3KR4OBYPJEH.%TG]ZCI0$? E^VS!!3:PEN 7?%L_@ZM,U MD&LJF 1%#;ZN^5;2.ID=?@%RKN (8W (4(.GB>+EL MWC)7>%KUI%$W&V\W3R".XEFP.X6VI2*,8"]UQA9U;-$%;!F7RLRYA[$U$Y^- M3L)PP&A+84Q@Y&:,.\;8R_B3X%*"C>#+0KG08FM02!(K?+;4- ZAFRSIR))& M"X^0'?9(O0+L0V=6R>2]9[V0SBKQ^OO&)*,B6P.]G71.VNEDNS';TN4[L7V' M! ZGQ99*8YRZ?4\[RM1+N: ETYM_Q6H=@_*F@:6YSE&%5"8H.^4/P4BNFZXRRS-^ FCGWP<'@F9=D.&$.(93BD4#TV1WZT[L[$..DV(9(AJ"V MS"V$R0AIG^NA/]DW*^N=Z>Z/'7D5_7!O 6BG\MLX161(ZA!+8C*R5V&?\J$_ MY[]T>,>-ZH2TDSI&:(CHR/SA2-F$?>:'B1?P5]UCESJ>3JS$*M6W"8RLG>D0 M(Q$90^O+!_37#X-V7(X&\1KH/-*V;C>FZ2TR<*4[MIR7)16R?WGM]*4=*SV% M#._@L+JZQ="(*WV-@?XBXW4E+\JMZ5O_A3/I96IRV&"+3L4X.]=4!^:O#\UA3?&ZO3^;( MG\S_>5X2N]>+0JO/=H@E*!U)Z*A/Z,B?T"^?%F*M"XAQ:$V++1:GUE=:<'*L M4#&Q:DY;I,;8UJK]%N^>=BK#&L:&9MEU=]>7 M_'UG%YO:#D9]82_,.3-GAAF2M9 OJ@309%,SKD9.J?7BQG557D)-U:58 ,#R*UIQ9TTL7>/,DW$4K.*PZ,D:EG75+Z.@8GU MR/&');EJ*J@:M*<")A-G)NO9LL-O;6X'L% M:[6W)T;)5(@7<[@O1L[ ! 0,Z MXLU*-]L\[ &0IQO@;P'^,2 \ 0BV@, *;2*SLNZHIFDBQ9I(8XUL9F-S8]&H MIN*FBA,M\6V%.)UF@BO!JH)J*,A$XX(ETHJ(&T_.2,7)MU(L%>6%2ER-L1A&-]_Z'3=^_1-^ _(@N"X5^< +* [Q+FIH MA?@[(6._E_"!RDL2>.?$'_A>1SS9_\,'/>$$;5X#RQ>SG->?X-ABG1F(#URPH@V6#(JL;+[)8UN(DP#H M3@2@-@ ]-\!M ]Q1@"RE.0"W 7@4X$X%>&V -[[#5-)^&^#7M6^*55=Z2P19 M+2MV!)5"R]'403U==;0L<%:JSKH5E;R:R3BQVK"2LSQ+B* )N!7R2[:-X(#M MY!F+[U.6)[3BOX"KSX=,? %S\/%V"UZ^N \)17E("O!AY0=."D3_@J\&)PO M%T)25#=:Q"V==4,'3=#YP 3)#6$;>]B&%85L4ZX8&Z*W]NBW29*I-B9669E7=R;>:DC"EX*5-OYO4"$ &V-'X-7/@* M( =&IEEIQO?J\=4>]K!R0R?$R\6#@9;;T7*_DM8SJ*R;,?T3*@CZOA-V7!K& M.@QZ0\A6A[BN'[AH"+O287/DAZ/!K@TH" /L3=0(=S7"=: [4:-W92QUA,L9 MDX6ICR[4RC,NV;_>LSP'L?YH6X7N7?%)QL"V!\J=44 P0!]I%6<\1K47&5[M?;Y:>^; M6MW76SUPS82#CG#P PF;JA]H)#UOM *V=LP@D;!+)/SV1!XH%VI12XRLL:BR M6.UF#8ZHUN1 :@8XE)F00E+*'NLR/F8B36F> .FD@""/Y^8JU%*$OCG#J,LP M^JDR-$UNI"\:"$>3:\<,4H=.;Q$<:_+UKC)7_BVIU4Q*&5$M:)1WQ[!.?'=$ M\QQJ2/3$RT KT4TCDDIG145*GI/&O2;_2".E?$U7]8D2M^,/ZHVJ-@K\;0+L&HP5R;8)!A",43=2I5V2(OYN;FB@;UE.-@L@= M5^T<;)A K^K0+NOG?-<$:<\PUU$$\9BUCM/G6O<%KA=Z&(_GVN ?D!>-I]J M@F[HAE,KM3<:T/__W1?L;0.T^P:;_X*ZO,]]B+7:G(,-J?5& -J=P$W%8DJE MT.TJ5D@QRW-VG,LMF.UVM)*MU6W 3S](0>'BK/F"NJ(CSPTFV/:B#NVJ_A_9 M&NL>:>T=(M?3.EP7Z"%L^"#72S2R2_0/];YKI,LU]D8;\.8,:)A8+^G(+NG? MWR.W-SR=*2\8[3!;I$O\*6B8S,GSMEWA?S:?C'3+,&$646\7D-TN_ Q.&1F] MP'B*[:!A^KT+0'87\#5>&>E"'CJ>UHIG4$.BO=HCN]I_LU=&NJ#/?7]LRY!! MA$]10_:] B/[L_[SO3(T?YC$*PK'3.@L;LN\%'-D%W&ZIS8P#_:V4@YVQ MP&P,.,UF&3 81_ISC@$WC]#849M0$&//'8O:XN0MM?K70N8L#2<'.=W)2.=U M(.M<-7\$-">"[>L7UY^8$*RH#U-*I+M2 'E]QYAX.E'OPKN_8U;_ E!+ P04 M " "<6*=2>M6H .L' W(0 & 'AL+W=OX)F]^PS+=&QMK+H)>5< MSJ\_0TH1'?'BYB66Y2'YS7!FOADRET]"?E=;SCOTO&M:=37;=MW^XV*ARBW? M,?5!['D+OVR$W+$.OLJ'A=I+SBHS:-6>/?![WOVUOY/P;3'.4M4[WJI: MM$CRS=7L!G^\37,]P$C\M^9/ZN@9:5760GS77[Y45[-$(^(-+SL]!8./1W[+ MFT;/!#C^'2:=C6OJ@F^B:?? M^*!0IN.ZZUO1*M'4 M%>MXA>X[^( ]ZA02&W3+U!;] ONLT!S]=?\9G?UTCGY"=8O^W(J#8FVE+A<= M8- S+B2P'D5?1=MM%?JYK7CU=OP"L(\*D%<%/I'HA%^9_( HOD D M(=B#Y_;'AR<1.'2T)S7ST9 ]M=$VQF@;*78(XDVRKFX?>H>MNYJKCY%UTG&= MU*R3!M;Y R*\$_YND^4C MMCQJLL\<$EU9,YT^?&;K1V='!B$X*R96(KH@?V'($MHP"^\:K0Y]M(>A+)N6+V96=.+2=SA!2Y\BYV,QA M[Q!3BG=>?UPZT);)<@+?E2F2W(]^-:)?1='?:>\R= -LA\ZT+SYR"-5K?9"L4;[<-AMA\G\" :0KL@7)F[9)HFV1291XQF12!/8DLM.,XM=Y+O65TA_JSC MD_<;);HMEU#$05! OHPXFH]YEG0*W95:D9!1+?7@./?\QV",8'-Y99Z2:?;V M2>%TN0R@L_R#XP0T>N:>O83R,G:I Z=TRML>J31;AO;=4@R.7:[ M&]$^S#LN=\=QZL7M(Q2:3W%[I A) ZQ"+*N0.*N,R5IRB*J#'R)QB2*?DHE' M!E,<,"RQ9$+B9/([!\([94+B(9)\-4W2/JDB"12ZQ)()B9/)'Z*=O\;V,>/% M?)6X?$&<[.D1FFU>+M"^89J%(%%Q0+W7/9H7MTLS M,9SA92BL+"&1."'=LGW=L69HAXP*K-/]I!>LAW>63OQ[A"@)F=ER M$XES$[07)>?5X(E03?)X.4ED@J4$X22U$D3E%CX ^Q[@T:+V /]=#, M*:E\8CA+CXCB[4&*I2B:O"O8-W7+VO+'@YU:LJ%QLGF[E?O#NJE+V$Q@2%C- MQOSK&VC#E'^/J4LU2U+DTZCWB 7JM#7X (YNT2Z>G&QB."LR0) MH3PZ'8NST!W8KZSWT'H!2PXGC="/\76?F>P6-YK__3;V< L]JN '!7P,%#A0 MH)9_:+Q3FL2\[LR!.4VBXL]K:TE M;\Q!;R<&\.R)24@*2AW [@'LOI;)\6B/$ ZD+FJ9C,:9S%NS^-* %[?+4$NR MHHZC>$[TLHR&L%L>HW$>^QF216G2!G\N34>/H,#BJ!RZ>]$:U;S(/81%R+2C M\4CA4'Q:4J-Q4M,6APB5IOH^JWC_=-Z?_ZGM1;\=NH!X!,(#E[HP<2N!4&1= M:M<**N4Y!:34J1P]8E Y)H'REUH6I'$6O/UQ]!=HS1_JMM4NILL/R/G"6^)1 ME_EP0K)BVKG[Y' !ONA7*K4,F<:;N'V M;]6Q-)SB*.'?'_;[QMP_ 3]4M2H;H0[RQ'V))<@T3I"FG#"'-&?].1>OSLW) M<-T"6X*UO#9Q>3"?MN@>F3E=!LJ?U%)E&J=*B[<'&3]335V^(^DT2WN$\E C MG![=1,5)\9M["X#$NF,@9NK-,?]I/9H?Z>M3EPGS?.5<8+E2198'.#ZUA)F> MZOSZ(YV]OXT:FR<399'>)'4I$>RVZ3NS,XY:SBDLM +]OA.A>O^@% MQO^5N/X_4$L#!!0 ( )Q8IU)ON;?#Q@8 D1 8 >&PO=V]R:W-H M965T&ULS5A;;^,V%OXKA OL)H#C6S*73I, 3CK33CLS",;) M[L.B#[1T;+$CD2I)Q4E__7[G4);D(IEV'PKL2RR*/-^Y?X?*^<[Y+Z$@BNJA M*FVX&!4QUF^FTY 55.DP<359[&R7?C+\]=$TMCZ<:KT%25]H]75+K=Q6@^VK_X;+9%Y!?3R_-:;VE%\:Z^\5A- M.Y3<5&2#<59YVER,EO,W5V=\7@[\R] N#)X5>[)V[@LOWN<7HQD;1"5ED1$T M?N[IFLJ2@6#&;RWFJ%/)@L/G/?H[\1V^K'6@:U?^V^2QN!B]'JF<-KHIXV>W M^Y%:?UXP7N;*('_5+IU]\7*DLB9$5[7"L* R-OWJAS8. X'7LV<$%JW 0NQ. MBL3*[W74E^?>[93GTT#C!W%5I&&%\&J&<(:99J^@J*5H\H^A4?70V%D&]M3GE MA_)3&-U9OMA;?K7X*N!'[2?J=#Y6B]EB_A6\TRX2IX)W^@S>T%=7FLQ04/]9 MKD/TJ)Q?OJ+@K%-P)@K._OY0_RV*U--RMP6A=S)7U=H^LE3F;$" 6C-%0-\#DV$_HB%K%LG:F]@0%T"94N6O&85V*C%_]9VBWQH3'\?B9J9#H39@ M\R *V5)C(\)9*: 8EX>]=LJ3YWM%2*CS$H GY7HQA;PKZV+GFT%.C@OU"[H7!-F3,:SSA.!61^19-( M)*7X&/G/@3A4<('81/*$>D*=EDW>%V5;\_\,3&$SM;2V <1G"9*",AX[:CX[ M^7FBKKG,,NP^Q5*W!UC9_NBP1_9'I;LXL*@YQ%QZ)15MKG+4,LZR9;'P1*I* MA$U,V ITFQ4=WZJ-=Q6..<0T-R$K\2!^<9L_[TB7&,Y)"_P]4ERMR>^Q9Y,_ MH:GEZ@[GYB]/YJ?C_>+UR?S;;O'MR>QLN'@AN4CKQ>QD=BH1>]'.4B/SS)D7P*5@EC_-18$OV3882XYTJ= MI2KD"FP\4RKR%91!R1@ONBI"+G-7NNVCE#R?PFOFQ99P#XY(T^WYJF^[+)E; M)G,3:8(XT*K2+R9O289=TVKMG<8;Y84SI:5U<%:O2Q+9T-1<0+(>\J1T$B^' M^A2%:+BHPX3+36F8 -.J%$\02E2Z IKYG>UT 3S* ;&HM-"FLC=6W&OCY2KJ MN[KWF7>KPV0=>L^5#G3TEZ?,;:TH[HDBV0="Q50D)O0$V842FCDO#GDX'3SN2@L%D9MVXJ1*>3;Y4$@8.GNRUYL- MK&U9N.1TZ+4I,9[V8[D;,\@XVO6P'W:(M*X2]:#2/[G[Q#Y,(B -W"9*H0VQ M(I%>(J4!RV+\.KE='%!1#SSFB/VDP8(8RGO&Y'AAPKG L>8AMN;K5L(5/(YH M;F1HI$3JCJ6E53/ATL/!\3^,]GY<;Y(? BFZXBNWY,K'#?!K7[HV>K5 MV0QLM8)9I=D\[DMLP(]<_@>"PE$=US/XH0DA89F6J?0A5-N(4:#6W%.5NY?+ M**%(@$P/?.&3RUE[!YX2U\[H,CN/L41&)KD+D0M4U[,IZ MWN+B;/U._,CV.9[Q?&O1$O=."]N:E;B_I""QL*CD!3U S]L&R-7VZ_6F 3I M_[^LGOI.F@X^3W'MWLI'.(\$)#A]J79ON^_\9?J\[8^G?Q*@(;<&.2YI ]'9 MY-6+D?+IPSLMHJOE8W?M(CZ=Y;$@'C-\ /L;ARM9NV %W7\_+O\+4$L#!!0 M ( )Q8IU)_QYXB^0, ,4( 8 >&PO=V]R:W-H965T&ULG591;]LV$/XK!ZT8-B"0;3EM@\XQD*0;E@%%C6;='H8]T-+9XDJ1*DE% MR;_?=Y0L>V@3%'NP)1[OOOON>+S3JG?^4ZB9(STTQH;+K(ZQ?3.;A;+F1H7< MM6RQLW.^41%+OY^%UK.JDE%C9L5\_FK6*&VS]2K)-GZ]_K*(+9>M6J/=]Q_-AN/%:S":72#=N@G27/N\OL:O'F^EST MD\(?FOMP\DX2R=:Y3[*XK2ZSN1!BPV44!(7'/=^P,0($&I]'S&QR*8:G[P?T M7U+LB&6K M\X\Z>N8GV97614\4YU)GYP_:\\QO-2\$IG0OJG?M!=+C,JNQ!= M,QJ#0:/M\%0/8QY.#"[F3Q@4HT&1> ^.$LNW*JKURKN>O&@#35Y2J,D:Y+25 M0[F+'KL:=G%]57[N=-"2H;":12"*?%:.UM>#=?&$]9+>.1OK0#_;BJO_VL_ M9*)3'.A<%\\"OE,^I^7BC(IYL7@&;SF%MTQXRR?PKKL 20ATXYJMMBK%27]= M;4/T*(B_GW%Q/KDX3R[._V<&O]V:WF]NZ;VEWSKS2,MY2@+^8\U"OU7V$44, M=<]5$N*.A:ALI>V>0JT\!W*[!+*I7716EX'NQ3V@1;M:UW#QJ7@4'QQ2)_A9HT!KMG MLMW7NJSIQ3PO#F+J5:!6Z8I4I-*X(%Q['>L4@&=I&R("U/ED$QUM>;!R]^R3 MJN6'2 5T4KWE]#MDZI@[:KTN.7E3QKA226C $5.D:*^W!OJV(H1CH]YI;&M[ MW F!8SAF5S0/B=%(*_:[1N0IPP)ZB*6"IX/LE(]TBHJZ5L*I67O$&EI.+8AV M"NM[93H.9\F5&/-#*74*J+;S90WS,:8I!4J1P M2,Z)$Z&O]W;(R+>&VK/G,0K$T"B+%HUF'+__[J)8O/XIX(A")/Q2-82$DVS; MH9:/J0))Y^.4K*0([$-QP0&"D'*TF HYW=0X%0 *URG,TOEJR/_('R5ZRKI1 MCY)AM&(<*Z"]I-L-5T-5_Z"/"O<$>DS3QCM*8XUV\&U+K0RLAT$G9XA#(.LB M(F4I,'>OA8/<#@EK.B9HZ9A*3Y0E&UZ0QNH;;^Z4-CE.E.B)R]8--9/3V\X+ MX52TM6<>JYU8NBNA-^)V'9HC*JLQ!P0 -L( 9 >&PO=V]R:W-H965TM(@6'CLAS7G06MN?19$I6^R8F:D>)>W42G?,TE0W MD>DULLH;=2)*XW@1=8S+8+WR:]=ZO5([*[C$:PUFUW5,/UV@4/OS( D."S>\ M::U;B-:KGC5XB_:W_EK3+)I0*MZA-%Q)T%B?!YOD[")WY_V!WSGNS=$8G">% M4O=N\KDZ#V)'" 66UB$P^CS@%H5P0$3CKQ$SF*YTAL?C _HOWG?RI6 &MTI\ MXY5MSX.3 "JLV4[8&[7_A*,_.H MPY'!2?P=@W0T2#WOX2+/\I)9MEYIM0?M3A.:&WA7O361X](%Y=9JVN5D9]P:U5AULB:NF#"!U;0M;KRMJ^&-3&+_^YQL7YM.% MN;\P__]2OLL0[EIBJP2]$RX;L*P0:"CQZ;$9E!885-RPIM'8,)_1JJ;=(R?+ MT4DS>%F.7AH"U6 )O$?-565@1,0*?N22=M3.,%F9G\[@EKD[BR<75:"(W%-9 MN&LUXHMHNYVRG8+E?F+X+"NZ4',FX .D29C',0V2>7AZ&L,5+[6J6:%Y.7"G M]3290Q*'>7(*&]3*]*Q$(!YPB36]>H0T#Y=9#,DB/(D7A+5(PBR?TR#/O/%$ M]E=4C69]^_1>KE^4)H$V) [Q(4#:3;)\X!WG"]BV7#+'<;Y<0I+26@HW:*R3 M_)O2HH(D#Q=D0?R3=/D6MSO>N6B2X7.8W\7Q6G$*NHL/%4$'O" E'<>,!B3+ MUP=*8+]'7+)Y HLP/9F_0L6EU59U/9-//Y@I28 9@Y0J3G#!6<$%MYPH,TU! M,&,>FO\DR 433%*<;GW'V I"X?4AJ!OC_/R7,Y=88E<0UW$E?GZ,(X5KRG'& M*\#'WL5]X$3TPRP]I>\\7)P<&1V3=9FB-0EX> ?.\BNEN@:A9//1HNY>&.1A M&F>0AJ>DU.5.^W=&\E@?DFX(";X6$@?LR(?^_"@G75NJ1O*_CQB0 !^264:U M6@C?=IPO\2P]+(1TTO3HFY%XDORHY""E@*'# MIN98S5ZKC-%1PZ%'U/BVZG)K)^W0>Z;5J7-OAH;U?'QH^Z0SN6% 8$VF\6PY M#T /K7286-7[]E4H2^7,#UOZ]X':':#]6BE[F+@+IO\SZW\ 4$L#!!0 ( M )Q8IU(R4DIGAP( *0% 9 >&PO=V]R:W-H965TU8V-L"-J4?--2:81 MCDU3Q;8U*(H :E2<)5RBHOT\2J/# MP5I6M?,'\6+6B@IOT-VUUX:M>& I9(/:2M)@L)Q'E^ET.?'^P>&[Q+T]VH// M9$-T[XVOQ3Q*O"!4F#O/('C9X0J5\D0LXW?/&0TA/?!X?V#_%'+G7#;"XHK4 M#UFX>AY=1%!@*;;*K6G_!?M\WGF^G)0-7]AWOA..F&^MHZ8'L]U(W:WBH:_# M$> B>0&0]8 LZ.X"!94?A!.+F:$]&._-;'X34@UH%B>U?Y0;9_A6,LXM5J1S MU,X(7R,+5,+*8"$="%W -U>C@;6T]W86.X[F,7'>,R\[YNP%YC%6">4]_ MU:*15%@(1PXAIP%9?Y^C7TT"PJM91U"=[)9+CFAGF3^[37CH\[A_*LP M'RR$&G1--)P.(^BRZ[PG]VY^<5Z5U%Y&R=!D]/Y=!*:;"9WAJ U]N"''Q0[; MFL&PO=V]R:W-H965T2TJR$L?IH.A#8BV7YYYS-XKG M:^MN?4$4Q'VIC;\8%"%49Z.1SPHJI3^P%1F\65A7RH!;MQSYRI',XZ)2CZ;C M\?&HE,H,+L_CLQMW>6[KH)6A&R=\79;2;:Y(V_7%8#)H'[Q7RR+P@]'E>267 M]('"I^K&X6[4H>2J)..5-<+1XF+P:G)V="SHK7O70M6,K?VEF_>YA># M,1,B35E@!(F?%;TFK1D(-.X:S$'GDA?VKUOTZZ@=6N;2TVNKOZ@\%!>#TX'( M:2%K'=[;]2_4Z#EBO,QJ'_^+=;*='0]$5OM@RV8Q&)3*I%]YW\2AM^!TO&?! MM%DPC;R3H\CRC0SR\MS9M7!L#32^B%+C:I!3AI/R(3B\55@7+J^E61,*+WXV.>4/UX] ML&,Y;5E>39\%?"?=@9A-AF(ZGDZ>P9MUJF<1;_;OJM\HGVGK:T=>_/%J#M4H ME#^?\7'8^3B,/@[_W\@^"\HM>N8KF='% #WHR:UH\#6>Q,>"1":=VRBS%+*T M-3^$=48NH'7Y,L#DM2TK:3;??7,ZG9R\]&+1@:DMV! WF:YSALJD+P3=U6HE M=7HGLRRA.\H(C^>:AKC&:I4%RN,*6)E\:UG)#9L)Z4CXPJ[1K$%DU@>Q+E16 M"%E5SMXK]""2M&"UJZ@VQU^PD3B6N?!C(%<*(P.RV2CRU&=^$./00]@C.^(P M14:J7WQ-7@A(9OI550D2>2P!DI27)[Y)R4;>@. MQ/4VC,KS)$2MPB@II/NLD&9)HD+:*8&M;:US,:>F,F",307L$@'V7TD5A:() MC5^ L.PH;<0/L*1[%1+D"XXP>\(=9%30 8"2BT;F*PC$EF)KW\:1/;%UYVJ+ M"QP@6Y>3TYOD6J8M8TYA361:C$JZH-A5[)WDO0D.YT#DR,Q!;$09EP?*"J/N M:@2SS6!CWB_!$D.>)[HJU=\4,6',A6GGW-^Q&)2I:OCDBL0>L&-9FQW;5 \^ M8(ET>5>7P.C[+A0YZ;)B$W>V/(ER1$+3BG0<$ ENR)>I&=GO0CF0#FL;"R2S MV*,1/0;8\F"R;*LE3/L,AZD:2KGA6G@F,DWSNZ1U836^(- T9X+[='K\4OS* M+,4$@XXYGHG?'T=AB(\-AO#BKK8\?&+I>/%#;63^%P)/>:RC]&W0Y-G'8H$@ M@VSO;0\H>#K_#\E-GR.7FA+1,)V41' ?[Z>I>A2$EJXERH'O,1WN8K2+NQ;G M49& AZPS\6J*KC/JY18VF"&6QQ1:>],W:KH&49&)9CWG>@P8.=QG MG-):ZS1KFSG\9*@?AW36A?33;MUOZ?JZJK G)%I "HFWL2VQ*)@'0*K4=EEO M1#8S>7>_V,/SX]?NH%MWO!.HQ[,U=13:!N[:PFA=8?N;GB:7O/BGX=%LO!73WWX MCGK'"WA=QD,49QP?;^FDT3WMSFFOTO%D:YX.>.#DZ.!<.G@ ME&Z"K>)A96X#CC[QLL!9DQP;X/W"8I8U-^R@.[U>_@-02P,$% @ G%BG M4K&&B*4+! : @ !D !X;"]W;W)K&ULG59= M;]LV%/TK%\(>6D"U;-E)W, VD#0KUH=B08JM#\,>:.G*XBJ1"DG9<7_]SJ5L MQP':#-A+0E*\YYYSO^C%SKIOOF8.]-0VQB^3.H3N.LM\47.K_,AV;/"ELJY5 M 5NWR7SG6)71J&VR?#R^S%JE3;):Q+-[MUK8/C3:\+TCW[>M89>=4$K=LO':&G)<+9.;R?7M3.['"W]JWOFS M-8F2M;7?9/.I7"9C(<0-%T$0%/YM^0,WC0"!QN,!,SFY%,/S]1']8]0.+6OE M^8-MONHRU,MDGE#)E>J;\&!WO_%!SX7@%;;Q\2_MAKO3/*&B]\&V!V,P:+49 M_JNG0QS.#.;CGQCD!X,\\AX<199W*JC5PMD=.;D--%E$J=$:Y+21I'P)#E\U M[,+JD]FR"=;M%UD G!QFQ<'T=C#-?V(ZI<_6A-K3KZ;D\J5]!AHG+OF1RVW^ M*N!GY48TG:24C_/)*WC3D[9IQ)O^ES:ZT[YHK.\=TU\W:Q\:4]^: "EZ0"A9H)?<2.;$5JRPZ- M0X7U@=YT3IM"=ZII]F)@2N7*^"FE7:V+FE37.?ND4?# M.VW2PPH-+.6N_5L"%AG,!S1]H[^K=<.T54W/HW.6IFCZ$L!.[4A<.*T:'TT+ MVW;6X)X'?6AHU9[63+[C0@L@E&E#1@5)CQCX?OT/FI:");OVMF%?L"G@[G:?N0Y)8TNW&Z$&\0IYWZ5!A[V)MQ!A' M1^&E3IS"-:1H#)\R/2;.\V,O\8-3 Z<2=8G:H1*T*_I6BA-,H2\&!<6/"2H7 MA1QV@%=Q8L,IR@I5YWGX# +@A\R?>:9GFN?U*#G57L("H0)P]*_NTUW7BY@^&#'CE.'[I#&;1KY/QP,J:'%X7]"^5Y.K_(93%)9Y,Q?<7K M(S319*<\>&[UNTJ;@>G&VM)3/DWG^7NQF@+UX\N/DSR=Y%.:3-+W5Y? OIBG M\_%,%K/T:GQ)/YI9V=GT;QFIEC?.(P*]"<-#<#H]/:,WP^OQ?'UX@Q&$C3:> M&JY@.AY=723DAG=MV 3;Q;=D;0->IKBL\5. G5S ]\K:<-R(@]./B]6_4$L# M!!0 ( )Q8IU)-&PO=V]R:W-H965TP.&O4@B^?$C*5KTZJ3-%]LB.OC626774>MB.2:V-\CKX-3)A*5IF71D6Q6/3_B>W0?^KTA*9E8:M&ALD(K,-BLHVUVORL\ M/@ ^"CS9JS/X2@Y:?_'"G_4Z2GU"*+%RGH'3]H@/**4GHC2^GCFC*:1WO#Y? MV'\/M5,M!V[Q0W:=;2(H,:&#]*]TZ<_\%S/S/-56MJPPFG$%A2Q&JS3 MW=F9Y$ZH<>??SO=PY;!(?^' S@XLY#T&"EF^Y(YO5D:?P'@TL?E#*#5X4W)" M^::\=X:L@OS<9F^HO\8]Q;"77#G@JH977P?1T\6[5>(HA >)7S#S1WD60PL9=DS?/E4;Q[X\O]2+WS: M'JPS]*5\?B94,84J0JCB_[K:9^G\Z[RW/:]P'='SLV@>,?J7F%"G6$&Z%(HP=+>'M[#UOK,1\L-H,$*1J$FR?DQMX"=:=J MI_; 2ZRP.Z"Y:%+8#O0!ZX.0"#G\!F5!2U[ @^[ZP1&PY:8^<8,A-:L;%X3\ MQ0QF<5J44,2+(J4P:FBH*X/QZ7FHY(>K2MB+.+FDMTQF\1GK8K99UP!T&(6L?272]T8_H"2P%R1@P%I=L M 2R+EU3&[@RTD*>PC/,EHS5=9/#:T_R5;"$GY?*\9ED>+\N,]C2>%PRV535T M@^0.:YHCU--*\#"I;LIYO,B+6SJ4,2O9+5U:4<89F_M#$1>+%'[V?2978Z!# M$ P MO < !D !X;"]W;W)K&ULK57?;^,V#/Y7".\P MM(!7.[83NUT2(&GOM@-V0-"[;0_#'A2;MK63+4^2FV9__2C9\>5^-'O9BT1) MY,>/%$4M#U)]U#6B@>=&M'KEU<9T=T&@\QH;IF]DARV=E%(US-!258'N%++" M&34BB,)P$32,M]YZZ?9V:KV4O1&\Q9T"W3<-4\3/OM/'(J]K8C6"] M[%B%[]'\VNT4K8()I> -MIK+%A26*V\SN]LF5M\I_,;QH,]DL)'LI?QH%V^+ ME1=:0B@P-Q:!T?2$]RB$!2(:?X^8WN32&I[+)_0W+G:*9<\TWDOQ.R],O?(R M#PHL62_,HSS\C&,\9/8]Y.#/(PA<, MHM$@Z/HE).=6;]M#6LKOA<( M&ZW1:&!M 3])61RX$,O D ^K&>0CWG; BU[ B^&=;$VMX75;8/&Y?4#<)H+1 MB> VN@CXCJD;B&<^1&$TNX 73P''#B]^ >\4FHOSZ^@?N,Z%U+U"^&.SUT91 MV?QYP6TRN4V%L!_P3"1A!E12BEH">LX8JW8&K9:P+7/N!SCIVA4P6H#:>'@@7T M&LM>@* 7IZ_OX/77!Z7E:%W3!>?U=,/P@#DV>U2GG1!V9-@2C1A^@#F\@H4? M+69NGMW>DOX3=9:.^H2!3LE*L49#1*H)I#ZUIG$-[UPI,?L,-='K@@PS:[ABGADX3412?TDO*4Y\^-D?A;K M9V;X3'U4H\M3V1M;8$=D2@/7+R:7,O>(MK,6E ]*E4O0*XC\+,WL(B(QGJ=6 MC"F(19I8,8%XX00*+UY,_*8RL%>?,Z6.]K:)8T^9(_#J=+X_@L;*)?3 +I+[ MA=JA@IV219_3!6V*)];F%/CYG7R0AE&-;9FP9_XW[M<&%#FBL]"/DLP*D9]D M"=SW2F&;'VV-U524"(H2"ZSXBQJC0[^*TVOX_KLLFD4_#HO)T1=U9;W8>OG" M2Y+"MUYW<-91&U25^SO:3-TY$_JP[]&/"K>:A!8DFEXD\X] M4,-?,2R,[%Q_WDM#W=Z)-7VOJ*P"G9=2FM/".I@^[/6_4$L#!!0 ( )Q8 MIU):UN@K'@, -4& 9 >&PO=V]R:W-H965T.D25LD =)VPW885K3[. P[*#8="Y4E5Y2;=+]^E.QX M2='VL(LE4>3C(RG2LXVQ#U0B.MA62M,\*IVK+^.8LA(K0:>F1LTWA;&5<'RT MZYAJBR(/1I6*TR29Q)60.EK,@NS6+F:F<4IJO+5 354)^WR%RFSFT3#:">[D MNG1>$"]FM5CC/;KO]:WE4]RCY+)"3=)HL%C,H^7P\FKL]8/"#XD;VMN#CV1E MS(,_?,[G4>()H<+,>03!RQ->HU(>B&D\=IA1[](;[N]WZ!]#[!S+2A!>&_53 MYJZ<1^<1Y%B(1KD[L_F$73QG'B\SBL(7-JWN=!I!UI S56?,#"JIVU5LNSSL M&9PG;QBDG4$:>+>. LL;X<1B9LT&K-=F-+\)H09K)B>U+\J]LWPKV MPF@X@#1)A^_@C?KP1@%O] ;>#19H+>9P;IF$]NSB'/N].; \4)Q.87'0\635) MNN\1G V2T7E8AY/I"U?'.1]/=H$)+@L^-K+FX> X#N% $C3$[GA*07[(DFMK M@KNZL;4A).XP5P)N.3<^%UZAMH9J# .B:SJT=!I([#NUF!G+#QW88\8/*MB* MRECG'Q28)Y]\#@:W,?",PCM:MA@M8]SR MQ"6$C6"OU%6-0FB^BC5::7*"\ 2T]_*RFM]*BWC0F2]+&ZKYJE/._WCHO\D8 M7GOP\=ZHX22MPT#U;ZW1KITZO;2?V17.[,/JC9^4[I)],@6MBW0II%T%C;S:+(E VVS%RH#B7=U$JWS-)1;R/3 M:625![4B2N/X*FH9E\%R[FT;O9RKW@HN<:/!]&W+]&&-0NT601*<# ]\VUAG MB);SCFWQ$>VW;J/I%(TL%6]1&JXD:*P7P2J9K7/G[QV^<]R9LSVX2@JEGMSA MKEH$L4L(!9;6,3!:GO$&A7!$E,;O(V";90&4O;&J/8(I@Y;+867[8Q_. )/X M%4!Z!*0^[R&0S_*66;:<:[4#[;R)S6U\J1Y-R7'I'N71:KKEA+/+55GJ'BOX MPEG!!;<LEJG;Q+> M,WT!61)"&J?)&WS96&7F^;)7^#;LP J!!IBLP)?,A(&?J\)83?_%KS="Y&.( MW(?(_Z^1;Y(X!8X6039[92D52,!56#;1!J)4AQ7&[A M/9=D4;VAZLV'&:R,\Z$>E\W89+C%$ML"]K3ETH# FJ#QQ?5E 'K0^7"PJO/:*I0E MI?IM0Z,1M7.@^UHI>SJX ..P7?X!4$L#!!0 ( )Q8IU(4=NAD; , *0' M 9 >&PO=V]R:W-H965T)5$G*2O;K=Z1L)5D3 \.^\/UY[KD[ M\K@:M/EL:T0'=VVC[#JJG>N626)YC2VS,]VAHIU*FY8YFII=8CN#3 10VR1Y MFEXD+9,JVJS"VJW9K'3O&JGPUH#MVY:9^VML]+".LNBX\%[N:N<7DLVJ8SO\ M@.ZW[M;0+)E8A&Q16:D5&*S6T56VO"[]^7#@=XF#?30&[\E6Z\]^\K-81ZD7 MA URYQD8=7N\P:;Q1"3CRX$SFDQZX./QD?UU\)U\V3*+-[KY)(6KU]$B H$5 MZQOW7@]O\>#/W/-QW=C0PC">+><1\-XZW1[ I*"5:NS9W2$.CP"+] 5 ?@#D M0?=H**C\D3FV61D]@/&GB*D\DGYX SM2L*YS:W1HN<./C%CF'(2 M[2IQQ.MW$W[@N!XY\AFP6S1ZC9XCA8XUPH]N.J7OHC-Y+08O#PSY=?([&T>OTVQX] MQL @UT;0&!K)MK*1[A[HB8,C/K1.TGU' 57O>H/ M?4P:S6787V0KCY:N0?> M,-G2O@MHPB+1[U'U"-(&2SLE_T8Q"VHGV(-A.N5?EO!J:TEWWDC.&L"[#HU$ MQ3$&[Y_MD,O*;S6$$4@>5M*K9+(AF38.GDF2>O0 =/7$A]F4^V=4A +A!P/S MSE(X&BI9=@J+%Z,I9"$?RH?AC*+J:MU;LFO/E^2>07SR&("N,J^GN^R;](2& M&+:XDTI)M8-OH8POLXSZ/'ZU*(])IW#7S.PHM5+QWA@4,2@JWF>7:79.[<7% MN3>PEZ%L>NW#OX#C>8H,$W]1@:$*2Q'+XGPQIS8M"KCB7WII?)J/R.^^6>19 M_@-DZ6GUJ,0H?1[GK^;4%W$QS^ 7M'8)0:URT&D3"C(IZ%[.QED>EZ7W*(L7 M^>(/$Z2[4X:UV5-7#L*9O%(T_0/N5UNXX M\0:FCWGS#U!+ P04 " "<6*=2$RQZ\WD$ ,"@ &0 'AL+W=OCT8AK[A6(7,-6YR4SM8//A1B^K*!]&)T>-6O(MQT_-W&,WVJ(4 MNF8;M+/DN3P>G.Z]GQZ(?!+X3?,J[*Q)/%DX=R>;B^)X,!9";#B/@J#P=\\S M-D: 0.-+CSG8FA3%W?4&_3SY#E\6*O#,F<^ZB-7QX-V "BY5:^*-6_W,O3^' M@I<[$](OK3K9P\F \C9$5_?*8%!KV_VKASX..PKOQL\H3'J%2>+=&4HLSU14 M)T?>K%H M%&%"!$=Y#S?MX";/P.W3%0"J0#_9@HO'^B-0V_*;;/A-)R\"7BF?T?[>D";C MR=X+>/M;?_<3WOY_\9?.=,B-"ZUG^OUT$:)'T?SQ@M6#K=6#9/7@6T7Y?\#1 M):-* ]TRTR\N,NWM9S3S7.A(YRK71D>1^K5BZ-6-LFNJ%'#HU<$X&Z/&C.D: M[MZ9>Z"26"=74MYAO+Z\GKU!E<:*YH K=4Z?.43VEJ;*WM&JTGE%.E#@'($L M:+$F+41#X)XO/S3:@X.V8-E$KA?L4X(SNK! AR!0@1%&!,L:;R"&J\Q.;19 M;T^=+;!,2@LQ?EV6+#9O%!Q_?7DQO;YY,R3G89:4$9)*I@!Y.0\MB,)U09H# MNOL\I,:T0730;FT8(A*AX30\S'J(.('"$LP[2K">LX^8?HC3EU8C0FLR#-F0 MI1@;)Z:7GEGR13E2!>$@J-'K!)MB4FJKD#]E('+/6/>Q6K#RLJ(69&"PST+) M*2?C;#+^3DB($6M;9?1?$G(5-.R?!I%!"\'/30\-R3I2M6O%P K!(HSJ$&%* MMV") MD-+UPNBEDI$=GG%@A]'W@9J-HMM1%$0'.9\"OK&Y*U$I!%Y;A#/E$46JFL:[ M!U181*+IU=OL<-L,N/S(XH81V-H5*'I)?<.HE]0AJ>.&._7IV0 &P7/T*;O- M-K(PG*H"44_V%\Q6\M%1%9JJ MAFZX<3YUG5QVM#?^X4/R6NRO48+$,M#IC/.N6_MLC#.,FR7TKU0$^4#GR93T MDI#'_Z-TP<4UG$;G+?Y$2XF,2>J(?,XL)=CYDQNEZU1KHNT\3O!D@(.M#ZGP M%VW 6 K/%KF J'0B "6F'O*4=I@F'UOEP19Y>NKVQ^&3BKF^7[B(UT-:5GBNL1RZM2I.E54WVR-_>)*I;QXK*O&W8Y*[]NKR<1EI:JE M&YM6-7A3&%M+CUN[F;C6*IGSIKJ:I-/IGIP>3NII4;]4GYW]H/%G>3P4JN:]4X;1IA57$[ MNI]=O3FG];S@=ZVV[N!:4"1K8[[0S;_RV]&4 *E*99XL2/P\J+>JJL@08'R- M-D>#2]IX>-U;?\^Q(Y:U=.JMJ?[0N2]O1ZN1R%4AN\I_--M_JAC/@NQEIG+\ MO]B&M3,LSCKG31TW T&MF_ K'R,/!QM6TV]L2..&E'$'1XSR']++NQMKML+2 M:EBC"PZ5=P.<;B@IG[S%6XU]_N[?"B&YFXF'+7HRR>*^-V%?^HU]<_&+:7SI MQ+LF5_G3_1-@&("D/9 WZ8L&?Y%V+.:S1*33=/:"O?D0V)SMS5\,3/SG?NV\ M1>[_^X+-\\'F.=L\_]MDO;B/A'7E6IFIVQ&4XY1]4*,>X'UN6JY/4XC[3V_% MZCP5GTLEWIJZEM-4J6VOOA!19#,(;X%""'AXYD(ZQ]0Z M9S>E!!N4FY 001LZQ&G5@S:= ]U6M<92.67@PU2:@SM@@,GE*F-TO6$$BXX( M?BC_7=U5@7@D,RO/NA;X_D1;HWT4 DT7*E!BQ^\0P;Z>/I!L4025>/?8JEP/ MGM[%ENXXWB&RR)H33CTHBVV!!URT@R6UMP2 ^^(=/]$K]@2!&IIZPEO.SB6FQ+?: S3$&5J1#H9(@3^:?B[<'\%.?8S"?59WC6.4: M,S5F$V$V'@(,"DGBTZR"C^$I4]7K*4?I((-E4WKHK37E0H:#G">:$%6 MSNS3>3)[I QJ5Z#![R+Y#D6\,>PCRTR'5\WFVXEU):K[#-CJ2!\8,ILFU)YZ M5#57SS5[\J5Q44G4KZ077SM9Z6+W)&U[#4=3_X/"A"4.B5#J@%0$3&AP66FY MUA4BZ'N&IKI$RBGN0T,4U'-#[KDEK0(WZE$[BO]9F"[T!;.W\8(0.!&'I)VJ M@5CA3G&3[1L.Q=.8YBR6)@R:9I\Y\+3OWN,PS\3]D+4G(")L* A>0T?G81J5 M1$XRM"3,/JHI-!1J]; 1<6RLBEVJ8$75M;+JD[M]RRCR ' MCH^!+WK<7$U[Y4C+ QBG?XWYC9Z+*!Y,>E_:#6T<(V4-^%EH?=3C6?=H&:@K\E+N MTR)]$+7'ATP O^7O!)6?21I2F]-DQJ;3XS+K2F]DL+@%L,OQ//!+]G%PQL3I M3\[[P\R,Q\O?PBH#O2)- :OI/"&^V(HWS"MGU;P%@:;A'\KU879SC_XOE MI?ATW+[[11=SK((J42_4#[BD]Q(8ELW2% );PMHLF<(>_TY3\;Z#%A1]:NFZ MJT4K=Z%YA&9#1Z2CAG,B14>D2";U*.YCICYR&;"/(JSX7J3)8KFDFU3,DVFZ MHLLYGLZ!%Y?G=)DNZ'(!]*O+)>42)5J09F?39#J;B<_&0PY]. 'L$%2:)K/+ M!>AW[@I2P38T6/%JGBPN5Z]Q (-V42\/LNKXY--@=GW#TFR%/1?14M99RZ<# MI"B>1)\+[%6:7"QFKR/ "J/[,)N'*Y&:1;)"KDY]PDT.OGW1V3?\A4]]&Y4> M/H.'I\,?$>[#M_-^>?@+!#*TT0TUBP);I^.+Q2@,W?[&FY:_I-?&HX7R)4T% M96D!WA?&^/Z&' Q_6KG["U!+ P04 " "<6*=2RA^@J9@$ "E"@ &0 M 'AL+W=OA)E63):8Q4 M%F [#9I# "-VVD/1PXHO)GA++?. M/X2*.=)3;6RX'%4Q-N^FTY!57*LP<0U;W!3.URKBU9?3T'A6>5*JS70^F_T\ MK96VH]4RG=WZU=*UT6C+MYY"6]?*[Z[9N.WEZ&PT''S6917E8+I:-JKD.XY? MFEN/M^G>2JYKMD$[2YZ+R]'5V;OKY.5C?CF:24!L M.(MB0>%OPS=LC!A"&(^]S='>I2@>/@_6/R3LP+)6@6^<^4/GL;H<78PHYT*U M)GYVV]^XQ_-&[&7.A/1+VTYVL1A1UH;HZEX9$=3:=O_JJ<_#@<+%[!L*\UYA MGN+N'*4HWZNH5DOOMN1%&M;D(4%-V@A.6R'E+GK<:NC%U4>;N9KI7CUQ6$XC M+,KY-.NUKSOM^3>T%_3)V5@%^M7FG!_K3Q')/ISY$,[U_%6#GY2?T.)L3//9 M_.P5>XL]O$6RM_A7>/1>A\RXT'JF/Z_6(7H4Q%^ON#C?NSA/+L[_9P:_7YL. MHKWU;J-3Y=\[RI3)6J,B4ZR8M(WL=4T18LT@-B85TRW;G%Q!K+)J+]G@U^7I M^L;5C;([XA U:AI.Y519VRI#7!2L3Y29CQ9,8\/[;:([2, M?<2$.TB;).9KFY<84%&P9:9%1LHQK=M(UD4RNM8)IQMWN)\:3L Q4.$3LJ(E M?&.T)HD=,C@62K]V(RL,"'#4.#]@ZK4DW; F<0!&ES!8PABR",SKD.O.REC0 MU,HB4,HUL'NV&1"L.6Z9+>Y%NA@7=ONPR5V4%]N+31R/J8^YQ(\VXWVS@J3 M0[%VL?;-\N,/%_.SM[^$4X4SA8VWX*;6]0[D< MYY@J8=))I414)LI2K4U* :H$CSI4I+ ZA(X_,F#<2$6B3 H-"6UTW UE=^PW MD>UP+LM(4>A,"],!^=)X47AN7-")5][HG%-&4S6FKN9N\,G4>X'G5 LH+QGS M?>/L1-YPY.T1RMC%M'LE6EN7.2=E(E[L+WAC8Y M];&;'JP.-?LR+4B8=]*CW1:Q/]WO8%?=ZO$LWBUP*(T2X8": JJSR=LW(_+= M4M2]1->D163M(M::]%AACV0O K@OG(O#BSC8;Z:K?P!02P,$% @ G%BG M4B90A9D^!P 7Q( !D !X;"]W;W)K&ULM5A9 M;^.V%OXK!Z[13@"-K,6RG6D2(,E,>^>AG2"9M+@H^D!+M"V,)*HD%2?WU_<[ MU&+'69 "O2^V1)Z=WUFHDZW2W\Q&2DOW95&9T]'&VOK#9&+2C2R%\54M*^RL ME"Z%Q:M>3TRMI<@<4UE,HB"834J15Z.S$[=VI<].5&.+O))7FDQ3ED(_7,A" M;4]'X:A?N,[7&\L+D[.36JSEC;2W]97&VV20DN6EK$RN*M)R=3HZ#S]<3)G> M$?R6RZW9>R;V9*G4-W[YG)V. C9(%C*U+$'@[TY>RJ)@03#CKT[F:%#)C/O/ MO?2?G._P92F,O%3%[WEF-Z>CQ8@RN1)-8:_5]C^R\R=A>:DJC/NE;4N;!"-* M&V-5V3'#@C*OVG]QW\5ACV'Q$D/4,43.[E:1L_*CL.+L1*LM:::&-'YPKCIN M&)=7?"@W5F,W!Y\]N[$J_;9112:U^8$^_=7D]H%$E9';>'\!AS.Z5"5 8 3' M\61BH9:9)VFGXJ)5$;V@(J9?5&4WACY5F

\T]@[F!SU-M\$;TJ\!>A?8I# MCZ(@"E^1%P\QB)V\^ 5YG==_G"^-U8#)GZ_(G XRIT[F]/\9UW]9!5TURR)/ MZK>ES18AENG&!],ANI*,7U0.EA6)V02M5(''?@[MNN57/G5>TW>3@ MSBWEQC1,#NT&%I&H:ZWN%YL@#B]U;E%B$C5+@B@ M!V^Z07A(9%G.BZ+H9!^1L/!BYV2M\]2)&\=3/PBHEKHE]5"2#%*_BX18K[5< MPV2J4$GA0"IE9GKC^JA"SF/OQHO(GP[^B14,14W)FM3)'UOEUNQ3M/$73$'OKF_.CQR9 M/B1HP,?[MT=M)66P.?M(-9IDBSX-8KD2NZ4X4#4[F _W:E$O6MWK1P=][6>>= MK)^=K(\LZR>6]1O+(GAI^* _RE0ZD5TQ"6B6Q#2F*/3CH)?IS(&B[[];1&'T MX_#?;=_!E&=V>Q5M?O7%ZI'\5]QI#^G-WMR^X$WD+0!9Z O\9'KHSWQ&\<+' M[V-'WL5'%"[\6=ROH_&O9.ZVYD<43?W%8E!YX!WTS6:M?T%(7P%\JRQR:W>, MSEL7&F#,2>G49HT#,">+W6@IJ6Q[AN2><:B'<55(@_3: &7CP ^'%&*(L4Z_ M-Q^#B+'0YBJ+JSL'PMK"(U%HYH,49+F;=P#G]TM71T4K#0J!6% YNZFI05RB M][KDD]IB"MIGIM35GESXW<%^<37(N-BT:>&\%LM"=G-1_C]I]FN& ]3\1].E M85?$AA3\1W%[8P(.5=05O\>9USOP!)N?>J8K5S&?[%]+'A'9UDM8R&VV 3*^ M2EW2N_]*H5%ZSX<:^AD4.0:_M(/XE]TA>L_@//;B9$'CT$=V)>@7XS"8>DD8 M#-;V'@'#TR0Z8M)H/NRF?%0%;_+6U)\?/U;X!.7'P=1IFT%;B!I^["7(KP-E M[DR?RY%IX&P-$T(NT7B>>-$L&;B[?'@6JIPT\KZ6KE*@M3@,MDWCC39^=?F8 M#^$=DE(]B10P_$98L5GN'#@OQV'B![N.AJWQ;+?@NB8[@!Y1//@N#_KFJ'&N M6,YVW9/;;N#/!FDKK4IGTWZ?[RUG>Z6 75WO?[O=/GTJZT(]@+S-TJM^/KCB M+@8;M426X*?:S0ZFZWY[J?H#]/2"VFP=!@W7#O])KOHO3W'M&3H%77%*][<9 M(!54\F%TM2WCLLAM.D6@5)%S;^6^CC_?G$=T-V%,O1F$A=XLYI:S\ + &PJ\.5K7;04PJ76%8GH0 M/+;,T/DSV>5US:K9YWTQREH6HLO"INIR=F^2,FTN)(O=].IUT[+K'DM)>UK4 M70>D2MY;6K%W#UP27SN)MIYF;55VD><^[R7S@-\B]&!OCHC@.:80C?GXF)^G M"%" TH?'A.($/,G"BQ9)!ZJW^=ZARKPRJ>^WRTPA;RQMT%YPGRBE,(UVN&MG M/#Y:M[>4LFH+TO/ES^>3Y!M#FZ37LGZ4IE\J^A6!=)TAG#)+>.P=I.>%XBD7 MDC_F<-0J#G&#J&KG,-/JG520-34?,-K)7DG#,@]G^W/%\W<:_P68H8CLM!CX MGK6NHZBE#>-H5U@07HQKI?_2\_6BP M(V\_O<#"-?H!9JH56#$()2/2[>>,]L6JVGU"6"IK5>D>-U+ 2B; _DHIV[^P M@N&;TMG?4$L#!!0 ( )Q8IU(V<%+WKP, $T( 9 >&PO=V]R:W-H M965TNV5 MQK1G0:"S$ANA)]2BY)T=J488GJHBT*U"D3NGI@[B,)P%C:BDMUFYM5NU65%G MZDKBK0+=-8U03Y=8TV'M1=YQX:XJ2F,7@LVJ%07>H_FIO54\"T:4O&I0ZHHD M*-RMO8OH[#*U]L[@YPH/^MD8K)(MT8.=O,_77F@)88V9L0B"/WN\PKJV0$SC M]P'3&T-:Q^?C(_K73CMKV0J-5U3_4N6F7'L+#W+2V,V*P4'4!9 M:T:S R?5>3.Y2MI+N3>*=ROV,YM[+/B(#;R7_07S2:T"P\!V.\@&D,L>)/X( M2 (W)$VIX2N98_[2/V!"(ZOXR.HR?A/P1J@)))$/<1A';^ EH\K$X26?4'F' M+2E3R0)^O=AJHS@G?GL#/AWA4P>?_K=#_-<@\*%$N**F%?()N Z5,*BADF . MQ!5AM8AMC:![5PT9<;5H)Y!V8-C[>\Y8!;>*\BYC@\$2A,S=]D6^%S+#'*YQ MSP7:NLW!:.+"[ZCFPK6(0RQ7O=4?3,0"]*SLMD+-E:!A^_0*-891SI[-*\HU M\ NB>9TCG^0<0:A>5TF=9F[Z](R#*\07B06<%EDYYL7?M;VJY8H4<^%S9DV*/L$#Z'=.XGR90'4>J'4ZI9_,I^YT6# $_=MG#._O&YIS)C35P9> 2 M42&48H^P190@B1D83B510U8*6=AL))=@!5*A1%M6&;A8[*^/Q3"4DI,_/]=L M( L["9?G-?>&'(36:+0/$HT//1&2SO6(=80Z6@H->:6SFJPMGPAU"BZD[)A8 M_]A8 -L_( K??3>6P1,*!>AN_1HS;+9\0L>+G[SV(@7/GO@&5>$:F2WX3IK^ MM1]7QUYYT;>(O\S[1GOC[H[5XXY=P\E\ZH'JFU<_,=2ZAK$EP^W'#4ON]ZBL M >_OB,QQ8@.,_R V?P)02P,$% @ G%BG4A'P,0ED P JP< !D !X M;"]W;W)K&ULI55M;]LV$/XK!VTH&D"+9$E^K6T@ M3E-LP!H$R;9^*/J!EDX6$8K42"I._OV.E*S92V,,Z!>)+W%SNE7XT M%:*%YUI(LPHJ:YM%%)F\PIJ92]6@I)U2Z9I9FNI=9!J-K/!.M8B2.)Y$->,R M6"_]VIU>+U5K!9=XI\&T=[RKJ%:+ULV X?T/[9W&F: M10-*P6N4ABL)&LM5<#5:;#)G[PW^XK@W1V-P2K9*/;K);\4JB!TA%)A;A\#H M]X37*(0#(AI_]YC!<*1S/!X?T#]Y[:1ERPQ>*_&%%[9:!;, "BQ9*^R]VO^* MO9ZQP\N5,/X+^\XVC0/(6V-5W3L3@YK+[L^>^S@<.NE.I]_0T7$[H9S7/'1)=\?P1V)YI"KO+ M4BNY=8&N&Z%>**"=0=-2)*G]0".8#+UAMZ$:EV@#>Z1D2&6!RURT+O@^<:_* MX1"#G@S;*F+&C#?%LJ1N28VT%054%#W8(E+K)"7O?IHE\?S#H.6D+/Y_\N__ M*]RK]7+Z$"1AEJ;N.XGAYDP,8 J.TRCY ->JKDG<:3R2$ENNH:\+_FW3-&HG>,9V4W:=)/6$R?;AYU]@$A(1$("# !: M5G_]GGL!4E175M/=EWU)!)*XW_><"_AJ;=T77R@5Q&-5&O]J4(10OQB/?5:H M2OJ1K97!FZ5UE0Q8NM78UT[)G#=5Y7@VF9R/*ZG-X/J*G]VYZRO;A%(;=>>$ M;ZI*NLV-*NWZU6 Z:!]\T*LBT(/Q]54M5^I>A4_UG<-JW$G)=:6,U]8(IY:O M!O/IBYM+^IX_^(=6:]_[+.#K=)F6%!I$_^7CRD.O0V7DR3>,TX:265"3+&RN3B%T1TGF6V M,4&;%=Y;@]^90D:"%T=WMM295O[X:AQ@!TD;9TGG3=0Y>T+GJ7AO32B\>&UR ME>_N'\/^SHE9Z\3-[*# ]]*-Q.ET*&:3V?2 O-,N**7VWDYOBG_.% M#PY%]*\#"LXZ!6>LX.RO1'U?(/\+,>)CH5#LF:UJ:3;D0V:-AQNY#"H72VVD MR;0LATT#*A+2%DIHYPD%7BOZA#W M!CCPR6A:W9.-;-^\4DYG4AQ]&MV/Q(_S^=TQFUDWSC?2!!$L;W0-":8W3JV: MDD/" NCEOWQR,.8F-DD^O=H&D3@3!A M$H&+'[9&VUH;>@%ME33 -(KN4,!!(?//:.88;:,RY3T@4$"6D&(IM:/@;5,( M 5N5M?6:G@ZAT -LV!N@LHN^#9%(FWU!IG+E_/??7/6\5(:'6<0#V[MMN$\B[,#9TOFGD5)L< M&2/4)8M;F:&0 >'9H&:$>JP1P)[\98-8;13U,^SPZAMJUQ>V*7.21J1$J<"> MST JCB07'TG^FP75R>3)]WB^D_H]!&MF(G3V?GQ"_%>2=\X M=I3J(VJ*462P4*I+&$>J5D"@T*D0[UE6I4-C< MEG:UX:JDK_"8H"MAXLXGW!=]-;(1:EXKV]J*E9>]Z&,BYV6?7U"^: K N 1E;:0, &F53&>Z/D@ M9 5I^G>RTWI '07$H-)\2N766'8OQSG:!\P#<2G"W"BR"R4T4S@HZPZ36[=8/A5MMIGY+<@O1'"4=9�E"M M)#K"8,3,/UC^A$CP-0V1N6#^*-4#45<_$W*!T5G4T@>A'J@2APF&2&>A@?5$ M@R7+!Q.C@X==::$@:/%8+I>P-@%E2>F0"UV"05KF[)@ M&4>[[O;#&I&6<#Q!Y2_V054+5"&!"$ #A%\R;+ 5&-:R@E$CQBV!*AC2\@"P M T5;P4.*V,\2B O>3*,>/9(@(>LIUL0S"YJ(HER61Q'-->-Z3"1Z3A*%$95# M;\:XO8OM?X%Y=]EUM,7'Z2SB(9"N [KM.YZRJ D^RL-]O-=$WR4I1-2R5U1J1$#BUI03U7V@>=%A2*!9/5( M,QG/3VFX2O-:?X3#=YWY*?"4L$2II;<49X>*B'#E Q6JK&%7ML4M*L[D=\1' MLL\2#=-@(3GNG1:R-2LQ8L0@T69620OU" WT8]5HGCX/UA@'Z?^_K X,$^?= M,'%^D/W?&L(2ZS;[!H=OW$K8Q:C-R$_.P3IDB!+X .-7BDE '*7JX+F^(X+( M#^M"H_F1?FY;K+2F1..A-9PY79GT(IS9H$1O@R,@#'$V(N/C,N6F$7&!^5 MSQ07U:]DZ%<4#<3#2S8/WA%./M!5A.[,^4J'DWCD@'<%GZP,6X(*]I%Z;>,B MXE.+-%7=%D=&O8(##DXIX(Y8%[$KEHB:==R7N8(-%9*&X,JP5S-P@IH,QP'R MF(J6O 9%4@1'XJ8EI !^P7>RW+3NK'%: N/A !@1A&F"P]1JX?ASO[;30L[ MX6/(^V$3\,.M:)J8Q_JIK8YDR=-&XO3HO"2B'\8*.^':X!BG@\*.GYH'%;BB M?4$\D1+G,7DP*?(1CX&*HI8J0;NLJ:@X:8S++0)5'N'_L,R^MA'(*RI+]:=0,IY M"_9U5->.F'1ZQV]1ZG80:(]HVS0O&VX47N\F#)*U>'D,![B:P5%#,V0UBG9W>&06YB0JC'F).(S6SC^<"5YO]ONT=I!6\A%?EO*KZ/ MHU%0AJPX:>K>M1CS8*T,3W%\>04/MO5T1U>OW/&OT?&Y[C2]3O?[?E_;CGL7 MXY4"]]#U/QV<,0;'._+N:?<7AGF\6-]^'O\\@6/+2ANJL26V3D87SP;"Q2O_ MN BVYFOVA0W!5ORS4'08IP_P?FEM:!>DH/N[R_6_ 5!+ P04 " "<6*=2 M);%-<-D# #O"0 &0 'AL+W=O_QDF*)$":[N6 =5>TW>[#L ^*S=A";84-TV>R14$K&ZD:9FBJ MRD"W"EGAE)HZB,,P"QK&A;>8.=FU6LSDUM1\$- M+RMC!<%BUK(2;]'\V5XKF@4#2L$;%)I+ 0HWCO?HO[C8*98UT[B2 M]3=>F&KN33PH<,.VM;F1N]^PCV=D\7)9:_>%7;X78^=T9,L,6,R5WH.QN0K,#%ZK3)N>XL$FY-8I6.>F9 MQ0T^H-@B?+ICZQKUYUE@"-6N!7F/<-$AQ&\@)' EA:DT_"P*+%[J!^3-X%*\ M=^DB/@EXQ=09))$/<1A')_"2(<3$X27?"7&C9 ,K\E7142":304K1S J^'NY MUD[^SPF#Z6 P=0;3-PS>4N44VQI!;N"6$:NP?K+L $5VC^88Q2ZY;E M./>H\C2J!_06=Q6%)&NJ*BY*,"Y]5"9N@S# H.":E:7"DKGS3\ZH0R;RG@G= M49'W5&@"56 (O$7%9:&A1\0"/G%!*W*KF2CTY_-CP<%=I1!?' F[DE=#1NTG MA"^B((.*LQI^@#CRTS"D033RI],0KGBNY(:M%<\[WTD>1R.(0C^-IK!$)1T= M0'[ )6ZH1R#$J3].0H@R?Q)FA)5%?I*.:) F3OE$8D=#8DQ/T.EZ\,O)?3 M:\FIF.RYIZO($I'1";6<)C2@X_;U@;J'6R/NDE$$F1]/1A^C;CQ0-WXW=4,? M6VJ-5,.V$G[G;,UK;CCJ8_R=!'^[QZQDTS+Q]*,>.@:P9YOULTU@BBI2]TU) MO^H6%ZQF@HKVUCTV5C6A\,V^PI?:1O6_#%QBCLV:".XEX7/8O0O7U/ 8+P ? M6]L$.I^() .KYEE=XD_;^^>0D1#R86&&C>D&IZ- MJ8VH[GG138QLW96^EH::MAM6]")#93?0^D9*LY]8 \,;;_$?4$L#!!0 ( M )Q8IU('UO) =P( #H% 9 >&PO=V]R:W-H965T0@:V$Y[*'J@I95%A.*J)!TG?]\E M)2L.$/LB\;$SL[/D!;W+(6L45M)&@R6D^@VO9F-?'P(^"5Q9P_&X)VL MB1[]Y$&3LN$+NS;V,HD@WUI'=0?F#&JIV[]X[NIP M +@^!L@Z0!;R;H5"EI^%$].QH1T8'\UL?A"L!C0G)[4_E*4SO"L9YZ9STCEJ M9X2OD04J86ZPD Z$+N"GJ]# 0MI'"^B.-3DN7AA6_+BA\0&\7Q*Y_<0+],_E M]#]02P,$% @ G%BG4L>PIW7C @ I 8 !D !X;"]W;W)K&ULG55;3]LP%/XK1]FT#:DB:7I=UU:B90BD(2%@[&':@YN< M-!:.'6RGI?]^Q[E1-MI)>XGM<_G.]_ER,MTJ_6A21 O/F9!FYJ76YA/?-U&* M&3.G*D=)GD3IC%E:ZK5O.6[,W!Z=DI=2C6US%,R]PA%!@9!T"HVQ3" 1&-IQK3:TNZQ/UY M@WY1:B/@0$)8)X0E[ZI0R?*<63:?:K4%[:()S4U*J64VD>/2 M'3EE&?G%XQK>&"B0% )7'#)9,29@"MIK"YH]ZV!3_=L)="<3'U+%5V> M']7HBPH]/(#>@VLE;6K@JXPQ?IWO$].6;MC0781' :^9/H5>MP-A$':/X/5: M^;T2K_=O^>?<1$*90J.!GV1&OVV1K^LT3]0XXX>4ER(:H-?ZEUR MU$Q'Z0[H:<$5[?.2F12^/A5\PX3;^+?V^V@I]X(G)F<1SCQZH@;U!KWY?8JP M5%G.Y.ZC@<0QV)0,TE<,.#%(VO/G>^"'@"OG M6U?9W^L<5'5=]D=WXH6T51-IK6T+/JLZSTMXU;_IM-=T:T!@0JG!Z6C@@:YZ M8K6P*B_[T$I9ZFKE-*7?"&H70/Y$*=LL7('VQS3_#5!+ P04 " "<6*=2 M!6M?@X@" !+!0 &0 'AL+W=O)CVX":7QL*Q,]NA\-_O[+19D8"] M-'?G^[[[47^>[[1YM#6B@^=&*KN(:N?:69+8HL:&VS/=HJ*32IN&.W+--K&M M05X&4",3EJ:3I.%"1\BW>H_O1WAKRDH&E% TJ*[0"@]4B6F6S]*=='=Z]Q7W\XP]7Z&E#;^PZW/S201%9YUN]F#JH!&J__+G_1Z. -/T M'0#; UCHNR\4NKSBCB_G1N_ ^&QB\T88-:"I.:'\GW+O#)T*PKGE-_6$RFGS M B??^4:B/9TGCGC]:5+L.=8]!WN'(X<;K5QMX8LJL7R-3ZB?H2EV:&K-/B2\ MX>8,\BP&EK+L [Y\&#(/?/E_A[P2MI#:=@;AUVICG:%;\?N#"J.APBA4&+U3 MX9[$4G8205=PJ9M6*RIHO3?4?FNO'Y)Z/D,5J$56FM1#WN%*RRPV: Y1%*XXSNZ6PZ- MX-+")V LGHZ9-[)XE*7P0 (#HFZ-+M!:(':PV(C/E5""[F )6ZU+"RR/I^S" MHW)BO7Y]F+$X8SED67QQ/B'N\32>IB-OC.+S= )O_1O)T05OT&R#C"UMH%.N MO^M#='@I5KU _J7WSPPM82N4!8D50=.S\W$$II=N[SC=!KELM"/Q!;.FUPZ- M3Z#S2FMW<'R!X?U<_@502P,$% @ G%BG4M?4K-X< P 8 8 !D !X M;"]W;W)K&ULG551CYLX$/XK(W0/&XDN8 A)5DFD M9-NJ)[5W4;>]>ZCZ8& (5@VFMMET__V-3<*E4G>5!K8Q8'.=1RT47 M;-=^[Z"W:S58*3H\:#!#VW+]M$>I3IL@"2X;'\6QL6XCVJY[?L0'M)_[@R8K MFE@JT6)GA.I 8[T)=LG=/G/^WN$?@2=SM0:72:'4-V?\66V"V 6$$DOK&#A- MCWB/4CHB"N/[F3.8)!WP>GUA?^MSIUP*;O!>R7]%99M-L R@PIH/TGY4IW=X MSF?N^$HEC1_A-/IFI%@.QJKV#":[%=TX\Q_G<[@"+.-G .P,8#[N4 LWGW@ATZIWINVHP9"_F=W!SCB?SP;K08(4-<+-$W)M9D U*)NI"/ :2VP+U)>=&'8# MW5=5"(F0PA^09S2D&=RKMA\L.39<5R>NT8=F5&V]D;Z:PSR,LQRR<)G%)-,- M-9W]H%UXSE7RXBH3]FH!BR3,\Q3R%2%6\'==BQ*O7!RH'G0GB 1A3H D7.0K M&O-X#N^1WG&C9.7]BD'(RBF)MM?J$1V!(9&$ 6-ASI; DG!%:>S/C@;2&%9A MNF(TQLL$WCN:OZ(=I+2Y.H])DH:K/*$Y#A<9@UU9#NT@N<6*V@95K13<-Z:; M?!$NTVQ&BSQD.9O1H65YF+"%6V1AMHSA5[JC[VV&ZCQT=FP T^[4 M/G=CU_C??>R]5-BCZ Q(K D:WR[F >BQGXV&5;WO(86R5&&_;.@7@-HYT/=: M*7LQG,#T4]G^!U!+ P04 " "<6*=2$5.#]\ # #I" &0 'AL+W=O M./-)NYL MJ683V1K!&UPJT&U=,[5;H)#;J3?R#@>/O*R,/0AFDPTK\0G-[YNEHEW0:REX MC8WFL@&%ZZDW']TN$LOO&/[@N-5'-%A/5E)^L9M/Q=0;6H-08&ZL!D;+"]ZA M$%81F?'O7J?70UK!8_J@_:/SG7Q9,8UW4OS)"U--OL%>91;G_%O3]C MJR^70KLO;#O><>1!WFHCZ[TP65#SIEO9ZSX.1P+9\(Q N!<(G=T=D+/RGADV MFRBY!66Y29LEG*M.FHSCC4W*DU%TRTG.S#XUAC4E7PF$N=9H-+"F@%^D++9< M"!@\,[K25Y/ $)@5"?*]XD6G.#RC.(+/LC&5AH>FP.)K^8",["T-#Y8NPHL* M/S-U#='(AW 8CB[HBWK/(Z]138;ZHSO;LK=ZP'*<>-:5&]8+>[+E"JDS#N- 6 MAM52&?X?;TK@;XALGVYE25A+0?VI8< ;,)5L-45%^X"O.6X,W2I ;3AU 1;0 M:ERW @2UD[ZZA8?W%VOKD(6FI.55GS6XQQSK%:K#R1"6)-B0&1'\!&/X (D? M)B.WCFYNB/^%GHT-/0(&-DJ6BM4:0F*-(?7IW=E_]VQD@<&\:J20Y8ZTC?PP M3 [?V$^RU"WA&.9YWM:M<$;OH\/<(S$@A6EV!0.R(QM>D2&I'P]O:,W\*![# MA0(8]P4P_NX"> O=Q];84IL?&_/P2D^OQE-%<1'B=%&\87WE,78@+L7KSH@= M,J6!Z[-U04E_1/OB%Y1*UG&^EG"FUL]U#@6NI$@FE/#P>JQUH+%V!;MG% MB/U</!4LFBS:G@Y\4+:W+*QG&-/TO#J&<73-@[_T2_V"B'+GJCH1_&F25" M/\YBN&N5PB;?V9ZMJ,D1%&4;6/$/31&G?1"E5_#C#UDX"G_N-CW0-WUJ46S_ M?8,2IR>S%1R-GQI5Z8:LAMP&JYM$_6D_Q^?=^'IC[WX"R(Z2-QH$KDET>)U2 MH:MNL'8;(S=NF*VDH='HR(K^15!9!KI?2VD.&PO0_]W,_@=02P,$% @ MG%BG4J@UVL.> @ H04 !D !X;"]W;W)K&UL M?51-;]LP#/TKA-%#"P2UXWPV2 +D8\-V&!:TW788=E!L.A8J2YXD-UE__2C9 M\9*AR<62*/+QD?+C=*_TB\D1+1P*(].=F#JV2K MU(L[?$YG0>0(H<#$.@1&RRNN4 @'1#1^-YA!F](%GNZ/Z!]][53+EAE<*?&# MIS:?!>, 4LQ8)>RCVG_"IIZ!PTN4,/X+^]IW- H@J8Q511-,# HNZY4=FCZ< M!(RC"P%Q$Q![WG4BSW+-+)M/M=J#=MZ$YC:^5!]-Y+ATC_)D-=URBK/SKS9' M#0MCT!JX?69;@>9N&EJ"=@YATL L:YCX DP/OBAI7Q(E%I>\9'7 M,KX*^(7I>^AU.Q!'A?PUIBAUIC"2AEK.K!B);=,\#=,.[#1 M6#).&R93..O(FIM$*%-IA)^+K;&:_J)?5^CT6SI]3Z=_@556UY HDI"Q5#LEHPO(E" M$(GG.->/9S_4_/,UH42EO^5A/" M XTL@PZCWW7?J _OO5EX(IL"]O2MI:0:VUG3^+6G;_W.OA19QV7!H0 MF%%H=#\:!*#K@5 ?K"J]"+?*DJ3]-J<9BMHYT'VFE#T>7()V*L__ E!+ P04 M " "<6*=2FU'6D9T" !Y!0 &0 'AL+W=O3U5G!9>XTF"ZMF5ZOT2AMK,@ M"8X;3WS=6+<1S:<;ML9GM-\W*TVK:$"I>(O2<"5!8ST+%LEDF;MX'_"#X]:< MS,%54BCUXA8/U2R(G2 46%J'P&AXQ3L4P@&1C#\'S&"@=(FG\R/Z)U\[U5(P M@W=*_.25;6;!*( *:]8)^Z2VG_%0S[7#*Y4P_@O;/C;+ B@[8U5[2"8%+9?] MR':'/IPDC.)W$M)#0NIU]T1>Y3VS;#[5:@O:11.:F_A2?3:)X])=RK/5=,HI MS\X79:D[K. +9P47W'(T+WL';\7VOC9@L@)?.Q,& M?BT*8S7](+_/4.0#1>XI\GMIIX%=+:Q,G]U8J\HJQCM@V"+429#DNUW#!)>VHSE#5YG(""^-BJ+=E,S07[K'$ MMD!]W(D']1NVUX3E>U:@Q)I; Q]@'.9Q2F,2A[>W,:RTJKK2PI9IS:3=A_3[ M:HW20AKF>4+?)$WA09:J1;!LYV#=74 VCB&/$_A*HC79M"?%';T[AJI*PIO1 MF++C=.3(LG"<>M;K,"/5;UU8=&*'%O7:F]ZUIY.V=\:P.[PKB]Y._\+[1XEZ MM.;2@,":4N.KV^L =&_T?F'5QINK4):LZJ<-O8VH70"=UTK9X\(1#*_M_"]0 M2P,$% @ G%BG4A !3>#] @ K08 !D !X;"]W;W)K&ULE57;;MLP#/T5PAN&!O#J:]HT2P*DW178AJ+MMH=A#XK-V-IL MR97DNOW[47+B7M $VXLDRN3A(2G2LTZJ/[I$-'!;5T+/O=*89AH$.BNQ9OI0 M-BCHRUJJFAD251'H1B'+G5%=!7$8'@4UX\);S-S=N5K,9&LJ+O!<@6[KFJF[ M4ZQD-_NXMH^EI:O6= MPG>.G7YP!AO)2LH_5OB4S[W0$L(*,V,1&&TW>(9598&(QO4&TQM<6L.'YRWZ M>Q<[Q;)B&L]D]8/GIIQ[$P]R7+.V,A>R^XB;>,86+Y.5=BMT&]W0@ZS51M8; M8V)0<]'O[':3AW\QB#<&L>/=.W(LWS+#%C,E.U!6F]#LP87JK(D<%[8HET;1 M5TYV9G&N9-YF!GXPI9@P'#4<7+%5A7HT"PPYL&I!M@$[[<'B'6 )?)'"E!K> MB1SSQ_8!$1O8Q5MVI_%>P"],'4(2^1"'<;0'+QFB31Q>L@/O0\MLE$A1,I'# M,\'_7*ZT4?16?NUQEP[N4N'NDEHH;RL$N88+S*3(>,69>XUT8TJ$LY*) M@MQRX<1E42@LF,&GU.[@,V.D9YTK"6%?6NW95CV:#B,M?@P"B;.1PX_K+5E%4]FL)5J1 ?/0:@ M4F;E4$N[A+";@P\K++@07!3P$E+_.(IHC_V327J?DJQDJD]>UBJ%N0^"IMC! M<1B-:#TZ&ED'-]S-#\N]>V+8ZU,E6/Z;.HU&C=$0^?%D3&N8)+#,KEM.P/>6 MKUY,XBA^ U&XGSV*O*<^]N.3,>V)GXPC^(Q:3\&Q%08:J;9OH=E=C8/83U,; M4>1/XLD(ODKQ^O\0;.(FXY3VR!_'"3SWLH,'(Z1&RHX=E!HRV0K33Y/A=IC% MRWX$W:OW@YPJ3:734.&:3,/#X[$'JA^.O6!DXP;22AH:;^Y8TO\$E56@[VLI MS5:P#H8_U.(O4$L#!!0 ( )Q8IU+U9CX+:P, -L' 9 >&PO=V]R M:W-H965TB#[0TLHA2I$I2,R6"_]VD:O MEZJS@DO<:#!=TS#]^PJ%VJ^")#@LW/)=;=U"M%ZV;(=W:+^V&TVS:$0I>8/2 M<"5!8[4*+I/%5>[LO<$WCGMS- :7R5:IGV[R9[D*8D<(!1;6(3#Z/> U"N& MB,:O 3,80SK'X_$!_;//G7+9,H/72OS#2UNO@GD )5:L$_96[?_ (1]/L%#" M^"_L>]M9'D#1&:N:P9D8-%SV?_8XU.'(81Z_X9 .#JGGW0?R+#\RR]9+K?:@ MG36AN8%/U7L3.2Z=*'=6TRXG/[O^"RDE ^_OV5:@.5M&ED#=5E0, %<]0/H& M0 8W2MK:P"=98OG- MP Q42M#Y(Z&Y!%NKSC!9FK,%W-<:\9F$0 (4]:B ^\1#6D/ !7QY'F9D\@[F MLPE]9],+N*N5MA\LZN:%T2PC*_C&-'<]!T0$E*U1OS!+TA22R930DC F//^/ M4S@A7S[*E_]O^3YWMJ,2W7#)FZZ!#?O=^"I_I5IH^%O)#]=,%E1AQ[4OPY>M MX#OF+A7SFL(G8[^N\$"B&4BT!Q*=)Z$Z#9*(%$]$^E*I)R+_$9KY1GFAY4OU M;]'=VSY&U5N\@S3,IU,W22$+XW3NAAFM9J0!#2=NF.9NF),B\XLI]1#%9A5) M#4D M($DOTQM(R9Q\9@-2T6GM'%MJ.W??C\=$4)]QP2UW]UP:SO+D;" HE-P==^BQ M);5;'LZI_U[KM^CHPFU0[_RS8NB0=M+V=^^X.KY/WNDT(Z3?@(K MDGUC5^NM[JRP]!GY8T^N+VAG0?J64/4Q<@/$]7_\+4$L#!!0 M ( )Q8IU)0"NE[: 4 +8- 9 >&PO=V]R:W-H965TJE09%:H+(:^ZXZ&I8F5SF4%"F>7O8EW M?A7S>7O@:XXKO;4&]F0JY7=^^)A=]EPV" M,#2,(^GO":RP*!B(S?K28O4XE M"VZO-^@?K._DRU1HO);%MSPSB\M>TH,,9Z(NS)U<_8FM/Q'CI;+0]A=6S=E1 MW(.TUD:6K3!94.95\R_6;1RV!!+W@(#?"OC6[D:1M?)W8<3X0LD5*#Y-:+RP MKEII,BZO."GW1M%N3G)F?&]D^GTABPR5_@UN?M2Y>09196 WWEV1PQER@_)[LYX?V/\ ME7\4\)-0 P@\!WS7]X[@!5TP HL7',!KW?][,M5&$5_^.8(9=IBAQ0P/!9C* M**L+!#F#.R3/]6.5&[XOI47BNV7.]%"E>]J@H-:HG[(VW M]&BK1[ >.+V[G_2M,K5[H";MO/_8;^J$PU!3EA3(6@$V< MD;[1J/'/]>!(:41=:41O+HTF,E^6ML5,6@KN*X?CD \+; F95W,PW*G:>9/_ MBYKXB;:9B>K9IC)^K]L"D,N?0X*YGM7*(I" 62A$*)O6A=RZ=B/S1NKC&E6: M:RH?HL,.YQO/][#B9B-TRT*O]^^01R_;>DT6J10$/J$HX_0N%TGV8S.<* MY\RKCW0BIX&:MN3Z4AMMR&@2=_8P+'""*($3;T"\C@;$;<\-G"@?QV4N%K_AUYH96VXBT>7"2G#D1,7M'F58:/,]GEJ_47-S">F\T1( M*:2RR+F-\PBA/[JH&1M;NB\JT<3\T'0@YC_8HMJ^#[P*-3/P6E(F"%3A$U8T M)ZC]A&<4=@C"B!LK6AG.7T8G"KED,SA+7@*>$R<^W NZK#@PQXK,*NQ1D=%% M*N<1;X=9Z(P(S'-& 7>WQ'&)ZFZ%<_6V(FB MECVW\7/@LZQ:HMK^[-@ [$OW49W[TSW90WV'Z,XDJ"N%J9Q7U"6SPXQ06(BV M1.J-G5L7#&VI3$E#U:!^#1O#H[XW5(R72I+]$R@B BF2AQ M_"3:F]WAUEVZ1#6W7PS4RV1=F>9:W;WM/DHFS5W\Y_'FBX9"/:=N"P7.2-0= MQ#2[5/.5T#P8N;0W\ZDT=,^WRP5]6*'B [0_D])L'EA!]ZDV_@]02P,$% M @ G%BG4N9F;-#Y @ H@8 !D !X;"]W;W)K&ULK57;;MLP#/T5PKN@ 8SXGJ1=$J"770HL:Y%FV\.P!\5F8J.VY$E*TN[K M1\FNVV!M]K(7FY3("[*[T6F\XDSBYVG[#5DQB\5)3*/F'7Q";$F&Z4%E6;3'Y5 M\.;-[MH^/$D8^2\DA&U":.MNB&R5%TRSZ5B*'4@336C&L%)M-A57<',H-UK2 M;D%Y>GJ#:VJQADO>'+#IU-&"+4M4O;&GB<'$>6F+=M:@A2^@13 37.<*WO,, ML_U\CRKKR@L?RCL+#P+.F.Q#%+@0^F%P "_JY$86+_J'W#G60NJ"K^''Z5)I M21_'SP/P<0TIKO05O)P@N1*:!KK6@=,SC*B(%) M!06G"+%1C&>J=P*+7"+N'3+0$:5Y=T;PF:Z(A&LILDU*Q*?9EO&4PBYP2Q.@ MMKSG0E(M3",0+%Q1"1(60K-248>VR#<(KR$>NE&4D!'$KA_X9+Q]-0J#\!U9 M@\"-X@0^2J%,U6)5:!,X=.,H(&/HF[RC^#CH-0]'UZ M?IE!.++^O^3Y_T]>-'"/(Z-JX(:C9$]='+EA\)>Z8S<:)K8O1N(1Z>_9U<0/ M]K6%23\F+<-^TFH+C"$E>4ZO>'B0.RF8B-HT5MI]!2:)IIULSI)X+2!-#^2@C]X!B"[K&ULC5;;;N,V$/V5@5H4,:!&LB0GMM&=*A$E<7P158S+8#'S:RN]F*G&"BYQI<$T M5<7TZQ*%VLV#8;!?N.?;TKJ%:#&KV18?T/Y5KS3-HCY*P2N4ABL)&C?SX&HX M78Z0F7XIY$#M *#"W+@*CUS->HQ N$,'XKXL9]$F* M\F U[7+RLXL[JON?RABH4<-#R33"V2-;"S2#663I &<6Y5VP91LL>2=8"E^5 MM*6!6UE@<>P?$; >7;)'MTQ.!OS*]#FDPQ"2.!F>B)?V;%,?+WTGWBW3DLNM M@57/]I^KM;&:Q/'OB?A9'S_S\;-WXC_0G2D:@: VL&2&Y\!D 3=<-!8+<+G^ M(G-548Y=S@??D_Y6KD\?]5@B;)2@2T6$P+J2@4%K:%';$BQMYTSDC6!>_01H MW0,J.D"2 (E]\8U/!WE[7UKAJJ =C0:E,S[CDG948RB""0%?K5".M M&4SAL=2(1U( *F1>]I5TCQCNF@HULTI/?68\D%_A["(<9I.!&UV&V>5H #SCA:=EE<1AG8T@OPW%V\;[Q/@''YG<_I6/:59' MQ.?#T: =)/&@K^E/.R=4-.I5-/JPBE;*4OHY$^*U/9.^8:UD#-PIKR?1N Q3 M=:Z/Z[V'V%J_I;"3,%P[F)J:Y3@/O KT,P8_R*X^0%?LT;5)=@CH937/'0CZ MD.5/P'9,DZBJ&=$(?6:@%DZ$W;#=4[6@9V"%)31)Q M?D#\#;'O*]R!86M%R)CQIKC94$^@=M&( DK2!JP1J4$0D]]^&2?QY%//Y4CT M'Y?V_8_$/5M/ITM!$F9IZIX7,=R>R %<@L,T3#[!M:HJ(G> MX(9M++4P/RSIGP&U,Z#]C2+I=!-W0/\7LO@?4$L# M!!0 ( )Q8IU+1VP#9A@( (0& 9 >&PO=V]R:W-H965TRM1=E(L*@J%:@K$.U#U0=O,ME8.'&P MG5WX^XZ=$"UMV/*2>&R?<^:,XTF\D^I1%X@&GDM1Z857&%.?^[Y."RR9'LD: M*UK)I2J9H5!M?%TK9)D#E<*/@F#FEXQ77A*[N95*8MD8P2M<*=!-63+UZ+U.W/%-8>R$G\0UV^ ]FH=ZI2CR>Y:,EUAI+BM0F"^\B_!\.;?[W88? M''=Z;PS6R5K*1QM<9PLOL FAP-18!D:O+2Y1"$M$:3QUG%XO:8'[XU?V+\X[ M>5DSC4LI?O+,% OODP<9YJP1YD[NOF+G9VKY4BFT>\*NW3NGS6FCC2P[,&50 M\JI]L^>N#GN Z-HE1/.)!?I4\,UMR75<'R%AG&A3^ ,OJ^N855((RN>:HH?[J_@^.@$ MCH!7<,N%L(C8-Y2#9?+33N^RU8O>T?O6B!&,@U.(@B@8@"\/PV^9(GCHX.%; MN$_.>_M1;S]R?.-W^"X;33-:PUX=X-<-S<&UP5+_/J Q[C7&3F/R_Q)#2D7C M&2IFHU-(F2Z&:M@2?G:$]AYNDW TB_WM0!:3/HO)A[.H&<^&9%N&,-C3#4;1 ML.ZTUYT>U+U#VTMXM0%6RJ8R0[K3 ;N38=E9+SL[*+MB+]1K#-2HN!PT>Q@? M3:"4E2GT@0]@WN:$"D9S.@35]KPV,+)V;6,M M#34A-RSH-X'*;J#U7$KS&MA.U/]XDC]02P,$% @ G%BG4E2-MUVX P M] \ !D !X;"]W;W)K&ULM9==CZ,V%(;_BH7V M8E=J!VR^PBJ)-).TZD@[[6AF/RZJ7GC "=8"3FTGV?[[VD P$\"S4I2;!)MS MCL]Y,"\^\R/CWT5.B 0_RJ(2"R>7^7+.]K*@%7GD0.S+$O/_[DC!C@L'.J>))[K- MI9YPE_,=WI)G(K_L'KD:N5V4C):D$I15@)/-PKF%'U=HIAUJBZ^4'$7O&NA2 M7AC[K@?WV<+Q=$:D(*G4(;#Z.Y 5*0H=2>7Q;QO4Z=;4COWK4_3?Z^)5,2]8 MD!4KOM%,Y@MGYH",;/"^D$_L^ =I"PIUO)05HOX%Q\8V5BNF>R%9V3JK<4FK MYA__:$'T'%2<<0?4.J!SAV#"P6\=_+K0)K.ZK#66>#GG[ BXME;1]$7-IO96 MU=!*/\9GR=5=JOSD\HD<2+4GX%>PI@)OMYQL<ERD5'=--VW;MF732QK@\>6"5S 7ZK,I*]]G=5 M#5TAZ%3(';(&?,#\!OCP%X \!$?R6?V\NV=)Q^^X^G4\?R+>-,V_/RE3<"]) M*?ZQ+!1T"P7U0L'$0I^9Q(5ZH>K@8\^A<8]J=_U2'Y81](-P[A[Z=(96@8^@ ML7J56]CE%EIS>V2TDGJC2/7F6VJ-NGC1=:'&W4+Q95 ;]["/*TJ2X SJT,J/ M$M\;ASKK.F'D0Q>-PD5$K9%>K^RI39R]. M<6$[FAAU0?"Z9)&1'80N(]OZOW[) \\[(SMB!L,DF?AX(:-5R*Y5#S3E;(-? MM,YJ&+:BC<"@X,I\C0(A^YGF;;[A"+C^4:KE.V+F!3"9X&MD"]EEZY9P)G8X M)4 =S,&:;%3+93LJ(",X*+XR9*-$R'[&>1OR;'!>14'L#S;QT Q&,^_\@^;V M^B=U MC6;:4 *=M7LNE NMFN=;VM&[:S^3O5TC8-J G3],.JO]C22H"";%1( M[R96#YXW+68SD&Q7=VDO3*J>K[[,55M.N#90]S>,R=- +] U^LO_ 5!+ P04 M " "<6*=2!8/]8C " G!0 &0 'AL+W=OV$ M[M_/-H2F3=+U!7SM>\X]]_@C;H1\5"6 1D\5XVKFE5K7=QBKK(2*J(&H@9N5 M0LB*:!/*+5:U!)([4,5PX/MC7!'*O21V6PE$CMJHK(O_? 1#/S MAMYA8D6WI;83.(EKLH4UZ(=Z*4V$>Y:<5L 5%1Q)*&;>?'B71C;?)?R@T*BC M,;*=;(1XM,&7?.;Y5A PR+1E(.:WAQ08LT1&QI^.T^M+6N#Q^,#^R?5N>MD0 M!:E@/VFNRYDW]5 .!=DQO1+-9^CZ&5F^3##EOJAI\ ?42IX%H:5]%<*= *$9ZCKY1L**.:@D+7"]"$,G5CREVRF2K&&NCR/+BK*M^WU8/+E3_1N0 A<,/*/"#X1EX^C9\ M 5D/]U_"L?&A-R/HS0@<7_@?,PHIJF<_&JI+E+JM (E^S3?*S?]^HV#8%PQ= MP>A"P;X&<9Z?,[ E&#L">R7W210&MS'>']MTFC0:3_T^Z86VJ-<6O4\;>SX$ MYP1&IP(#/WPE\#0IN)V.7@G$1\?8/B'F=&PI5XA!86#^8#+RD&RO91MH4;N3 MO1':;(X;EN8E VD3S'HAA#X$]K+T;V/R#U!+ P04 " "<6*=2?T."PUH" M !3!0 &0 'AL+W=OUX\N5,/X+A\XW"B!OC%5U!R8%-9?MG]UW=3@!$,]Y0-P!XL> MT1. I ,D/M%6F4]KSBS+4JT.H)TWL;F%KXU'4S9I*&ET(X@S+LPTS9,_$28 M!!9*VLK !UE@\3<^),F][OBH>QH_2[A@>@#)\!KB*!Z>T3/[?WCTC)RD+V/B M^9(7REAJ5<.,4M5T/ZF5MH*9;R)J^#[9&&__\4S 41]PY ..7@BH,5=;R7]A M<0TTQGNN&B,>J%FY:*C2KFOY40 K]DSF:(#)PEUUU)H\=,MTKJ>MA/=>@GL. M]MEPD*3A_K3.__I$@[CW:7,+3^XG"=GZL360JT;:MN6]M7\9)GX@'MFG]&*T M _Z'IGUNJ*%;+@T(+(DR&KRE>=/M"+<;JW9^"C;*4C7\LJ)7#[5SH/-2*7O< MN #].YK]!E!+ P04 " "<6*=2.41'?] " !J"0 &0 'AL+W=O^;Y.,.^6[M2P[Y< M&\9?_D@L=@9E1#(OD/EIE\X)UX)(,Y77$SD9LO4 5T9/E2R;7[ M)9OJ;."1=*6-+"HP>E P47[I796('0#R' 9$%2!Z#.@V .(*$#\&]!H W0K0 M=9DI0W%Y&%-#AWTE-T39T\AF!RZ9#HWA,V%UGQJ%NPQQ9IA(D8(PBEH5-)%S MDBC(F"%49.2;R4&1"=.WFKP=@Z&,ZW?D TF<7[BUAW8'^[Y!KRRWGU8>C$H/ MH@8/8G(IA0/F=![E!7ENH8T%Y++ M!0/=8J=;V^DZ._%S;I*["^3G5SQ#+@P4^E>+A:/:PE%K)/L6%%IX3Y:@[!J6 MJ$-"M?.%O4X0O&EQK%<[UONO%-]TIAWR6:Y!"2R1IL7"<6WA^)62>U);.'G9 MY([:^:+@W^26HK3CP@.XO8!.ZX!.6XG.TU2NA+&ZI,#6=,:M--<;69>OMEL? M!@\%-'@E:<*=(AV^L#A/$':;U!D_!8R;Y/%WFA F=^&:N29.A++VUJOU@^'< MM P BA8 !D M !X;"]W;W)K&ULS5A=:^,X%/TK(LS##'1K2XH_ M,B2!;4IW"U,HDYW9AV4?U$1)1&W+(\G)#.R/7\EV+:>IY5 (^*61['NOSSVG M.7+N],#%L]Q1JL#/-,GD;+13*O_L>7*UHRF1USRGF;ZSX2(E2F_%UI.YH&1= M)J6)AWP_]%+"LM%\6EY[%/,I+U3",OHH@"S2E(A?-S3AA]D(CEXN?&7;G3(7 MO/DT)UNZI.I;_BCTSFNJK%E*,\EX!@3=S$:_P\\+')J$,N([HP?96@/3RA/G MSV9SOYZ-?(.()G2E3 FB/_9T09/$5-(X?M1%1\TS36)[_5+]KFQ>-_-$)%WP MY&^V5KO9*!Z!-=V0(E%?^>%/6C<4F'HKGLCR+SA4L9$.7A52\;1.U@A2EE6? MY&=-1"L!CCL24)V SDW =0(N&ZV0E6W=$D7F4\$/0)AH795*+0>BD)/MY215@B/X'?P+?E M+?CXX1/X %@&_MKQ0I)L+:>>TEA,16]5/_>F>B[J>.X#$=< PRN ? 3?2%^X MTV_IJDGWC],]S4!# VIH0&4]W$O#%;@AB2:!@F7Y-?I#\")GV?:J1'"#!Y=XQAUX%D3N@&86K,R"_BC8GB1&C"NP M,5#W!NI;K%=EP[*L^0KOYS"8!%ASM&^S>QH6!6$8-U%'H,<-Z+$3]!>ZIPF MCO:#IE(P"#G"!D]X&3FJLD&?'*=A#CFB!G1TAAS(T7[<5(H'(<>DP3.YC!R3 M$YY?*^&*.,(*?>NP_ADZ8$??L.76:ZS0[:P/ M/*._] DJGC5IDJX*P12CTL6%]3\X'H8ZUD=A<"%U@C><*XSCZ+5$IW'1V(_' M'3)9PX5NQ^V0"?P'^D\9:!T21L,0S#HMC"\D6'RF8*=Q+L&L)4.W)_<)YCJ' MD/52Y ]",&0=&<'+"%;7=?F?,^08;^M%U^W7?3JYSBED71;A8>ADO1FY7T[? MK].X7R=7R#%>Z]RHQ[EYFE)1TI.3G H7"=9543@,6:P#(_=+ZOMEB4XX1^$8 MOU;F- H&76:'K$NC'I=^)]<^1Z8VH;IFP M]6;4N@5RG$+8>BHS MPR>N%$_+Y8Z2-14F0-_?<*Y>-F8&PO=V]R:W-H965T>YJU0KZH"D"CUYIQ-?4JK9MKWU=%!351%Z(!;G960M9$FZE<^ZJ10$H' MJIF/@R#U:T*YEV=N;2'S3&PTHQP6$JE-71/Y=@M,M%,O]-X7'NBZTG;!S[.& MK.$1]%.SD&;F#RPEK8$K*CB2L)IZ-^'U++7Q+N 7A5;MC)%ULA3BQ4[NRZD7 M6$' H-"6@9C/%F; F"4R,O[VG-Z0T@)WQ^_L=\Z[\;(D"F:"/=-25U-OXJ$2 M5F3#](-HOT/O)[%\A6#*_:*VBXT3#Q4;I47=@XV"FO+N2U[[<]@!A/$! .X! M^'\!40^(G-%.F;,U)YKDF10MDC;:L-F!.QN'-FXHMU5\U-+L4H/3^3W? M=" MOJ'3.6A"F3I#Y^CI<8Y.3\[0":(<_:S$1A%>JLS7)J/%^47/?MNQXP/L/XB\ M0%'X#>$ AR/PV7'X'(H!'GR$^\;G8!8/9K'CB[XT.Z>J8$)M)*#?-TNEI;E. M?XYDB(8,D4^VGHT4!2B%3$F1@IJ>KRBGY@:5:"W$>)4[XF173S3!5WNJ M1Z+""!]0G0RJDZ.J[[X4EWQ*&^(01WOB1J+"J\MT7%PZB$N/BALNU)BN]%,1 MD\DDB/=TC43%E\&^+G_GA=ON:A[6FG*%&*P,+KBX-,9DU[&ZB1:->_1+H4T+ M< M 9 >&PO=V]R:W-H965TU(L(N&9?=BM!=NX[;6)'''=BA(^^/724,<^N$$*+VA3>MS M_/JU_7!<#Y="_E1SQC1X3)-,G?7F6B^^>)Z:S%E*U:E8L,Q\,Q4RI=H\RIFG M%I+1N Q*$P_Y?NBEE&>]T;#\[%:.AB+7"<_8K00J3U,JGRY8(I9G/=A[_N [ MG\UU\8$W&B[HC-TQ?;^XE>;)J[/$/&69XB(#DDW/>N?PRV40% %EB[\Y6ZK& M>U ,92S$S^+A6WS6\PM%+&$37:2@YN6!7;(D*3(9';^JI+VZSR*P^?XY^V_E MX,U@QE2Q2Y'\PV,]/^L->B!F4YHG^KM8_LZJ 94")R)1Y5^P7+4-@QZ8Y$J+ MM HV"E*>K5[I8V5$(P#N"D!5 %H/(#L":6F^Y29.CVZE61%2/YV VX1F&M L!E]_Y7QAIDJ#HRNF M*4_4,?@,[N^NP-&G8_ )\ S\-1>Y,FW5T--&19'+FU0]7JQZ1#MZQ.!&9'JN MP-,^HKX> GH=P@9P);Z@\!1B> .0CN$7/I3O\BDWJ<-\A!]>.XC(? M?HNC)^ /LS5_G(^5EF8%_^OHC]3]D;(_TM)?V1&S'Z31_;W+8DA-''NXTLZ)"_#[=;L@2M;B,+0N0&X0W-\JG9U[GDV:P< M?D+'=DNZ^K (0^@@?$&6: COER]5OB9?^C ,\1I@JF9-P(31@$3;"8,L#Y&; MARVST DQR/(,!0=8])9HR%W2=5WT[BRH?=%;Z"$WKCK8W59 MQP7?DJ7]GRJVQ,-N5K6[W8H7;&&&^P=PV](,N\NSKFZ[LW3 BP4>=J/JFE'% MYB*)RZ&/*+'. (&EB*!7LY M@K9DP7ZKGX'%7'"8XBVPH KV7+P%F\5;A".T_I/X9O$6^0.XXZ=["[G 7;Q= M&Y6N85M\!>\HS%YC=./:P8VGUQL=;!B-<;1>);>U6JGU&O=S*9.S\MI2@8G( M,[VZJJL_K:]&S\L+0<\V7]VKWE YXYD""9N:4/^T;P3(U57EZD&+17G;-Q9: MB[1\.V&ULO5AM;YLZ%/XK%MJ' M3;HMV! @4Q*I;>YV*ZU3M6[W?ICVP04'K(&=:YNDG?;C9UZ*\T*<5JKR)<%P MSN/G/!P>]>524Y*+,_YDC!]9<%%B95>BLR5 M2T%PVB25A8L\+W1+3)DSFS3G;L5LPBM54$9N!9!566+Q>$D*OIXZT'DZ\85F MN:I/N+/)$F?DCJAORUNA5VZ/DM*2,$DY X(LILX%?'^%XCJAB?B7DK7<. 9U M*?><_ZP7U^G4\6I&I"")JB&P_EJ1*U(4-9+F\7\'ZO1[UHF;QT_H'YKB=3'W M6)(K7OQ'4Y5/G=@!*5G@JE!?^/H?TA4TJO$27LCF$ZR[6,\!2245+[MDS:"D MK/W&#YT0&PD:9S@!=0EH-R$XD.!W"7Y3:,NL*6N.%9Y-!%\#44=KM/J@T:;) MUM505M_&.R7T5:KSU.R:*E\0<"$E41)@EH*/G*=K6A3@#.P'O)T3A6DA MW^FKW^[FX.V;=^ -H Q\S7DE=;JCXOHXC*\>+)*G*JL!*"Z()"D5_ MX?K!'J+9(HTV")Q%*(IW: Y$A2CVAFF&/L80/2O'.5GIE]M2OZH46 J>"5S:A(8;3@M/(#5$9C_T.F)W.)L/>*1_ M!NRHW46-#D5MLS3&"/WGR*TE423)&2]X]F@KWW@@#$XAM_$S>,305D3H'SY; M9@:61%">#HIN1QN!1X*%M?&,A4&[ASV_$<)]ITC[ M558E^ V.NQLT]@9/X6_0&!RT.]Q+N\".YA_M F1\#=E]S>C[0H=#QN'0*1P. M&8=#=H=[H=A'T-!QL8VK(;NKW>"'9SE5+.X)VW-*0L31D MMS2C[TN;V?@1BDXAMG$J%+^JV':TX+#8[L:T6!*1-4.T?C_4;X5V<.S/]H/Z M13.>NB:\G?+UE)51)D%!%CK5.X]T!XAV<&X7BB^;V?.>*SW)-HG-73EW/)T04"BD=L#J/WB_M[4KFK98 %+1K^14E9S)W50"5O<4GG/NH\PU!-I MOX)187Y1-\1Z#BI:(5D]B%4&-6GZ*WX>^G DF(4G!/X@\/]7$ R"P!3:9V;* M6F&)\XRS#G$=K=STPO3&J%4UI-'_XH/DZBE1.IG?-1(W.[*A@!9"@!0(-R7Z MP%C9$4K16[2H&9?D-S9-9ULT%ERN0&)"Q96*?GQ8HW_+7=4@VR7?=LDW M?L$)/]L/W9QQ!U9$%)2)E@/ZOM@(R=7+^>,,-K#8P&##$]A[T.>P!*X;?Z(3 MM[U%;"STF3WD?IJDF7N8 (<6')X%*Y8_Q>I5T3$KB))I5F19T6NL8(H5C5BS M. FG6;%EQ:^QPBE6/&(%\0E48E'):ZAH"I6,RPKB:51J4>E9U&O1Q)Z[RRP/TWCH#0(HW^R=>)*HKW4[/?2+8W M@V?#I!IC9EFI#PUP':">;QF3+QL]R^RG*_\#4$L#!!0 ( )Q8IU* ;M+9 MV@( )8) 9 >&PO=V]R:W-H965TYD!G1IBL7OEI* M((D#9

4PE4CE64;DZQB8* 8>]M8##W21:CO@ M#_M+LH!'T$_+J30]OV9): 9<4<&1A/G &^&;,8XLP,WX3J%0&VUDK+:= MNV3@!38B8!!K2T',:P6WP)AE,G'\J4B]6M,"-]MK]D_.O#$S(PIN!?M!$YT. MO*Z'$IB3G.D'47R!RM"UY8L%4^Z)BG)NU/%0G"LML@IL(L@H+]_DI4K$!B#$ M!P!A!0A=W*60BW)"-!GVI2B0M+,-FVTXJPYM@J/<_I5'+,0+)-MXW\=L ;6W]YX,P3[,*"B*37T>8VS5SVS&WWV#>E[L2&3FDW5.K(0[; MW7;?7^T1O*X%KX\*WN92 H]?$;S$J?GA@"31@$CRVRPQL\GTODA*RNN-2"Y; MG?UQ1'4]W@')L)$,CTJ. MDA7A,21H BMS.BUW#6\3-V4#OW?=P$WAP*=7C@JZM8,"4SL.)*JI'?@_% ^\ M6SV" X$TQ0.?7CTJ:/2&>7_CJ,Q +MR%0*%8Y%R7IV8]6E\Z1N51VTPO;RSF MU%E0KA"#N8$&5QWC59:7@+*CQ=(=O#.AS3'NFJFY.(&T$\SWN1!ZW;$"]55L M^!=02P,$% @ G%BG4IL @ D0@ !D !X;"]W;W)K&ULC99=;YLP%(;_BH5ZT4I=(4!(4B61\K%IN^A6M>MV,>W" M@4.P:NS,-DFZ7S_;$)8/0GH3L#GO>QX?!Q^&&RY>90:@T#:G3(Z<3*G5O>O* M.(,\R,TQ8Q7C("T4)@T>! M9)'G6+Q-@?+-R.DXNXDGLLR4F7#'PQ5>PC.HE]6CT".W=DE(#DP2SI" =.1, M.O?S@8FW 3\(;.3>/3(K67#^:@9?DI'C&2"@$"OC@/5E#3.@U!AIC#^5IU.G M-,+]^YW[)[MVO98%EC#C]"=)5#9R^@Y*(,4%54]\\QFJ]72-7\RIM+]H4\:& M.C@NI.)Y)=8$.6'E%6^K.NP)M$^SP*\$_K$@/",(*D'P7D%8"4);F7(IM@YS MK/!X*/@&"1.MW8,^ MH)?G.;J^ND%7B##T/>.%Q"R10U?II$;JQE6":9G /Y,@0 ^&;OEWL-\GF[? [Q.?G!:H*Z_H'U"]Y1 M_UOTE;.X$ *80G,B8\IE(0#]FBRD$OH-^=V2,*P3AC9A>'8!.6?&KGSMJL0, M5-/6EE:1M3('R'KLASU_Z*[W"]80U!WTZZ #RFY-V;U F8*N0X(4WEZ"+)VZ M>_FCZ BQ(630#!C5@%$KH-VW)IKH))7?];PCG@M!!T2]FJAWF:BJ51-8[V2; MNE[0/P)K".I$O6:P?@W6;P5[D9 6%%&2 N*I/I1/_X!-O.VF/GH#+&3+"S&H M\0:M3I.<"T7^ECBPU?U40A//X+0T8>>P?+.&&"\\JIZ[=UCG():VZ4D4\X*I M\A2L9^N^.K'MY&A^VKF?E>WQOTW9K/49MR1,(@JIMO3N>OJ?)LH&6 X47]F6 ML.!*-QA[F^EO!A F0#]/.5>[@4E0?X6,_P%02P,$% @ G%BG4HG/+QVB M @ _@8 !D !X;"]W;W)K&ULC55=;YLP%/TK M%MI#*W7E.S0506H33:NT:5$_MH=I#P9N@E5C,]LIR;^?;2A+$YKM!6QSS[GG M7)OKM.7B658 "FUKRN3,J91JKEU7%A746%[R!IC^LN*BQDI/Q=J5C0!<6E!- MW<#S)FZ-"7.RU*XM19;RC:*$P5(@N:EK+':W0'D[&>K"ME%MPL;? : M'D ]-4NA9^[ 4I(:F"2<(0&KF7/C7\\3$V\#OA-HY=X8&2M=>R@8B,5KWNP5E 3UKWQMJ_#'L"/W@$$/2#X M7T#8 T)KM%-F;2VPPEDJ>(N$B=9L9F!K8]':#6%F%Q^4T%^)QJGLIBC$!DKT MA>"<4*((2'2V (4)E>?H(WIZ6*"S#^?H R(,/59\(S$K9>HJG=LPN$6?Y[;+ M$[R3YRL6ERCT+U#@!?X(?'X:OH!B@'MOX:YV/-@.!MN!Y0O?X5OB'9-+)?3)^G4B13BD"&V*Z!^5;?!.<$IMIAP8K(@:K5_'-K%LYM][ MR::1%Z3NRWZ5CH-\+TF\(>J-TFA0&IU4NA2\W!0*M5@(S-3N0A\\(8"I,9D= M5;RG((@B_T#F2) ?!.,JXT%E?%+E'2MX#4CAK2FIV;TQ>?%1YG#J':@[CHD\ M?US<9! W.2GNFZI Z)[4;3EL=9.5,+K-DZ/D_N1J>J#P.$B?^ZMQB)].__/J8R.3YGX30X/(TC47$8');2W>M.YF;0K6!-F$045AKG72;: MI^BZ;3=1O+$-*^=*MS\[K/0%!<($Z.\KSM7KQ/3 X&UL MI9;=;]HP$,#_%2O:0RNUS3>$"I!HNVF3U@F5=7V8]F 20[PZ-K4=:/_[G9V0 MTA#HM+V [=S'[\YGGX<;(1]53HA&SP7C:N3D6J\N75>E.2FPNA KPN'+0L@" M:YC*I:M6DN#,*A7,#3ROYQ:8;:++CCX0HOR8SH^]54PLQMK&2T(%Q1P9$DBY$S\2^O?<\H6(D?E&S4 MSAB94.9"/)K)EVSD>(:(,))J8P+#WYI<$\:,)>!XJHTZC4^CN#O>6O]D@X=@ MYEB1:\$>:*;SD9,X*",+7#)])S:?21U0;.RE@BG[BS:5; \\IJ72HJB585Y0 M7OWCYSH1.PI@IULAJ!6"MD)T0"&L%4(;:$5FP[K!&H^'4FR0--)@S0QL;JPV M1$.YV<:9EO"5@IX>3Z7(RE2C!RPEYIH2A4YNB,:4J5-TCNYG-^CDPRGZ@"A' MWW-1*LPS-70UN#8&W+1V M8GF!0O\,!5[@=_!<_[VZ=P0G;-(86GOA(7MB3:"XM4G33$..L,Q0*[&,5SRJA^.4-SLJ2<4[[LVK7* M;,^:-2=^/8[Z/N1SO9O*?:%@D$2-T!OBN"&.CQ(W.4ES+)=0=92GI90D.T.< MZ"[4REZ\0W'>]]JH74*]7C=JKT'MO9?<-;77%MR:KRFNP2TO$@N$L]]P7$T1 M=)Z/WAZ9'R1Q"[]#R O#;OQ^@]\_BC])GTH*B6W(N^CZ>XZ]%MJ^A.]YW61) M0Y;\<]42GATHV60/) X&[43N"X5A['?C#AK^]H#-\$/__O"&H?;RZ$)(Y:$71( M^7'0+F9WIW45! Z4Z>@*I:+DNNH&S6KS:IC87ME:OS*O"=L27\U43Q&XZ^$& M5(B1!9CT+OJ055EU]VJBQ&ULM55=:]LP%/TKPFS00HD=YZLI2:!)5U9H66GI]C#VH-@WL:@L M>=)UTL)^_*YDQTO7Q.QE>8CU<>\Y1T?2U62KS;/- )"]Y%+9:9 A%A=A:),, MO0%@9XZI-R&<91- QS+E0PF_BQ>S.;Z!*E4'!OF"WS MG)O7.4B]G0;=8#?P(-89NH%P-BGX&AX!GXI[0[VP04E%#LH*K9B!U32X[%[, MQR[>!WP5L+5[;>96LM3ZV75NTFD0.4$@(4&'P.FS@05(Z8!(QL\:,V@H7>)^ M>X=^[==.:UER"PLMOXD4LVEP'K 45KR4^*"WGZ%>S\#A)5I:_\^V5>QP%+"D MM*CS.ID4Y$)57_Y2^["7$'>/),1U0NQU5T1>Y15'/IL8O67&11.::_BE^FP2 M)Y3;E$<"R66TC*N4+;1"H=:@$@&6G5P!GLS)?8P:&)>2;H=-:GS>ZSEMU/:G20EJ+82L =E* 2>A" M'KQT[6!1)XX^MI@U;D2-6W&^E&B13B29"^#7 K?E(HU,8[LJ6,A7BR@^MT&$26$3!( MM(4@YO$,E\"813(\_JQ @RJG#=Q\7Z-_<<6;8L9$P:5@CS35LV'0"U *$Y(S M?2^*K[ JJ&/Q$L&4^T5%N;;3#U"2*RWX*M@PX#0KGV2Q$F(C(.YN"8A7 ;'C M729R+*^()J.!% 62=K5!LR^N5!=MR-',[LJ#EN8K-7%Z= .F)(5.T#@G9+9!.U< /%48Q?AH>&6,4NKMC%#J^U ME9U2 WD6#;0%:A$TKG;SE\W9BVZUL#5;T^F5I6IY3*UMV1Z=-L'Z0EY!FG: MT72<[6F:31&SR9$&R9$Y!<@<""O4^H-Z2R5_KCY: I$*M1 7F9XIA'LH)4OE M*:-=E='>KXR4JD3DF4:&,[R;OS])J]F-/GC(=BJR'2_.]XI)V84-]'F1L#RU M,^>YZ7PQINQ_@B\R=:M,W2/WT6F5Z=1;TSUD4!"VT31OZ>O'P)VR03QT>A6= MWB$D1G_1K6EVGG-/SGZ5LW]DL7%4NU>T0^[7I_1-V_+#Q-5)C'>=1+SAK/A0 MVI/%#NUQ[9CXV):):\_$?B-[M_I^&-Q>&>(^VU [(O:[U>MMV+?Q<6UHN'-L M\6M+P]W#B.^'V4?SV@2QW\%V:KZ[X6N'P[UC:UX[&^X?1G,_3&>/?@\W[G;V MGFRN6%.:*4-@8K"CYJGI2%E>/F!O MD-4?@-$_4$L#!!0 ( )Q8IU(99]8GDP( /0& 9 >&PO=V]R:W-H M965T"[?-]WWUWQN=X*^2SR@ T>2URKB9.IG5Y MZ;IJF4%!U84H@>/.2LB":ES*M:M*"32UH")W?<\+W8(R[B2QM=W+)!8;G3,. M]Y*H35%0^3:%7&PGSL#9&1[8.M/&X"9Q2=/F%.=:XBY#G$YN 6N@R#F9B:(4'+A61*R(-9.;5_Q9 M<#R]!DU9KL[0[W%^34Y/SL@)89S\R,1&49ZJV-4HQE"ZRSKPM KL'PD?P".?W$B35C*]);L\'JO/I*GY%%%HB?8HMO>K _VBJ]P#O MUYIQA=5>(:5W$6&M9-5CJX46I6U3"Z&QZ=EIAL\22.. ^RLA]&YA C0/7?(7 M4$L#!!0 ( )Q8IU)4O/8"'P, (@) 9 >&PO=V]R:W-H965TT_W['(4UI25)NP$[\GN<])\YQAENE'\T&P)+G5$@S\C;69N>^;Q8; M2)DY4QE(O+-2.F46IWKMFTP#6Q:B5/@T"!(_95QZXV%Q;:;'0Y5;P27,-#%Y MFC+]<@E";4=>Z+U>N.7KC747_/$P8VNX _N0S33._"K*DJ<@#5>2:%B-O(OP M?!)&3E"L^,5A:_;&Q*4R5^K13;XO1U[@'(& A74A&/X]P02$<)'0Q[\RJ%DYDS Q,E?O.EW8R\OD>6L&*YL+=J^PW*A&(7;Z&$*7[)MEP; M>&21&ZO24HP.4BYW_^RY+,2>(.PV"&@IH,<*HE)05,[?.2O2FC++QD.MMD2[ MU1C-#8K:%&K,ADOW&.^LQKL<=79\#5@#0SKD*K>Y!G+#)4_SE,S8"SXL:\B# M7((F/Y3L3)A<@&!S >1G!II9+M>DU)],P3(NS"E&>KB;DI,OI^0+X9+<;U1N MF%R:H6_1KH/ZB]+:Y]-<@=6J*RJ-Z5J]B]3YCQ76LW@$K[ \:GE>_8O5;6?<;P":]LJ#KB/U#8A"$ M83UR4"$'[4AEF7 MI^@'PNU^DI5=H<[$X+#$-!PTU#@,WOI3T&KC&HPYQTZ" MJ8.QM5TD."!WHGC0L&O#OGP]RNCO]T$\Z#78 M>FM#(3VB((M<:VSI+@;,X%MQSJ7='#8M%>_+97RM9*#YI.A])> MU&#^K=^%[0WO6LEU!Q]E>J3;P]X7QOUN\M%MS;(@ZGW<>_[>,>F^4?" 67-I MT,H*=<%9#ZNB=\?^;F)55IR<&ULS5A=3^LX$/TKHPII00+2I"TMJ%2BA:M%VHLJ6.X^K/;!3:9- M1!+GV@ZE^^MW[*1)H*G+[K[PTB;.S/C,AX_''J^Y>)$AHH*W)$[E=2=4*KMR M'.F'F#!YSC-,ZA4K1V8"66"4DMCQNMT+)V%1VIF,S=A<3,8\5W&4 MXER S).$B%:-IY!N[+@_$6_W ?7G:Y&A#'Z2IM@]/>*,XQC;8EP M_"R-=JHYM6+S>6O]FW&>G%DPB3,>_Q$%*KSNC#H0X)+EL7KDZU^Q=&B@[?D\ MEN87UJ5LMP-^+A5/2F5"D$1I\<_>RD T%,A.NX)7*GB?5>B5"KV/"OT]"OU2 MH?]9A4&I8%QW"M]-X&Z98I.QX&L06IJLZ0<3?:--\8I272A/2M#7B/34Y$EQ M_R7D<8!"_@)W/_-(;8"E 9@/9U/*00 SGE!A2F92>P8/3 BF\PO'MZA8%,L3 M&GU^NH7CHQ,X @=DR 1*B%)X3B,E3QL#OX<\ES0!#1Z]>Q\[BOS1J!R_Q#XM ML'M[L+OPG:Y>6H+1JRJK9^SU]E663OG98K> ;JAZTA42 MVRA8;* I-V<;,WRS9B* /W\CDW"O,)%_60#U*T!] ZB_!]!]JD1$#.?#*XMS M!+X$GFE$$O -A1_)]B(JK%X8JYIW7R?NH-NE"+\V<[,K==$4>H=X4"$>6!'/ M!?<1 PE+P1-0(59 &^#;( ]VP R&_0^ 6V0&HW:\%Q7>"WN$I01Q5$$=6B+-F& 5F MVWAE%*]38+D*N=#PV];[:+=PNWMK\K("=&D%]) G"\HE9;CD]!I4<"B!EY]- MH-NMMZ^N%Q2;I?@\M@^V9FW73MN--)71 M*9;.*62-!*XXBR6D7,&&SB^43;:((VH\#ZWZJ;O+V[OD>4#HO6'W M:G+V[.3\Q&+3"QAFIFJB]8^ZI@HH!E1 &6)"UJ.M^,IYFC36^]#/S.PR[SVH MB=]S[?&D4L^V71@U"TBGGK:]=EK::G^6?=.:U%I.A\5G9\ MH#ALMUS;H:6F<^^+=.I>3>F>O5?_CW5<6K6SB-,X+2J..M5 MH]55R(VY /@P/G.O;HL+C=I,<;]"1[$5'34@QB69[)X/"9$HKBR*%\4S0?4$L#!!0 ( )Q8IU*202;6T0, M ' 0 9 >&PO=V]R:W-H965T1>&:IE!055/;(";E960!=7F5JY#M9% M4V=4Y"&)HC@L*./!=.R>WMG](\N>!/,@BJX$?DW MENIL$B0!2F%%M[F^$[M/4 4TM'A+D2OWB7;5WBA RZW2HJB,#8."\?*;_J@2 ML6?0;S(@E0%QO$M'CN5[JNET+,4.2;O;H-D+%ZJS-N08MU6YU]*L,F.GI_=: M+!\SD:<@U2OTX?N6Z9^(\A2YA:NY"3A%-Z(P7:"HR^,5NB\KB,0*W8'2DBTU M5 9HMJ,R=0!'2U\YTVAFJV!]O'X/FK) II(?VH< MYI0OX2U:P)IQSO@:O3:E*_'?H'].>BH37@(/';!5BZ=I/.R/PZ<3;.*:3=S* MYD])N0VO*X7XB$)TFL"H)C!J)?!@4GR&_U%7_TGM/^E6#N#I.;5(NM?BNJ9R MW=IWWYP"0GHU>P)I%!VYXB C2X ^4B;1 \VWT-*"./*B%5W2A*G($NG:J907$ M[1)XJG1?'@/(&VYU>;@F(OH7CX&Q0:>U'$[:KX HW&QPI)DJBI MU%XE<;M,GJO3^%@H1W$#"2^5N%TKS]1J?*R15TU=Y3427[=R,#\E5\#.HG%] M3&-TF@;Q DHZ"NB9QT8%>]@><4-EB)=+@G_OT4&\#))V&?S_CH[*T8'N1+WA MH"$97A9)NRR^\.RHT#'>X]5/>DVO#_&"2-H%\64'2 5^0 LGO;CAC2)>3$G[ M#]+#-^H29L-C9F302Y(&9EZ&24<9?MGY5GGYY7R+\"_TPKTAL "Y=J.N0DNQ MY;J&PO=V]R:W-H965THTK92 MV\0.X3*B2"WM:N=A=JIV.J-]-,D!HB8Q8QMH__W83DB@)"',[ O$CL_Q=ZZ? MG=&&BU>Y0%3PEL2IO.DLE%I^JZ/2=A4=H9C^S(KF"V4FG/%H MR>;XC.IE^2CTR"FTA%&"J8QX"@)G-YU;\FE"NT; KO@>X4;N/(,Q9/XF2OM%'L:P=WGK?:_K?':F"F3..'QCRA4 MBYO.H ,ASM@J5D]\\P_F!OE&7\!C:7]ADZ]U.Q"LI.))+JP1)%&:_;.WW!$[ M M2O$:"Y &TKX.4"GC4T0V;-NF>*C4>";T"8U5J;>;"^L=+:FB@U87Q60K^- MM)P:/RL>O"YX'**0?\'#SU6DWH&E(=@75W?:0R%,>*+31C+K^"MXSD(.?):M M@J]+^^;6A,3(G]^C8E$L+_3BE^=[.#^[@#-P0"Z80 E1"B]II.3ESL2W!5]) MO:^>/-L;CQRES31@G2 WZ2XSB=:8Y,$7GJJ%A(WT-FU.KLU.K^NE%0Z7E$ZOX0ISJ,TU8]FCR6*B(=PKH.:A?NB*J29=M]J M-ZUG/?8\?S!RUA68_ *3WXPILP[P#440F40^ L(_ ''5]6DUB%X!HM<*1,#2 M0#>OHQAZAQAJ$/0+!/WVH4%=VJV#TC_ 0H=NMT"3Y>[AHOK(#0K(@\8,_6&[ M+X97MVL4FDW@(0\A/(HHP(9\'18[#/\\7T,>QTQ(,Y6YJ=)+V4:#'0>0:]^K M=@!QR[[L_D;RMD.4JR9D#Q/MUV#:X0IR>BZWA$0.(76O^\,:2+2$1/\DN5N" MHU4A['U(].I5=8$NFS'QVENP37Q@>>(+-&(W]B^/M0NF\8( M3.VG9Y.+2FXA[*KV/E(2^0ZU MYYQ]9"4UT69J^O]*@A[AIWV )?/0YNY]<,IZ*DIBLE,2WVQ)_%=;$D=V:4,V M^P:4#$&;&:(LB,]%07RO*PAZC!0R$,[.73I!,;>?&/21AZ]2E5VKB]GB,\:M MO;P[Y?+L&XB^]NESI8089UK4O>[K#!/99X5LH/C2WLRG7.E[OGU<(--7<;- MOY]QKK8#LT'Q<6?\"U!+ P04 " "<6*=2E4I1Q!H# !="@ &0 'AL M+W=O49F)D)5+FU[8MH@12+*Y8#IG:63&>8JFF?&V+G ..35)*;<]Q0CO%)+/& M0[,VY^,A*R0E&PP+D8S[G:F;7 M*#%)(1.$98C#:F1-W.N9Z^L$$_&3P%8TQDB7LF3L24_NXI'E:$9 (9(: JN_ M##Q7H%;]3)W8'._0OYKB53%++&#&Z"\2RV1D]2T4PPH75#ZP[3>H M"NIJO(A187[1MHIU+!050K*T2E8,4I*5__BE$J*1H'!.)WA5@G>8$+R3X%<) M1CF[9&;*NL$2CX><;1'7T0I-#XPV)EM50S)MXT)RM4M4GAPO)(N>$D9CX.(+ MNGTNB'Q%.(N1V;B<*H5B-&.I>FT$-L)?5EO+XZW;%ST&='X#$A,J+E3PX^(& MG9]=H#-$,O0C8850Z&)H2T5>4["CBNBT).J]0]1']RR3B4"W60SQVWQ;%5U7 M[NTJGWJM@/>87R'?[2#/\=P3?&;_G^ZTT/%K(WR#Y[]G1((Y5*+.\:OZ4B2: M<(ZS->AQ9R=N;-R9X9Q(3,E?B#MHDK)"1?_^KB#1G814_&DA%-2$ D,H:'LS M*D)1TV4HB9RRL$0,#:(^0#;COM,-AO:FJ>MQD-\+_3KH#=EN3;;;2G;&A$1L MI0Z6#60%B);ZPQHR_!R&]&I"O0\WI$3L-K0.!NZ!'\_IMIOI?H M C"/$B--K#RA+->BM:@PJ*$'G\,6U]D?H7/5JW6/-#&=P<'Z5/=.I@'8 MPY2-E[J7UB03B,)*03I7/?7R\+*7*2>2Y:8=6#*IF@LS3%3_!UP'J/T58W(W MT0^H.\KQ/U!+ P04 " "<6*=20PS%R6@" N!@ &0 'AL+W=ON\+]VQ3&KO@9^F6;.B2FL?M0L',[U0*5E&AF11( MT?7$NPMOIXD][P[\9+36>V-D,UE)^60GWXN)%UA#E-/<6 4"CQ*NB:[+BYE_4WVN836;U<#3R4[[2151L,#BHFFB=Y;>]A+P"'1P)P&X"=[P;D7,Z)(5FJ9(V4/0UJ M=N!2==%@C@G[IRR-@ET&<29;&ID_E9(75.E/Z,OSCIDW1$2!W,;U%!(NT$Q6 M\!)HXN[Q&CT*17.Y$>SOQ[V9U$:CRSDUA'%]A2X0$^BAE#L-DCKU#3BV7#]O MW4T;=_B(NQ]$#= P_(QP@,/'Y1Q=7ES]K^)#OEW2N$L:.]GA$=DVS=]W*VT4 MO!=_3F@..\VATQP=T;RGM@3@&I%<.[M]V3828R=AR^4EPT$4!ZG_TD,>=>31 M23+ +SL&&?;#H !;BY.:F'S;N8.-SL%$?;'P &P8X M[F?%'2L^QXKZ6/$A*^HG)1TI.4EZD(9PE._730YUTP=/#MZ7*,')1[Z_5_ZV MDT+5;)C0B-,UQ 6#&-RKICLU$R.WKB.LI('^XH8E-'2J[ '87TMIWB>VR72? MB.P?4$L#!!0 ( )Q8IU+"@615" ( %H$ 9 >&PO=V]R:W-H965T MI%!VG;2(W2VEMFQ! M,CO3'2BW4VLC&;JI::CM#+ JB*2@Z7S^CDK&59)G86UG\DSW*+B"G2&VEY*9 M7UL0>E@GB^2TL.=-BWZ!YEG'&C@ ?NEVQLWH1*FX!&6Y5L1 O4XVB]OMRL>' M@*\SN+ 6S<*?%-UYANTX^)*2"FO4"]WKX#.-Y;CROU,*&7S+$V%6:D+*WJ.4H M=@XD5_'+7L8ZG G2Q05!.@K2X#LF"B[O&;(\,WH@QD<[FA^$HP:U,\>5OY0# M&K?+G0[S S2NQ$@>5+Q@7ZFWY(D9PWRYR*M[0,:%?9U1=.F\B)8C>AO1Z07T MDCQJA:TE'U4%U=]ZZFQ.7M.3UVUZ%?C(S(PL%V](.D\7-AJ_@EU.)5@&[/(_ M)=A#IPURU9#OF\*B<0WSXPI^->%7 ;^Z@'_J90&&Z-KUL$_ "@%D=&__5=6( MNPDX_Z:.>9K1X[D#>G;?$DP3NMJ24O<*X]5/J]/#V<1^^1,>7YVK:<.5)0)J M)YW/WKN\)G9RG*#N0O<4&ETOAF'K'C\8'^#V:ZWQ-/$)IK^3_#=02P,$% M @ G%BG4H[C^1^, P "@X !D !X;"]W;W)K&ULO5?1CMHX%/T5*VJE5MJ2V$D(5( TP^QN1^JH(V:[?5CM@X=<2-3$SMH& M6JD?7]O))$!": =M7\!V[KGW7.?DR)[LN/@L$P"%ON09DU,G4:IXZ[IRF4!. MY8 7P/23%1),@ON;%+0-3R ^EC<"SUSZRQQF@.3*6=(P&KJ7.&W M<^(9@(WX.X6=W!LCT\HCYY_-Y#:>.IYA!!DLE4E!]=\6YI!E)I/F\5^5U*EK M&N#^^"G['[9YW9CLKK+JO9U69N< MJ.VC.\Y4(M'O+(;X$._J/NIFR%,SUZ0WX1T5 ^3CWQ#Q".[@,_]QN-=#QZ_W MUK?Y_#-[NX"""[N;^[O\SWL=CFX5Y/+?GF)!72RPQ8(3Q1:P!;:!KK=0 H<6 M:#[K[6R(_2"1,T7 M6JE,HF_HO?8S@>X%CS=+)7NJC.HJH_]?P>.ZV/BY"AZWM1GY_K%,VE'^<.Q[ MW3K!7N.0WD4:KN"'(@Y\?,2N(VSL1R>^+[SGW_@B'9^!^\-30CX#).$@Z%4R M)DT+Y.>U?!5O*5M"C&ZT+#)>F/6^:HTIXU_@RKBQ9?QL7\9MR\6!A[UCX73X M-QF=$D[CS/@R:\9MUXV\XT^N(RB(3C@S;JP97^;-9^!AVV,KMOVX:!#V*[HQ M9]SOSG,NM+BH J1/1NB#2D#TY6WL&/\"/\:-(>-G.S)NFVU+MWTAA^>[QHO) M95Y,VB;[)A@?6W%7U/Z!J"3G[IVJ]F0:,DW3)5GTGJUOM!&'/[H]&ULG59=3]LP%/TK5L1#D6CSV0]06XFVFS9I M3(B.\6R2V\;"L3O;:=F_G^VD)I00T%[:^.:>DW.N;WPS/7#Q)', A9X+RN3, MRY7:7?F^3',HL!SP'3!]9\-%@95>BJTO=P)P9D$%]:,@&/D%)LR;3VWL5LRG MO%24,+@52)9%@<7?!5!^F'FA=PS^8\E( 4P2 MSI" S-/3>JY9QI@\_K(_M6:UV8>L80EIP\D4_G,FW@H@PTNJ;KCAV]0&QH:OI13 M:7_1H&\%"A.J8WUTOUZAWMDY M.D,^DN:N1(2A>T:4O&@$?N6\E)I?!\]>K:>^TAZ-4C^M_2PJ/]$[?F)TPYG* M)?K",LA>XWU=&U>@Z%B@1=1)>(/% ,7A!8J"*&S1L_P\/.B0$[O]BBU?_-Y^ ME04(K+BXZB!+'%EBR9*.S:=Z^]K*7"%'%FG.@OV\/PJ3RZF_;YIOR1HGXZ'+ M>B5KZ&0-.SVN@''=ZA^Y'#FZ4:?+!_LJ0];'>UVZ+=2-=V%>?]W7/=UP5>2\ MK0X5][#A, F"9')2A[=9\7B2C-KK,';"Q_\G/*M?PP^DCS\E_6U6A_2)DS[I M;M.ZL^RY8"5V[>2E8[WL+,C";5C&*<6B0=]:@(IMTNS.8! .3PK0FA6U^P^# MEW,UZ-2Z:NS1Y]36A!_);4\[U>LW1H(^,;9V4DJ4\I*IZO!S43>-K^T,.HDO MS)2VH^:%IAKQ^FC;$B81A8VF# 9CW4.BFIK50O&='3R/7.DQ9B]S_:4!PB3H M^QO.U7%A'N"^7>;_ %!+ P04 " "<6*=2*@0&C04# !_"@ &0 'AL M+W=O)A$42\4E,E@,O)K M,ST9JYR<=!Y!@!A\PZ"(JO1Y@" MYPX)>?QK0(,VIG/<'J_1O_CD,9E[:F"J^&^6VV(<# *2PX)6W-ZIU5=H$NHZ MO$QQXY]DU=A& F$%L.B+/?(6D1DH94@5ZV%8NR7_B&FV^:KWOEJ0:ZHEDTM# M9JUN?[XA,+FQ(,S?([0Z+:V.I]5Y"RVSH76":M:ZGN[3L@;M>E!WACQ.NFFG M,PH?MPO\VJB7QL/6Z 7?;LNW>Y3O'1BK66:Q8/C79 ^DDLP:@GN.T!75NSOO M18Q>&Z/WD:3JM[3Z[R%5_Y4*22=-=Z3:9]2+]DLU:/D.CO*]%B57SP"-4&6E MLP*/8E)R*H^48]C"#S^22G&T.6NC]]"I0=W6H+^CTAZ3 QK%6S=#?)0M%DA@ M;6J-5.D*=>P?BI,-BE M[W ,R50E;7W#M:MM%W7A>X>=]4O77?D680-3MV9X?RV9-(3# B&CLSY2TG6W M4T^L*GW#<*\LMA]^6&"'"-H9X/>%4G8]<0':GG/R'U!+ P04 " "<6*=2 MBQ^LAR<# .$P #0 'AL+W-T>6QEY*8.96DHS(OW&%+C'EW1$NO$'$CBZB4K9B#Q>OOVY M5.;F3>">%^\O+CJ/[V[V[9<5\(Z$7M+^$:17'7NAS!6*T&7(NE:YBNPCN>UH/WP,V/1#(A6@$]H@SC(<% M-89I>6L[U>#*^ (*ZO;#NK *YYJNN[T^:1VJAPTR53IEN@G3)1O3>"A8!G(T MGR_@:501 FB,RFTCY72N)*TT;#SJAJ6=,2'NX67[D>UPK[*MG'4@8[)I6D%U MT]&X#O!OLSGN;=K>JWB#@C\I\WEIIR.K/A09N],LXZNJO\H: 1A[%V>G12'6 MGP2?RYRYR1\=<#RD&[]@H31_MM&@5&;6P#0)GI@V?+9M^:5I\=,,DW%MFA;^Z>\RJ]6'%W_*\G5K\J^8*_&>@<]=9']F+C)*3U!C6^_?6(6'GB-!8 SB*CG+*-+81X:<$3:]C>6\F6>-*/N8"'J46W[*TRO&S?G0!N+ MRY2M6#JINWH^K9J!;=BH]04.^\AM=?D1S,=A?@0P+ ZF /-Q7EB<_VD^ W0^ M#L.T#;S( /49H#[.RX=,JAN+X_=)[.6?:9)$41QC*SJ9>!5,L'6+8_CXV3!M MX('%@4A_MM9XMO$*.5P'6$X/50@V4[P2L9GB:PV(?]W (TG\V<;B@ >6!:QV M(+X_#M24WR>*(*N8-NP-QI$DP1"H17^-QC&R.C'<_OQ@;TD4)8D? *NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'= $% "K*@ #P 'AL+W=O.L)5$@RRED@QD?_T>V5QDUCWMRPE/B27% M_BPYYSN2?/1@[-VM,7?LL5;:S49K[S>'X[$KUZ+F[G>S$1IJEL;6W,.A78W= MQ@I>N;40OE;C9#(IQC67>G1\]'RNA1W'!\:+TDNCH3 4W$CQX%[KPR&[ET[> M2B7]=C9JORLQ8K74LI;?134;34;,KOV">NN"X%:[O0 M18 ) IB\&R#;6_ (,D4@TQU"7@6(\ /'S))=;GI#G2&0V;M!?C;U)H+,$0G[F2+M+#"0=.V!>.Z8A<0GD\BR \( MY =:R)/RGP:NV99'1!\1HH^T1-_$O="-B*/S! O/$_)'K806MJMIGS K*NG; M@;ST,29J$6*-G'%IV0U7C0B(9U)#F)9.A5N"@[<2Z(-V!^ M-:9ZD$K%E)@XIL3FN/1K89\ 8R;,$U-B49R4I6W $>>2M[FP%#TTS Y38CW MDU8Z/2" M6 E78A5:@*FZGT-]C(;)(2&6PP6<]]PXQT 1,.7A-LY*$LP(";$1T-SR[R3& MQ)20$"OA*9=C>]<<+NQ^C;DP+23T\X=_3^KZW8_':!6:/E-P>6'['8DQ,*"FQ4.($;VBH4TPC*;%&!C*] M049TD8I^LO$FY1M$Q,22$HNE2ZL&L3"1I,0B07.97B1,,:^DQ%X9R&4&NQ*3 M2DHLE9^3FD%$3"CI#A>EV-ZI\%RJ/ATFE70W"U1LGYU*QU M:\:DDA%+Y14SS-\LA[@3R>4\QL2DDA%+Y17S(D3%L&$T..09)I>,?@\$R1?3 M&!/S2T;L%SQ?[&&BVR#DRUDO^>+00&.>R8@]@R:,/<]DF&=;X!M+Q/\-+.DW-%GS[9A6#HY9Q*^#8/8IB.V#8Q[$F)A_"NHMF8'U@2B" MQIB8@HK=;\D 9GB1B@<5Q9B8@HJ=;\^$4,]5V;2-8TS,0@6QA08Q3T#JE52- MES$F9J&BM="X;>R.CRJQE%I4%W )!^4EW/;"LO#1O>21Y6%[=MDH%7KD4I\; M7CV_:_G\GNCQ#U!+ P04 " "<6*=2M7%@?!8" "J)@ &@ 'AL+U]R M96QS+W=O3EL4]^NW]MM2;IGVYG M+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/P_5T39># MW)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@^_F# M'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X':@FP+ M@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.OG8)M!;46\ET%M1;R706U%O M)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LFFR4$>AOJ M;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ M[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"]@T#O0+V#0.] MO8- [T"]@T#O0+V#0.^8_*PDT#M0[R#0.U#O(- [4.\@T#M0[R#0.Z/>F4#O MC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'KG[]2[CI^'4J\]7VM\_G=2/9[O+=?' M7Y9?)R<]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7 MU)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^ M#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH M5[X/V)][6)/W=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9 M*BR(8MODNZ)GQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<& MZ:, Z>,&UL4$L! A0#% @ MG%BG4L&=6V7N *P( !$ ( !KP &1O8U!R;W!S+V-O M&UL4$L! A0#% @ G%BG4IE&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4@K0D_I'!@ P1@ !@ M ("!&PO=V]R:W-H965T&UL4$L! A0#% M @ G%BG4CKH(>*F @ VP8 !@ ("!2!P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G%BG4F^YM\/&!@ M"1$ !@ ("!!BT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG%BG4CUC$R31!0 R0X !D ("!+3\ 'AL+W=O&UL4$L! A0#% @ G%BG4OFI$5>$ P MO < !D ("!NTP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4A1VZ&1L P I < !D M ("!D58 'AL+W=O&PO=V]R:W-H M965T1> !X;"]W;W)K&UL4$L! M A0#% @ G%BG4LH?H*F8! I0H !D ("!7F8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG M4A'P,0ED P JP< !D ("!B'8 'AL+W=O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4@?6\D!W @ .@4 M !D ("!,H@ 'AL+W=O," "D!@ &0 @('@B@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4M?4K-X< P 8 8 !D M ("!N9 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ G%BG4IM1UI&= @ >04 !D ("!V)H 'AL+W=O M&PO=V]R:W-H965T"@ M !X;"]W;W)K&UL4$L! A0#% @ G%BG4E * MZ7MH!0 M@T !D ("!@J0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4M'; -F& @ A 8 !D M ("!+;$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ G%BG4G]#@L-: @ 4P4 !D ("! M0+H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ G%BG4FH\0=IF @ 0@8 !D ("![<, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4E8HU+=Z M @ Q@8 !D ("! - 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ G%BG4HG/+QVB @ _@8 !D M ("!U]@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ G%BG4IN%-F?I @ # P !D ("!\>$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MG%BG4M7)H7G.! 1!( !D ("!,>L 'AL+W=O&UL4$L! A0#% @ G%BG4I5*4<0: P M70H !D ("!]?@ 'AL+W=O&PO=V]R:W-H965T7^ !X;"]W;W)K&UL4$L! A0#% @ G%BG4H[C^1^, P "@X !D M ("!) $! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ G%BG4HL?K(6QE= $% M "K*@ #P @ &*#P$ >&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ G%BG4K5Q8'P6 @ JB8 !H ( !N!0! 'AL+U]R M96QS+W=O XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 159 340 1 false 58 0 false 5 false false R1.htm 0001001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004005 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 1005006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements Sheet http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements Basis of Presentation and New Accounting Pronouncements Notes 8 false false R9.htm 2103102 - Disclosure - Acquisitions Sheet http://www.nlight.net/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2105103 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 10 false false R11.htm 2110104 - Disclosure - Concentrations of Credit and Other Risks Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks Concentrations of Credit and Other Risks Notes 11 false false R12.htm 2113105 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 2116106 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 13 false false R14.htm 2119107 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 14 false false R15.htm 2122108 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 2127109 - Disclosure - Other Assets Sheet http://www.nlight.net/role/OtherAssets Other Assets Notes 16 false false R17.htm 2130110 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 17 false false R18.htm 2133111 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 18 false false R19.htm 2136112 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 2138113 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 20 false false R21.htm 2143114 - Disclosure - Income Taxes Sheet http://www.nlight.net/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2144115 - Disclosure - Stockholders' Equity and Stock-Based Compensation Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation Stockholders' Equity and Stock-Based Compensation Notes 22 false false R23.htm 2151116 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 23 false false R24.htm 2155117 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 24 false false R25.htm 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) Sheet http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies Basis of Presentation and New Accounting Pronouncements (Policies) Policies http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements 25 false false R26.htm 2306301 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 26 false false R27.htm 2311302 - Disclosure - Concentrations of Credit and Other Risks (Tables) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables Concentrations of Credit and Other Risks (Tables) Tables http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks 27 false false R28.htm 2314303 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.nlight.net/role/FairValueofFinancialInstruments 28 false false R29.htm 2317304 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 29 false false R30.htm 2320305 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.nlight.net/role/PropertyPlantandEquipment 30 false false R31.htm 2323306 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.nlight.net/role/IntangibleAssetsandGoodwill 31 false false R32.htm 2328307 - Disclosure - Other Assets (Tables) Sheet http://www.nlight.net/role/OtherAssetsTables Other Assets (Tables) Tables http://www.nlight.net/role/OtherAssets 32 false false R33.htm 2331308 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 33 false false R34.htm 2334309 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 34 false false R35.htm 2339310 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 35 false false R36.htm 2345311 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables Stockholders' Equity and Stock-Based Compensation (Tables) Tables http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation 36 false false R37.htm 2352312 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 37 false false R38.htm 2356313 - Disclosure - Net Loss per Share (Tables) Sheet http://www.nlight.net/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.nlight.net/role/NetLossperShare 38 false false R39.htm 2404401 - Disclosure - Acquisitions (Details) Sheet http://www.nlight.net/role/AcquisitionsDetails Acquisitions (Details) Details http://www.nlight.net/role/Acquisitions 39 false false R40.htm 2407402 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 40 false false R41.htm 2408403 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 41 false false R42.htm 2409404 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 42 false false R43.htm 2412405 - Disclosure - Concentrations of Credit and Other Risks (Details) Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails Concentrations of Credit and Other Risks (Details) Details http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables 43 false false R44.htm 2415406 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.nlight.net/role/FairValueofFinancialInstrumentsTables 44 false false R45.htm 2418407 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 45 false false R46.htm 2421408 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.nlight.net/role/PropertyPlantandEquipmentDetails Property, Plant and Equipment (Details) Details http://www.nlight.net/role/PropertyPlantandEquipmentTables 46 false false R47.htm 2424409 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails Intangible Assets and Goodwill - Intangible Assets (Details) Details 47 false false R48.htm 2425410 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) Details 48 false false R49.htm 2426411 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 49 false false R50.htm 2429412 - Disclosure - Other Assets (Details) Sheet http://www.nlight.net/role/OtherAssetsDetails Other Assets (Details) Details http://www.nlight.net/role/OtherAssetsTables 50 false false R51.htm 2432413 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 51 false false R52.htm 2435414 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 52 false false R53.htm 2437415 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.nlight.net/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.nlight.net/role/CommitmentsandContingencies 53 false false R54.htm 2440416 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 54 false false R55.htm 2441417 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 55 false false R56.htm 2442418 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Sheet http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) Details 56 false false R57.htm 2446419 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails Stockholders' Equity and Stock-Based Compensation - Narrative (Details) Details http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables 57 false false R58.htm 2447420 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details) Details 58 false false R59.htm 2448421 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) Details 59 false false R60.htm 2449422 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 60 false false R61.htm 2450423 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Details 61 false false R62.htm 2453424 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 62 false false R63.htm 2454425 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 63 false false R64.htm 2457426 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) Sheet http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details) Details 64 false false R65.htm 2458427 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) Sheet http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details) Details 65 false false All Reports Book All Reports lasr-20210331.htm exhibit311-q1202110xq.htm exhibit312-q1202110xq.htm exhibit321-q1202110xq.htm lasr-20210331.xsd lasr-20210331_cal.xml lasr-20210331_def.xml lasr-20210331_lab.xml lasr-20210331_pre.xml http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lasr-20210331.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 159, "dts": { "calculationLink": { "local": [ "lasr-20210331_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "lasr-20210331.htm" ] }, "labelLink": { "local": [ "lasr-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "lasr-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "lasr-20210331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 454, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 5 }, "keyCustom": 21, "keyStandard": 319, "memberCustom": 19, "memberStandard": 38, "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.nlight.net/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - Revenue", "role": "http://www.nlight.net/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110104 - Disclosure - Concentrations of Credit and Other Risks", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks", "shortName": "Concentrations of Credit and Other Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113105 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116106 - Disclosure - Inventory", "role": "http://www.nlight.net/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119107 - Disclosure - Property, Plant and Equipment", "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122108 - Disclosure - Intangible Assets and Goodwill", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127109 - Disclosure - Other Assets", "role": "http://www.nlight.net/role/OtherAssets", "shortName": "Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130110 - Disclosure - Accrued Liabilities", "role": "http://www.nlight.net/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133111 - Disclosure - Product Warranties", "role": "http://www.nlight.net/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136112 - Disclosure - Commitments and Contingencies", "role": "http://www.nlight.net/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Consolidated Balance Sheets", "role": "http://www.nlight.net/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138113 - Disclosure - Leases", "role": "http://www.nlight.net/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143114 - Disclosure - Income Taxes", "role": "http://www.nlight.net/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144115 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151116 - Disclosure - Segment Information", "role": "http://www.nlight.net/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155117 - Disclosure - Net Loss per Share", "role": "http://www.nlight.net/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "role": "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies", "shortName": "Basis of Presentation and New Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Revenue (Tables)", "role": "http://www.nlight.net/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311302 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables", "shortName": "Concentrations of Credit and Other Risks (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - Inventory (Tables)", "role": "http://www.nlight.net/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320305 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323306 - Disclosure - Intangible Assets and Goodwill (Tables)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328307 - Disclosure - Other Assets (Tables)", "role": "http://www.nlight.net/role/OtherAssetsTables", "shortName": "Other Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331308 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334309 - Disclosure - Product Warranties (Tables)", "role": "http://www.nlight.net/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339310 - Disclosure - Leases (Tables)", "role": "http://www.nlight.net/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345311 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables", "shortName": "Stockholders' Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352312 - Disclosure - Segment Information (Tables)", "role": "http://www.nlight.net/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356313 - Disclosure - Net Loss per Share (Tables)", "role": "http://www.nlight.net/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i70673baf6fd34d31808170b80506538f_D20200730-20200730", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Acquisitions (Details)", "role": "http://www.nlight.net/role/AcquisitionsDetails", "shortName": "Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i70673baf6fd34d31808170b80506538f_D20200730-20200730", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Consolidated Statements of Operations", "role": "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "icc00cde7fcf249b79d16c29a50e692c7_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "role": "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails", "shortName": "Revenue - Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie6ccbb62ae4342d8b9f32539181a1af2_D20200101-20200331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412405 - Disclosure - Concentrations of Credit and Other Risks (Details)", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails", "shortName": "Concentrations of Credit and Other Risks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie6ccbb62ae4342d8b9f32539181a1af2_D20200101-20200331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Fair Value of Financial Instruments (Details)", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418407 - Disclosure - Inventory (Details)", "role": "http://www.nlight.net/role/InventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421408 - Disclosure - Property, Plant and Equipment (Details)", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424409 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425410 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "shortName": "Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i7b3448db2ff94f5da883a112c0e52e73_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426411 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "shortName": "Intangible Assets and Goodwill - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Consolidated Statements of Comprehensive Loss", "role": "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "shortName": "Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:DemonstrationAssetsNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429412 - Disclosure - Other Assets (Details)", "role": "http://www.nlight.net/role/OtherAssetsDetails", "shortName": "Other Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:DemonstrationAssetsNetNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432413 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.nlight.net/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i7b3448db2ff94f5da883a112c0e52e73_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435414 - Disclosure - Product Warranties (Details)", "role": "http://www.nlight.net/role/ProductWarrantiesDetails", "shortName": "Product Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i7b3448db2ff94f5da883a112c0e52e73_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractualCommitmentsAndPurchaseObligationsPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437415 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.nlight.net/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractualCommitmentsAndPurchaseObligationsPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440416 - Disclosure - Leases - Narrative (Details)", "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441417 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442418 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "role": "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446419 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61a666e2eef348829048ec90d64f7ebe_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447420 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Award and Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61a666e2eef348829048ec90d64f7ebe_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i7b3448db2ff94f5da883a112c0e52e73_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448421 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "if4590344221f42cea06d97eccf6e528c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "if4590344221f42cea06d97eccf6e528c_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449422 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450423 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "ie2685060414544aeae28d679097cd85f_I20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "lasr:EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453424 - Disclosure - Segment Information - Narrative (Details)", "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454425 - Disclosure - Segment Information - Operating Results (Details)", "role": "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails", "shortName": "Segment Information - Operating Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "3", "lang": "en-US", "name": "lasr:GrossMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457426 - Disclosure - Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details)", "role": "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails", "shortName": "Net Loss per Share - Calculation of Basic and Diluted Net Income (Loss) per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458427 - Disclosure - Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details)", "role": "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "shortName": "Net Loss per Share - Antidilutive Securities Excluded from Dilutive Shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements", "role": "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements", "shortName": "Basis of Presentation and New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Acquisitions", "role": "http://www.nlight.net/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20210331.htm", "contextRef": "i61f6c7a421b7437798c60a758dac5588_D20210101-20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 58, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "verboseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r449" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Emerging Growth" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, Date of Incorporation" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Smaller Reporting Company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "lasr_AccruedOfferingCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Offering Costs", "label": "Accrued Offering Costs", "terseLabel": "Accrued offering costs" } } }, "localname": "AccruedOfferingCosts", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_AdvancedDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Advanced Development [Member]", "label": "Advanced Development [Member]", "terseLabel": "Advanced Development", "verboseLabel": "Advanced Development" } } }, "localname": "AdvancedDevelopmentMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "lasr_AerospaceandDefenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aerospace and Defense [Member]", "label": "Aerospace and Defense [Member]", "terseLabel": "Aerospace and Defense" } } }, "localname": "AerospaceandDefenseMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_AmortizationOfDemonstrationAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization Of Demonstration Assets", "label": "Amortization Of Demonstration Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfDemonstrationAssets", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_BusinessCombinationConsiderationToBeTransferredPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration To Be Transferred, Payment Period", "label": "Business Combination, Consideration To Be Transferred, Payment Period", "terseLabel": "Payment period" } } }, "localname": "BusinessCombinationConsiderationToBeTransferredPaymentPeriod", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "durationItemType" }, "lasr_BusinessCombinationConsiderationToBeTransferredRemainingAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration To Be Transferred, Remaining Amount", "label": "Business Combination, Consideration To Be Transferred, Remaining Amount", "terseLabel": "Remaining amount" } } }, "localname": "BusinessCombinationConsiderationToBeTransferredRemainingAmount", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_ComputerHardwareAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer Hardware And Software [Member]", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareAndSoftwareMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized During Period", "label": "Contract With Customer, Liability, Revenue Recognized During Period", "terseLabel": "Revenue recognized, previously included in customer advances and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_ContractualCommitmentsAndPurchaseObligationsPeriodIncreaseDecrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contractual Commitments And Purchase Obligations, Period Increase (Decrease)", "label": "Contractual Commitments And Purchase Obligations, Period Increase (Decrease)", "terseLabel": "Increase to purchase obligations and other contractual obligations" } } }, "localname": "ContractualCommitmentsAndPurchaseObligationsPeriodIncreaseDecrease", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DemonstrationAssetsNetNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Demonstration Assets, Net, Noncurrent", "label": "Demonstration Assets, Net, Noncurrent", "terseLabel": "Demonstration assets, net" } } }, "localname": "DemonstrationAssetsNetNoncurrent", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DemonstrationAssetsUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Demonstration Assets, Useful Life", "label": "Demonstration Assets, Useful Life", "terseLabel": "Useful life of demonstration assets" } } }, "localname": "DemonstrationAssetsUsefulLife", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "durationItemType" }, "lasr_DevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Development [Member]", "label": "Development [Member]", "terseLabel": "Development" } } }, "localname": "DevelopmentMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearFour": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 4.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Four", "terseLabel": "2025" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearFour", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 5.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year One", "terseLabel": "2022" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearOne", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearThree": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 3.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Three", "terseLabel": "2024" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearThree", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearTwo": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 1.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, In Year Two", "terseLabel": "2023" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsInYearTwo", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": 2.0, "parentTag": "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, Remainder Of Fiscal Year", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Allocated Share-based Compensation Expense, Stock Options, Remainder Of Fiscal Year", "terseLabel": "Remainder of 2021" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsAllocatedSharebasedCompensationExpenseStockOptionsRemainderOfFiscalYear", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options", "label": "Employee Service Share-based Compensation And Nonemployee Services Transaction, Nonvested Awards, Compensation Not Yet Recognized, Stock Options", "totalLabel": "Total compensation cost" } } }, "localname": "EmployeeServiceSharebasedCompensationAndNonemployeeServicesTransactionNonvestedAwardsCompensationNotYetRecognizedStockOptions", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_FollowOnPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Follow-On Public Offering [Member]", "label": "Follow-On Public Offering [Member]", "terseLabel": "Follow-on public offering" } } }, "localname": "FollowOnPublicOfferingMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_FollowOnPublicOfferingPortionFromUnderwritersOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Follow-On Public Offering, Portion From Underwriters Option", "label": "Follow-On Public Offering, Portion From Underwriters Option [Member]", "terseLabel": "Underwriters option to purchase" } } }, "localname": "FollowOnPublicOfferingPortionFromUnderwritersOptionMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_GrossMargin": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin", "label": "Gross Margin", "terseLabel": "Gross margin" } } }, "localname": "GrossMargin", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "percentItemType" }, "lasr_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_IndustrialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industrial [Member]", "label": "Industrial [Member]", "terseLabel": "Industrial" } } }, "localname": "IndustrialMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_InterestPaidReceived": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest Paid (Received)", "label": "Interest Paid (Received)", "terseLabel": "Cash paid (received) for interest" } } }, "localname": "InterestPaidReceived", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_LaserProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Laser Products [Member]", "label": "Laser Products [Member]", "terseLabel": "Laser Products", "verboseLabel": "Laser Products" } } }, "localname": "LaserProductsMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "lasr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "lasr_MicrofabricationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Microfabrication [Member]", "label": "Microfabrication [Member]", "terseLabel": "Microfabrication" } } }, "localname": "MicrofabricationMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_OPIPhotonicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "OPI Photonics [Member]", "label": "OPI Photonics [Member]", "terseLabel": "OPI Photonics" } } }, "localname": "OPIPhotonicsMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "lasr_OfficeEquipmentAndFurnitureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Office Equipment And Furniture [Member]", "label": "Office Equipment And Furniture [Member]", "terseLabel": "Office equipment and furniture" } } }, "localname": "OfficeEquipmentAndFurnitureMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net", "label": "Operating Lease, Reduction In Carry Amount Of Right-Of-Use Assets Net", "terseLabel": "Reduction in carrying amount of right-of-use assets" } } }, "localname": "OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_OperatingLeasesAutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Automobiles [Member]", "label": "Operating Leases, Automobiles [Member]", "terseLabel": "Operating Leases, Automobiles" } } }, "localname": "OperatingLeasesAutomobilesMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeasesExcludingAutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Excluding Automobiles [Member]", "label": "Operating Leases, Excluding Automobiles [Member]", "terseLabel": "Operating Leases, Excluding Automobiles" } } }, "localname": "OperatingLeasesExcludingAutomobilesMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Restricted Stock Awards And Performance Restricted Stock Units [Member]", "label": "Performance Restricted Stock Awards And Performance Restricted Stock Units [Member]", "terseLabel": "Performance Restricted Stock Awards and Performance Restricted Stock Units" } } }, "localname": "PerformanceRestrictedStockAwardsAndPerformanceRestrictedStockUnitsMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ProductiveAssetExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Productive Asset Expenditures Incurred But Not Yet Paid", "label": "Productive Asset Expenditures Incurred But Not Yet Paid", "terseLabel": "Accrued purchases of property, equipment and patents" } } }, "localname": "ProductiveAssetExpendituresIncurredButNotYetPaid", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_RaytheonCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raytheon Company [Member]", "label": "Raytheon Company [Member]", "verboseLabel": "Raytheon Technologies" } } }, "localname": "RaytheonCompanyMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "lasr_RestofWorldExcludingChinaandNorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rest of World, Excluding China and North America [Member]", "label": "Rest of World, Excluding China and North America [Member]", "terseLabel": "Rest of World" } } }, "localname": "RestofWorldExcludingChinaandNorthAmericaMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "lasr_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock And Restricted Stock Units [Member]", "label": "Restricted Stock And Restricted Stock Units [Member]", "terseLabel": "Restricted stock units and awards" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_ShareBasedPaymentArrangementNonvestedAwardPerformanceGoalsNotYetEstablishedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares", "label": "Share-Based Payment Arrangement, Nonvested Award, Performance Goals Not Yet Established, Shares", "terseLabel": "Performance-based awards, performance goals not yet established (in shares)" } } }, "localname": "ShareBasedPaymentArrangementNonvestedAwardPerformanceGoalsNotYetEstablishedShares", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "lasr_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers", "label": "Two Customers [Member]", "terseLabel": "Two Customers" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "lasr_U.S.GovernmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "U.S. Government [Member]", "label": "U.S. Government [Member]", "verboseLabel": "U.S. Government" } } }, "localname": "U.S.GovernmentMember", "nsuri": "http://www.nlight.net/20210331", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r129", "r142", "r143", "r144", "r145", "r147", "r149", "r153" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r129", "r142", "r143", "r144", "r145", "r147", "r149", "r153" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r161", "r240", "r245", "r423" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r261", "r263", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r420", "r424" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r261", "r263", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r420", "r424" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r161", "r240", "r245", "r423" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r156", "r240", "r243", "r391", "r419", "r421" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r156", "r240", "r243", "r391", "r419", "r421" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r251", "r261", "r263", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r420", "r424" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r251", "r261", "r263", "r366", "r367", "r368", "r369", "r370", "r371", "r390", "r420", "r424" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails", "http://www.nlight.net/role/LeasesNarrativeDetails", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r157", "r158", "r240", "r244", "r422", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r157", "r158", "r240", "r244", "r422", "r432", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "verboseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r18", "r163", "r164" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $295 and $367" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r13", "r398", "r408" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r15", "r398", "r408" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Non-current income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r35", "r203" ], "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation", "terseLabel": "Property and equipment, accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r51", "r52", "r53", "r410", "r429", "r430" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r54", "r90", "r91", "r92", "r325", "r425", "r426" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures:" } } }, "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r292" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r90", "r91", "r92", "r289", "r290", "r291" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r80", "r197" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r264", "r266", "r294", "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r266", "r285", "r293" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r165", "r171", "r173", "r175" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "verboseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r86", "r137", "r144", "r151", "r169", "r322", "r326", "r336", "r397", "r407" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r49", "r86", "r169", "r322", "r326", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobile" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r267", "r287" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r89" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "verboseLabel": "Basis of Presentation and New Accounting Pronouncements" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r260", "r262" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r260", "r262", "r313", "r314" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r318" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Acquisition paid" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r82" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash and cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r76", "r82", "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r76", "r337" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "netLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r210", "r211", "r212", "r213" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r90", "r91" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r225" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - $0.0001 par value; 190,000 shares authorized, 42,783 shares issued and outstanding at March\u00a031, 2021, and 39,793 shares issued and outstanding at December\u00a031, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r56", "r58", "r59", "r62", "r403", "r415" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r120", "r121", "r161", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r120", "r121", "r161", "r333", "r334", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r120", "r121", "r161", "r333", "r334", "r431" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentrations of Credit and Other Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r120", "r121", "r161", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r118", "r120", "r121", "r122", "r333", "r335" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r120", "r121", "r161", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r228", "r230", "r241" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r228", "r229", "r241" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r228", "r229", "r241" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r142", "r143", "r144", "r145", "r147", "r153", "r155" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r66", "r86", "r169", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r119", "r161" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Development programs" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]", "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r298", "r299" ], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r201" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r240", "r243", "r244", "r245", "r246", "r247", "r248", "r249" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Sales by Timing of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r95", "r96", "r97", "r98", "r99", "r103", "r105", "r107", "r108", "r109", "r113", "r114", "r404", "r416" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Net income (loss) per share, basic (in dollars per share)", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r95", "r96", "r97", "r98", "r99", "r105", "r107", "r108", "r109", "r113", "r114", "r404", "r416" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "netLabel": "Net income (loss) per share, diluted (in dollars per share)", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r110", "r111", "r112", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r337" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r286" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r90", "r91", "r92", "r94", "r100", "r102", "r117", "r170", "r225", "r226", "r289", "r290", "r291", "r304", "r305", "r338", "r339", "r340", "r341", "r342", "r343", "r425", "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r328", "r329" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block]", "verboseLabel": "Schedule of Fair Value Hierarchy for Its Cash Equivalents" } } }, "localname": "FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r328", "r331", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r329", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r252", "r253", "r258", "r259", "r329", "r363" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "netLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r252", "r253", "r258", "r259", "r329", "r364" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r329", "r365" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r167", "r168", "r172", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Average amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r196" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization", "terseLabel": "Intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r198" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "Remainder of 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r198" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r198" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r198" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r193", "r194", "r196", "r199", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r196", "r393" ], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r193", "r195" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r196", "r392" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net of accumulated amortization of $7,278 and $6,280", "totalLabel": "Net value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r188", "r189", "r396" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill", "periodStartLabel": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets and Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r190" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency exchange rate adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65", "r86", "r137", "r143", "r147", "r150", "r153", "r169", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]", "terseLabel": "Guarantees and Product Warranties [Abstract]" } } }, "localname": "GuaranteesAndProductWarrantiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r60", "r137", "r143", "r147", "r150", "r153", "r394", "r401", "r405", "r417" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r301", "r302", "r303", "r306", "r308", "r310", "r311", "r312" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r101", "r102", "r135", "r300", "r307", "r309", "r418" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r77", "r83" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Non-current income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r25", "r186" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r47" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.nlight.net/role/InventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r48", "r85", "r116", "r184", "r185", "r187" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r27", "r186" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r26", "r186" ], "calculation": { "http://www.nlight.net/role/InventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process and semi-finished goods" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r356", "r358" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold and building improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Non-Cancelable Lease Obligations" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r357" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal lease term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r41", "r86", "r145", "r169", "r323", "r326", "r327", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r86", "r169", "r336", "r400", "r412" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r43", "r86", "r169", "r323", "r326", "r327", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r14", "r399", "r406" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Revolving line of credit, borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r39", "r88" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused credit fee (percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r44", "r224" ], "lang": { "en-us": { "role": { "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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Manufacturing and lab equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "verboseLabel": "Money market securities" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r76" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r76", "r78", "r81" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r55", "r57", "r61", "r81", "r86", "r93", "r95", "r96", "r97", "r98", "r101", "r102", "r106", "r137", "r143", "r147", "r150", "r153", "r169", "r336", "r402", "r414" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r137", "r143", "r147", "r150", "r153" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r350", "r358" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r345" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Present value of net minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r345" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedTerseLabel": "Less: current portion of lease liabilities", "terseLabel": "Current portion of lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r345" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r344" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r355", "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r354", "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r142", "r143", "r144", "r145", "r147", "r153" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r42" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/OtherAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/OtherAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net", "totalLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent Disclosure [Abstract]", "terseLabel": "Other Assets, Noncurrent Disclosure [Abstract]" } } }, "localname": "OtherAssetsNoncurrentDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r320", "r321", "r324" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Cumulative translation adjustment, net of tax", "verboseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r68" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r75" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "terseLabel": "Payment of contingent consideration liability for acquisition-date fair value" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax payments related to stock award issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r70", "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Acquisition consideration, cash" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r70" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r71" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Capitalization of patents" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r31", "r32" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r73" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r72" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from public offerings, net of offering costs" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "auth_ref": [ "r69" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities.", "label": "Proceeds from Sale of Other Assets, Investing Activities", "terseLabel": "Proceeds from sale of assets" } } }, "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r72", "r288" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises", "verboseLabel": "Proceeds from the exercise of options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r42", "r214", "r215" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Product warranty, current" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r35", "r204" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r207", "r433", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r34", "r202" ], "calculation": { "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r204", "r413" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.nlight.net/role/PropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $67,834 and $66,262", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property, Plant and Equipment, Net [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r204" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r202" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life (years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r174" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for (recoveries of) losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "Repayments of Debt and Lease Obligation", "negatedTerseLabel": "Principal payments on debt and financing leases" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r297", "r445" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r84", "r395", "r409" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "verboseLabel": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r226", "r292", "r411", "r428", "r430" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r90", "r91", "r92", "r94", "r100", "r102", "r170", "r289", "r290", "r291", "r304", "r305", "r425", "r427" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r128", "r129", "r142", "r148", "r149", "r156", "r157", "r161", "r239", "r240", "r391" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r242", "r250" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "verboseLabel": "Schedule of Sales by Geography" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r353", "r358" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Sale of Stock, Consideration Received on Transaction", "verboseLabel": "Net proceeds received" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Number of shares issued (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SaleOfStockPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.", "label": "Sale of Stock, Price Per Share", "verboseLabel": "Sale of stock, price per share (in dollars per share)" } } }, "localname": "SaleOfStockPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r120", "r161" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "verboseLabel": "Sales Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r313", "r314" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and Diluted Net Income (Loss) per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r266", "r284", "r293" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r266", "r284", "r293" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "verboseLabel": "Schedule of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Schedule of Sales by End Market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r193", "r195", "r392" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r193", "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r191", "r192" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r28", "r29", "r30" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Components of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of Other Assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/OtherAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r137", "r140", "r146", "r191" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r137", "r140", "r146", "r191" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Operating Results by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r267", "r287" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r269", "r279", "r281" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Awards and Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Share-Based Payment Arrangement, Nonvested Award, Cost" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r118", "r120", "r121", "r122", "r333", "r335" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Concentration of Credit" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r124", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r142", "r143", "r144", "r145", "r147", "r148", "r149", "r150", "r151", "r153", "r161", "r419" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r124", "r126", "r127", "r137", "r141", "r147", "r151", "r152", "r153", "r154", "r156", "r160", "r161", "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Sales, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "verboseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Balance, ending (in shares)", "periodStartLabel": "Balance, beginning (in shares)", "terseLabel": "Awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of restricted shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance, ending (in dollars per share)", "periodStartLabel": "Balance, beginning (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Vested, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Options exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Options canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r271", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Options vested as of end of period and expected to vest after end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r265", "r268" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockAwardandRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, Weighted average remaining contractual term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Term (Years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r227", "r296" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity and Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r351", "r358" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r220" ], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Product warranty liability, ending", "periodStartLabel": "Product warranty liability, beginning" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Acquired warranty" } } }, "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": 2.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "negatedLabel": "Less: current portion of product warranty liability" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualNoncurrent": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ProductWarrantiesDetails": { "order": 1.0, "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid after one year or beyond the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Noncurrent", "terseLabel": "Non-current portion of product warranty liability" } } }, "localname": "StandardProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r216" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Warranty charges incurred, net" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r217" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Provision for warranty charges, net of adjustments" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r85", "r218" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Product Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r124", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r142", "r143", "r144", "r145", "r147", "r148", "r149", "r150", "r151", "r153", "r161", "r191", "r206", "r208", "r209", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r46", "r90", "r91", "r92", "r94", "r100", "r102", "r117", "r170", "r225", "r226", "r289", "r290", "r291", "r304", "r305", "r338", "r339", "r340", "r341", "r342", "r343", "r425", "r426", "r427" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r90", "r91", "r92", "r117", "r391" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r16", "r17", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Proceeds from follow-on offering, net of offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r17", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r225", "r226", "r273" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (in shares)", "terseLabel": "Issuance of common stock pursuant to exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r16", "r17", "r225", "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Proceeds from follow-on offering, net of offering costs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r225", "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r46", "r225", "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Common stock options" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/NetLossperShareAntidilutiveSecuritiesExcludedfromDilutiveSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Common stock repurchase plan, authorized" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r22", "r23", "r86", "r166", "r169", "r336" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r240", "r248" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r240", "r248" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r167", "r168", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r225", "r226" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r352", "r358" ], "calculation": { "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable and other lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r104", "r109" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "verboseLabel": "Weighted-average shares, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r103", "r109" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/NetLossperShareCalculationofBasicandDilutedNetIncomeLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r359": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r446": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r447": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r448": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r449": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r451": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" } }, "version": "2.1" } ZIP 82 0001124796-21-000087-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-21-000087-xbrl.zip M4$L#!!0 ( )Q8IU(L;PZ@,0@ -TC 9 97AH:6)I=#,Q,2UQ,3(P M,C$Q,'AQ+FAT;=U::U/C.!;]OK]"DZ[MAJJ\'SP"3143PI":'F @;.]\VE)L M.='B6!Y)3LC^^CU7_/REUV&%4J7RM=&I5$[Z)^RL_]L7UBQ7:ZRO>6*DE2KA<:72/2^PPLC: MM%VI3*?3\K115GI8Z5]5:*AF)5;*B')HP\+1(=W!7\'#H[\<_E0JL1,59&.1 M6!9HP:T(669D,F1?0V%N6:F46W54.M-R.+*L7JW7V%>E;^6$^W8K;2R.YN,< M5OSU8<5-SH,)03)L//!;G/]UI!G5?W:W7>C%KUO;VFJ.X$S;V@WFI5 M>>,?-3A9@;GO8^PL%I\+8YF41H+F;S?KY=U6:@^F,K2C=JU:_6O!F1X=1BJQ MF$^CO__IAUD;S(H[6^*Q'"9M%U+!=YTW!RI6NOVAZOX=4$LIXF,9S]J?CK7D M\:>BP>*7C- R\LU&_DO $SCE+J?>T5WTCF4BYH[7ZN1J]VXD!]*R1JU<8_<= M?2J(S>X'6&^A7]7_\R^]7\[Z1=8[[Y37_7\;/G:Z5_W>::]SW.]=G+.+4]8Y MZW5/6??OWW+FZAM7OU1MV_O+FZOCD^[[/^!;NZ^=)EM09V&JLUM_@V MN[C*[[7"Y;U3UC_KLFN$=]7K][K7"+5S=GS^2Y<==_K47-MO-%\$MA\3;W-C MO+TBNPZ4M>Q7(1(Q*[) :"NC&;,C;C]^:.T=_$_=>QSE8ZZ'(*8!?%?C=@.C MI3P,P9ZE6$2VW=C!G14H_3,S%):_)9,0R&J7:GOICR*@S>'4RO-X7FO.^ZNR M7][9I9![;,0G@FDQD6**LF-'TK#?,ZZQW>(9NQ*ITI:IA)TJ/6:U:NEWIB*6 MS.DG"DA$*SZ4@&(V8R^K/L/Q5:Y(-0 M &-I8F@5DCU3:4<(T*0B< [2N"E<4R'"G*!;R :SU65P('Q?&&R\=0P*%LD$ M62; ++-:! !ACF:]TBZ3"/S!22KC=Q!G(<8$^GY^&&O7ML],#FFRQDFH5B!"W#=L" M-$(!K/G\=^^"$4^&@AV#EJZR&!80A:5::TMLNZZ0@_[*7TH2K8G'*(W/B+M6 MH.NA1+X\>Z+HWD01)J(X'P(:%E36G6K[CT':W"^WG@/3!IF]*E!);9\( Y>P M7*ZJ?#N712IX <_,\[M0Y1D(Y"6?R=.04E[RU2KG M:1%SE^B\F"V35&@31X"*1G;]DU/#U_LS\;5H#B1(:$%FY4PHG5N '22%H1A+@.Y^D$P"0? MR%C:&56X3=,2N%WF75(]+N^9KD@S1YYW>4!IIE. RKB*' 1*A\X!)]*&."MJ ME.D9M8B40$LF$* >/P"W3,%?WR70WC" @FW6G? X<]N55E=$$42*G&!=S :Q ML:AFSZ ??[E9?SB\H".HPWB5,U"9?=R#YQ D7U@+DG#1MV4W&\S%H=L"PJ\$ M_/&$@0G>8,.E;&XCX] M*<-8)L! ?_IS/-NZW^43[>],8_<^L,M=AE@6[L1(A\DD6WBT[?T9<;,H?^#.3<-_MM"P)W#%S>_,CTN^#XJNKZF,K10MU/!;ZG >%G@2HP3-.ZYTOSP_:+4YD+4G^,V< @/T=&(!84\ M"H-XQ:E*DL1>*6&'A MMB]RY)ZXY

F*7R43%$T'LGO!A_N!0YSM>C--8S01:IR/EMSF_!Q6D]K]2 M])YXG_4#-,/3+_GN3TB#YW>L2MM^$.MD>6X_ -J$+B&G,4^-:,]_'( 1TYC/ MVC)Q.7*=#B9$HJB_N;,8,W^=NK-7;NWLTAM5"^=L.!\^?]E:=B];*S9<;]O? M*^]7'V^NEFN+MHH;VX\//TW*D\^%1F'>(5_9=CV]8[7[JTJ+_=!YOT2OA6T7 MX@G0ZY]P_,9G;+?HWHDO4KD2XMR=>>\\<4^&7:6@W\U2??S0Q!YT?]EUYZ+? M9[]VN^?=/S:MUF-1YM@FY"-(YAY2L+G#;W\)5M]MOB3LMQ_9)0YODJBMR#HC M*2+6O1-!1@= =K&BS3HC+E';$K9UZ4_E(-TUR^WUI:DXLGKAUQ$/OA))E?], MINV?@TW$VGNP,P97=3UNB6PU:-ZT>20UF M?_V<*S4/&YPXDYTL8W_ M'0E7>D>G7NDYNRGB]O.X%\?NVQL)S'[>/?ANM=A MA5*E\KG1J50N!A?L:O#+-6N6JS4VT#PQTDJ5\+A2Z=X46&%L;=JJ5&:S67G6 M*"L]J@SZ%>JJ68F5,J(G78. RJ(8_^78.3%9C[ M-L;.8_&^,)%):2QH_%:S7CXZ2.WI3(9VW*I5JW\O.-/SLT@E%N-IM/=??3<; MG5GQ8$L\EJ.DY:94\$T7U8&*E6Z]J;J_4ZHI17PBXWGK75M+'K\K&BQ^R0@M M(U]MY'\%/(%3[G'F'3U"ZU@F8N%XK4ZN=A_&I>]3GO0N[UAMY>L<]7K7K++WDW[IM-K M7Z,(M=W^CKK_\:[_Z:Y],V"#6]:_N^ZR6@,;C=6:>WR?W?;SLH-P57;)!E== M]JG;N>OW!KWN)];]9^>J??-SE[4[ ZJNG32:WP2V/V>^S:WS[159GR?L ]?B M7M@B"X2V,IHS.^;V[9N#X]/_JW?/@WS"]0BT-%36JDFK@=Y2'H;@SE(L(MMJ M'*)D#4G_R0Q-RQ?)) 2P6J7:O M+#KU'8G.!VX0$ZS^9,[N$S6+13@211\D[4,3*F%8HB ;, *7">/)G&6)U9F MWQ 23E,@9IQ-\$1^LH@'*-),39 K?)V&P:)"(0Q7,_)9,+O!<9=Z].@+(0S M&#)V@@1CD$$@-00(S!(TAR>AT&PVEL&8F8P^5NUG0HN\$YK 1)H82H5$STS: M,29H4A$X!ZG?%*ZI$-.<ZRD6@4B1+%A>X!&*( U'__N0S#F MR4BP-FBIG\6P@"8LU0[VQ+YK"C7HG_RC),V:>(Q2_XRX:PVZ'DKDRXL'BAX- M%&$@FN=30,."TKI3;7\8I,V3\L%+8-H@LQ\*5!+;%\+ )2R7RRI?CV61$E[ M,_/R)I1YA@)QR4?RN4QE&AV 'Z;2.-:!E4A,D-IT.T+XW*FXRAE!!S" MX=\U2B'E9)#%G*@5TW).K-(I6OCDO*XI\&THR!#LA_8B_#ZVVV$@#9\"Z<5; M=@-/+]_L+X85H#B5(:&%&Y5P8C5N@#225@0AKL-%. $PR8S16PLL]D+Z,<_;M6WJ=*&-13A=EZ,L$Z.@W?XYG M>X^;O*/]G6GLWB=VN-0459IL\QTK@!=3B;26B&^P,9#A5Q*]:&$?ZZ3/< 9Y&>(7/&?M-QB M]XG?,@GWW4[+DL =,_>W7Y'^]>D.6KN-8SB)%8E(T_F"3BJ!% A-GJ66FG^M/=%F;A(1H:L2269\&1BR,T082A88H^ M]QDD/I--$!\LBIM,3N5;+R^^GW1V.-(0PVWDKTACWQ2Q[L)M=43.W<[E(2[Z M)""3J8JG@C)!PD?Y):/.V4%,TEC-!6IG8^4I@3\"$ +^/TF06UY]O>35W>,0 M43CR$JO2EE]VZ]1V;C\$7(0N8?ECGAK16GPY!=&E,9^W9.*6TS4ZG1(W(JWF MX46?^3O2PWJY63^DUZ06SMEPT7W^!K7LWJ!6;+A9=W)W M[Q]^FI0G[PN-PJ)!CL56/7U@M<A7)OBPIU%ZSQP7YQVE2;]:I;J[9LFMHO[9/WV#?O0[G?_T1UL6ZSG)IE# MFX"/.3)W]< 6_N[^"JR]L/R66>_^Q#IC*2)VN:2\VUQE[7WT1VH4M5?G;$I( M&[;[FRM2<0RUA1&?_*8#QWUWI=[R]U93L?$KCQ5^'(=65TWX$"#*[&:3K_PP M)/_T/U-Q/Y@Y_QU02P,$% @ G%BG4L2G&AI M8FET,S(Q+7$Q,C R,3$P>'$N:'1M[5EM3QLY$/Y^OV(:="U(R;XD@4"2(H40 MKJB4T&2K7C^=G+4WZV.SWMI>0N[7W]B[@4"@1ZN"0%>$HMWUS'C>_'C&[KXZ M'/:#+V<#B/4L@;-/!R?'?:C47/=SH^^ZA\$AO L^G$#3\7P()$D5UURD)''= MP6D%*K'66=MUY_.Y,V\X0D[=8.0:44TW$4(QAVI:V>^:+_C+"-W_K?NJ5H-# M$>8SEFH()2.:4<@53Z?PF3)U#K5:2=47V4+R::RA[M5]^"SD.;\@Q;CF.F'[ M2SE=MWCONG:2[D30Q7Z7\@O@]&V%MUH>]5C#;])MKQE1;S>J$V]W$OI1H][: MV=G^RT)1>).QM9<;36LS,_.UFW6EM9[HSYU3';=_S?J]8TOUN)%*- M\TGD+QX+,6O"-+O4-9+P:=JV)E4*UN5P*!(AVQN>_>N8D5I$9CQ9M-_T)"?) MFZI"Y]<4DSPJAA7_AZ$FJ)1]G1>*MI [X2E;*N[7C:J#RYA/N(9&W?%OZGFW MAB&ZE,G*O=8]&M?3N*,_& 7'1\?]7G \/,6D'XT_]4X#"(;/5%]_%SXY8Z?O MP'C0MSK[C6VO"KTQ] Z'9\'@\ 48L51]S]N!X1$$[P8P[HT.>J>#<6WXY\G@ M"_3Z@1FI>U[]\=+M[UQI'BT>R?3FG:8?IQ"*-&6AP4Z8A ]=D*#,CZ:*@J\(X%%K# M>\92MK"J&<)^S%F$:J!:FE\P&$81#]&RTBNEB*I5=D12.""2G3-]B_^(IR0- M,5#W\C,2QM8:5!?',0>,"[)&Y0F ML\MIQT1.2,I4;7B9L 7T0FU&3&97<9R@^LAL""=,V:&8*SA/Q1QC-66O-[9W M.VO)_)!$SPBEF%.UA$6ZW=C![+2ISS%-4MVN^;O98VT\=V>^[RQ5?:HY.S=< ML.?LM(S)QM7ELHKR!-=8B'F1F RX6AB2?58>14M<3/)5"@0&J+60LM2)4G1>!%QJ2= M4]T"$0=^TK;TE/$\1#]8/%GN$HOBH55L$?>;-"-RB@7P!#%;S-JF^"V_:)&9 M5[10DTG"EO03(2F3-;0F(9EB[>5#AW*5)631YJG5SC)U+@P$XTY6.@UEEK7U MWI[3\EJFO-;H.4V7XLO*V[&5MZOI^MAVT_%;N_<.>XY_[]BWQ#8;SDZ]_B"Q MKE6Y4!O-5Y@T;RN-RJVEWO; M^Y;ROL&:3V[-,2=E?PRJ^2V^XH@/15.V.[G M]4:SU5'V%\;]81# ^\'@=/#E*I]^KD/*[#*YA[2@1,(I+&U[_MY:+7T>R4// MWPEG"++<;&O5>ZL^ \7]&"%]AJ7>YIGDB-49@O4:Y=:Z%UV+++^0[!>2_3B2 MC7JG<- ;#=X/@E] =I>S5EJP_RV.W==RKN!5+PQ%GFK3WAM(6Z-]"'R]@(.- M'BB<&FMR(3D"*MIG*V;L9>?8%&F6HAI8?]J3WK*_HN:\X/O;9HBQ Y_@_HF5 MOKC 780N.^BR.+=^GG.L_">FERM[!9SK-DV4RY2K^%K 0TY$)'!L#M"8*((\ MPR_&&FS=G>^(S(W&SG1Z+^'H*C#!+,]+PJ(3(V%HW6D3\2$)=NN&(Q/%%4_;QA"56KOSN-[);#WE7;.0"6YGN5YG^8]KDO*WN+2Q MUT?[_P)02P,$% @ G%BG4HL]GHP88@$ 'A$2 !$ !L87-R+3(P,C$P M,S,Q+FAT;>R]:5<;2=(V_/W^%7J9>>_I/H?$N2]T#\^A 7N8QQ(V8'O@BT^N M1E@+H\4LO_Z)+"$0-M@L0AO5BPVJ4E961ERQ943DG__GK-FH?(N=;KW=^N<2 M6<%+E?^S]N?_A]!__MI]6]EL^WXSMGJ5C4ZTO1@JI_7>4>53B-VOE=1I-RN? MVIVO]6\6H>([&^V3\T[]RU&O0C$EWUWLK'HBK&=2(4580MPHB33! D4ON!-1 M>,K<\I=5%P0+*5K$A83;?!#(<,_@MBA=E-*FH)?#JJ6*\B243HIS&I2S)@D1 M)654:(E5?NQ1#]X.WK#573USG4:H_W/IJ-<[67WU*O^ZTNY\>44QEJ\&%YU1C)=EWQ//@0;J4883)R*PSZ]<;S1N?'7N7+SG;CY>TW[CQEQ7W$ M&//J++_PU6MTVYP2]9-A+^\8?N&L6[]M9+B5O/I/]>V>/XI-B^JM;L^V?+Q> MK;N>0-C(,O7^EWTQ=J3'VE^>>$VNMMNY\9[P"( ?E9:L> 2@MGUO6<_,,D-TN>K MQ:TP:.O+/Y=B"WW86P(,1!O6_FS&GJWDKZ+XWW[]VS^7-MJM'B ;[9^?P#+Y MP6__7.K%L]ZK@HM>K?W/__S/G[UZKQ'7\C31<#Y_OAI\^.>KP="N'<[7_@SU M;Y5N[[P1_[D4ZMV3ACU?;;5;$290/UO--\;.X,=Z"+%5_ C7:R!>.G4_>/Y9 M;S>F?R[5)4G2*PNLZ11G2AGM);9*Z&"]$%I_WBRF O^BZS5JV69^=*RO;K5@ M?N<;\#H=V]ANA7CV?^/Y4J4>8.C /IZ[S?:WMW3WVP&K]L/QUK?#-^9XI[EU M7KO8QH?'']C.FP-6VWQ_?K@9Z@?[C69M_V.C=KQ]43W^P&O'Z^PMJS4.+DZ. MJL?^O/;F@-0NCIJUB_>XVGS/#II; L8@A_L'Y]6+;;*S>7!:(QJ_I8?G!Y^\ MK.Z_9SMP[> XU _?;)_#NZ>_-! M'NQ_Y0<71\?PW?.#_0^BMOGAM';QA5:/WY]5Z0$_W(>Y4WCNFZW+[WR$9XG6 MX?[)T<[^T?'.F^I9;?/?1[7]K[BVO\YVBF=L71P>'S6J^]L,WO'KP4=]\79_ MJU?=PV=O]]<_!^LH9E:C*(5"/"J%+.48$493=(IB3?'2&@;)0"A71O[YZ@8] MQT_>@32 ;Y_U5@.HHB:,>!3L^2CA-_J=#E#]=;WK;>,@VLY6*VS"O27M?T5[ M?$W[K;/:\=9GA4-@+F+$E)>(.^F022DB[*.PG$1F+%M:(_15%@?/3/IK @_- MD6L*OX9/NB5]?T5?,HIM!LM+"36(RPCVE:! 6R$\HA0^Q5;@H-/26E[_J9'V M'8S?#B5Q[T5<.DI<;I)7V$CDP1Q&G!"'@*(2*>XC,8$&Q_72VOOG)^VHP';M M=B/:5K*-;,)>$WT=*!X*JC?LEY+0OR(T&R6TP5Q;$@.2RA+$59+(<7"5 ,3& M.JE,D&%I[?7ZV[VM'VC]ZJ8=UHDI@N+TL7N+^9C-RM5N8?H#-U0*,W.U!T;C M/Y>Z]>9)(]O8Q6='GWL?U_;UHWWW]Y;?C1S=%/"KDU M_ U\D$XO&R"%,,V&/R;#[UU?NYIF&+F5(4:N'S&X,OQ]^)!7-Q9J.$Z_51\L M6O?(PJ)>+4,SVFZ_$]MYHT54(YQKH.C*1F> M1+!:,POS]#@*&A4K5@"LE5E; 7"$Z*-78)2?P-#9RU"\>CUPHV%:H[<64MOV MVIU'LMX/W\\?;L96NUEOW3;L?07$C2%>W9S]+SF?",6%-='( -S/C=7@9_IH ME?;)AS@%>7[YVO%+MD<&OP9XV-E)H^[KO6IL.GA$J,/50:BTV^FMONNT0]_W M=CI[L?.M[N/Z61T$[F6T9WAU\-4_7]TZXM5273UX5O7*#?IQDK#GUBB++0?] M:PPS2E(,OUD:L2CHAX?TPR7][J8?OC_]\-CHIS"5S@ABC-3?]RG:S9-V"W[MWM0^\'FSW=KKM?W7 M\?/_N$S9&Z1)P3 1A3.>2@YBR&E%).$T,BF#LF%A2+,>0CUO3-K&.UL/VZT- M>U+OV<:DG?),#\'YO3,$6KZ-G8DX-0"L4"A M*2"H59_5YI@^01.EVFM)HV>>)TPL2S8JL%F"9<0ZN7@$ MG9BE,GWBX/A(9IV(7&'JF5*<8^5L MY%A3ZSV12H7%$7H3]0#'1Y_$A<&,>+*&2%P)-R#O/-&<^>I9#9H'=+DZ#.M%0#?D.5(K X4!+_U!EON$ZR MC,HJ+.=@FWSF6'7Z>\ L@-<"WDNT'/Y)Q$EBA!:&&GDPL*0;,*I.6.3?. ? M**V9$QIS1;@)+E &&!,NI[S3R=%G6BL ;JYBSB:9 N.!$8TU41CT@_"RS8[:Y[8-5N(>A',L9WWFV_.VKWVJVZGX#;JQ##][2O M1F]]2OJ*PHD1RA@86ER[:*11RM) <^E-T/.4CS0SA)Q.8EF*UA/K [6,>T:- MT=Y8:XE6*20[#^F"ORC>V&Z%?K?7J2]FJI'PR0:ON%8Q@/%LG%">NDBQUY8$ M.]_5;Y.EWU0<51U4$M%CG L5J!4F@($0,:<^&1(CG7_\5>N^TT[6=>J^:*&V MB"CD0F*@(^?,<&ZB<9;($#@X2YYYK>/,5-Q/7;:W1/KHX55 M7?ZBYD6F9T)%IP,PCFB8N4P.'2#KQA M&3U5U,]##'_F"#D51%(3*( RZ)Q?*Q@S,CK)I)1)A C.\YP@\BJL\2:VOW3L MR1$(T<: FOERK=WI':T7_9#L(L+12D6UY6"61)(L=5R;^_0)2_!FY?>6YY1Q@U/V!*1-/,$SXM%^A/* M%=;,;NSVVNE3&X;:.O.-?JBWOFP&]=Z[=KW5VV[! OI<@;L66(^""H<9Q2,H\!\PJ!R MC09EB^< QO-$X^EDCPGLP0 &4:TT9TYI:9@F40/10613_@)PO/,M=A85PM%J M8634*F#.F?)&68.M#3098R2;AR#NG)!W4NB]ZF[:ZN>)W]%_^ 1^' YP_WZY M8)([)ZF-G'& OS.)4<$,T<02F^@<,$3NJ-FJSWO'<5V*V5O94W;9"LK?PZ29[D\N^3D6>'D M!\GD&]7;3XOO&2R$YC)I[HPQS,K 34Q:45UOV9:OYV,HN[U./W_[ M)N-4VZUX7@5VCKW7_5;X%1GO_V!;[WRTC7[\Z_SJQW_!J]B./SI_FUNKWYS' MU4W;K9-^KUO<09ZUQ&-\O7<$$TD2&12+AF/)K:3&$B%C!&94WLX!FXR!6G1L MK#-FGIT9-G%:!9N+M;#C@BLM2<@GIE'-''@P^&6P"2O9Y%>ELCYZ;*R*3O%( MI&4Q&DQIE%$&:N0(&9 M9SS"7_;E:9R9(0RS"KNDF$R&<\QUD-X01O+)]!&[.6@T_9)4LL:,>.JQ]2)R MR:0IK#?N.:82,TU?!K7F134J8C6".>4HLD&_VCX8J8Z03.*%*,4.#D[G'O^!.@/D;E:0^ M$-"@-!H_!VQ2QDB?GTV<2%P)XEDRFH-RMEI;2T&8&!$XMA,\CWV69?^+9Y-\ M: CC06I/P40PU#@FL"+$9"5DU1P<(;FHE!%:*D.9QC:W9,?<<:R\ DB+I#1. M9@$H,\-QC7FQ!I*W,CGG$I:*1ZVL(RG'247P*KE 2BZ97T=P?%RBF1=!.& # M&3@)VFFLC+,AFI X$[3DDOEU0,?H60@FM59,*T5Y#,(&HPG!1$9N#!'QQ7') MK!#&./#R//4T]P$Q1IN4J&&8I;S'@1V> \*\()4LG;,V!2FDMYQ+:I7#T7)/ M'-<@?>=!);\@U6B34%P%H!&L(W78NABBMT([;&P@+R2<,B\JBCDCB5'4@H[B M*7@;(_$Y8LISKSD6YRBW_UVG#2_>.W_7@+58;X7U$N'FOG7KYQW%4:^S:UI=XW:&N6F_5F_WF(LI?Y[ ,P4G' MO.(>U&OB0E%"7>+:8#5/_>AGEGOLV:)R#U:.8RZTE$F*DX"IR3, MP2'DDV":65'ERM% .3?.@^K&T1B@D';PGT]2.CT':0:S3ZTQ.CQ '96$I,IC M[D0^\4L9^%\%#];77)T4\B +K&K]4;T5.^>C-Y9*_6%GDW#+L1!.!\PI5L9S MIO,12E*H9-0\=)R=;=997(V>VW?%Y)(B.G&EB!71YY/1E.0N.3T'B8//SC&S MHLZCD9(FBQD7EELBC'4ZBEBTN-51+YIG/GE2C3/4C VQG(/B9EPR8X2SG@;K M*$O68K%H GEP EA*=1^OKL.]K_N=5KW7+WWTAW$/\=;&*&-2FG$OB,8T)BRY M!P-1!U%R3ZG1?Y8G1*SC0JF\77=+PLI:XL< EQS$H0Q^!F&>&5):@J]R,D/)YFKDE M'&C"DD2L>4C>,6J)9=)%3S7U@9XN(P$/58,N:="$V.?"?9L!G 33-.H$^M#+>0HBS1K3+&X, M(,3HF L"8ZLX$4X[;JBP5#A)I&!SL$__C+PR*XH:O$;F%"6)Y7Q(08T!)\09 M:X)@C,NL94(DYZ6CH62F4L<_8"\8.TR"LUI+ M'H-S3AJ*<12>.TV465 =_S0>FA7=ST"34)X$N.2!:TX=M31))WDPDB>(C3IP+8@V/U%@J*9'1XKG:UW\4%3=S97C[)(;]Z(]:[4;[ MR_EN_F. #&.B:X# /G6UGG,;/L[6J" N) M6DZXXY9@S8Q4@%>7*!#-SD&FU!R1;9P=;9+7FMI$ ^ M!<-\)EV0+D26SX*? M>;+M]4#0%,'J?K?>BMWNWF"(T5/=WMIN[+SKM$/?SPUEP V./KO @C"N7') MCL0]99$%[-@< .H^E%D/WVS+QW")HSDJ(F!!6$PC#DH93H75UGFN5:0Q!28% MG2.C9 8@-'V[(W 5 A=1>PJV!B>61T6BCWD'7#EK%XR>$P'>]*FJ:#[(T$8E ME.5.) IQ@&\/AH]"X'-OC4Y ^!\%H,Q>>RX-HH$XT"M48NU]LQ[KXG",.\KM/(2[WK9;7WJQT]R,KG=+'@.0 M;"=M=&*H_XHD]W[B8+37UM<;L! WG[<;O[4;W^JM+S=OFA=N$ Z<.9,%9SX1 M2(.?$(/A4L>(%=/S5,/^0MEB^KI88BRL]S)9(*IPUH"!A:76X,]H0^@<2/PB MH7JCG4\C][V^;>P#&XU64,%BV![0LKBONW7F&_V<8GC_+F:_G,DD]^^>1Y!( MJ4#G>X*#Y<$''4128'3'9)S7D91,,%O[;L^3B2&B28X([73BWH VX XJVV:*]G,EHA7.M3J2$:<#E\0!P04FX+1S0U5@0X.? MS8'!O]=WW7JHV\[YGFV <;_7:_NO(USPNMUHM$]W6N_Z#D;:20E6:1(%6&P* M%G@,&FM,C7"<"&X9%C3@Y)BT'D>Z\$1]U^[T8)C7G7;S0RO$SFFG#JY@=^6,^>2-8ID&\L1H[4*F042"5K.O@B?%?0^CS=$+#A$D<:8&->:&LQU M] ;GS5@5W1S4#JV?VD[X,8RR&[N]3MWW8BCH-2][>HXPD8*12AJN13!&64E= MU-2%2.T\Y8M.BR[3#S,)HHF/B4CLP8 %%!%)>(A&&*.#2G'V1=X,8&I\(BY0 M2H2CF&<'$DNAN90D"&GS7KFC V2V:DEP8S9TC>\(CSM&GV'7T*R_L[XJRWPFWD6DB\)8QS M )M[#UZ5![-1&$82!<_*"L+F8&_\-GJ^BYW4[C1SOL+WI,UW=X' =]_R3+1^ MGI@V"X[;7,<3BU"V,R):&@CVA'D64H%+/,3E1&R3A[(]OC_;?V])O.4\KC=\NUFO,K@>=OV-H> OC^DM-O;23GLL)!2 M3 301"DXJ@+G8"?8H$0,UH IX3RV_CL8E.1\'G2.+=0'62@7*DU1FD]3[T/[D7@ MO=AHU%M?WL16[-@&D'D]-.NM.MB5$GIA=2]T68O'1.>#W81 >7EQ.,;PVO#W/,CM,65AN,7, MD,@)QP)6DS(N.3%22AW\/!W&-N[RCE\^.*>B;+1;W7:C'@J@;L/SOZMJO9?"",='#*U%*5KI_:QBA/1:$$4&Y M!9W.0O(T22R#]NLU"[3LOHL]2(%QN%_PE405D5O%3AVP24>M5TP)GHAVF4J MK!2,$2+YY 38N$QHYQ0.24M-O*<^\#E@I=G4+M-Q!X.V--&\)^RXLM(R@Y60 M#*CJ.2=N#FR%JTU$&"'4&_WLP>]%W^_4>_5AL4L,.< ]"^,3::S MZ<,Q==%*D!Z:"TUM!!.#10H9/RN;#!^RU3QIM,]C7-CL5\FV@92U8[R96FAI#(L;9:V6 I2Z6$ M^&ZG(C/"I J")B\?O*;2$$J2#8(+%IV)6&*'8TS621-+^3 M=GA^Z?"J?K;: MB=UVO^-C=_#K4;2AF'RH?UO[$_X81B]4[I:L=%*]T>^<-('^SWD)',;>_7*7JI/?':3WTCE8)QO__4G'?VI_=$]M:^]-U7L&W M!S\/!OEQ*-OY J.Y=J_7;JX*&.SRDU[[)/\* _:L:\3A_:[=@?= OMUHV)-N M7!W^\$>H=T\:]GRUWFK46Q$57_KC6^STZMXVD&W4O[168E5+_QXS>@5@^^^C%?(U;57Q=B=X0V72\8&;Q4J,/>\-O]<8DO? MO=[ESXO#?KAX8D/N/;"**Z1XQ/4<7A7+<$#$C 82K99;YRO_F.]4[>-?RQW;:N+NL"(:7"Y M6[^(JX0"(8M?3P?OK.#;!5TNUX#0O((?:MO[6YN5O?WU_:V]FXPR,W/[Q(YS_5RY'YO]WIGMUKY$\1R MJ]VJ]9LPB*]<2N_=F(IZT22]LIP2ISA3RF@OL55"!^N%T+=N-%5:-NOF$.NK MFVW?S\HI)WXO7087V<=SM]G^]I;N?CM@U7XXWOIV^,8<[S2WSFL7V_CP^ /; M>7/ :IOOSP\W0_U@O]&L[7]LU(ZW+ZK''WCM>)V]9;7&P<7)4?78G]?>')#: MQ5&S=O$>5YOOV4%S2\ 8Y'#_X+QZL4UV-@].:T2SM_3P_."3EP?[N\>'QUOG MU3?;%P<7'X]KFUNG!\=?\<'^(3SC=>/PT^'Q0?.P7CVN?@MO/O+PKW\W#FGC MFSL^.:J]J36K^]MP?^VX]JF*J_M_U7?V=X]JS0^T^NECX[!9JQ\VM\^K1)_5 M-K<_2^E#@'++/Y%BW\O[#^N[^UN[;@\KNUKN=W?W*NP^[>Q_6 M:_N5_9T*F 3[H/NX7XMI@L6;'>FI26*QT]?2^QW8/KU'']XJ6KBXK.UUG#' M56;KB#@U EG)#2(F%R^I$$42EVJ"_Z F*A/5$P77[.^NU_:V"V5PMYX8B,^A ML@!=,?A@7A7&P(&Y5!B]*Z8=:HS4:3S1'. MRNMZ(U: ?8MHX\1MG&?T/[>*6&A^O<';O3A9YD\_\\2=P2PBQ8P$6>85,ASL M7B\M@64E22B6(^:@S367=))&[^V,.7N^[[-'@N0S1H+XO=[NV4&X&[\4U3>M M7@VNO"P@DNK%^\^&YK-AI4'8.0U&<])("TD1UU8R+SUFE"ZMU=YNO_G7_G)E MN[:Q,@*6=*M>4KMANI7L2?=YW"Y5ZJU+O=2O^J/#M?@S& M+#3*[]Q8&L7]<;_;JZ?SV=MK(F*%&G:OO:89&):Q%4;EO,RV&%8\9!_OYJ:= MO-JT&^Z[T9.SO//VHT;YGC<&3#DI@QU/) K:STX,+T%7-PZ.#J^]\A&>)UN%^^_3@XBNOT8^- WI 81R\L]DXWME< MYSMOMO#AYN%Q]?@OT&6OZZ#+3M_NK_>J>_@,_O[,593:8XPXDZ#3#*;(2"V1 MQ2)IRRS31"VM;<:&/;6=>)=I.>3[6_:A;]U*+KG_3BMKWYYM7V:Z#*JBY]CO MF31;5Z_86CGG)6$$<9(XXH%C9(AS* 85O4S"B^"7UDPFA)1,R9\R]BP+;7T_ M^ZZ0DI5VI]+N'<5.Y;C?J7=#W1?AEG8JTFOJHU*UN+7SQ;;J%\7OOR\0TN^Y M9-LKNRM[*Y7+;,].L48WD7D9);,_0(USRZ\UD/HQ&[W\J]\,!:9 M2\'UI. S_JQ#<)2(A$S0":1/I,AZ15'TG%@CG5>)+ZT)CG6EME71NG=4V>MU M8NPM5_[JUQL9&I6MV?,=I\M4&_#C3@=T0NOEL13Y+ GG2F&.;/01\20<_!2 MN115S!JK)$M+:Q\M"/'^MQP$OLD\R^./T3[8;+^D8Z&*=G+Y\#=0.?-IKS\I MH'OVV6EIN;04:6S!.N$T(:M8&JC6]4X)('#7:DEE),75[?TZZY)&V.\YUT M ('U$]NHQ+/HBZ1V^!C,F[A<@2N# \@J%_43X+!P2_+5;"B@WYX1#5GIK'>B M?9G\SSX+8;!TP@"]J"B4#7)!@UL%3A/,*9I@\=(:D_A[[O_].654;AC6>'?4 M;KW43<&#T\_"B0 2B"#GF\\ M_*-;Z<5&/,E4KK0*,H\*)0N@G(Y4NM^;C&'?X:[YWU8-,^&TB.O2ITJGH%CL MQ% YZ7>Z_;QIU&M7X(["12;T-_=[UC4YQV/=]U;'LLURM1XSMLO"Z IES[ = M\HS#\L?O6_Q0;-2(J??S4J,?+\YV**A@@_UZKU'LBVY9?U39:-AN]Q[AL 5? MDXXMY/#>>=.U&^-:CL[@"0NW6K7+C?6M,W^4C_BL@&0\/:H#-^U>B<]?AYP? M7-PW=[PW_4V82\UV3J@K8#^7IN7EOLNG#^=Y;Z2V_X74F@>XMOD:YO25'6X> M'E4WO_+J_CJKT8.+ZK[_?M_E['#_W\V#3WD>'^CA,ST>U$IRDA'B=DG %_P5.'K'(!!8J=C.--OU_=VI\7R\Z=_9R5I)8)F_S'P/=0F M0[T_MXF3DP;-]C5HM$F1>85\D:6B!$&:)8:8X#P2!G22%,Q1\"YKMAOL?P=: MI9(K1F.O\O;MQJ^W]N^S6WN=V/<3%_R7WYN,=[[="GF'.E;<><4?15B-9JZ? M/3V*Q>9_]L1',CQ_(Y=E)$>V6TGU!CCRMM$ OSZ7#F7__K_]>O;NP:EW\?(& M&/C2P;\J26EW1DM2+AW^D3C!E>F[[GO9%,XE*970SR>=**/A4M!Z&", MHHJO6_D-1@:T5;I],)>[1^V<>CHL$>D=V=[W[W-J;TXZSWCPY6\'P(6;W#&\5?Y2<3]\,\_GQ5"+9BD[%Q+EBPH0$8TZ[T>B);8 %G1:;>R8=,XKT0PL;[8 M2=NT/3LHS/I.AEZ/,1HQW>TWXF"Q.1:76?C]QB#1: _M3U.P/&L]Y!T[ 7DI MU!^4T97+Y>@=U8O2@Y-<>G"7YJ@\1&ET[E8: Q)=J8'8_7VEF M(TR;>?92MKX\8(<";)ULH-WZ:066'-UZH=L$*0Q/Z0PM L!)$U[]?#E;IC < MV&]Y-^E+Y4NG?=H[&EY> 1LU%G,+,=5;10%RD1OQOW_3E,)KWC'#XC+Y8WC; M+V^X>W[#&[-->GGS'7,=WEEOC2@+0AVBPPVV42-[Y5?FX*QTT--L!6378[;; M*%ZAZGX-]!Y4S[-BC'F6*B$R_DT\ND(D'?^H>(4_PXXC76'T?H52#QJ5KVBF MQ[\]NF+D@[HS_BHQ_I8 60['37][:B+U^YT-D(Y?VIWSN30L!@&P@XMM=KA_ M^'5G\_77:O,#& T?O\)SS@[??#RJ?OIP5KOX<'&X_Y[6-K]\%P [.:X>AT:M M^9Y7/\'[[&_CVJ==>*?77P\_P??WMUAMO];(V>,[KT[IP^\6BBT*A?AB4*@&9F=)I5FGTMZEC7T5%:QL# SGI[W=%#:Q)J2F M[]U9;*#%B_4=GNA5:O%[:'%_M8W%J&4I18&L)AAQ$A-R@4HD!>!/1&^$\G?V M(WM(:M OJS!?S*VS*ZBVAO[]FX%_7XJI<8JIX>H.%O=R;4MQ]2MQ=38JK@13 M6#BM4!24(8YC1,:#]/)68:RQP8[1!XBKA^^P3RADF7X2&LSE!K=&-.OIMIVA M8C\(;,-6N]C.Z7<'845XP:+U[6T-#MN=XEF-\_SPTSH\&AY;:<73'+/LQ&_U M;A%.;-F6AU?-4 M6?#0=?P^?Z/D>QE\^1WG68 ^:3M( M?':6>BU51(E2@WA,'&G#+<(Z ' M-F@@O?Q]JLZ1O=D1_'6Q"PERJ]^J#]B\2 &7^,&ZQNAN;4X8$T$5XD[ZZU@ M&OM@'8W4?]XN.%Y@L)M"]'5P6[K_7-JNO;[9*;S5;X9V[_*&6U),BB3E(INL M./RIN]/O%6(7Y"_88V!BP>WXQ<%B^_2SYDK[)!42-)>"PM(C2QQ!+&"78N2! M)8 %I\L:JV6E]1 90_*N#?*ZBVTV/T@%[Q9)>^WK%5Z9M5VJ^3CGZ<>CG.Z5 MNON ]X"R(34&.=IF MY(/+M&P]'T606JU0?+^RP@?MG^(58>[7$W*6&W;=,V%]?_VOMUNY=?O&3FU_ MJ[:_]\PQH-E8B]L#"N\ K+>]_G:8OW9W7;*8UY)0>S H/G MLLG;:A\][X:X+(XB*W0@24H:/HB&2BZM;?=BLT)6 M*A]:MA_J.1Q6))?6FR-(+1J %=44)5#GDL@S E3*"Y.\I.%#:9ASA3;:K<(5 M+-(9_K(-P&:L[!W%V.NN5FZ>^U5DIFY&/SA5^_)37/FM/\3X[R6.YY('2AS/ M.0WU=SB^UJPYM+9S$@># Z+W8=!8J0Z*8[:*_:A;0%[B>B%X@I:XGFL:&O)3 M7.<-N4X\BJUNKC)\V^Z6^'Y9O,%*?,\W#=5/\5UL.1ZU&S!P]Q^5K?_VZ[WS M$N$OBCMXB?"YIB$,]',5;KM'E=>-]FFINE\84X@2V7-.1);+@7JQF_,L;T#\ MM@AW"=GYI[:<#[Z)2'-GLP+9;*7R/M<^ MU'M%&F(!5?B@,?P]([W1[O9STNFZ:_=[P_Z0N_7NUQ*^\TEY.B-Q[A*_CZ4B M&VIFOI+U;*\#Q"JP^Z[3]C%DN);@G$^RTLD'J4M"/9!0G T3*;=7*CM%I5N9 M13GO!)T"\&[7BKI4B8\Q;$:2*-_&+^" %KJPZ&]:*L,Y)6B)R7DF(<=#2*ZO M% YCY;7UO7:GA.-\TK)$XSQ3D#)Q"4>Y4MDZ.ZJ[>EE(,*]T+*$XWR342VM[ ML,"V5X9JYI>"]*NRPV8(NPKES MTMS /']S@R=R\WW.RWY6.#UQ @_(%F!+:_M%+X8B2QM$TNTUCO<]Z/N6]QYO MIX&B8<^[]=W]RG8%55YOU]9K&]OK;RO;M=<[N]7U_>V=VKA.)[\G/^?RPA^? ME7M5(7A>[A^SVNTWF[;S7$V-;E^C[?VMZF4_KY7*A]KZATWX9!/6:7]K=[LZ MLG)[^^MPZXU^#?>30?=;GERU-6O\TWJ[_>9?^\N5[9:_NVG/I*9X>T^JGQ0[ MSNB,?]MN57I'[3Z,$;J_S^HD/XSDMMTQP_GKUB3)"M'/<*B(7.'\<2=J_/R: M8,\P6;W"N!KGV1=W]ETQ,]J*YO:V/$5WNV=JQ3/>0W9AF(FNS,V<]?L?6/R MQF2+N&P_U-4_A+F<]5^_=-I@JZ++67H?(]C&\P&E[JC^_0F![WK+L7'0KY;Q M*6,\LO_>0XB>BG]^1O09.6SB\F3!BBU(O_HHVG_WLH\BS7./\0RPG1$*WM74 MMBAHRIE;/O^0#]+\9AL#]_]V$3/)'A8V_X?>_#VN^&[ M!KR12BVPQ)QPP;F--E(=I#+8*!^T2)<->(N6T]<->!&[1__=?A=]L?9D-3/4 M>BODO[:NN6F]MV$[G=PN_:-M].-5&UXVW3:\O+9GFK[YNK5S?'A4:^:#[?]J M5M\U:]>"^JQUOBH/FQ4?WT =>.P_'!\19YRW:/#IIGC9WF^_/J_N[7 M6O,]/MP\.-_9W/U:O0CUVN;'Y@']^'5G<^NT!G.K'A\=#[\#S^H?T@_R<'/[ MK/;F/3V$[\ [WMK(!T:MV9[/==[W4;PQGO'LUX1*8#P$F M '((3!BG$?^U>W[X*9PXRN7._NMF]7BW">]T>KCY]:RV687U.JI7-ST]N'A_ M5MW\>EK=_P#O"^-L'GRF&@MI/4/:6HVXQ1RYI#S"SI)$I(C,Y!(!(WX\&2#[ M$ _AJ,9E03)0B'JU!C@A@,".$3)Y1GOC2&I/J!X[Z M148*?5AAZ@XF$R,+$OQ9+_M]KCBL_IM]XW,O5#83L#E*6$[/MA>>SI$)&2T8MC\(X7^ :.W.W#@+.<$,:' 5,98(AUE1-9XQI@(1 9P MOH1>UIC/4$QEW%NS+Q2F$[ 02I@^'J;7%H$E6$E.!"(D<,0EL4AS9U%2@%]L MF<4QPY0O*RQG"*:+FYQPET7PKA-/;#U4XME);'7CH$%)N^B6X&_D,SS*8EA@ M9V4"%L,E;;8&I%EOA:*+Q2"SJ/19'B&ASD<,">824XD)%"1GB#.AD3'"(!DU M T8V,HJPM&:6!2\C#0L'W@G8$25XQP[>:_,"1&V2$6O$J2#@!;"$#(5?0Y0Z M!$E(P@!>0I;5+3'S,N P.?/B/G_NMWNV,0YKXR$YJ8LDS2:QW5'*K4?*K9W1 MQ+2@,1=Y>X\83Q'WQ"'KJ49,2,&!6-;$N+1&(B/[(6$&*U6&$EL)>*)$#!-@D+*4"V3,
%()#$99*QAB$L3D4Y@U1/M M.".8!Y'/.J.&S! 4%S< \3;:;JP42X#:"?7AEZ='$A91C$P@6'!Y=DSK2T&4 MW3S/G?2A&PL/HQ0X#Q X\',6-@/]O_Z9,>2""]%) M:9S)&Q9TF>$Y*@4;N]__LZY\SP"^=YTV,'SO?+ERTK!Y[Z$5BNK^DWR$VG5! MF/?]9K]1M-<*\:0#T"FZZ.5K=_1!FU1][$RI_?7K==H<62;XN1'S#^NML-YL M ^$OBL^'B_\N+SUL"18!$.WT)Y@ M ".+?43>")R"8YAH"2PIEZG\47&6U7%3RUR[ TAE4NTCL'3M ":M',>2(9*\ M1CQ9C8S'&J7\NR(L$ H.()?+\/<,A9W*"/"\.( E<,<)W/.1R$VR4DJ%8J > M<0Q&E6:*( 6^GP9'D!,7 ;A\F>M9VKJ9=+QXP@[4=JMG6U_JN4'O(%A\J\]G M1RS$R;4$N3=D7]?A\?%M_5L,U^\S2.88,7]'S=P2R \"\O9/K-DJ.SCVI+K_ ML9[[/( %"]\]X(>?ML_@=U;=K)*#)OR^63W_S\4'_IE*IC@&WTJ*7"@KG4": M&H=<#(%A9:S-7?;5,E4_9G_-HG]5\MZ<\-X!^2R2("'BA*Q3#G@O.62<=(@! M5S@1I 7F T]JF=ZB@9[@2"UP0'ZZPKVTR!X!IFM7RBF"$TA#%(K @O48@!$2 M8B(*9Z3E++M2:IEC,T,!^7(K;5X\J1*YXT7NM2]EN6?":8&LP!AQ%P*RR8,B MXT%S+X77&GPIO]-NA]-ZHU'FSD[1E373B03L 2*$'Z6)!>ZWS) M=8RYUI=Z31"/%)Q7&BT"LUT'I9@!&@Y JI_<]F>.XZ>3@UA1S3X:-2WS;">? M9WO=4:#6;OFR28ZX=[EV3WIDK,][K H3$<&QR-4U8ADO MXJD1+QVPDTBO+0$[#L".;*L*H05/"0FCP6(W4B''%48Y+6(.34A8_2!9_N%&<1)7W MPB?DA79@/$6#+&41$1=M2"19FO<7F0+S23VYQN&A")ARE*647R]:?DVL>TLI MOQXJOZYMR2 P<2+WDU;8YSHMAYSV!G$<=:2**JY3[LW$EB4?5XQI4HU;AA,9 M,C ?'$T_U?."&;Q2:/=S\MT,GVI\WUD^@TT_,V=9OZU;5V_4>_7+]L![O;;_ M>M1NP!IU__=OFA+U1R4G"O?N/E:@//-X5K7V\-3JQC61'W=T]1CQ]VQCO%3/ M^^J\PQ-[G@^]>R$*9H(MD94[PU+-W S8JFP4^QNK\.NHU&R8]B"L/5F<^ MST1B@S17 0G-4\*,2,=SN\!Q&IUSY!>7SEV*X.U&E;H0D.K[1U(RH:(AW A%%).(J-S53BB#F0&E@PSWU.;6++1LZ2ZV1 MRJR+.3(>2M2.![77]@,U2KO &1(^[_9) 7X+H1@IDJP*4C*E(J!6+#/ZY :H M9>K%D^V'S9@B\'RH=.*WV.H_TGI8X#SP"5@/&_"\/)-/]=[11K\+BQ$[0Z%T M7HJDQXBDK9O=44T*1 ID' &7QM"$''48 5TQDSQZ:S"X-,M"/[FB<_8B*2\= MOQ.P(TK\/@=^1TP*K#E63B)J*#@"EMA3$O2N2.%[G7AD5,WE%F!&**Y-HN'I$US"(>5/#1 M,Q52R,BE:I9.37BIH8K;#(MVZPOJQ4X3L.4>5VFZP*[/>*R*B]AIA^) J)MB MZ2VL_3XL_2:L?"F+'B.+;G2;D,Q2GFQ ,G=7Y]8HI",(),^=Y4PS2J7+"-&4 MT#]FR,TIPQ0S=8A;B[774:933-]:N&-3MA0]CQ0]!S>"%IA[P:-'GEN/N&,!1(\TR )! M,?;8>B^*''+-QQ6TF-.XQ"*B=WHI%25Z'X_>$<,AR4A8DDA$;1 W8$(8+2GB M2EOKHTC,.D O7F:J/(=CLI9#F24Q3F/A[IW74I \4I#X43,@QDB\!+]#.JX0 MYYXA!XX'X@2T@%&44\N7UFA9M+%PF'R.;(@2DX_'Y$C*),=)Y_.*BUPE;I1& MAAJ9MQF(U5XGB55N#_%DS5[&!.Y]V,9U%F09$YCZL1LCNYJEQ'FDQ/ERHWI3 M$68P,\BK8'(<4B/MF4".4VF%PE:IG,&P+,:6P%#& F8&M9,Z>Z-$[5A0>VTG MJ, )C9@A0W+>$<4)::X=BD)Q[$0(0LF,6EIV@9B3U,FGVA:72_7B,JDFFS)9 MRJP'R:P;+3>MTA8[YI!)'GP;:L#($($CCX601%H+3+VTIL@R)N-J?3R1/A#$3Z2)&F /,H11*))B%L'OH0)"K$@2 +/ E-JEM8D&V,R MTNPE29E^//YS2I M.R=M9H?ZM^'8ET.@?/\J82MB.$R]%<#E6T4\?S0UTWRCW6RV\W.!\RNH\O>? M::%WL;-W9#MQ+-IHN_;ZQ[9&>2X%"-_9SDYGKV=[,7RTC7Z\?O2E+L*E+OJU M+KK8[E4W+G71AL&'_SG"OOFQ93^9_L[Q!UJ#-3JX^,*JQXTCF#<_H >\=I'? M95O4]M^?UC:_XMKF]L5_+K;//@OO/"=>(V:BSCW-7*[KX<@F8C'67@D9?V[$ MW,$^CW-72O:9+_;1P>N$C44@:PGBRA"D<5*(<.-=L%8ZX9;6\ K(NQ_C,S]\ M4#FQGR7#=3O#N-[HI7?%@P77>]WSMJ=T! A]*4G@K_5"+-,4*:HC:";B7<(_$5^W\M)$.OV5O#1SO&0"]BD%BH(T G&& M<[8H>'9","E"BIZKW"?QI\/JDG9H4J,$4V4(HBDYC@Y(,R\J$";1I\M-/O=7NVE7VDDIFFQ4Q2<"RU MU8@8;Q'7TB$K/,YG)S.3>*3"Z*)H7^D?:WGO%&CU0D04!S6VKZEFR*I;I]7WGU70.AB2#RK+W7E-2LAIHI B01&2 MM/'RP9)O&IQ42KZ98*=@F)+6 #N%HF%)Q+GV)R !;JD3G#+KS=(:,\O*C$7V M;48?FRYV;H@_7+D*,X?ZMS(O=]RY\B/@*P)")> >"KB1QH%@7B::/*(<*\2M M!:=:4862 M($X87T-!?+S5!";IDE/U-9\B4:GXK&ZQWF0#R+B4G$HC2@OH)% MEBB-I,&,4+U5\?:DWK.-,G=^\MUW MKHCQ#FBQW=H84*(410\213U8*J <)J!L-A8-U"C2*0H8Q M@4#!>.2(H0@TBB"$14,=""AS2UG/[V6H87XA^WAKHH3L="![;5/8:+3'R:(8 M:.ZC$0/23"HDO<&6A1!!""^M4?%C(XVI0/;%QB-&3(D04]W7']>K9]Y\F@E; M#O?V;G9CS\)DPY;MM& ANR/TV1R0IQ1*#Q)*-]L":V4#M1*Y%$$H11F0DX*XX:4[]<5EV5U;\ MS]9VR6AIY%9!H5*,/4B,W>@W'"AQ4I*(HI0:<5!&2$?I$!8L61? )!'@(#', ME[$8U\YM6?F_ $B?P!Y+B?2G(_W:8!%)66^)1-@*BGBP#ADJ&5(!AZ0U#2RQ MW+[0+!LRKC,=RPX L]&UJ,C^O+^)<\\Z_<&JK#*@76CW72->D?9ITG!&*/#W M*2[+G"N'R39^6F^%4E4\457@;LKK.?RY4W^4 ] MIL0R5G2\)^J- 3Q3CG&5PK,4GK-N69?"<]S"\]K.3DHS'CQ%AOB$N'$8:8,C MD@D'!RI0$PS"$T3LLAQ;&M/TA6=AB+_JY0,\AY5#(ZV'1L;R$5B]WSMV2%+BQY<,5:LSSE-MG6>2Z9:[1Z8TKUVAFNQ@L5^9:JW;,O7 MBQ@B?-"$B797[GRERR)]BNR"5YKU39.[7EWZ=6-MV_66\,)<;JB\FI_OU!W M+D=*]U\.?8_5&( )A'$[G[T$M ,(QTZ^"R9BISN!RE$GJYV__9H8A"VM[6>$ M5]JILI%5%K#ZGZ_LVFV4G@(?JEOYL/5V^\V_]IP MB6"]5D7-&:WGD9KY [ MK_UL6,)7!&>/&O;GUP2[^Z%/FJRX[[!ST7!R"DTL?[F?8GZX]19'=H"VB;IN M/RB0 DG[H"!CI0KW'74K6Z WPZ!K2(61Y7NT9)WN4H\$,A[@ LPD'7+(\#XM M<,?5Z78!U@L_.W_.RYV+NU&T&[_%5C^6W:'O^X#98\Z98/B?I+$3.HA6S![S MO^NT0]_W?J@S>W*ARHR\W_W#Z+>]V)P'PB,1B@MKHI&!$\Z-U5(H'ZW2/OD0 M/V\6NXCP+WKR=N*E%'W=:3=S9"//[E.]=[31[\("Q<[6F6_T\\*N=[L1_@NS M5)>SLS$,DF]='#3_W:C1U\GBTL_F>'&[^53^@V[3ZZ3TYH%NX=OQ55/>/ MOEX%R8]A'I\^X,/-=58]7C^K%D'RJJ@>?\4'%.9R7#VO?8*_:95\'R2OT7\? M'>[#_9O^O)J#Z6_>7U0OOI[O[.\>']"/]3Q'^/OXX.)CN@J0[^'3SS1XC)W0 M2%+L$5$W2R,6A6S"0]F$2]DTV[+IXDHV:6:=)BXAE;!#/"B!Y-[0">'0-]2I(62 M)D7B4S2Y4G(9:#M#'6'*:LFQP-JKX&PP5&A,N$O8,N6]E\8K["56H;2QY@K6 MUS:6H&!7\1@1D50CSKE'#LB*HM=P 7.M-5U:D\M4/]G]>W94SYXY-!,FUD], M6RH&V3BS9V(-ZB8Z U%0UGT^0%1+DJ17EE/B%&=*&0T2VBJA@_4"W./2 ILC M4;TW8H%AK@005*)$5\2$XXQ",04//8C^,[OTGS:G(W>Z\=01QIRDR&GLDB-(V.*RD#;GA MS#(S"[CW_](!.\EM\Q*P3P#LR(8XU1IS:I#,1U5SZ3FR%O#+*0O41B&IRGUC M_A][;]K45JZU#?\5%_0LBO M?Y>V;6P")#88V :=ZD/ 6WM;6]*Z=*VE-:AUY\'X@5F;PJS>[-'W9A(=\DAY9@')54PI(-A2-!D+2?< M<.^J4RFU-"6U'%,_ E&_SV/J(NJW$/4I[U*14>FI0T$%@CA/%)GL1AAY"BXD M$Z*%'9^!J*].&N-585"U8&4_8MU^OW'2ZZ;;E;9Z<@A]GV2LFJ37 MU1P5?%XD@&Y_ZT)]*T5M2!0C &C0C!D@M(M.H(@Y]X3@H+U8VR1J7=[>9W!1 ML5@A.]>3$_7[)&-%U&\AZM-DMTQ*B;%+R+C@0-2=1B[XA((@#E:343+8M4VS M+O#EHK@K)>GUXTVUX&(K4R%LG$>S\[D1OYW$3C_V;^8/N(A&<"-'OWFU^7OL M9/W6:2W6_DH>FK^-_5@E+\P584(Y0:^#VC&9DZU.F/%IV![A5&$G"[&3G5E% M1%FEL8P.4>HMXM929)BGB&ION'#6.4= $2'KJH2//SX1OM\0I"+"2Q3AJ8)A M6"Y,22-R:11NE-/Q6(:89X#$)#@1V-JF7A=,UUZ"Z\=Y:L&C5C(BXQT(='^] M\3EV0*]HKU=TRH;C5J?5'_2J2AXE5N/A&-6[V(:^?GXUFAT Y:T+4U-P^2:X MW)RE5CX$:J+FR'%)$41<93PX3BL(#CF%HMZQ1N1<_4'Z,LWR>U*K)\ M-[(\Y5B2"RRDDXB9!+)L%$-&2X-"=#QI%8/E>FU3+=%WIG"L^MBJZGMF/O)D M[%ZRW);S\YK2KG,C^QB4^P65%T+E-[,,"Q/JF9 **>LCXBD:I)--"$<:3!0J M>";7-BE;YW3)923+*?HJ"_Q][QA*C-EJI\LB[HO]TO0^O# M:\)O-T'NG8[O'L<\BP6[%\+N]Q?,82IP[*A&ABJ#>/08&1<](MA8'+%F"=L< M# BS>PFZ?U\1=_02>;)4L5\"3RMB_R!B/Z5L/!B25"3(2:I$ M2)XKDV).9*V86EFQKQ^QJ@596YDTB'N#P]AKM"IY;_PVMJ']7K(A/L:63^/L M?2<7V(W]P:5%O=[HQ)MY,J[:6=U#Z1<7V<1D(D9D8FP#VNUVSDWVN[%$5RQ& M+_R%0"I&J1%6(>FRF=<5$$+<#9@)''@B).>4*6"8=<\I;)Y*RU:FV3:E8.SVO1\FD$>EQ- M^V_.D!ZQH_@2"-(/5I8\]K,(>P%Z"]8NA+6?9QF1D8I@[@!I?B.D.-*%? AS#2TW3U("?6TQ.K M2:&O5F<(0[MW[G;P5S6OHW;[>5:WOPUZ%F:GU;&]LYU!/.X#RN[(J\%$_LE<+ M KDR)^@[YT1Q$H)2+&AW;$$[1^&Q$OY7[,22JFU!I#VZD)71XI@\E0FIA"GB M5A#D<) H)*, 9Z4,Q*UM,DJ+[>RQB><='"D6\5R*>$Z)4.029H)BA#UH3UPY M@@P5 E%#@!_!I @)>I19@>(_]:,FM: [*Y,J<3<.&FW0D^Z,75\)JS5Y^?]U M=V]=QTVD]E8_6(S%5?V&^\OV+/V3##NL74(IY0HI#"?DA/-()L6$PUABJK.B M3?@3BE ID/:T(>U!+)$%TFX%:3/1-T)ZHGQ 5GJ@S(([9%SB*!FBA,_S*&3. M6\/59=*\*I!6/^+[ &2Z?AU^RBW+9*U0RZ?A[#I161LGL=?H']I>7&\XVV_Y MQBTR8C!X[= =NG9\Q)1O\==>.<[W.O;>Y26Q7'667NM.N&U['1BM_N1[_\H+ M\9SGX<+SYN!Y%S)A::V-)-KFWB#W(;F+2P( M#WRF48"L -E2E-@"9'<,9%.%U067J.,22<8)XHD19!(/2'+-H\'4VV RD-'; M^+H\,)#5CP+7@E:O9*#]5;0ZM-K#00RW,)\\B>UH\==^+-O1O?'J%Z.56#:D MA3:D"VG+I/68TZB1#)PBSD.VI5*%)*7!"X8E-?;6S'IA45B=0Z$"98\:RNZ- M61\WAOT8&JW.E%4WH%=^V!Z%H=PJ,]M\*_.A\[8MK9?U6[RU$(B55#8K MZ]*32-YV+1.IP*#_@ 4\/E3=C&$+!LE^CKO#8Q=[>VF$6WO#07]@.WF,+UH" MB^O*/&SE0F:W(#&.\!^R)#'$C8_(4>,1UQ$PDEEC)(@_Q^N8WSK7?TGQ5D.I MOL\J'46J[U2JISJ(=R0!)GLD98Z%#Y8@9RU&5B1)F,6,*+ZVR=2ZYK?.4%22 MP=5)V:@YMWIQM=%^+AR^R-E'G;^*MM_2++::,%X#VTMH7H!\(2"_D&:. M>4L<2Q'I( +B.0[/$2$1\#3+A!719[OXPS?>):K\G:Z M@]AO#+H9PJJH& NXT4BMCNUX^#;H%7QP#!WM;UQZI;G>=_SU3(_8]4FWW\H2 M\:P7VU4%\#]/6V%P. ':F1O'JQY/;[$.>@BX=NTM#SNV].(8S/[,?:SPUM*< M45,HG13/12&=-4F(*"FC0DNL/AFR-KGIL#?I]PE .W*]:+\@F^"UGMGVJ3WK MK_UQX>V/6YU)AS@=I7#\<:"N'8Z4YA\./<=HC% &-JWN*#W7,P"WV,NMH"/V M83O0..SE??J_?CT9A*UM[F?Q;W13(R<=RW+PGS_LYE4S_0#K4%VY#CO_[+SZ M?_OKC9V.ORRS]1"5Y[-@\^X<8D;#?'S2BX>QTP=P:/PSF\F@7N_PVTZG,3CL M#N$9H?][73OYOF.'H07#O'@/?P'LQ[;W&1!G#-,9;<:?9#8B*IVBVCJG>%YQ M%7C?MCWIQV>37_Z<;+VM3M7_ZJ8?20D\^_-K@EW_I;?JK)CWL2M!TQ[ L/A+Y=E< M:GJ%>CN2MGO5;R_M&)4D[<..&!M-:'?8;VS#1AD:3=OSAPU&UN?P9WC8H9ZQ M=2P0Y%W+>JM'R\CE<+I[2Z[*CT%/*_+/S6=32U MEI16-[&GBN:[//GXY^/#V:&__L+7[ M(O?MHCWUXWZVWQ[0YKYG!T?A?\+F>[QV\//[YJBKU7.[CY(J1F M:VQ+?8=//V%+/->WCZAU:(BL3I1P070'B&@ ME816JP9HW\\!326OK;4)1>L\XH(2I#W)L0P^,8RCLY;=/IW5PP):_4AO+8CT MRN2&'565]!"6=XUYV>_!GI^&'O5[L^+/& MH =/&T7C-&PX&O8'U=E"53LU'S ,[+=WO5A<&@UW+#ZK1@O_O:PF-JD\%^)=C+ M[O,9=0S8IA9*!62MX*".)8VL2A1IRZ@..(>58U#'Y.7R$C4J]5@J2]2L*FN1 M^WK*_51K$<1);UE$UA.*N)8*61<3HEXX4&2$U9RO;7)32KP^>,NG4>+U^27E MY(;A_7,Y33X%*]KRAV75=[T'.3>X8B^<[&QE^UID^WHW0UL5\YHE81$)6" N M&4,Z28(X"89'Q@PPFGR*H E96MZ0)4C0:J1(*@A:$+1.!Q4%09>&H%,%0--@ M%"8) =/7B',ED,9*HF" LPNC#>C^^=C"J$>,H/4C^R6RV8;;Z_[>Q_3_#UN"L4=/7>#01+;\*3;GLS%R_8!4N M-B@Q)5#C85K./4UR@TE^![$_C-SLSL?25[6!U=RK_X'[:C9 ^5V1OJH-9>8. M_WKPOFH\7P3<\F*(:HE&J]?R\MC7.8[H9_%OC4M!6>/%]H-&2-4HY/6G"W ) MUM"4%AN"7VH7U0A M7G*%6?$AW((>9EW9MALGMA50J]/P]J0UL.TRH#<;4.^'QSG1.>!C]QI7XC*T MMQ[:$%/+MP9E)&\TDOO=067GG36[Q,KL,L_# 3LX>G.Z^_V]:+[Z>-A\T10?CW-B0\^;'UX>GB<\//I" M#[[_?;B[O_UM=_^P77W7T1NQ^V+G^\'Q&W+P_-0\ MWB;-_6VR]^I]]5Z[+[[ _;NMCR_^/=K;WSWZ>+S];6^_G9K[?K W21N[]4D3 MZ9B3 AF?&.(ZYI2'+"#N6*[4I"*/;FV3F75EV*65*V!5P.K1@E4*AHDHG/%4!8\QS':'+$.RZ!P*R V8J#V2(9 M]864,5BCI.*)>T^M9=Y)EAQ/C'$JKD>S:PIP%>Q: G:]/\>N1*)Q1C"$M9*Y M:+E#C@F/%-8F<88MX69MDXI2K;Q UA.!+!9D$I9:2:3A/H 2(B,E1%CN?"ZQ M- =D%29VGVCFS]&,VR@#MAIY;(&)*6F1%C(BJ1,F(EL!# 6-DNEUII=0^J\@ M6D&T%= HE6.'MU>L MFEJ?S_Z?_P*AIG\N*+0_*8+[0-47R^24R2F34R:G3$[])V<1I<,\W=251H8U:@2ZC] JXHJL9 J\?F"222J)$#;HTC% *H$ M]@(9 9H%MEHJ2@,'*[IPB$KYL2 M/+#S>;W1B8-<%'/R ;Q_?U"L 76P!ERQR&J-\(MY:T?"C +H=L8KH&7.<:!F MR=II43?3!$N MDU.W4[1$J?9:TNB9YPD3RY*-B@E0JQBQ3MX#UOYKV\-8H/:F4#OUV83V^\U/ MA!,A19 H)"H!:XE%UJ> M Y)V)C/2H%B:[K.Q+)\T(L\%[ MDU,FIWZ3<[^6 MI;(3/O!.^.7"3N@HE\$8BV+T G'+''*>862L]S+"'#L<:K@3/EZ/DKRNV>Y!DIEJG$).>884U1KFCWEB^=HF%_2V M:%\.!FM,K$Z1@)2 NDD>:6H^2U-BF MB TARC[T=8G';S35EH$4Q41K :- MM' )4<(RP]B&+>SI[87^@W; M"97,]L^=FT:73UN#P\/8#MF"VQC8;\745 -3TZ,Y:ZB!J>GMN4!4S;:R..S& MP5YZV>VEV!H,>^6\8;']XFAKUO+D0C!>6(JB]0SQ0!.R)FDD4G*<,284@>V" MU.B4H9P:EB/=E9R<1:(%EF!X^EG"IFO8> ';.P#;68,44XQR'R1R3.;\="XB M$VU$RD8I(C.>,[NVR2[#[<*Y4(HP%Z0MDU,FIWZ3\U!!<:4TY/6D-;+LZ]:@VD.D9;I6'*4;,6(JXP!)9Q@/"S!*M# W.A/KM MGX_7\^SY\'C8AL7_-38&/7A.NQ*$ACV7H6*3J(%-8M4.;\K)6IF<,CEEQEVMJ+A\!<8>L>)6]] MV>U!9SO/A[U>[/BS_;R=C_JYU0G[T\U]RH^KT^I]^^UUMU==& QZ+3<<6->. M^]W7P) [@T)V%R*[;RZ4Z?-2"\Z)1D*3B#BC!EE%&2Q)[S&EP2MNUS:EO!RO M71RY:B;Z!9=K/#GU\!4JN%QO7)X:(904&N,0D8[P@UN9/6U)0"DI:X7AW*E8 M(UQ^#(X0ZDK!_J-I>_ZPPU&6]GQ7Y> MA8%6GD*C$+>]X: _L)T\G 7\%P+_]Q0$&14C C*) MD^ &4RN /G*SSHTL>%GPLN#E,JVW7CE-A12&!,$)EB9$27"B0; (G[CK ?-G M 9X%'F\'C],3+RT8T3 K*#E,$?>1(2<-1H)9SK5VT06_MFGH;6(V"RH65"RH M.(N*UHG(%::>*<4Y5LY&CG,*6V K2H6?J-6+UXHM@+D$P)P6>I9$4.*B1\H2 M ZHW3\@J(5%T4A"JN<38@>K-^;I@E_7O IH%- MHWDCUCE2"RB8Q)UQP;J.- M5 >I##;*!]# B^I=#ZB#/-U M?/MZ1[7!R^KP_X_*]P/^#:VOF_^!'Y..']O>YU9GTC\!0C+^)'=(7,0L'V'Y M]^"YUML+@,,O?!A[) MX-A38?S\\>6-ZM(/PSZZQL4&)>;:RWB#_._;G7(_2,NY7U]N,,GG??L%KC%R MLSL?2U_5!E9SKZH'[JO9('1UQE49L3)]U?CZJ[-/+=F;RB"4EF4!K%#+,EFE MY4JT+ NUM%R)EF6AEI8KT;(LU-)R)5J6A5I:KD3+LE!+RY5H619J:;D2+'YOG#ES%$ZIVHKGB+>>>IE7R@EJEOA:/K>*QM32/K4=(?6K>\O+8 M7Q$X,=IZ:Y!Z;/^P%V.C">T.^XWM3HCA8A(R?,%5_&KJ3>53X-[FO.4BSN[W M.^EFKCD?Y=2"K^KZ+W/DF)OK=7\VO;WNZ>AW^FB&<%I/HW%B6P&U.@T_*JE1 M!O1F ^K]J 0# % W9Q!M^-D4HHUVM]\O0WOKH0TQM7QKGFH6922OV"R[(. C MW!S'L_W?1JPBVN;8)0E_"KODZK5<]44Y2HMY'Q+]2 9LZ[@[G*N@3XW-ABM> MA.D7:9!?1!^/'7" D1)"3,F$?$\MYTB'_Q03'2N_WWX\X]7?1[M'A_#OSO>]#W^W=S_L M'GX\?GET&5M^:T[3L4;@8 M2)#(1Q$0QR0BFY1 6$?K)#5>6KZ,%,0%JPI6K0Y6>2Z2M%9K22(W@9L$TF$U MR(D+A&*Y!/I58.SV,'8VK2YAH_"*2F!<2B-N<\4W #:4F'.6,>^5#4"[F%Q7 M[')UH8)E!&I M,UQRP2S(@B6))AR\9)JZ F?U@K,I21.2 &I)CE)P"G%%9"X$F9#7.1]HLDXI M#[HF4>M<7#:.%4 K@+8R@+8 GE&>N')&"!P)]Z!A>J.Y\U0R&[0.J>B:=8"Q MF4J&P8!2R1Q%"E1.Q /AR KM48K>,4*#-T8!*R-R76*]*KIF"<8K+4O+^XMN M78GBT5?O;;MQ,*]W9/VF915;SE$M>F7<(/[/?VE*Z)\WRPI?HSH897+*Y)3) M*9-3)J?^D[.(==%9P[2R4@<:N+'>8,M] FU<1F45EI]>Y!@U3#!!U2]+J>T% MC&JGX[O'\1^@544U7T USX41<:H>,HO!GLEQZZIGPP+#4 M.E=+J.E5Q+8^8HL-X&^R+NA$>$Q2VT0H9Y@IS)Q,L8AM[<1VQJ)&N XF*(:T M#[D8'\'(&,80M02[7&&1$%4KL7T,(1%7"]U.OS_,,1&-;LH!D>=ANXV382]? M&30&W4;\%GN^U:\:C:YV3_)D%)- '4P"5ZRU6N/\8I$1+'""A2'1:'%OCU=]*%"_"-2W M9J(C'-'*:X!W3*1&W+F$+(T2"8F3L]A(YM/:)E-L2<S.UMTQ. MW! :CB2 %42=)6.R. =PD"FB\/RP+5?VU[& NF+@%39YV?,8W&,4Z1 M#P(CSFE 1D:!M-,PG=I2^&5M4XAE'487P2VH6B:G3$[])N=^+49ER[O?+6_& M8B09UD$[CA*U'G$9*'*.&92$C8IZXS#W==OR'J]'R%Q&HZ^Q/X#7R&U L1[T M6C[GAQJULZ>V%_H-VPF5R/;7&YTXF%J73EN#P\/8#MDTVQC8;\7,5 ,STZH= M)]39S/3V7""J9EM9'';C8"^][/92; V&50?+=C'_=C&;DT,%S0/'',$V$1%7 M C:+P!W23#@3DB)4F;5-(F^[5Y1SP1HS\#(Y]3NTO;W5Z?S0=GXN7K!V^5@[ M:XVB3$L5N$0Y* ]QT*:0TUZC@*4143&:L,U17O4XR2VR7("V3$Z9G,?ANE1V MP0?=!6<,5"X!C0$% UD?'>*&2J1]RIZ('*>@A T>UV<7+-%_I65I^9#1?ROC M(%AM%\C9?LQO=GP2.WV;@:O89&M@DUVU\[IRF%HFITQ._9V[Y@Z)V I'P_[@ M.'8&_?WNM&;1:]L*.YWGHX)%U9%'M8$\G]D_WN:Z)OW6(+Z+O:\M'T>ZRMOH MNY\[U5,JM:6H) NH)%D=F3',<6^,!.T#62P2XE939%74B!*L$B4!)Y)S9*XK M6=QO5P,$"D*7R2F34W]'L;)]KNKV.>MR)K5.V"DDJ22(;^Y0>5T?5^_;;ZVZONC 8]%IN.+"N'?>[KX$@ M=P:%ZRZ2XG9_:]#*JF>@77*[QY-3#4:C@YI8VZU(U>&K9O#V;LR]%XEV+,I:)Y3H(G--**,L2<3<$8SX&) M5Y6C^=+2(Y4*.36R9Y<*.=<1WYN#6BF#LV2\:HYB:BLN:JBW-DB!'&41<$N"<4F1@IDI1&XAF3W% @7IRL8UYJ1QC0KQ58?!-:F1S@N*B#)F8\E8Q%G)&5] M$B,;*9%$89%Y+]&V"$ N>%3Q;(3PS*G&K1;324PQ\0LT+1\YY/_S@HC_JA\@>#?T/JZ^1_X,7G@L>U];G70"%:>"=@G MQY_DKQ 768F/L /V,K3DA_W0)>ALVY[TX[/)+W].)*/5J;;:ZJ8?X0R^Y<_3 M5A@,LR!:5E652EY6-J M699?:5E:%C$I+4O+(B:E96E9Q*2T+"WKT+*(26E96A8Q*2U+RR(FI65I6<2D MM"PMZ]"RB$EI65K.*R:3)F/O95:\E^^OY=UXJ9:F]]CTY_Z]5[GOYL=.KON[ MBJBA5=6Z&!O6YWIUMG,&/6]TNH/8;PRZ\':=*AS"#F)HI%;'=CQ\&_0*/J@* M,6RQ_3,W#AV1)*)\4Y#_BJ:)!.[.X@= 33: MP"-$6C1X1,H-K9?ONDWXAN!WX1,OV-R1+HMU5LS[V/O6EG_)C\REIE=$5(\$ MI@89;/=AJXB-)K0[[#>V80<)TURV%^)+;SLLTZ;7AJ'^+.%O;0:,8DKFR._[ MZY=\"B-U]YF0'T-NZ6LJ6V6:D#)-:*1>][C1/8F9Z('6DH/ OX+&$/O/YEF) MMPH'GV>5WKB6X#UV\IY7V4^RIQ,Z4A3KM^)VXZ#1[O;[M\D1_SCRAUSU8G5, M$;)(TB-)DO3*,# MVCS>_GYP_+;5/#/XX,/?_8_[)U]VC_YN[W[?AC:?2?/5&[SW 5H>'9"]_7]; MS5GNT2__^TGP^ON>__SYTQZ&]=_P&GO>>-?>]V'OQ_O3CBS?B@'YL M[1Z]%[L?=DX_'K_A'U\UH=]O3O_[^R0WY:CN)//,P/2A4*6G),(@YX1 @5F9 MF-966[JV*=<)OTW6H_K5>RG8\QBP9YE%:PKVW _V3$O&.TVIEUO[:RR<"=-?[C>G]L_C;LPU^MSN_+UU;JHI"LI,Y!Q>BTI'X+ M[D4\@476JDXPKET>CZG6V_TR]KDWR]EY*'OE0GOE^UF>3JWUQ#&&@J4><6DC MTLQBI*3!*09A/15KFW2=B%MG]:L?67_J KL$FEL$]EX$=DIN0TB"!JX04104 MZP JMK8Y2[J/P7%.N"-X;9.L@P#77F#KPW#K2SBVCG-1TN\W)QQ7O/5CP:_[ M)!Q33>-EMS<[*07,%@*S@UGV(;0,TAF*G+ 2<2P3,EA[E#C'(L#4QN SF F) MEY13N$8YT)^Z]-XG^RC2NS3IG;&S,:F54 %1JCGB1 ODE(Q9CID@W+(H799> M9I95@.K14)&5M'V\C6$XDNI6I^%MKU?Y)-MC>+%!=A2L!A]U$QKV8\/V^W%P MZ6CVJ6M<2V L(V!KVW[OV=[$:/E/M/UX/CT[G>=Y>HOQY->R M_3H?^/6S5(.FT/@M'P]"IUHQQS7\7IT/YE\[59#5,)\A0HO8^IK=Y9^$K>6A M_+$N*F?GLP2ZV8ONT W2L+TUGI&"=0MAW>=9I@(D15KI(M)>@7[FDD$V1(8D M[%?1!.9" OU,+:&09K&J/#Z.4J3S+J1SQGJBD@I&&"0-: ]<)(FL) PI1EA0 M,FJ9Y-JF7%8QM4=#1%;2=%)5(T3.9G>C',\=._WB0O+ )SKO#FTO_I6GY/G, MC!1(6PC2OEQP^M9<:ZPIDC@(Q ,#2*,R(9\TT8X;YR5;V]3K6/#:JU?%.%+C MXYPBNLL1W1FW$FFL]3(BDQ)!G%&"=" 18<&BPPQK[L7:)EM7DM5>=(ME9!X_ MUA1[O)(\OA!^; 0&":/+-J;9,4PT?MA?7A^,?WV.L& MVS\L@GOG@ML\%UQ"J$M8"A2R6PF7R2&KE$3!U14%[+*)C#G,&*L63C2=? ME8S-Q38T1R:O0]OY'/O9RWD[ 4-C\?5D6=SJ^EQU*7\31OSN=R9R\/9^20@46HP)XEKY+9; *EB)-N4!< M)8E,"!P64HPL\6@-R4%K]#(9*-2]CE+[H-2]2.N=2.N4N"=B(R6@9V.03\2E MU\A([! -/GG/"0%-H8#88B!&9BF'H#0YPP+"7@/EH%5N.Z.0,5I[PW 4"B@'7^?X-AGMRIEF M[<3W/IVJBO@N5WRG' 3K%+QR BEE$W"08)".FB&!0W#2 Q"+RKE*J,N!\C42 MWV+\^&6X63RQK="(W[)/8AQ9R[J#P]AK^&&O![)4SC;KD^O[,MZ-YV_BXK$] MFL:M3MC+$XDWP7B"$O4,> R-R 4J4.3!\RB,4L%6V09U M_;U,B_'D_AVTYC9Y%DF^$TENSKA8QJ""B(C9(('2:(I,RL%L3$0I%3%8N+5- M0^LOQ\6X\@L1KT3F-L3E,2MH2TOH-_GBRD8-=-L(O-LA!-G ^4182# M<"$'P$4&@1F@B$XW.FIQ]D.M:RW$QJLSK47)BSVZ\(SF9W7 MH\DIB+88HO$+86O.$R C$AEC#>*"4.0BL\AJ"YM4"A+C*I\JS'+MM:IB':EQ M^'P1X^6+\8S'2> A8(Z1C?FPUJB 3%0):6V-C,K;0&@^K!7ZUFF1BW'DH24< M!*&2(X9HRKWR.Q)&48F:Y5S-+5;KFBN/M"\5LBI9U8S2[ MD"G(:.LYE0;A:#3BVON<=20BFQ@3/!BM+ -^8BY7QZR1CE7,*0]I3BE2>T]2 M.^.98HUR''0)(7*N("LXA_3.'-28E(Q(&%D5 TBON!\ M"@LT+@:-WR\DVZ5@PAUBPI0N44-#,%PC2AT%NB0HTMI9Y -SW!FCN)+Y_ @K MTW4J][#+SI:^S_P)ENEO!X/ 1SS?>-,AG/ MJ\?>8R?K0]H)K2MIW_+_,VSU6]6&TTT--^Q#DWZ_RIBC&4P\V[ MMBB^MF>Y4$)_O[LU&O._QA,2^[#][J4,$.,KH>RRB^VR%_(9>AI5\,(AJ:Q# MW%F--+<>::93=)Z[I )J"D5VFHOL/6KT%:D^$ZE>,J5 [<&:XX1HPFDV$<. M JPD,B)B*PWU0>!2K6UQHVE]^;/C.:TK89<=R&MTNE).1>N<2:C(\AW*\LPQJ7!2"&*1IUHA3GU$1DN-J#/: M.(63%W1MDXAUHF_CMO6$CDKKRV*>VY/6 +[]NYT87D[L(,M8L;#*F0'OFTI CO70OOE*7H? 2;."@0W D0 M7A.1QD(C$C0W3GF5 J@2O/XQ'_4QB*R [_C87?Q*SZ?B+?Y0@?>W]1$MV'AK M;+R0Y#!Y+[5SH+4C"8:Z@++5:S8NEA&A&]Q&7\,<% GE_$" M!\N @POYGJ4)D2)N">@YTD5DC->(^:0U_*4EQ=71$;\BD=BJX$$M##XUI$X_ M^HRG5L=V?/$9+S[C]V-6/!FZ=LLWNBG!TSJ?IZ[CDT]@)/I/Y&2SKMY8,W:+ MG7Y_"/@0=Z!K\+ZOJ]G;&T]5V847VH6;,ZFR=DYA##Y13!BAC"!,M86=6')D M(\5($&VPX-$HPM9OB_W\B+.=R;.S0OB;"EA(6B,B/81 M<="JD2' KK77#C1MIX),Q;_\\1Z9CHJH=&VGG)8^^&GIB^@&5?3,!/*>9UI9 M(.[&C&7KDY0V!1P),C@[@@3*D N, 5OAG CM2:"AG(\^6B&^5R?R(LEW1U:V M/A'/5?0QH!AS(AE)++(&>^1#3 I$6BO#*PL@++G:"W*QP_E7F8WW0"_[ M7'G[%Z!;$.@NI +5RBF,:2[S9"GBQ!GD8 Z1=BE:G()7S*]M,G6;;(+%L%([ M<5VZ*U<1USL4UYF324U22%@@'4+F)=PCJX5"TLO@ &@!@?/)9*V+,=XI';G= MPU>E91F$,@AE$)ZT*;4_Z/HOC>Y)M=/';['G6S?52QZQ26;YX:ZS+NMY"O:J M&>AOCV>@Y!]:D-Y<"#!A.B8>O$9)"XTX9P;98#221EM!'09M)*UM"E7*-SXZ M2;W;X)(BJ4N1U)EH$J:SKB&1Q(+G3#D$.4$4$EP9*Q36BF=)%;KVDEJLH[^6 MXWW[;6H7[<6V'<30&'3'),2>VEYHM,:'#\4V>F\Y-]Z.9F*_"_.3"\\>=MMY M]%YV>^\.;2_^90'EGG>/3V*G7]E>"N(MAG@78D2V>I.(KLWKGLSIA-N6+,:(:D=@QQPC72.!&4A%;> M*V.(LVN;I-:R6Q\3R0J$OM64]?Z:R+<7D[FL$2XW1 0 MWYS.DAGNK4_>,N0PSLD1N4"6:H&\39A$9P07I/*K-^SRR>_--+C:A+TNT1#S MY*#@/EW<"A3<(11,N1$CG 7O!-(I0X$F!%E% HJ!4&9A#0NG*EXP(\A%Z!O-R%[: M'L_'6YB.O4Y&P_S_G!_Z*^!=I47V![V6!T6RJH'1"1<_F&E9,'(QC+S@V!\2 M\*'((_(!)\2]BQGE(?6+M$ MT:21H<8A;E4N#4FKF@\LYOS*E#&@/K?V\'\:MJ$:,IML#VJ-R](W?@OCPO2_ MYX1HF=&LCXQ%<2I.ZY6W?^]=K&(HNZ).C-?%BO#;@ M[_8P3\HL1H]PNT#M8E![(<[ L 2*I N(6"T0QRHBX[1#4BBOX3<2*5W;U&R= MW;XT=S$XU1Q.:I]GK0!+S8%EYF@OL1A9X(AZ"JI9) %9$P1B1&J7C.=!FJJ\ M-[Y-"%,Q7-61WCV?G\.M-US\W.IT\C%@+@]4R>B3L&@M@+7*,1T&C8I]V,L3F?$P/0]D*4"X&E-\O)*=03DFJ,<):4,2-2J#G!H44 MH]%JGFNBR:SLTG6A6.TUWF+,6E"V*4]<.2,$CH3[()TWFCM/);-!ZY"R;!-3 M9'N%9'M*@E1R!JB. 1+D.>+$1J2),-E<3:PRRJLHLG^36J>F_K)=K%E+H#L1 M/KR6Z-RMFEF3X?I?=_?6*[X71"JUP!)SP@7G-MI(=9#*8$"*H$6U%SRD::[L M!8OM!?B"GSI5T5-0@V%NLZ6-2F08,X@$#Z0>>T)IW@NT6-=Z6=$YJV)J*[CW MI'&/\$04Z+1.:,P5X2:X0%D(3#@GN:(C_;;@W@KAWI0#6T62A?T+ 0 "[MF8 MD''>(VHU%0P3(G)]*T(D<.#BR+;B]D!U)12\&YZ#,LG%F MJF?0$(T,*ON+YHRI2BFD.3%(4ZJCE9C1[,G$]&TJPY6D)S40WBG+&U$[WSV. MC8']]D0RG#QD@I.=:K#W\UAGW"IXM1A>L5E>1)-SV'J*4G0V.TAQY$PB2"D; MK34Z8"[7-NGM"W^7,_^ZR>72 UB*7-Y6+F=X!#-6>6%02L$C[I1&SDF;E18C MD_!8>@SZRA45I^LFE\5D]&NI?9M_1]V$AOW8L/U^S 4FW,!"PY##48S =I]!)M7,[:7W_;B5IVUO/&D[G8DC]\MN;^\D]FPN MP%TEN_]G/'%G!1\7P\>97+ [M'GTY9-2+"8#R)BH)(B;9) UU""G N&2!9$4 M 8Q4'(A;(X<6R02C@BGBN#6NTY(K"F,0], MNUSC5ZV+%;#=%KO*KR%@R_O>$%C/R; 'LM7/"4923M@&XC4X6Z]<&T_R&6[E MUWAB!]DSHEA<[I\ 5>;CU[UN&.9$2R-@W/YV$CNA-KHY."&11Q B14WB,=L46*^B ]#U1*DF/9I+FUXUXQUM1- MI)=FK"ER>[\L9NN3,HQX&1A*FB7$<:+(8)40-L%$G-VK0P(&PV]=MF*U33GU M*QQ4"Q*WDO:L"8GKI@0/Z'R&5^W?D*8]8A5VN2Y#XS'?&P]YJ?*\.&Z_GPF) MW8'W.O@DL)!:D8@8LQ)QJ7)J-ZI0HDQQ:AS3QJ]MR M_<,BL\N7V>8%F26<:ZR=1=0$B[B1&AG"!<(\,<\I]X&:-9!/F%[Z9^WE=@ET MXX^!=>T(_X;6U\W_P(_)'3/]\S%[@HUEG/TU88'$Y 9.;&T10^P]-;K(-.# ?7W_*PPROU[ M37O8N-RO>2'(K%WQ-L>V]QD 9@S+IF*T][>F\X)ID 9JC'GF[O 8'N27H/9= M/)#\R_9;_;WTNA?[.9PM(\=6)[R#.6PEX!>= 1!+8"GY./(UK%O?BOU]^/Z_ MVEW_Y<%9Y9/2RU=Q_CP_VF\ .MTCS13@^V'__K7G4 M_G)P]-?1+C#$C_]]B/WQOQW[P0SWCE^V=_?A\Z/#X^:'G6^[^V\/F]_?BR:P MQ5WZ\7!W?_ML[P.PT5=-G!VKX!T^&:L#XY$@%JA ''Y'VA&+-+,Z84.8"F*D M ;0Z0,FW,FW7@FKB:%Z CE,1K(I)):H-%=Y';=8:$;CZ218BH/%KF]6T9!"> MG9CJH&HWGC:FU< \E'P_Z@E<[N%<6N M7,;S[!]WV]FK-Y#]PQ_4@5]J ?G-9LE'): M^/STL-MNGS6ZI]GKKC]T_59H MV1Y@9^.WYZ/G_]XXM%]CP\78:9STXHGMC?SS<@=Z(=S9_!5R/)X/1O0-X@?>=O$>/^$35OZU*:FWCM_<;[S8:K[:V M7O\^.O >]G(=U4$F)?G&WC _>)3BY_.P7Q.&$*LP,6JLS,F'DIL!&V]'GC$+C3G=/6IU\ ;[M MV': ^^?176_ "S9LR$MA--J=Z&._;WMGE?.B;23;ZN7!FP(D/&#ZE1,]:CTG M+1JV1]/5'3G7P+NM-ZJJLKD>8NSU*R5>_5EY!63O@/R:50:DU.Z>]JLOS#VM M F];Q^-T1_W)M\

O/)%\&$=GO5 %QYW_2V!LQ[5CO/WPT6,S0.,&-96U4_^G&.M=L_[ [;(3\-]*QJ_< ] M1["55"-9+;[\Y%\_* _56',^C+T(ZZE5Y:"=+LKQFO^__4:V;S6V.K #M1MO MJT'*55]>PM)H$(S^OQ_H^X^[V3Q8,;_%X2$ \7F6(@\O/[N%CWG5P_?Y>ER< MSJ"?O,$L,HW?8(1I>3F#I,?\S;":1U 1&F%8G=_ >A@9Q@:@E<;&,7S]83]G M$8,F3=OSAPU&UO,Z(:-FJ=<]AINZL*;'F19&ZRK#[)4+:71;7DWGTI$%8_05 MHXLO0-B.7>R-_AI_'YY+=_SU8KM;M@3T;X8I72!_A3>->%/S^Y=/E%H#@\H1 M-MSE(LH4&1D2"I9AYZ1D3M@:\Z:?DOS&%9IN[5&Q>LZSU@"^Q,\Q %OOWH-, M$HD(6V^,_]"(F/,_#,)\]@]1;4.CORE&F-493:=VGYE)!LK6";8'I.*O;JYS M_]O+K7=__5Z5NP?$N[+A^Y.\+3=^@]?^?3I_G_F[^BVG;[C3Z8-X50MW M?%#R'*AN:]#XI]O//IF_[0/[\PU&Y>_/&LUH]B)U:!O-&96:Z9^;>M'9"@3H[CC"EA:@ MDY_/*N:56\''F9Z/>?^%)A7WF]#F*?OSH_%IC\9GQ-V!OP)CK&A;*XRY;AY+ MVW"]KH5/&KV*NE?,TO:[GN-QRL'/Y^3R^D[ MYZO'%U?'Q;?/>ST\'0A'+_KNYT[UQ5.^.NH?\'I0SF+6*T://!_*2?4>6&:] MQJ2 3W]4J_#*T:[Z7/&=@?V2E;@\ZS,D9TSU1WK!#SV_YI&@*KM&H$41AH8 M3&>L#NQVOU;4JP)T '!0:ML5A%>]&!' BHPU9F@G:('=2LF]L"U,'[R>1^QO M"V00=,,Q>\P?V>SNW<]CG74IEXT1H^=6S\LC&EJ5[C*:2'M.6RM1]16EO*B_ M+*!=7M0@ET0N5V#/-HC06F^^L*V>[ZK3+M=CWQP%/C>JR.?)UJ@XAJWQ'2S) M-HS7!%YF"$&&OMD;'VA#G&A5U8ANS(YMHS_J?&N\+=J+?9]->=%P&<"/NU\K M USLY?BH'+0:3T8&J;&U:FP F[6)0;OS\1I+>4:'L8VBW>]FH>X!_(SVQOZ@ M"OTX@7[YZ2:9D7 \T*/-./>OF^T:V5)C*R$__Y;<5]^VO?&LY)NKK\Q_Q&_P M#?F7S\-69<[[*:!5@[1J&';IK.&'\X7;H=R<9W>$UO3LCM[#V=VP#]_=[\/4 M.IC3/.8OSI-1UL8"L+\S\?W"< _=W8=GT/=B[\-[_'%_B^WMAR^[V0KPZF-[ M]\5GOO?J[\L6@*,WT+\#TJ3_'GW<_R(^[K]M-U]XL4O?D&P%^'C\'N_!O0?' MV0+0/(///GE"3$A1(LDB01Q+BQQ7'C%*;4B)V!3(CZ=TEANOO7$PX)J'8(R" M1::9"XG%?.5'B\&6!P([$J&;'+W]\NOJ9)+8>[U3UUU]+RMC0/P9'AGRUF27"VZCXD>\>&W/JMUPO[LU&I,)@,3^ M*]ACIOZB\LEAQK9HOOD4C+6"PV9..RBW8# MUG*[VDAAQD\/6Z#$W/-,SQV!?L6F\7QVS>[W0!)3S%:+O%:=[^U]( MO.+.*WD[>9JNR#I3E M-%E.1UN?9)(B,J80E4PC;@Q&CO@<%.)BS M-NY@1Y[J OLER JW(Q=&" @6G M-S:U?1O\E('>:,',+!'8KOVS,.Q51WBW62'C?6E4S_1)KXK/I\T76Y\PIH+C MR!!CPB NN40ZI%QA@">"1>#"D)Q)[T?*.3Y,':N'4VZ:M>3L3Y(-9FU0":JC M_+$B#63HPR-QG^2\*MWH=?9:62DX(^\/'IYN+LC$CSK7P,/G0[3ZUYW).S7./' M)%16A[$'4_=K*\SXHYQ/$[1J#:JE-^L6,%E]8XY^/FQY.K/7SV43Q<8J'GK^ M5&MY,3TJ^*4KQ'HVF55QL+-B=$G76(0N)(43(Y2Q* V';<9(HY2E@1HE:=#D M5R&CUVD7+[N]YY6F^QG^N(#ZYYF,QJ=XP BRR%=KM+""$2M@T/]/W @:O'=COV)LKN%8:\:PUW3R>> M25X?SU0BDQY!9-)R[#[&[[[89O#O]\.]KTXV ,QVI<.Q'^_)X"K+#U\^,R^<+\!IWQ,N6YU]VY*[=&-_YPQB&[;B7 MMJ%O@[,/P!)VINQR9NUM?P.4[=CV9-WU_SH;YQSJYT"EV/L*>D!]8I(>9#5^ M_I1 4R1.$Q2<3K :#4:6\(24$H:F9"E)O!;^CM>?RZG,_)"@Z9X@C MIZ5SUEG5I\N.2O:D'Y]-?OESDM.@U:FZ6-WT8Q8%^)8I3]O (ZXV3K$T?O[X M\D9UZ8><#J-K4FX00:Z]C#5%W_Y4'.IZ149>T:"6H.RG?N5F:4Y,K-L7S2S7$C3,N=8 MU_E=KTX^4[O$=HN4)%V@!FXMIR1SX7D*Q,[SGD]DO/"=+^#'4*3XZ@1E.YTP MS/6_;;OV*+!P#M]?W3=_I?E'4:9RX;=>\81Z,47KB?6!6L8]H\9H;ZRU1*L4 MDO5++Q]VVTVZ#<_:/?YXY,7!V8]Y]_X]A+XQN [/?/,-OO/XX'B' MPW/$ 7W_'=[OJ$D_0O_;1__]?6>P6^7L(G&[SB6L7 (S9.*$]=I-AK M2X(52RU34T#O[D'O[!ST*+8J2N$02\DBSE-$V@>!@@(0U,R1$,S:)A'KQJPX MZ-V+#:2^Z-9L^5XW6=<;QQRM(#,ON9Y_BM(ZJ"2BQ]A3R:D5)FC-(N;4)T-B MI(6:KA)*-V>IJ>?!$28]4B8!-16,(>W@MVA$\IB#&I)2A=*4W+J6:DGB7C?! MYD)B$&W.F>'<1.,LD0$TDP0*J-=:%OJU8H(]I5_):1:D!\$F-B#.&- OYB-* M+HC M7/<"!!LO,Y)_++=B^I"W9T)%IG$\$\<9&2$UK# &@9/#287 <'FR#J6O.%>2I'-7W)=W[XZUFI7-KP3+Y]: MV(U^==_87CGV#&0P9:$[S'Y_$VAZ8J#]+_(0D M/FI+$28<]',#.X6A@2 CI8L$4T44Z.>2K#.^+,/;\N3J@&7! MU8?&U2GO-BX&'[A#C'%0J&%FD=.1(:&PYB(J'BE;V^1LB0<:=<75I=?&O*)T MQ4.5#/AY,-VKV/W'+;^5$UQ6,;9/.9IN]\76IQ!24KEZ ]*($XLJ*9! MIIREQPEAL19:7A5-5Y- J\F4GI4XJYIHR'4(72IQ5K6UP)0XJQ)G5>*L2IQ5 MB;-:0<>"W6YO<#@ILUA[("A1!R7J8!'S#S6!.AF"EHYGET[;WZ>+2[#\_<;V)06?G!AY=?\KT?7S7S]]#=_6W2?/ZC^>?O M8^@[_WC<)-!_T?S^%OI^>'CP(:NY+[\,X\L0HIUPTWMDJOA3S9?F: MK*Y)>Y5#K9X?MCJK2,=+&,;/HV CT]P+1[GF/%%LM*.>Q40\4PIDN_#158+F M"_%5RN1S+IFCJBQ#7%F/M)4&!9VX%CII(G 57R64JGT81A'L115-XK")/ 9M M"#5<@;&(A2$H.2P09Y8B[7,-'K6HO\T5+[JI\:';:X<5Y%TE_.+G<>TN>>DBE=Y;GID6 M-SQA2T32S!-LD:GOJ0LV2U%Q&[66";9?P75207,B.4Y$R))6:.4$>\J[A!%<2:N1 "T9 M\60BU%Q?^_^/^7N*JR/XSWAPMQ5].EQI)D6_A5MM&WOZ_*C*!C'K*O M84859!IE)5%DBZ+%G[08D4 #+4$R//WUV!(@YDF !/OT20JD/<3@OL(]PGWY M^1/NJA[Y]AE7JU>J56VDL?Y]^MPJ>/\/@36.7F,4,-:(4^$1N*$!)<>5R[$9 MR9H9SJUJY%+,NWFC>SRI58[5C'C+LY"V5.58S>QN3)5C5>5853E658Y5E6,U MA\$%?_7;O<,B5VQM=S\@:6N5;O"ITPU\+A<0HDH^46ZE5M ML4]G*ZBDP?D&[FEV2;]MXOKJ&MU8W3K9^/9UK];--#M?]^'W_9M;0>MG.]TF M;C9:K9W&VO'.*K2ST>3U1GY6[;2DV=G>A-\WK^=8:6:TE<$CZ7-L11(16L"5R1O!Q98CX(*ERNG:%=8#[AH(W1E'M<[7_/ M&>A=[G\K+JW#C*. )4?<2(6OSVX M>09A;P.:,*^V>I6G<3]N"^R]<%I+I3ES"A2;:1(U 'G0G/+*6)TGW+Y:X$IS M347@"% :C%6".3(F120=T3*!+)O@RT!@)LC,YVE4BOW4 @M6"R.C5@%SSI0W MRAIL;:#)&"-95>!JWA3[=%*QE6/@>WIE(T:51[DV..!J M+FS($\^IM])),:T X1G'U8]<>.$V5GGSXHN+ZZ_L,I M08W#&%%"->(8=,%PRY$+P0LGK=**WQ84?$OH]QX,=#N=OA6JTU$P7BQ^[W?A M?:?__[ 4HSSMA>C@KQ4O,/#>^]LUC;^42GY] 8;W$^.,F;+RU[HHT.5IQ'\.A>1KQ=1Z<5+8X:G$C \%V.V&GWLNC@X'S;\E(C^ M.0[S_?VJY?0889E&0,@[R\ =(<^#>&"AS?'D(/:&<61&EBY,_[ %HN&/!@-H MZQ2&J@K0JP+T;CL/IE(++#$G7'!NHXU4!ZD,-LH'+=*/]1=OY]_I(-?CX0?9 M7^J?-+>A?8VMTYT]N&YO#9=[0]N;M+[]1[<)UT+;3W8:N_SBGO/]I;VOK69C MG=0;?W1K9YNGM<;W5O,,VK':),WN3@O\9U;;^]K96-T]S0%XM-_[TPY"?V/9]EHC[O5HD-FJP B!?YDPICLBC(F7A#&C&3C? MGR^-EJQJB^5-XT-M,&E\?[<'+[ZT;OJI^#]O&"4J'J'I'3L %41BTOEK[H2W6(CB)F(@"<:N\[P-WRP'T((AAR M1FHK1]X,^[YM#^$E=A<@L0O^X[ XCH-8#.'B86K'L'05SW.WLM2V>T?EXUZV M,I0R9*FB8.#@,Q5N^]U5Y@;1Y5T5/W\ M,!:\0,7KQ])E3W]03L#W]G!_M3WTG?[P:#!#P7.[8_T\Z-:^U4A]M;Y?7]T_ MJ3<\F&)_[&TT_MZKKWYO;:S^T:[OU>#=ZV?-Z_K9;1XWS[9PC6[BC<8:O!=, ML6Y-U+=K. >IUKKKM';VQWYMK][^[]D6*S?[?9(POBAA1A$'WQ<9XR@RUAE. M1#+1Q1'J@OS&L)*ADEN8@ES2FV'%%2"[E%A;'Q2W(C#MKL?:71G]',M1_ Y: MVCZ%\4Z#N"X]UQ MH:,PS[QB^;'9 8N5]^#5Y"4(%JN"X'\6\)]N?Q#/5[7+8-+Q0C@LKYQ<\ Y@ M2=6=^\H!_!?#T^0WCLGJ8V<<1JT,XE1P0S1Q!*;Z .[W?3!3;&_XB!_ M8'6/'^Y_O;0S,<=#8UM)_EHIO?6A( M+V_*S^'*\M@@CP\2\?8T\".&*>%QC()'+K$$A1*$"148Y5P(_\ )< 5^KPA^ M5UA_C*6>)$40%HDBGB)#1GB)C V282J)$B)[/L\"OTIIGJ0T(J:8,).@.8Y+ M'RRU(6)LHB( MIW.U]?>R&5X>Z_1"!1%+]!&G)O\^Z _;>5R^#&+'YHB!?V?W -$E?7#32K'# MF!^P<,?9XL.G25=/GP*)2E$C0)\45PI;Q;VGE@OF@S.Y&C(X3<4M 0'C&9S" M*.E'G2S=WMV'F_\]CL^-AD4G#G/,!#2X/(!*Q6'_T'8N#IQN=K)XS:B(JSP M3"_1?#YU4Q8NSI/^>?7L;WS&A2]OL0[^?/YG1)Y8&[WN<[>Y;2=$5SM.;" M"M0?K3%?RLB;L8[:]VU T1KD1?4?CXB^80O+)3%3&>J0%^1>SK&VR[=-VNR$ M>]Z."@\'3'QM]VS/P^N+=F]X.#@:Q42545H'_=QW^*ISFE/1^\-X)3#TL)\1 M]%ILB!_%A@S O,C?#MM#>,Z@#6\X*)\#EXQ/P//YMH_MGWFHET:1J"55R.C7 MN^)3S^D1KGR5(U:/^W<>LMN#@T'_!,RBPP@M>*+G0@..VA'&..94<&.P\5SR M(*CG)%:>RY2"1C:/:\<_+(7_TTH@P@Q'7%N,C)0%),XN9 XRD23$F<_Z!C6!6"T]X4%@"-ETSKZ_G'U0S^]B9/0&_DDA&-)4. M$9\TXE$D9 /Q*'&G6/ *.^PSZ^'-F;T>/PH THN'MX)(4>\7YP09CPJWN>-! M.2(UMLL'C6)RAA>A-TLW39]K:0R/7A9>&"-*^62,Z)N'?8K7#_O\:MN#OVWG M*%Z&>PYG)JIN;_,\'ONX!NI36]UEX"F"AYC5Z+?N1B/L;VS7Z$YCEVPTP-ML M_-'*)*)7X[%7CD%]CC=6/:C?]TZI1M^:HDXW1?-LI[.QNB7JX&W6NFNYRM)I MK;'_PV#K? 18P5)59?=VRLI5$81UV2 7".:6=@P)V3 MSKLD-+D>5I?'O2@'/HO_I7VP?FD?W!_J^1#MYDTSY<$FWA/:1NAL!/MY.QB< MYE@_VQT!2K:&P&6U@"970_O^OW]H2M2_AT6ZS?9:'$?&EV&#=M@JXO^. )UJB6N:>'+;ZQ[T<4._[8)@=M]J^-6D> M09/RY/\L)S_ /[#QA4'/2*WVQO'WK4&?9A]1WZ0=N-<@8R M#(VPE]#%JYTXG)R.&YWY:6'"\X" '.W#"@ K=BR.AO#4;-':CC_JY$_:V2V, MV7RUI^/N/3+8]P0A3'S*6P M3$X2EY8.09:@;K09B4,6HLNI7IJCH?EZ*:#M84X[@2O">1))//$MV]N-V6GQ M<9RMTC_JA,+%LQ6]T5#ED2K9NK)X#:!="8;67@S>:?$+7!E/VH>C1_YZ MGN]RX16-+!(0-!M^VM)>[!\-SX7S//3WXE67SVWGE*NB/$4'MZ9\]=CP=?'P M.,;>^3,.;-XX@U>5J#1Z^W@:LV 7 <1]J43\$20?YAB/]O]RY/&Y6HPOGU3N M+DP=O %T#L:^?"9PBUV$"XT M'IXQ^>Y6.PZR@WA:Y%W ,.I4CDCL1+ 22^@=/:ZT%T7;R=GJ4\9S*?T]Q__-1+[XZ-#F4./?[SSSQ MX^4 +)4\]U^*C>O2M5@,C_+4#(O_'?7S9='K?I(^6NW*_^XJ/&2'EQT00@P36P1&?,\?W!H._RYB:\ MP9U.7C2&>A Y.VKFDH^F&V;H<"0/O?[YA)>"E*V!T;)U?MN$93>V>F^:Y4^<_]DQ:._W MGRY'(;L [>N6ZL6N-(S"%3 8#\=H\1XG)X.AL=OJY)$''RQ['3_!(1B])8^W M ]>D" .;X&\_IOD>F9+7';>E-]LL*?GFAK6QE;[1^QXS6VRNW](+]7YOV@]&DE"!4*2HC8@;Q9&1QJ#D(]'6FP077-]3R6$9C"@7 M*7;<169ITF7I3.L)B\E]%26>G)/[ M8-?N6Q7X7.89,K(D'UGIX$EI;F))$5H]5I''Y?J]-%>,S%>9B'O8\:>7-3=' M4?:WCU*Y1A#7<)DT=\889F7@)B:MJ&'>3X.I%4QD<'CR?]8N#>5;3I1G MA_SQF=[/F/P1;S1:W5KCM_WZ7KU=:]1P#L+86%WG.]O-,CBCMK=/H'W'-\D? M-P7T)Y>_I#6Z?I()()M[35[;:W5V]M9/FV?[IQN-K=-Z8V54:N R60 [&BA- M!#&=R1]MQ B/@Z2P.^@'@Y^7(A"MD>APRM2^1248:'"32LA@-IC3** ,ULG+I9AB>ZK]?P),6*CDK'#(L&<2Y5,AHPI%37@5#<.0) MSYU+]W%I,W[O=[MQ4!X6'MB#.+AS/_7VDY&/4D'$6J$ DL548QP4 M%F#Y$R\J])E9]*E-;BBEJ*7D4B*?/$-@YUID0G"(),(M%3@9BW,U$7E+HM"] MV#/M:C^?M%(/CDDJR@@FPG'CK84%GS-'-(XA)OS($EN5__'F*G:Y,P)2R3S' M#($?@A&GG"%P*CT20@H.DR>U"U/S/UZIUM8GU3XPHPVQF10F)"YAE1-1,DZI M-EQ+F,U*^V94^RZ]_\BT#T%$I$@ \]J[A,#8)DA'HVU42<=L7E?:-X/:IW&0 M#'R@ #8E:)_0L *S#SC$?YC*QMSEE5PPL/-FL:8IJ!SF:K)$X4L4QQQ+)V M/\'H-,^R,5^_8MV'#!FY&1[S^"V#<=0I@T$-_:,<4GK>RD^]W3B-89EWM&96 M89<4D\EPCKD.TAO""">11>QTA=8SB]:;5T),+ LI"8RP5A%Q13PRFAD4B#=! M,0OK<1EB8A8%FW+M]REHT>N?IU0(6"'@7?8J(YYZ;+V(7#)IRHU1#KX_E1CL MG\I;G%'PN]RK43JDZ'Q"(3D+X$6%L5HD(0-V7-IDC31,2L^<34RJ:JML5L'OIU )+S D7G-MH(P7W5QEL%"B4>.0I7>7[O@L" M3NQ4\B0\XP:C$ $&N0<8="GGI4>C"+4).\L^GN]["U_]S73S*K=\#I/ J]SR MMTLZ/:?)/D\OQU5Z>95>7J67?\"N5NGE57IYE8MPQ?]A)%!#O<7"<\RMTSP: MP1SSE%@N1_F;-_C\*__G'O_G8 _>T:Z=M3H;J_4]\%=P?77M;&-U[61C=9_7 M5E?@W^9)+9?0NE%6JP;]63_;^+;%:[0FZ@UH9Z/&:XTUOM'8A;;L'L.S3INT M>7(MO9Q:GXN=):1T3(BG0)##E.:: <&HH -F?@$Q.)*X$\2P9S:G$5FMK*9A-1@2.+:N0:4:1Z?+0 MS&J.O?$2414LXLP*9.$G8CXQ;J)R)KS6H5F%3!4RO18R<8(EXT%J3QV7AAK' M!%:$F.SA624JCVZ&X6GB1 MLH\B4(2C*('- $T6&J(2T,QAFDUO"Z+QY=%5R M^6?-"!):JFSW8\LE%Y@[CI578$&)I#1.ID*EF46E*UGG-%*:I&!()4U0#JM$ MECB&$I="Y=;*1(SG#=SD8[:((Z311:, ^23HMXP07V.<:D28F=0^S3S(@@'ZB4# M)T$[C95Q-D03$H>9J[1O1K7O M36:E?=.-<&=2:\6T4I3'("R8*81@(B,WAHA8&9\SK(*3+K'2/(3D8,6S"G&B M'+(X-]-13JBW@LS8I4<,P2YF[ M!SMX(,51@I'YTS4CN,T\*R$HM2Z@\3D5\! M8 6 +P5 Z9RU*4@AO>5<4JL@=_SZ8F34%P%@#Q".778N@@89P68"\8& M4H7\S2KX7>Z4N:A4(ZF9'@2 1PH9L&$\#@*&M4CHPHKU_==$'!BHY)$ZX-7!''G+>(RNW9:B/1L$-_K5\M1S[RV\;*RG32S2G MQQ_TA^WQ9B2=N'(\QOKS%.AC.H\.[;[FKB:^.0#2W1%\= M@\F?N8VE=ENJ*$".TK!**3U^//0CAF,DU8"._4$I M@5] E^(@7P4-L>_;@*(UR.O /QXQ&VQAN5&2-_13\7M>0P#%_^^_[/)M4WV3 M$V(LPB;+_4CU4;8>OE!U;E*TH5&]PR\H?_)6.;JEL-;[A[&0!2K&ZV;]J L/ M\M>V2$B27EE.B5.<*66TE]@J 2CKA=#ZQVI)VP+_0Y?\+5<7PO7>3^A@?W!Z MN>0UX/F_=?I^_]U7/'^^XITVM[^V857JU.C?[8WM+;RQNDN;W7JKOKT&S]_% M]>Y.J_8-G@6KU\Y_6]AW_^[9;7.TL?='"^YK-;M;9SO;ZV*GLJ&(8$8<9 @<'(&&78SZ^;(W MGMYKD#2)T!X[VAXV$ZG;XK";R7/?\'*[D\_L2P?UU=^6.^I M96!RB9!E.7B)K =99@P'8HT21-L[9;-H#T$D[&$,A3TL#ENQZ/2/XR!#K043 M")8\F+WA8?'+P:#=\^T#V^F"3-LBM0?#C+2+X]_Z1X>%L\/V\-<"GE7TXF$!*VNG?58"_<]LGR\5 M$ZWL^ZOO=@WXOKPG0?.A#UYX6+A;#@YA#E$%H ]P- M G0(J%?>,#QR>]%#9_M%/QLS,#*QY^%U&[FA_SNR W@\]+)L'O0N0LM^MN,Q M/.:\.7 1:&SF&,B]:^6GPCMR2^R@/82/\K./!L6!A?Z#] ^/N@=9N1?A4=DH M*@Z.!KYEAQ&>GV_NP\ /B@2CUA\,\\TA0AO E(@PN-"GV]Z\6+1ACGJGBV6/ M>_W#LM>QT\DCN%3\!D\/N76'K78>*-LY/>_.\: -ZT[H'_?*";_ MVVN/.F]AGH\71Q*&2MDHQ[A\T>'5?L*G\&KH2GO8BF'Q?.*&\7]'>?S@I3UX M:1[U/&IC26@/_%$W"R>T%/I7#LH@#H\Z^2OB'G_\=":HT[<2!=:\?O18 "_E;;1)\; D]KF M#TNB$<3EA%L.& BK$G+*2&1,-B^C-D'(ZQ@XTROH)?1E^&@/LP:"3F493OT. M:!#8L<4OI=CVC^!%8?CKESO=OZN]RR[)5;ZTV6-'DV2)Z+N_?C8QF%SBG#WK ML?=_)]@K-%8O,:[>A,7,S!6)V0JLNNFMBQ%YV;\_S9B] MB!+OL1&-HS,,.MI^F[USC.^35G5%FU4E6;\M;?"%L0-R6#L7PWH\W$C?(W3P M9QS.T G-\^S;,5_PR4YW'9Y7([7&VEFMNXZ;>S72[&[2YMG*R4;C;[B^EC_G M&[]?YPO^VFWFMI]MG=0:M=/FWO=V[>SO]L[JSEYM=4W .X^;9_GS77Z-+\OE M*$1.$_(REXM(6"*MO$8T!>6T@CG!;F&9TD4MZ+QD5S\3C:\O9A6T?6IH>X,S MZ K:I@]M$XEJL"*I$ PX^X$#M,6$C-<<.>D5_T]/?2Y# $I@R'S)U'".+4*F0"X0A;:CB)21EI2Y.#T1>;'+.7 MF3OC5L77EQL/M_3[HX#/6QH/YS/Q+4]$!3[/!Y\K>:;>*V&C$_DZD"TDGHX@.!<,= MXM)%9'42"&=JI'(WMJ24(XM&R1G2WY=N23QZVW5\7Y4\]-K#,N=(^):6#(!? M!7E/@KRM29-%FF1M9!P%:7.U2@;^$K<.2:V,RDM8P'YA6>A%C:?%9/3^^4$5 M3E8X.0LX^9868X63S\#)TXGB,3&7C\$H* JN'?<>:<(,BI2X2%247D3 2;ZH M\(M-PYG!R3OR**_DRMR617E_TN,CD_P86UB>VZPQ]?I98W\-^@

:=_=6SO M<*47<@[U01?Z/(-99&>UR[SIQF^=9L.#_JWAG=4UT-UUWFRL,WC_27UU][1Y MUH1_:Z1^(^I\Y:3V[>]6_6P-[OV^#__:M;U6;@>K[:T!;ORQ5]_[8Z_6V"*@ MNZ>US1\I8:V$E8B2"#K+1$2&! %6#L8Q!B&U-=>SR&ST#MQ 8[1P7!MGG7=" M<<\-\P&[&YDZY[.P6)3S4!Z47LS$,S++'GS_:R3&\\D^3VMX,*FA*#Y06@/G2U*^ M0J8 /%:;>4EKF+L<#/TF.1BO<^DGR>R8Y4[=;IS/:6>VAC$==8I..\7BE]-H M!\-?G]"S#Y],4B7@S&@"S@SN:ZT[&Q-85M,E_"4>##%2/]D-&$/Z]9H?36SB&W2C<;6<;.[Q>H->'_#TSJ%SZ^S@>UMG=3WULZ? MB^N-[YWZ:E/4&[^U=QJ>;)3M;[(=^/QZKDE*7&)CD6%$(7 3-=+$&<0D]X)J MZW0("\OL3K^URNVH>1>P4VSMS@UH>N5'QP!%Y.T;*#<&S/^;_ZZ3#_\2RC\X5] MGP6>U >]+LFT- 0+387DAF,='%=".Q&2I='ARNMZ?T2:R"G[_?K14Z=5W_L# M[MUG.WO?]^#Z[L9V#?I:.]W9:Y[5NENB]JW>JJ^NG_WW;/.'C!)[&A("-]LB M3G),N<<))6Q?V'U566X?1L2*P3E<5+]UBSQ4WQAJDU,O!/!2\2UI7U/@/ LWFW M]=Z%=^_5]W?VPG[S[.]VI+]/RH3 M2S1Q9$0N848<0S9$AE@,F'&K6;1R89D^R?^+B5N.A7 Z8$ZQ,IXSG8C2@(_) M*%9)T,>1(/\#^RB-T_F4-^4-4>61-D0AECS,L-/#_U!3]ORI1_/XS!.5- M3"XIHA-7BE@1O1;1*LE=)DCGBRVFF/)'&@32PYY 1.B&CBK"8T MZ&1!F\BBE!7'PX=3W6BDI,G"RBLLMT08ZW04423-O([ZGN._2G7?1W7KD]QN M27*2- I:"<1Y- A 6"$2@N 6.T827EB6!CS %W.[S1"]P^QZ@!LIM7V:[S9A0RSGX.TQ+IDQ L:!!NLH2]9B49GO[P\\6_<U_;.UT8D^W-W*8S^)375OUQ=@ MPQ(ZW(1*SC0BF-'>;9ZW/8 M<:LCCYYYGGCE ,Z<*EXZ@)I2\-%-1#)HBO)&&C*:*>0-D5%ZIW@ *Y(L*ED1 M!'\XS86Y]RY9J3 #ER$P)R*GW)@<%.T#IY7_-VN:.^G_$48\#K#P@0^/."FY MKIA!7FINHR*6Q%)S)18SI+D?]P#PSUS;L]7OA-+OX>#/H_8W=4 M1[PZ!+S]$# YL-\#9X(ZN%LZ;(16A&I.A0I*51;\^X-/\QX+ODEJV[63C6]_ M[]6WOW8W5C>/:]VO, :_M?+?.XVO>[7N'_M-^K5='@)Z;:@V&&F36?JL9D@K MS5%(E 3BJ95!/?404%D0%N*8E6!\$BN,\,H2YHAWQGAU.U=,)4%S*4'^![$X M,IV=/I^KC-%\".BT0XY$F;!+01F?J:FK4\ W,R4E4SR"Q\!ES&'\CB1M(W=$ M,J8MOR<#LC(EWTD7+YU R9,2%"L$Z GJ!*X@LM3A7&M",<]T=@?*HGV2ZADZ M2JA4=SJJFW2@,7$%.,I3\M80&BVW3!%GI3>5%SAKJCOA!L_=P-^>"2B7F\F)1QVR+ M@54>C7,N!JV\5TJ:RAJ?!1CQ5PK%^;S]%SP"4PTC3E)$3DJ/C.!!.H:33V9A MF>&I<*E4N[(/I&5(+:,WH"Z$!QJTD(1HQH)UB6AG*U-ZYA1I(J'*8:,9CP@@ M,(%GR@RREFDD20S48B^8BPO+9I&9%Y>_KLY39DUS1<*!)@QSC34/R3M&+;%, MNNBIIGX:#/B5YDY5)(ZT(&"B,1$*QXS')K+E8DQG2 MW ]\GF)[X94.3&;&AJ[_:^4UV.@^^XX&#]HY$A(-P?)(C)96J) "-D2E)%5E M0YH[[7J3,_>,1SAC+Z-YG$.<>8.:CA7.3!%G]J\<5VK,4DP&*:PP MXI8H9+20"%LL+);2!*%R85NV:.2T?+69(72MM'ZF*Q166C]5K9^P+@AGP;($ MNNZ41CSX3")!,:)&,NR#(C:56H\7%9_6WNKLT:'.S?;-BO='W:../8P!=.E@ M .HR*@SWJAL>E>MU=19^F2V;:$(H5B=D G[OQ/P+ .9*MP^#=E9^?B>85CCZ M)!Q=._ZS<<[ N?*#!AL3\0'EJ&O$I17(Y JPUAGJA&<)2[JP+-6BOB5DY$8! MIFIS97XT_ WLGTK#WTW#MRXU7"BF6&!(!,.*>P9@8##[:&O[.0MWM'I?=49G>/]&_Y_[K!OZ[E-^;4[U+V+%44=$#II#BG M03E8>H2(DC(JM,3J!V%R8?FAFO>F!.C74/8;I7II&1S5/XR%+E!Q;_D@DJ17 MEE/B%&=*&>TEMDKH8+T0^O9,@ZMJ_*W?#\?M3@+UW:'N[;9B"E>$P'@Y7 MVT/?Z0^/!K$!;_RMT_?[[Z[.S7-UILV]OSNUO;_W-U:_[\&U>&=[!W[?PAN- ML+?1V,^J=[RQ6CNIGU[/MMUIU[>W3NO;F[S^K=[-JKG3A=\;FZ).:V(#X&%C M=877SM;8?\\VSVJ[/X@#X 0Q F7,9(.1)&0,\8@&&V0PVO%H1@ ,LAG#2H9/ M8J,'O%6"6L9]3BM+6'@;B4X^$.H6B@@8>9")"09'<6'YB71 KGLW-_ M*N\UQ1C-T<,-N-I@$"3//!-&,,RYHKGTFI0'AC %]1Q?[C6S$< M=>)&^MJ&)3O^V?X9;RA;(T/?)]:ST_KN#YNB%I9(I*UAB&L9D:;4($*TCCKI MZ 2_KC=W4'R,1?"M[+-2O!JM",;4H6UWAD4_%7:TTU?2H%PJMQTK=ZZ0-P1K MJ]/I'P^+7]J]XK#5/X+7A^%B$4]\A(44;#'H[2%87_DW_/NX'0Y;V6A=PB/#=;RW-7[^^.NE\JMK)LKH.\Z7!.%W?HV7 MR)W?W?=8PI?'[%$.0(VN'6_,5@S\C26I5(VUF^J=8FG-9DC(&:##7Q]S:/S@$)FY&I:5 MC*!7NGV[V!#^"+&9Y8[>[J\]4P>NXO=-9VW&LD)N'Y&:'?A6PVIQ\1+ M/-C=#S]FJ]''KHN#\V'#MZG.!PRS^0N0\X7,=#>VUX^;>_MGM=7=DYV&Q_7M M]1-HVWY]=06NW>([W;];.]VUDQO[@MVF:.[]UMYHU."ZKQUH)VGN?6UM;$-[ MP1G*>XH[VU^[S<;7LA;ZW91AF[RV^C>,1[W;W*N=P?B230":1$C\@9\*JH%N%;FELK##VP_"9=T MP@%[)Q*W.4,E":8IN&J,6B]?1%Q8"=&,"='^#QJ8C=83%'F*B >ND#'1HIA) M5S&($O=VNL6''PAI>C:V?\Q3L"?W>LX/N4*,CKD@,+:*$^&TXX8*2X631(*7 M.X7H@'LV[&8MI'U.L&BB^I:(R3@GD(<%!'%I&-($2Q24L,09%ZQ3"\LY3.O% M:2Q/U8QW#M6L<.U3XYI1FCE%26*YB+R@QO! G;$F",9XG$9AL@K7IHQK$ZDZ M7 BC%$X(?/4<^&1RE6I"\@\6E4O2"IMQC4PM$7CV$G7FAK!P-?Z,G?ZH8MG! MH+\[L-W7XBZ<_TT#(EU,W @AC>U=ID_5&#J=%.65OS<#6%2[I]CPNH!V M=G,MJ>;>YFE]]?L^]%] /\^:>W^T:W23[S163NI[^^6F 25>> JV64H\(X0=)L%9K26/P3DG#<4X MBASD0Y2IO.895,9)MOH8G<,:6>4]Z)./R% 5$5:Y(!()-(BXL*P684IGB*BO MTMWI5)L'FRO'LD9O M><.FIIDD[R8"1/3E:>X>SI[H1GZ'%*CLB K&,$<9DD M,EH:4.7L)<)*J9F=/=W]N,?'8^)< M$&MXI,9228F,%K^L$%EEFD\)438GF>OSK.1" \@SH1%7AB(7C 6! 7O.#$@],Z>&&"#SQB37"@E5T]@YIT:5=S+)SG-B'E M0D)<@TY*)JBY3*&:)OK'1W.CZQ(BPD:CGACEN24^RD@D70 M)0J::Z=1"KC2W2GK[H1=#?:S!$-:(\PX^,1&$Z05:+$.G'$5G>H0LTJ!=^T%LD$'))RA MPEE'B#$CA:=B+A3^XV[E31*NV@F*O8IP=5;I&-_7&)J0ETE&Q@HMGX265^IH M.\^]2RPA3Z-%G$B&+'$:?H![C;EBQ(Y.-]3-,MH5L>H<:_+[6CF5)D]'DR?W M4Z1ACBB-B-4"<2QS_2G&$#$$7!NL(U.IC,R_A8"J(E"M> K'L!9<4#?U\B: M+2; >8#A*]64F6,*2\&1-)&@'/:3B9$D8H***&W 6I!L4''\XD2"F>$!K("S M LY9 ,[WM6DKX'PZ<$[8KXY8$[US* 0-GJC($7>,8Y2T%09'1:,!^U4O,C[E M;;O9)E!]1([1742JLT&P]T8\C?W[>!J_'AT>#>*DI[EV^6$EBJG;DV*A,_ M6Q>$; =V-R(WB'8?V00M_&([Q_9TN/"OJ^24[=[YLSE=4GG@KO?YSIZE]/B> MZ4=T; 2PL#CW!^7L?@%8CX-\%33$OF\#BM8@H]H_'D->O;!<0D^F'/T](V)) MB&6OB_+=1,%/(_Y]%KWHK>]]4/%?AY;4F"4MV'-8234'57\63N#/9DN#T M*=R9'_#\[GOLVLP4/DHT^FO?A(7M4[G_G=--HNQ"YS' MJUFF+GP(UZM/ZZMK#-REX_JW=7CV&FXV/-MH;)[6&E_WF]GEVOYC#RPY4O_] M>O6*)JXUO-A97<'E>QO?6_4S+^JKZR>U[>_M['(UNS76/-O"_SU;F4Q(X(0F M1[ '(R J<+T#\AF+.+MR /M$[0R ^:1;E MS*%0'9K6.(Z=G[$&[6Q]E)BMMP*@M:L %'BBFJ#@$SB>3F+D8N8F&< RE9/X[A?XDM51P&Y!4 MBN8-+XZ,M[XT?*352?K$&SZO@#J\,GVGASHO!I36(L8*7)\%+ M;1)>8N(*H(,C3'Q"W'N"'#,::<-B\MHJJ\C",I,O!I?*J'DSX&GSB$ZG1CY4=B/DGL!)A@N=:T%@I9DA2B M-"J*M=56TAFO@>OM8'":R][:+@#583[1WST7<'=:#.-N2;=^;.^/S+I#P6>F MOJTQ2T*2YP22"+G$Y>,B/IX42$*7A)"O4C'V%6KQSEUCGU3>=@IE/&>+3?+V MPI-_6KBQ^&O0#T?^4748/UC_5\)/V_,Q%!-U)#[?*#3Z8%MV=_ MLYT\Y8O%_457JS).G[Z,DTM>:VH3#9*G% SSF5@P2!!&%0 M!+WE$46L&/3 M($6M\.NY^'4ZL=5(! Z8(!--1#!%%!EM)$J<>TZD]);KA66"%RF?5LCMK '8 MH]I3H5N%;F^;X%VAVS/1;2*5&PL7.*4$6:<=XIF%R 0ERNK0?C0X9>_'PT&L>=/BWCB6[:W&XN!/8R%#?E0XMY= MLH\4F_D4%CT6A,4TXJ"4X518;9WG6D4:4V!2T%L/TZZN3$/H)OQVUSKTM3^ MQO7.IZ8Q@)YURC/:;[;=^_,#D06_T4IU)8H*)TD%UPF1B#D"XULB*[5%6%*: M OA-)H'>LYM9)X]GS)MB;&95D&\J5F3@*@0NHO8T\,B)Y5&1Z*-ETBEG[2.4 M=M*S@K\K'"6:@5^7_V=\!6UCMXHX5'PWL(*' +2'DM$I??.F4 < M=;.S G^"$]*:'?C6^?'HDQD]GL^I]N&WYUX\)K,(U4_9O*,B26(C+-&6.Y' M5<(X\&!H]"P$-H78Z&KS[EF O'4E)Q83 J:Q0\D'ACBE%KF@+%)1X,@<KKZ,1\'KQ4R5LAX'1F3QXYKHT@PCGO0.*RU9]Y[312.257(^([( M.%E*SBBOI$2:X BF:A+(Q, 4J7CD';N.P%0>C MM-O5]M!W^L.CP0PQB>^/ >*@L[-=HTVZ)3:^@9)OUW!]N][:V%XGS6U0YE5_ M F!P4MO;I[7K:7#=O^&].WL[C7V^\ZTFFIG*GZX) )Q6 M2XIG./%R),RVE('B[OWYV0J!,QG1&K;ZQS>=59K?.W4Z19N-O;) MQG;SK GOJC>@'6 L[^RUVCOMZWQ&6R?-O5WH5^VDMKW%=AK?6QN-+6ACO5UO MP+UGZW1G^^_NQK<_NM?8;0U5 'J&(YNH1MP0A70( 2DO@B(L"#"G\TD>5W1> MHO"K),D*U&8ZC:@"M5A9#6F"!(?BD-[(:=%UEK%C]^G5>511D6O_^;!*1.G MB+7VT,=.Q_9B_VA8>1O/A)@K^:%*>\:UX2B'/B..,[&K413E=4 G%472N/0V M,)XAGOTI[9)\=NU] [:12GNGK[V7!@)GRCEO/$J.RN(2G"9:I@ P6%G&8,^2X MEL@01@+,E52$+"R+1O$TZ=7UYYTV/"B\KO)PCN['"R^?CY:6IJ(TS@J2 M),,&<6L9F(K.(VD(E\%3$FG*>$GDM"I0OS]>/B)#X17S$=XFPO9JG-,O ?[\ M]3S@U@YB$?]WU"X+ !2'+7M8M(?%T3"&K(A%N!HBU0M%OPS7/3@:'/2'<5@< MMP];13QI0Z]RW12XX�'QY$D(J?L?#0VSX,XW"IR(V8?.D@^CRWH8 W^O[P ML+S7CNHDYO#?GSDHN%=$>## 7P";4I'G:+33C$'!]L#>-%)^5WG=/J)#A,H M!,/NOX2CP3&T=QA[#YUR;Y7M_!.:.:<(]/SP]=K)QLH/F:2(AAM$G(NY@IA" M5A&)4C ^&1>M)X BA\?]XC3:P8W\A:7B]J2%AR/8OR\5YGL'O_,E,3^1^KFQCRZ*]-9TI$^(Y'Y\ M.SY82D%9Z+RHP76M8;'6RROS12S]\.XT$A%OLY)F#!#=$P?$3Y")2 M2D%%,,B#7.= L(BLIP(IK;75W&%#Z<*RX.3=F47>^JBC LD*)%\3)+'1E"3K M@DZ$QR2U381RAIG"S,D42Y#$YR")*Y!\:Y \G6!@8D$8&Y (T2'. D'&\5RC MW)& )9;>>@!)/.6*/#,'DE-P"R[.3&[N>UZUQO=.K9'/ M*P A&IM\ _[M?*NWZO#N>G<+L.3OO1K]H_7?L[7CVO&/P#4,.:$H18T1YTPB MJP$U8HI4TR!X(N+ZH8/'2HE I""><,>T8X8S8SE.*;,LL>LT/./A+R;&_QE\ M3@^^]>WXG&[*4R-+VF<6I?KQ#\6QL4P'$"!*$-N@<;'SJ-8-G514#4\7 -%,,3/.R.3T]$J;/MJW_6:F8 MSI>8 WLZ * O@X%<[,74S@R7%1M315SREI'X:]V#3O\TQN^QDT//)JS9WVC M1>8MD2!-W##N.(4+%I;-(L<5(U,%;)\(V-X@9+X"MJD#V\3FLI1662J1$38B M;@#=+ X2.1D<24((CT-9&D6I::5:5K1,SU;,OP;]<.0/BV,[&-C>X>EB,&L_%]G@J2F? =G[OV.&PG=HQ5.#T''"ZPM\$T@FP0PQR1%G$@Z?( MN$00%X(3AXER4I0\F"\/$*@HG&9-A=_ LJA4^)54^-*^"-%J2;5&5.?$&LXX MTLXQ),'2T"; C.I2A0E]L>/T=FQ/[QM1^8R@U[EK\!SO"HZHXDKBS(/1D75% MKO4ZI)GC_=<+;K[*(7P>8#>O['1QPHR0$44FP=)*(B++@T5))#"Y/,<^ F S M,TO$.Q5MUDR19E9Z.36]G*#/IHJ (DH4%05?2( A99+4F4,[81QTY.#<._3Z["_=F_%,W K@JP'D.X/A)0T :KFDT#OGD M).*>6Z2M3D@9 2N"TD:X7/AU4>I9XNFM-E_F9?.ETMSI:N[$G@LFSK- D5"6 M(VXS>URP8#E8T,K(*6-&YST73*=%(3<+#-M5BE25(C5OUDL%?].!O]TKA@MW M(CJ;4#",(VE%*/'7"!&B4"<:HP,!<-18>XC=2E9"C8C$8N,?IQD_$?P:-Z:$7IOVN=T MBH#/3W>^@8JO>EQOK)UMK*ZQ MVFIME'"WV@$5WSK..>)7D_1^:]=6]Z$-?^SO=#=![3=)K5$#"/''M;/6?I," M?&R#BC=6CO^;VW/\0P6#!>$&.1YC+JJHD#,L5TNP2FEI3&+F>KXG(+&P@3"N MA.^[IPR-P=<1"Y)$1 M8E7"A@MC'64V,L$%K&L\B/#ZN:J'MA?L(%Q3@[\ $?WIYY/\LXV5'\ES)2EU MR/B4ST-T0#I@BSQ/7%'MB#?QNB0W6K'XO=\%Z3O-C+\_86*'Y[&46:Q!/CRL M%[;=RU_GD1Z623TCVE_X_2*;]/2"9/62ZS<='0(@E;S F8YUV/?M\O.2;?@\ M8K/P'=ON#C.!<+X;[LVLPC\CR%KF,,YOVNUE,N&ET:):Y#9?W'SY>KC6V4QX M#&UNM8>'_4%>Y3]RL23>I?QC561ZB6:*V(/^L)UO^#+(D=SMG_$RW?6?5W.' MQRL/6E>;]5XX+EH-K M:\>Y^W0Z8UP';V]&U7=_@,U$<'0!6<4,XHYGK@/X36,9O;6$!BEFF.O@>EK MQ#J1/;2?^9?G:&0^S'5:Z_[=JE^O% ;7;ZQZ6MO[VF[2 MOSNUU>]@T-?;.]_6H8TKHK:]>=;<@[9LK]%K' Y&14^35YH+2LX.6?E\P-$5R@:O MI8G),,0L(X@'9Y#37B.,X5-MA9&&+2RK6]*4?JW2!>974Z=63J#2U-?5U$O# M 28F"$4T,HF#.T2E1TYPB4A4&'37)&(%:*J4LZ&I'WHCZF=[F!4L'\H<7S,1 M2LN@K!T<\M%2=W1T61$*3-E.F)(G\]<@GM>57N_Y0;3#N!I'_ZVPZDE8M3EI M500>E1<2(^$C1IQ%A5Q(%%FMDB+1Y,V;G(M(M9BA].>*EF!62A55VCU[VGUI MB5"MD\7>(QRC1EP[A@RA 87(6)#$:L-]UFZ8V1G2[H^[2['B_W?4'N3(Q;'X M?XJ-B?>S-\XBH(T=MIX&1BLPKKFAPZ^#?O>WHR%T:#@LIVX4,EDATI,0:6O2 MWM#",)A*@X(A(6=0,Z0S-JF06-*>A6!9#J. A8G^>X9RJ*OMC%FQ."I-?D]- MOK0M;$Z$$5$@'8Q'W!"/3 PBQW@:KA-5B>5D8/QB.K-JJ^.%,3>Q%ZJ F^IH M^LTY&*JCZ2EB[Q4J29O@?UIK)!16*#-'(AMP0IQ);KE@+NJXL"P6J9G6KDT5 M<%.AVAR@&N&)**V9$QIS1;@)+E!P*IAP3G)%1V&$%:K-$*I=6I2$>F8"4TA3 MD1-/"4'.2HEE#-?CK/ M[[W%$OT4FUU/.=M_=QML]NA=Y@&TKI!Y"LD$ISXAH3.9IQ(::0S(%2TC3K*( M+;NSDDH5F#/'ROONID:EO,]4WHD]+"JML=@C#G.%N/<&@5LE4 2%U@J#+T5L M/A_3M_!YSG.L3OENIF;2L*CW>^A%9D7%M%=O5&2E%81^<@A]=^.X@M#G0^BE M?>P-IQ1MO](+OY?#N!M[OAV',T@^VEB[X!MN;J]ST-OCS&Y5 MI^NXOMIJ;S1J&/2I4U]MGNRL[NQO?%OGM?9UUJQ6J[G7:M=65PC\8\V]30S7 MB=K9YG']VQ:N[WW=KW)"&](ET M;0\V[HU9O\KG?&D?PDO\([3CSQR)/+RIUK/!4O:?&(N1_K*EI[?Q+LB:U;GX M?1!#^[#X:OV8I'Q6IV62%+652>)&2^+_>4H\K LR@M'D*=A1C$;'E1$J<.\= MY5:9VUW1]?K7)QA2?T+#-])H5,>#>EJS)^WN4?>W_F#0/P90^-T>P#>'IQ?& ME/Q\P'Q<._[AJ4HIT8B2R9P 5&FPA01! -:"9^YC[5RN%;AT,^JM +GJP"\C M(1C$G_W.3QC9(LM-WN#R(['^Y<^-WW\=,=O^94N&V6([#@_CH%?\9GO[Q7&K M[5N9I'88P<"-H7"G)QZ^*@R'*R5*QG-BQX M7":WS22%\+)+PMN# 8C' *3_XMM^+\"OY4TNOWPCI9C?^3W3V?[RY_IO&]]_ M72SZ WAM83NYD27[;#'(WP^/H*$@]OE)?PU*.E[X>+$XZ!P-\SU=6"&&BP4T MYR!F+L78.5TL;#'B.KSDX#WG#>ZT_W?4#IEPL1/AVN%22>#;Z>=7[PYBS M9 MJ3QP<:;['1["NE6V)H]):O*Q!92S',R M-F'O4E?0*AC9ZQHK'$[<\& HX21JPWP,ADL=(U9,LP7OBG0Z4+&'QA?6D:/OV;4I7!Q@9L,% V=6)/#^"R2I?,1T^F ME)E=X#+MD#LZB&4+1&]G<"T>,9=A_F-"MJ.>;3\@.*O"><2G8![V*1.@_B*D MU';=^^3H#>/X5]K\]!V$PJ3 .Y'0B42,>9 ,)2TBCE',3*88!8;<[KHK2D+R)#;1XH3(K#_PQJ MY^-!]6X&%4?;BQ5PS<1\3#YQHF%':Q4QDG'WU^?G_=[/F&(>MNZEV.43HZWX M BRSK0?]7R86=]K\'Z_LQ,+^&?,FWQD%^O8 Z_W%_L$9:1R\IXU 0G=WOEO- M.+5&(FZT ?0B FG8+I RD@B3)(D(0=NB/GOY=TQ"8T*$KKN( M?IV;QV0>_< MA5SP@91&>W=[@A+&R@+PS+!7^UK_4A\_"PL6B1B 893,S+ENK=LKA#C(9#^2 MKA/=#5F9X-NKT()';-O<<0?\ 8P,=WHE;=NVS"T?(@49^ $&M M$8S^[SI!]R50OQ ;X6S>'(A:I,I3:HO? /3^RQW#5#7T$!:KM+CZ(2YVL"*" M#,%_I_ 4).T29 ]LCNP4C(GP3#N."J#1.!Y'BQ.1W1/C3E@9>#XL3?P*+Z--)]F$Y0G&D1S!L!.?RT/4,/ MNKTA="S8A;D.^UM2]_>=YQ1FA"+$>8Z04PI MBK35&EE-4BR]@OF=K1]HF)::)0G.-&,JD8"-WGDI#;5$83FO4,[K4L<=VSL? MW]#<^?)[33):5@(Y>1JC0[>!9.U\^0ID#LPG3+=KXXZ_S'S.[V2!)W\_Z)V# MEL)L_N-9>G5O'W**FE?GRVT^4/6NC2;[=BW0X^-(7:_-1K#0NCD!S'T1VIP4 MSJUNS7F?._=KMBB!]X<&J /*/;:O\M<=/-0@[&V=>,X176AA$8'CCX"SQQ)[ MTV\I#AW&;VQUH2T@S] 6K$(.L_#E\.ME?'!07"4*?PW-C:U?^&MDZGTP M. )!#P<+H=W8BWY^W %6,MB4><&GB9.&5C?WCL#[ZH&:#-Q_1C")X9CCX6^$ M8YGPOM%Y&(:]<2C:ZTL2X92CR"=TXS@,1OWU>"[ VH^M9&YTF1M$ M-V6J0H]@ FZO3SQFT1-Z'MV3889NWF-;-KXFN@#"VN0+$HP>,*Q"":P?K=YH M$-T(P1H*!RTP'^'N3E[@\7H&XN3>>/[&#<-@1^UA-(IJ9M09Y99)#1;3G*#1 M^40*QS"$WKD+)49J87:&E_7:YIOP!S<:\V?T]822E>]_GH.I>#V7[]O.S'&= MWJ8NY4'L.TK,/K1)1J2_%LWK:J0#]P/H<;N6"W*TI<<3Y6XF*C@&KN]F.>>NGL^/HL,T#"^+R0_%9X][\1W& MA+,;^/'NA1V< #PAZ%NGF+ZB;FR<._?3=:+T_%HX$8/K,=\LX!<]K/TG'!/Z MRUNNG3$(7Y>@!1"+%Q'#A(8M+)[=APG-7SF1NB4'_59,9]\>A7%/-A0&-=O0 M8+:E4((W]'B<8W%FF(4;JW?3QCV*$!=B;K9?NNS+JTW .21 -9VKB5U'=AT(4$ 9NU:P8Z@(\85H!;6VX03 MSW;NIID^9+@YY,R% &0"-J+(!7*HLJ-PDR-0@]#F=B!W%PXD)9RGPG=,KW_> MBQ)VXK3]3^YV!1GJF<@L0(S_@G?W1@#^V[5O>@ =CP,$GUS?PR->>[M\X^< MS_1=9PQFH"^#V_="YIO4&,P^8X37A#*>:>52@H64B<52$9I.GN??/L&WHWXX MFEC$Q_-YW+7XVP%T[\U9VWL7S:NS[\9;Y94SR(:,9,S /QEG'@FC'>;<.&-- MO.EQF^[D2SGL+;"D0J0IL89@JYDU5EKN4R>-\RHSTI%J25>WI/N[7[];HR7C MV"'&G4(L+*YD*46.&6DM<$ K@.L1-KNF\62O*, ^Z'6NM^AB#RT88#R,A-4% MTQ:,K-HB(J"@)SXC7&;2,Z.D2IA7"GZDG&2IL"L3 > ]NOTVU_YGX\I\3S)* M$HDM(F"P(N83B3+M.5)&":>QD=BDL/9\_LK7:_OQ\+A8]D@M1L->IP=<*)CU M';!P?3A4[D=6& Z;/?#CG)T$3C(*W#08C^?1HKRU"^3;UN)[099*&>Z:$4(P M8U+HE+$L7/*BPC.;Z HX5B8\\-^OWS,M0I@9[ !64<2LRY#&.$5<^2031NG, M/74O4 Q3 XU10@5+'5'4:D>XR(2 EV)3+>D*E_3T_7=0>2==FB"AJ$<,9RE2 MSJ>(P :A5$JES/#6.W[75A#-EQM33??=Y%WG6Z3OU[$WZH8&AB\$8V9\&#_? M5AYO+^%O_1S"K[>:XE;*)'1$LJO;)OJR"I?JK-56N#+'[VH-KOT&O2[0Z1FI]/#W(H,]R;RSN?D'L!5!Z_(\7Q\N[XJD_]I\HK. MA1X\K";+!-(OJ";3"O*M&,5./HA9?2%O3V%HXV#O.Z6P-JE/D ]9(EF:.)11 MC1%5J5=$"Y^$Q/^JGLQ7F.((8/C0#>>Q3WI&FH*3.EBP>23 ;6%9\"K]X_(P MS*2(OE=D=HN.AHB&XN9\F:[-O[ST-*\ ;M/,&)5Y9+!+07HH05(8CS)O@8>G MWGBOM]XE]=D"5G];E;/]N8^K01)^[PV&\>;(VSZJ_OK=^2S)) DY9&T:V#80 MID01I#-%7.8)2\!X?OZCYP?]31/NPIXO]J3@<.Q&-^WU]=09+TZ\JJ_#CMMN M]RX&M;_'VW^]$?3'#O[QRYT"FT0=^6>TGM+DSD_O^R:IXSL_$[2>\+L_OJ_9^S_CR>-:O:^SA-4Y>]P< MW/]*AN7S=%8LVNR<7"]CR0+T=.OVY /9S1Y,1?@\CZJ91^>DK,GU_T63M,P< M(. <*/O.U1KPW,F@]C[<;L^#46I W>Y,P+J.RS*1WNBNE"#WI=$MS8(%CK+ MPCP\R+45[_.M!8]* M>=+M/=*;DJ?;Z^'&5?OT\/3HY.CTTQ6TA6/?OGTET*\DIM&CP7MR=GGT^ZUT M>_#\_K=FJ]GYT&GN-DAS]_-9DT(_#K[2QJD]/?KV]>KP:N=J_^"/LUN%XVWB MI')8((R5#C$# FG"";)68I,8FS!!M][)],GY2LN73KZ"EPV EY57=ZS@YI4*4'F/(QU6?D MM"NT*W4NX$&ZO6U6XUR14XT6L8/MQL/UUDD\)[TTJ4XF8I!K,7\+!_-4<\50F MSFD3ULLS]1QM+'C27M4S>[9I6?/M8P6\;O%Z'-6.\J@= MY7"2Z@&?2SDS&=+$ =^#7U&6PLZ"C;)282QQRD/E,OSTLX[25"ZKP+("RS* MY0JX=@66SPZ64_0[%892@S'"V!#$O!!(,Y<@8;#T@J?$IB+")7ZR;5QRN"P? M*5^2OM]?NG*!7-ROGC+IP:1P+YQ)^5_C?%P-'7)&#"^KJ,&KP^\A)3%W&B.6 M48Z8L!QIG@CDO/$)@+KG=":],M/<8M@)0G I4SC5U!.IC*RA-+A=22MY)+S0E4OQ7\I^^JSW([+/"!I,YS\^V/ M5> -I=2_E>]W\M\J.?ZZ)<>_7HDE(E]O-H&YZ3H72TT^IV#L0U#Q/*&V2M4E M3^Z*M+TONO,98GM@C8KZOS0N8>_(=D9(,=&FK MP?V%;SXWMR> #6Y54H2/;7:?/+;?O20+_^ZC0_'ITT/GZ&?G^B MS=T='@J?'1[\=0*<\*H!XVQ^:Y!_7^T,&U]NSEVQ2CC)*,(2;$HFG4$9$V!L M>NN3C-)4:KKUCFYS\>3CG17>EWGJ[9+RH@RH$;WS]L<;/2 N"_CLCEP3.G5P MX=H_7![&7T'/4M#S?A)Z0 ["E;P$B8PSQ+RR2"N5(9DJ;X5B&9%LZUVRC:DL MTD<7/0JQ%D*:<\326T6,8?.EH2N6,ZS8 ZO6$ZI,>=#;U3Y=):#G$^3 MD&,Y(RK6:<2TR9!25",OK/=9PKF)*?JWI:I\.B^AB0>A3&$\7*O(SHL! M3UL/^O>CSD'O-_>G;MF=L#(5[CP*=[Y.41W";6(M19I(@9AB'JF4ITB)!"LE M<$9#9G."MW&H]KYI7"=7255.!.H-=?OZKD9^$V-\8^,I9.AIUTDKP'H*4ZJ0 M:BFD.IQ$*H[#:J4>\92PD$4_N)XY03 6Z3=23K;)E5:7B3[/Y M20>#7VJM<('*#89O@D/]?8TPZ6MW7%+$V?<_#3RZTPF_50"U%$"928#RGB:> MJA3)S">(69DA*1A#AHHT=39C2>K"V1A7LV=C_ZA(U+/HY)^ /J'FW _='L5; M>UTW?$E.M3[H52[PN@.V*GA:"IZ.IVX-,:F%RA3*& NL26(DG0",4EI0AC// M=0:6G@1\6E6:G87SXU?D:0YY,J-^/Y9_[_6C1EX7Z9DH:%<1J])@T^_Y#*)Z#T0]*1(Q:=D#+B]EK =K/7-15R/^9>Z$5$[8C>.]^I M)EKHS"#.,P;&KPW0+35B7#@GL#,:DU!B?%L^/>?0"O7F2T-7(ZR&:L\<=;S7 M-;V..] _0SG:=F\PZI'IA[/#SE&[ M\?&O3F/W?=+X^,=)L_.>A-0$4^'%IY]HX]M19W_W^'+_6^.R_]Z,U" -;4?G>\N0+..A=5UG/:Z)'%W^K4QO" MN,_'X][.2Z2[F@NY4GW-:7-R_23LPZV>G:K#[F @H1I\7IU==T$NVC7 >&=" M>'=L.U:^#JE7]?EYNQ6?#._HQ4+P@/6MKNY?UOXSTGUX2QN:U/U0NCPO5E^T M%;IB3G3WV,42\GD'80\*A6[A%6U]$9J*KQJ$VO!]9WK'79@=.W[\UAC@KQ*UX82NZ.A'IOODX,K1FSG#G,X=\;Z[C^C5A^Z-BY2?S-M M86).1_8XC^=O=4U[%/:X[5HV&L82]^U6IY47]-W.Q_WSW,6!WY3W;>4"/"Y2 M'RJ7;XO^:/5[W;"48VFM;QR,W"C___=?DI+TU\$\11C+ MXC!68>W$\*V *>,JK+=23@0I"2F0"L$:U'R_UXD-?*U_J%J0KY$.62Y"/HSM:VF>6'H;-!5(!2SL=-N%Q()PP<9H M:Q>MX9>NW# R.KS0QJ>PHQ^R[H(#Q]N^_G_1"4#V#6 R4H8&C\ MI9,@GKT@_T/0-U"V&/$/#H(-H!T'WW=AX:8G;TQS!N$+(3@Y MHNG<=:_I8_ALL&C7;BGJO5E-7I'!S%?*7)MF_WV\F2*V9BR?ES0U^/.;&E]. M0!B#;@/7BYT[7QC[]IV$7&=W_*8WX=3[SQ\9 >GG[% MS:LSLG_P_K+1V;L$LY\<=@Y)8[>!#UNWS8^S9'_WJ'.T>W9Q='K4:AY\2O8/ MOO+&P=[EX>D>;NS^U8)W7S2N/K? _.#P[N\R8Y0S(Y%03")&%$693P4RU&HO M+98T];?-CY#2#FOM$\TPL]YI3+2T"<\\D9D4R6WSX\L0YK=8BO^IY8L1M35^ M@.)Z1 APW4&NY?<;*?<:ZW,MF(=[/#U"39WRQ'F1T9012W3&"7>,4Z:P5LZ7 MW.+YSQ0+*9Q(2"8M$R3+K.*8 M>(.9HJE-D@)[DKM2X/(9)-)MM^^CK(,\9R'=1L2AP5[L]5[WH ^3F/?MVM4I MWAX>7>P?G)'&P7O:"'V[>O]=I)G#V%.$!;6(>:.1QE0AEZ66>2JL-W;K':W/ MWBJL@8RVPU+G*QS-RUZG$_X0EB&D0"L,L2>)BL#.2BRA3SQCA#.=8$XM]EDB MM,&.5J+R J+"FE<[WTV2*! *B]+,9(C!CH: .3!$ .T]-MP*V,;>X?IL";'; MHA+QXWS4'XP"-R[,$#]JM\$R=WW3&KBQN1T3E5WTP7H'@Z9W'N4%GH?O@G$( MCTU8EWG;_PA6B>[>0-@Y[&VQN?^^[T3F3]>/0G!;^*1F299YK5+"O%(945*F M-DBC)U:*^2\T/]PC=GZ%#-^\K! R_;0'#S7",DEBC'4^1,)XC1G6&5)(Z MA(%+ZP16@Z\[ (LQS]OWV1D'1J3=KS!JG@B=?OT.=@Q5 M3EN44&$04^&>%Y<.L=2FQF2&&6^VWDE:GRU[?0U2,? -UL>.3!2B:PR*KK;B MYO!@.^YV0(JB=S"6Q1I#CND-P!A>1^_WDASXLQL, 4Z?[M!\*F$#[_"I\7@C.13]CE5CCP M8->-SK_S-@SE0@\F!@)DW/FPEO?36:1_ /8?N]IQ/U E&_W"NM7/ M[W0/_O'+G6"Q3-K5ZUR_SY$%E6 ,&S:^*PWJ?;E,:3VER*[7_J4E*U$K;RSN,Z39^@LJW.6KB*_[!(%G)[WT3E7[7)M>=$K9C/; M;Y2TW'P-W/6.C7B!JIP;-B7?QKBY4^#FQXB;NP$W/P3<_"O@YM2\S)5$L5Z9 M8^9/!NQ;@V .[X+9$"6E.%;#CZK6NL(JVQL>A3W?CT6T$,)1F("$24D5#KEK M@6$)YE.7N>A*P(0^7'Q[?+PR26YW^OUP5AZ.6WZ[G#F!B6B0GPGL=0$I1O%8 M9C\<6!ZRW^)&Z-5^>!;><1@*V'QLX";] MJWUX<-0!F_$*V&[GZ/3SR=$I?&_F1FB# 5,^;>Y^/CWL?#B#-I*C;W^=-#N' M5\W=QE7SXU&G^?%#!^S.GS%3Z$3%,*I5XID'XY-QQ)P62&6$A O]L+:"8\+Y MUCO!9UUE)8W5?MER8&^SVM<&%O.ZRZWZ*"RDKP"%8SY1T(G()@*9"%PB4HFU M=^"^-$HV)[*;IM1I+B324A+$%*"DS*A$GBN)E?$@"VKK'27U9-;?6U*]U8.3EP/?"+*#O>Z?\>)O14.7 MB]21IJ1.8RK8!\BA0 EEJ-E'<) MLFG*.$L3+[@(-]\D)?37$B4XJ\!@I73KB8A RP4(%25;-6(T)_-D9!0KEB*? MA-JMDAJD>,J0SC#36%&>8EM&Q'AJ+/JC>%<)'8'W\J[)REPB#:(F)!ORL%>HU#%$69(EU#"AC%[) MV?)JU>V5?8&O"2HE\0(L?BZ]XCE9*X"]F\\_#F6K4^M-P-\)KHZ=P%Q(A1). MP::74@+^ALH,6CIL:)HFE*_HU+H<"#R=[NTZM<-4Z/B"J1ZN+YHO$.U2J&LB MZS1<5\\S:/2@QZZMPVWZF^OE?YN.(BCF"=]\16G?7+\]=BCK.WV&8H32+[I]H2\'6_^AIF[/>@[A^;] MXD.3"XPLES. PEX>OO9+#(T(3T%'].MVH';2#Z#^7PLD\DBVWL5HH'#1^O>P M(<1\^?K=O$6;FQGAP4P'MT)HJ$Z(]=9B+1@S@BE-.,DR09E40J=W!\U94\1]5_$<5_[$^P0[WQ'],1U^^F1FIPC^FO'=?J_"/LKCH+.RZ/*.8 M$8(9%EPR(8CE0LO4T8R2N\,_%L[Q77GOEK0>X;V_G1U]/+S:W_WZ$]K%C:N0 M4_C#R='!T>G^MZ/6_F[[I$$;I'%YVWH\IHV/G\^.P(IL'KR',7R"-O;XX;VS_V_NKPZNO5[911E2#/C+.)SFRJ3*CR M(.?DN"CIG>\;!E38/BF*>)9* E/I$+28H:H MQ4I@#Y"9AM@0L&-F,[F4%">KV) J-N2562C@J<I-2 @)9/J,Q:!7)4]*D*V2@W($S0IU0+)U.I$95<(D8Y11F1&"DG M;48%,]RK4%&^+E:5Y*GR0;T0??*]OG>MR@M5,:CNX,-8%BH2]2C,_#1)HH31 M&M:=((%IJ)-,@$11G\(B,TXH!M@,)F=:CO+VE;Z_41)5J/P(<*MB4*M&@TD& ME7&1$D #:C(+)E5JD5)>(IMBK%.#$Q^NWE)6E[+L#JB-NB^V@FC/U5\6>T3P MPP;?)M-<&B-3XXCE3'HEDS1A@I,TX9HXQN\.^*QNDZTYA$[%@@K'G#%,(:J4 M0LQY@A3!'J4.2TL$+(/?^7JN![7S9X+=TIB\3[V/MHJIF6M8/AN M8OLX+*XNK&T"%$^P648\IQEF**%<(+!K (HE)TAFPF#.,LK3/"P4DXV!XNG( MT)D8T#4J?'9O?&:H(C_L#75[HO12C+J)Z5&ZMA:9#N*V^?+_=U MC?M0$*KM!H.\DOLRA0<5((SRVA"58J9$HH01"B<9< "IB$L>\J/Q4O#!Z4.+ M@S#1LXCTQHL;0OL[WXD7S-#4(>L)1TR K9P195#*8&5%@@U)<"C >A? C L< MAHIC89;KXWI]O=%P, 1!CK5Z8R7?>7*:U_-U2];OU1YCY3/"C"',FR0C7"7$ M4YE:S4FB[C!5RB&:=YDJ;T\:/_WDZ=S9+L*;&=Q8MIYH&;A>"]8N',&46*'2OZ597'+,ICPGN^ M8Y=F,DLYTB8AB!FOD$PE0UHGVA)KM9*NQ.4N ZW)JU!&PI*'_H\Z'=V'1@:3 MY9%CXL'TUT$MKWI9U.&^KGBY/.59L.CE=37P6,1[$ZI=WA<]SW%=,;'RH'Q5 MYRE=DP0"Z]170NIB?3(SX+K BW5HPH)J3VV76 '8?XN.^.0]Z//9B25G< Q'G!Y!]K%@DP?_S[-R;]]A(90*KL'7.=&&F6,!;N M=7JOF.=62YEH0JC!CE.7)J^9O:/8&"86?,/.58^^[='F50/Z=\B@'_BPTSPY M/ VY&7\[@W7S8//K<.Z8=6X]MAR8X( )*318N7V".)&4"!- X*YDRS-"M=Z0^)Q/WLUZJ>@N:>9]+-$MLQC3H MG7 92ZC+%'>:6A+.1TQB?72)XK%+M%#%B7T:^F1^L:/^)5#GN6J9/:R6V=)J M>4WB)SA\H/"T4LR%%'/B*-X;&0JF.! XGB#&K$62$X:X-0GH)0ZUA;?>\7HR MF\>X4LOGVS#7FE-?6Y'3Q](5MUY0.V^V3>>UM.'8VGL)VBF91-*F G$G *X] M-P9SV#8QV^9D-@?>,N9[^4H%K8:?5UCO&Z68&VCT-I]:#2]WA?'BBXB[OA1@\P*#& M^GQ72J?*&?$DG;]A549RRC0!G5>*AT@0@S(5\I,(;$):88&]",X(.GLWZUFC MW->]C4TX(;J?"9EPG:[]2"*T;ME?7IT(/=$BG8A-WKB$!"^#FI\FF9*UUG#L M'$I#Z!SSB4KOI-W9=Q5$B.!6:$<<:TTXY**U*%50IJQOUKYB>H[LNL!%._3O(HPV#C MU"1%A*L4,9-@E$G!40A#!#E(6)+$JC8*/[E:P[):57FE7IUM/0X-JBLQZX(# M$_E(LDR(H/V&:8Q8ZL&4DMPAK:R+5S%PX%:DSF?3D93%"U5FY5MY(&!UZV7- M=6_RUHO7G C8?GU&#&(9=4AFV"#K82O.A,M,YL*M%[*26R]O3/.6N=BR7N2W MNMCR- 6\G%! EF%J8+?+0C(NDPJD$\P1P3Y-4IJ&T]BM=U)M\SDURS8N+&6A MZQ"&09 M@UV76Q(2/LH$*4Q2Y)C&&97*ALB%=ZPNRQ9EL@Z:5T9[>S4*.6UODXH&+ZN! MEQ/WG%E@PAY9F'C$;$:1YDF*O$N=2T(@49)NO4OY-A4/['^;'^]09">=R.YX M;6['%*;NY[DSX8EA+T_ IST@P>J/P8L,7;-G=M4Q>2GM]CPYZT[7OB\$Y* 7 M_E2=GC\-Q\RD.9\YX8@G"9+& (YI+)#B.$422+WFA*6"I,]R>OYT9:Q.URMK M?U&@J)P JX2/"1I$=9)FF4>:ND"#G$22TPP1DV$/OSFITNK0_)YZ$N3W +,)-(I W!2%"+B=49SJRLSN(WR#>P^HUSPF5PG@ M DJL?M*ZSJ1Y70*E=SN=0M";>S.!3[L=0HJ76 !E&:5^:E3>B]26N"L .D[E M'8K\]LI*F*O&I^\IS9QAJ4/)(EPTF.J"1!87I]-!W-=5R(( MTS(RA)6DQ&O8ASUAS@NI/:$LP4F*DTQX=RM)6"5#99:A_9WO5FK+O5)(* %& M4(8QR%!(X$F9I:EPB?')UCMQCPAMU_IN$';@U@_7OJS7#F[J'\ GQL&?;>V\ MWS/.V>A%+2MD_5GT\4._U[D_M\H;E!6V_^F[S3!A68A6(>&6NL "R30C2,A0 MQB;5/+,\E+&9M9>OX<;#W,9M[KI$Q<1F&+9 IV&K@[\MMQ76EZME\[H%:]YW MSMN]2QA97KGFSQ$,28>T[&W=+2V1.7%]5[L(_[QX)H#;=C\H\46O;P>NNU2Z MI/&TQX?&DQ[F?+#V3K05%4NCT/YWA6%GI_%0/DUA0] .J81G"*2*J>./C1PK\3:)/:F6U)V9#SZ=M\%??'2,\HTCI M:Y.T_W4JNUUO&J[_HV7<'19)N]TS\:=]_]F9WG$79L#F>\_OO<%P\)8+ONWO M[GUG"9]%,K'Z\ M*% MG2RX8XI:GS;4"NV-^D$RXR&P#E=$!D/X3\QJDK->U]PSM M]M&W/0;/_3PZ/21'NY]/FZ=_M1H?FR>- POC^@3C_A3?_^^KO)EQ(4H2"@Q,QY5*D29*BU&O&J&,AO?W6NX3- M1G*M%9)5=7GF*_=G-W#1, ]'X188=KMW'ER,:TBR%[V.NTD%AI:Y"N,R)2@C MQF//#-'2&4>=3Y5+4JF%6>XD_?ZK,!5L/P-L-R8)J)$"UDAHE.!PER;),J02 MIY!@WFI&$N.$C;%KY,FI:$I<= *7 M.2E9W]@!Q^JG9I\9 M0326(;7\-IX3K;Z*#%%/T:17]M%52%HAZ9.0]*F1XA62OCZ23A3I,!G1B2 H M(S)#L(P"*9%FB"3:2V429DVV]2[93D6RX4BZ LK^;&E/7C=TZVNW?QW]-!6[ M58M14,_=VWMC>%XL8FQR$B;G($Q!L]?-\\G&+!6#@R %;SLV[--WK"U/16I1 M*DF"F,\P4I)SY#.FI4HMQ6#-Q_5J=462JK64R6RP4Q7A;.,.DI>9; M/UPM9#R\+V"P=F=FO.N]IM EG>?DFMAMQA''LDY#!.%Y;] *S_P211Y>?A/P M][?I^,QBC\8W7]$9;,>CX=U?F1>%_W*[ 6&WIF7BWY/K".QS?>Q0UG?Z#,6L MWK_H]H6^'&S]6CI+S$3 M0W@*.J)?MP.UDW[ N_]J:9I2YGDJ??<"0JFNA0X_4Z2K7=Q;PQ1 M(R&I9@B9_=]_ZMNR/(X$GQ3H'(:H3HCUUF(M&#."*4TX"><_3"JATUOAQ8]* M&3'WO0]N3,\3@JM4/<7I8R)P4U5/E%Q] *BL,TQ7D6EBC>\,Y'EA0R84$.-Y M,7=//HHKR4"7OD^_26Z.9\R4VM:#_ESN-IO=N&N!OKGI1P<'?9B"? 2WR-VT MOV2FN<)?,ID$[5J8]_V'5B!]AS'U\F8X5-CAM_<8^G)R=/#A].C;5WQX:EO[ M!V<_@?Z1PX-CW.S\<=:\>I\<_3Z32?7D\.#SR?ZW#^W&MV;[Z.!SJTGW.+R/ MP[A.P,"AA]#OQH$]^_?5SE0M0L6,Y)8A(4(),A'.,[D-]Q-8IG"*N:4^A)YN M\W0V]][K'6-N[DUZ4%/ZE$(M&WEQXFV VUXWH-E^=V,\Q"\$:.\G "M$K!X!&=(@13R7R+C'6T(2Z4*B2T&VI5,707@;0 M6,70WC*@A:Q4%:0M!6F-24C3+!'>8H8P#L<5PF9(,:$0=IX(KU+J0]J+9!O3 MM*)H+X-HO*)HJT*TLL+6A]ZH<7JYR0-PO3KT@\I^^[3-]EF<3M"JV7 M0NO#2;26J34XL2ERE@+'M-RB3'B-4N(])4QJ*=)P)6:;RB*%7-:ADMUB5^2*).B#FCX_[_=^@FH/7?MRR<(QVF,,6SMAQA#F39(1 MKA+B*8B7YB113[@6%_%EMG+835VQ:=3XT_5CDUWC/O;@+3EPO!^$-6\-3@HZ M.'C+=^&@W>/O1E)'/A>-1^-U^,9N^'ZV2NG_]&6%@:HK9O%0KZK0'7[W MU!*>.8-2$7)A4:41< 2/+ =Y4DF6^%#UF>![BA#FZP_2T K%-6Y*==?RO27( MB[ M3P6WE%)DB/6()2)#DB19J&YIN#3 /@V>7[WL!E0&L*_8?%MQ/YT9A1O^-Q7- MSG,MKB]PK_I^7A?7Y\&[L#"69.LU(7W^-@0X+-G@LR9I[M?K!WI:)\4S6P,WK/+E0&^J>726?V]5N*WO-#\OL M*["(6;C?F>M:,&B+%2]-@,H4I93!$)(/6:.RQ3HRO!B_B933&VM6/%!+!'6&@1L&]>]_1=L0OT:T$4[ M,O! \62T>,+'._9'L$5M;?_XH?JSX_%UH.-M9)Z A=\NBP\KC+[&Z*OO MQF3<))PC*YQ S!",,IXD2 @*?Z=@?%AQ&Z-3+EQ"&95: $'(<(8E3PU-I%59 MPIRZC=$!>/+(L%A/-9>T4:>C@\$QB.)3U)V#CX$XCMH@8-GE',&,U9@CX8EU M# = ?-P@!+_8VM]M"%/I1T2;JE5WWV8P%]0?'-X]<3KD-8O>*57G@CPFXH8E M=26?H>0:K7.^<,FU)3[C"7OCG<5UP1Y7C/>59E:M(O#JX5R"9&,JVLU&9ZVN MK-W:5S^;9B-5W;C%9VX>4:OF;_'Y^[W7/P]QQ+FS?Q_(2+^:OB40+QS9#9:! MM36^2?W30@W$=\Z./1R=-^KE]V#G$S8.3D\-O?YT<=KY>-@\,/SQHL*.#X\M# MZ&>\8A*OFNS1QJ?OV E%LXH1D](B31U%C+&4R03K-*1<8.EVLK++@:5) MWU@5\JN [V[@(Y(:E7%L*9;,&:Q"AU*KDA2SD/*\ KYU [[&)/!Q6#E878JL M50PQ+C.DO=!(XHS)5$F<\G!BSK;AN0KX*N![.\!'*9<&[XUX^U_C5+6:VPI<*6!T?T]Y?UG U@F/!3A3*K1)DI)Y@4E*09I\@X@A'+,$>* M:(NP5I(F2A)!W=8[IF89S#\J@'EU==P\@"FIDZI"G*<@SI3SB2;42&P-XJEG MP6QB2'(BD,3.>4LXM\Y'LVD%E=.KG'$+^Y?RP(>WG3NN&P/65NN=F4XC%^>Z M$:?Z&D<0K8!D$2#!M_TO#AAEEGJDE:6($<' 0%(<49+ FEG+F4NWWB6B+LN1 MQ^WE!/QOB]QJ7O9(L(*"I[I+*BA8(11,^4JDQ$*E,D$X20U 5@QFC(@%@E+ M>$(3*158,7Q.OH\*"9Z !$^C/V69HV:C@LMG@4:OYUCLJWSISFE-;^X&*HU5H>"D#F->FLU5H^%L( M#<=5:'@5&EZ%AI=I_JK0\"HTO H-K^[,/R%0R&2.9UAK*7@H7Z!UDDDG94)4 MZK4PT=K%8VL75W?F'VTS[UPUKH)M>WC1./T<4J71H]-CZ'/HY\X5V,XG1Z>- MBZ./GV9LYL8N?//J!,:P _V%?NX>=?9W]V",?YPU=IM@.W_H-*Y^.SOZ,!4: MGNSO?+>4&:J40=;+##%L!)+>.(2Q)HX0+IVEX;1A6R55A&0%?&\(^#0UW-N$ MP?\3EEJN4V=TRH2PF6=.Z@KXU@WX&I/ YXE25#"%E' .L8PX)&&1$3;::)PX MDE*^]4ZLHOI*A7L5[JT/[EFE./?&9YP)EG"992D&2&U)Y0E.$EQD@GO*K*W;LAG)I$/%M%KZBFB0BNPHJ*90IJ5$'!8MD]SB-/C YB4(JP+#7U\=-P]@2NJCJA#G*8@SY7N21+%$<(&T MP0RQX(4"EJ.0395(LLRF&O-@-7%<)F:SN=?Z.;GNB;>1/132^"(_BV M]P60/N-8A;02#C$)_V12)X@JF0CCI"$A+Q_E=?:VHYNJ0,=50<$3O245%*P0 M"J9<)6F:&$:E0989@AAQ'LE0:-EQC[5(PH$57#X$ET^T MSRJX7"%<3EE@C'#!" 4QE$F&&#<*:8HSQ#.@M"[E-,L +BE]ZWDTYL2%__-6 M.?*[(L5OJHCG[67]?[Z;KFN^R/>>?=#TCIBX6FL RJW;[9[1H7*[^WGNN@,W MJ/5=._YAV(.^]YY^< )L353O0/5\N'[O><5^?G[1,+4X=3,>@UO/QL]]ACG3W,EXG3'\= MP /=X_ +5O#.'S")>C!PP\%VK>N&V[5\7@%CPU?';8V;&C^I!S7;&IAV+SS; M@H]'_=I.%T2S7?OL8$V'H8$/O7ZG1C#ZO^#MBE^_=+I?.5?G76=J3:<_B>]WO C8._G3]+R>Z[PZ@\=]@P<]>=V_[ MV;SZ^N.H"_O/50\^;UP=[>Y='9V>)= >;G[\^G-_]_/)4>?#&>P]/P_I>_A^ M Q]]4?CHWR?8=/[JZF]JM'_:ACVH>=8X;7;V#PQM['["1P?O6?/CA\[A-_AY M]\/I(?2U^K3Z1Y\5UY[66:862>&NV8=SG/ $%T M=BL_2M>J0*D MBY->&V]TQ2K/2NPZ -7_WE+17( >GIWIV4R"F:M!GCWF3"J:!CZ71GPQ)\Z.VF[?W]:-W_2@97:Z=K?5'@W#15#8F=^POF#0%\F]3D)> M56T=<#E!'5(D\4APQS.K",XTN[W"CIF,BA0SD OF,)4BHS[-!'#OQ/N$W=87 MV !A[P R< &+42MRW\ &%#:4X4G<4H"UF5'[>I/*PD)%.F'SI0J;&FQCA]&_RDAP[E/6=/D/:0Q=_T>T+?3G8 M^N?42#JM[KAQ1NMIF+G;@[YS:-XO/C2YP,ARPP*$.9#:L Y@D+A^> HZHE^W M [63?H#)_UJ ^R2@>%'50)_"O7@0D,'__E._F[=H5Y$FB!J-5Q+F[+9M 2HBXE77WJ)%;G+'F6/$_/ MD.XK=)8OVNP<']EXM0!WW>8^^=0T3FIC4EPMX#9]D:DN\_S-]Y=M8FJ@P.:K M5$I+S1=^=@U:ERPAN>;4#8]HCAR%M^,%?I_^^ M&M^4>3]L['Q/O%..9A1E:2RFDC@D4ZF0IY+(-&.P7*$D^#9AJKKP7V%/R;!G M!3?^*^QY8>RYO,8>QH4AJ;%("Y,@QEF&5.89\HJDW(1UY&+K7;K-YH1+EPA[ MRDEJ_#;_G):K'6Z,EJL=;HR6*Q;AT.$Q;)Y>OZ6!+8U6QO%,[1_JND M;J G=+%\HE Y@9;Q>^ZZ;J_3ZC[>\_F 05?B-LHG9J40W1*Z[.=;I-_B+P[L M%.B+/G;YI:/!=G&KZ6W'R.9S\8HEVL>KLY,O3C-&GNS[>#]PL#\:#H:Z&^8X MWA6LS/6ES/6S25>A%1@[^!_2Q(.YKHQ#&54&,>E FA.ME P8'@;LY+4#ZSB MMU:JU2^97Z/2ZF?5ZALGG,F(!TPV2(B0?<.&G-=:8Z2Y%R31."$IVWJ7I-N2 MB=)K=?E84>4P>.-/5HNU1D]6B[5&3VZ"KV1)@[,(GGF4Q5F,?@%OW(;1UA(8 MHT5\V@Q[K8CK4L3U_43"[9WOB=$D2WPL2V41HYRCC'"!P##5"=?<&:5798\N MISRO?+>E@H.26[$5'*P,#AK7<, 85ZDD! 6]1TP)@ .&-1+6!C<5%JERJS)D M7Q,.RD?$2D'NUN8TH3D3^+RJ2(#J 'C]GUR149-OU[B4"A!=ME4LP$;HU ML'GX1Z94(&]EEL(J&R?,3]V8R!Z^3WL^E3'TZ,_%)9@G>@7_&F M3.N'^^+,J-\:MMS@_4_3'H&\?NCW.B'U^F@8>SZ;5/@-)Q FC4_?32IYDH4B MYE1BQ'1(N,T2AC!EAC%CO9?J=D+@$N6\GLY-?-X+:5*AT?9E;2P2Q6VJD$85 M_C,$60PIAF/U@IJ^T'T[B(F*PU85<@UWSMN]2^>*!\Y'?7.B!ZX&^M'=C@_F M'_3.\^3^%Z$V0+9"+SNBL]R/D\8^/ MHY,ZQ=]$9M M.U%G0,-(B@(!UV.9RHS\CU_NS&+\4#;7$+U:I6"M4K"NY9-5"M8J!6N5@K5* MP5JE8*UB(=[FD]5BK=&3FWNW\?-M>RH:4=%*RBVKI^1*6'A[V:#+ZLI*33TE M*L492[70B<(I%V"?IV",DVR5L2M/=)OLQ!H\&W*%O7?9.#AD^P=_G1P>')T= M??R*]S]^O=K?_71Q>/#IJD$_M _IX67X>_/W6][4T[V?S=-CWOSVX:39^7QV M=/")0=NLN?O;27.W<77X[:_3H],_PM_QOZ\^3298((DWRDB/+(@*8BGW2&/F M$#78923E7*0ID)1MEB0KBL1>AK&M2_*%MP@3GENOO,+,LHP!5B@ R43305- M,R/H*F-:*IAX%9BXG$C9[(E/&49(9CXAUB6PNCS"A%A5N=Y7 M@HGR,;=2L,&U"6-^?X_K_"DAS!L*XH)AFCDM@-M)QB75C@F1.)IDRK,D8PMP MO0JI7QNIOTX1.JX4#M?JN>,*,6HD4MHZ)+#,PLT&)VVV]2Y=431BB6[75]K< MRA))I7&8$&*9=U;[-$NMRKC$6%HLEJ1D5Z[?LWIP4NEX*73\AHTYJ5.;$8%L MXH"284^05L(")5,931-C39:%,P=)"?VU])I>/GI4"LJU-@XX4/9.KSM]):'* M3SH#SL8HIY/$:YD),*"H(L0Q++5,M=4T\95;;;T1^G"2A9G,2RR%0T:Z!!#: M9"B3J4.)RY3# F<8QJPS MH5::\*52]E=1]ALZ1IR062HP$DYGH.P\0 M/N)4"C*V-OZO!RX:+9Z=:Z$K[V_FL.,E\_E5>/[R>&ZFDLYC"7LR(V!/4XR8 M8!F23*0HD08X.[&6>L!SOIVP)Y.WE>O<&CGA*J!YY4R!%="\"M#<$$=,/'%9 M8E%B*!#'Q*1(84,155*[A&N!4QX*X2;DR<2QY$!3/HKX_.%L,5SFGU,!:O." MW!8)-VJT7FOL-'<^OF^\;QY$=W;ZZY?:[MZ7W[]^^;*WWZSM-'?A_W?^ M=?AE[TMM_T/MPUYSI_G[WLZ_:K_O-W?W#L;/?'[_Y>N_#N(C^W^^_[P3/OCR MV.DB8G*Z5CPIL9U?6D-89;/ -'WY\WT<;G/_X#V,\N/.Y]V]YL?:A_W/W^!' M]*_]_?\+OW\YV#F(DSAGT+.RE=^-?T"TRA)YUQK4/HUT'SK]_K & MN^P'V 1K!*-/<7O5K>X@[(OA/BAJ]WIG(4YO !N;Z\!8![6+UO"D")GK.!UV MN1 N!WMBW+%INA-^#9_>;).U'3,,?R4J2;9#$!ULK2$N)H_/N_XJ>3_GJ[#% MGNCNL9MH@TVV4:_MP?SU.B& ;Q!RL%_V1O!C%P0T1!;ZR_O&DEW&U]W$(UX MI ]^J6WIK-5N#2^WM^!':,6TSN$[\;][@'XP@_Q@#(\-_>8- J7GH=;AE_Z3O;RE][WN^= MNNL?X1OQZ7[QHL')>"!#P#D7'[MHM6,C,09RJ];KQXGLNF,=PQ[S=1RX&LA: M9Q ^[L'O?1"PSKGNQT#&\$FK"Q)_? GKV0Y!DL@V$/A+X6A+@_CN#UWO7ALYH'0APEHM7-*790-? V=!2JW,.ZF,+%1RX>U:\7ML9B\=%"+6-:IQ? MA+":@_[>W?!V^#I,1^Q<@(W8Y/#V1 -]#TV&;G?A12#"6:B36<0)A_G-YWL\ MTP!=80Y@/LZZO8MN&.&H6!&8]$+58BQR@79^-!SUW7:(,1[!D$Y:YB3O63=H M TQQL;+U@-1W:441SKQ=RZ -7<0XMUN=5KCL/^QM3XTHO.B77 9RH MK:M"PD[BBB!H/!$ M-AJ 0 \&M4[/NG81E=V'_ARW3+QN!M*7#R",:@R- UC48QAN^%L^1[4!F$_P M;!^Z"B ;PK\!.KL1][7YSZ@U:,6NA=9^0#/%<.%U1I\'H@#?A*?Z^3S\&OM6 MM.QA3;L&Y'A2Y/,G0$#:K:OK 8TI>RV \G$__OW7VY.I+;P(Q@!2 "L^#.'B MX8GPE7;;Y8H7H!;:NJQ%4Z"8P"*V/+QJNLSP''M0PX%8. 4W"9J>BL(="1=^<+ -AO1^QHYP XR MHPB0Q?3M=+M!4&:IVO]%Y0LOO'0:5C-&&>\ZXT(!@]S<3/> ,H*[>J UXON$A$H(LQ/ G\!]V% =X%\5+7[('X003R\Y(8]%-W:GH!# M/1@$=9V$Z_O(0N0)-Q,?:$O0N[!_Q-U+&X!K>#K2R&"RA^6: LOXEJV;C6ZWE\UA>H?][JYG"?LV:@5>Y'F/3!*%*W>FUF;[_9_;K.0!=;SEA];N![K7=T&U?@\?$( OU*?8X>&O8I^!+-FPPM_9WX'QV%./6 M=)"S?AQ,JQNP_#* *NQO\,([P:)0W436:4BM 00WKO,OL!21K]YDP_C;=+*4 MPJ+'-U_1V: 7,H/<^96[C,.7P24BIB=A\M^3_K@/YX#4*(,I/T/:0Q=_T>T+ M?3G8^N>T5Z/5'3?.:#T-,W=[T'<.S?O%AR87&%E.VBULZSF(##G/;.L41R> X;[ W#[M>@V3Z\^+*P M-,)VW[TLMG@@F(,X43F8QOVO,.+BW%Q[#_*]*G+Q6EP-((3GSL"@@OW0 EKI M^[KC(L[J:*/7:]]<+6K!4)\%>P,::T\PU/,1_&KB4L6M*31YWR1X"8+;!AX3,YL! MLK1 -X((G\!7BL1@Y[V+4%;(=5H%I8G::L'\!.)>6-*1< $/&H5@?=W>KL'# M_9[76;\PO7,ZI5V_!T,U+OYFP0H!0WC*0J_7_A_TYC^YRS>W*OX"L[8W C'8 MKGT#VPYZ.@SM 33D9O[VM1N@L.E&@8,'?8LYTH)3-IB^KEU 4F%.YAW/^S4F MF.'O8UNY?7EM+0>5G'8'Y$[10< N@(T^6.HV?[[?@QD*0-SM_PWVOG5FIO4)CY#]K:&V>( @:'D06 #5O-1:^@_GFR.'=\[3,=% 9_L6/] M*ZQ8[<]B/L=/7KL,=NR/X )1F44A_AA\5"]]B6X8<9K/RW,8TF8$N@HH(#& MD<&[KNL?7UXO9<$(II/QS>]=-&=CH*B M[WK1_>/<-&'Y7/C-PC0$,R^Z!FO_+4@] 9!IMUO1V(P3,XQ9S#IY%C,WG<4L M^!5(XT!&6.CQ@FK .8"%0#)=A)_^ MF0NL#H3\.(B-SBW [KA$&[3PWZ).KE\\=HH\W'D]F.K_K3;3.I]I<\YHUEE MYI^1%HZKVD[T0@:XV <-__/&([J^ YZO$1]Z-T.5[TT_Q9IN?AW@;]S%GIU(/)Z>7S'=&,8R>OP)+:Y$]>T7[.1*J[S3W#8IGZ". MW:MK+ZB;E,4J3>OT5;(.O=P0_[;(QEFE-(.9DKS.WY0PK+2B<6F!=^*L::.Q M=]WRUE!:EV5+,E)E%(K>3[8T$*YP959)!RG/':[E0Z6#7AX@$:V7C<:EZ0#O M-<^9$#VW3XIPW\1,&=6B/MNB;J[GYO?>8#AQ)ODF/#AE<=)4?IC*#U,F!&;J ME4SORBGRP,H(5A>OMS*5AZ(<6/-&/12DGE8>BC*N#$DJ#\7+>"C,-$O?:'S: M**,V)8\]VJH<%:5=4[GI?HJ28^+'&#%SWN_YUIN@:INA-E0^]J2I-%!8E82= M/3U<%@I?:DTW-X?__G6,R3@3V&9[;15 MOZ2D*_.*=VW>QL'2ESQ;9AXZWRZRAMA.J]N*V3=;/]Z$\V2=5&)9L*J.G%YF M9=*EP:JD1T[E=63DSMW>#)_?:(C:* ,X1.&7U "NG!J/7=-TZ\Z8\A&0^)&'8_\7=79/TIW,E*==CUV.0FOB_*MY^;>R-W/\]1W M8UV#OQ>4\!^;[>*M+N:61?KV0O($-QC.".!V2!>X]D*X21;ZWW&=+ W,:[J7 MKLVBX*4O*Y;4:U)>B)J_06X^/JW;<4>LR$EOIS.OSJ)*L3BP>22+;QXE/88J MN0LC<[Z7Y]\.2#74/S?->J-C[4V M&OO6;?_'KQFZ4Q&S>Z[4ON;MK+U/=([;S M2RB*WC)3W;^K=$E1IR.[K'W)ZV/=T<,2%"<)18OZ$QT>5S>["-5N]* H7#); M\VU%'H%_4[>R/HC1U,'#R6MI"#4O44IW_;>K=T'8'6*+5E"Y6QV"YSR05)>IK-0.OT]=TH5:?6K:!\)EGYVSNI4GA MOW YBT=.QWH5]_@]5D=[IC(>FU#N867E,$LB\-^5OBPA1V^D=LYTW>=G"SF8ZT4IR13,Z,7J1EU&MPA+MY/DD<8%UJ/LWN('CN[^]+GSP'R;.]HJ,.U-2B@R.WK+W!!O=I]*5=WHND'A.Y5"MY>5 MZ>G6H")U2)I$U@WJ"2J&W\_MD]ZWU-)46I_HN&1T>89>.I*R=*X7 MDM]>>DQE@1U-7I'* JO36+>2!58] (7:#?B86ZK%JE%+M5@U:JD6JT8MY6*E M3:3:WB63K[R7-;+#5-,]-EW9K/IW$L7N^&E?%J E4MP)H33D+,(/VGPZ6@HI MDL&&Q)01/Q49\3S/B!=6=MO4-V1 M19H3NO &1"Q)1P&*)Q;Q$Q5@\-DKWP'"X%2IG-_OKAT&8S8*P0S$VC#:E(7? M.8P5>W,C.XFPCQ'W@D=#TQ;G5Q9(F,T2!S0+7>@0R*LY\ T,/Q\7LV/WP8V? M-'@I_^%&5+0K7%(4%4C@QR$\$L$H5K&.YU>_\H@XESXM_7=>(U <8%C)+0?$ MQ=G=_8=I61O>?PS:@UW8DP.K0KV^_%M[L(L;($6!>HVUNXW[#X6"HU!PCA7B M0J'@*%0/A8*C4' 4"HY"P5FO7$!JXRL$G.W.NHIA!Y:IPP_5R]M])DF.)H^Z MW5D[SZ7!>=0;BE<%(]%\T65V]>%0B:X*K4B[_\8@/R6ZE.@Z!M'5U3MK(TDH M )RJ2[_VVC@6#99^S07 6?1Z'P?X37>#Q#F%!?*Z_=U1X#?57!E$J3,/B#C1 M5+H"QZ];5U%Q_%Y6IJ/WASVU-)5LX+"EU/'[36/=\4Q[]^[S'8U&&E M.'ZW*]/7AU9'+4T5EZ;3KW-U^64^BN.&?&DVLLLJV(25 G!1I='?@I"U=0K5 MR'>Q9:EX(.ZKNKC< UFJR&H;01!683G"#@P+P>5F0>1B0LB'D'LL=A]X;HRBLEQX4-XDM/)'V"@*O"1>_L@R M@WOG5P.6N%.;-^F+_T["G(3W_'04HG=G\ZA\KI]VWK&, M/E)N<=)+IS8>KSZUP0HS$]#D')Y/B2^PT-L!0-AAQV -@GY^._O_N(R MJV]UQMW^8-SO="RG/V+#<;?+>U;;Z@YZK?Z_S/:[G^_H%B48:Q?P1F"0Z&]G M[.>R1:LNX&F&<%H"-RJQ(O< ?LHT'UY4'%?BN[%$0@W&XPA^A3YC&)7WA ]X MP2,/-?; 0V!_+>*>AV"DL]"UX8&3\]MO_Q.]-YZAGSZ;[!(PU5>GK.URMC"= MJ6L'/D+0PC@\A*2-5IA,:5SUSA=Q)X"Q6X2,W=^^HWXV0Y/]A0?W(9M-7%N[ MX??%_,;*@\K>YT,/:>@'Q)9]CF%5P:ONOF'M!&ZVU]M%491->WVM@,LN2@,I M"M1JK/W5H'$5W*R"FU5PL^7Y9 IN5L%GOLP?"F[VN$6$@IM5<+//YODU"..) M=C[E>.^A$&>W.^LJ1IF![FBV-\Q*K$QX>Z. R[HMHU^]]3A4W..&$E;!-C9? M=%FFWNILB""@1-CXOC]W #JW79%H,35TBQLFN$ACXGF>CEN>!2C8_ ?0>@Y1X$O:W;T MWJ;7_ IM\X4=VE9HF]5<&;.EF]:&MY&*XU_D^(K($<7QBP4#NJV*,+Q:FH6E MZ1CKJM@UP)=50%]KZ>0-!_I:!9&VDI!.FYB01P+2I9 4=^/R57!Q:Y^@"J>U M<6NJI,M!I(M2WY3ZIG!:U<&K<%HK@=.ZBRSTX=#HM_H;)J&;O>$.DGH[[5VD M"O>MS; V7TMKWD6Z^*9C510XS%C[VTA"KRPV]"%/W2Q&63@ ENOXX"*<"Y]&-M!%A% 8^8=-Y M@02 C /M$1Z::(]@K4_?I)&-F^"-2:0+_$)"M#2^#5C%T-!X+"LYU=4IHURB^ M'G@XX( M.N0_9B0QF.='W'A3G%^[S$ 0+?F;.U/7AO2'!A]=Q@[Z*UWI/NP\6:>S&8O[TA0!/ M/2!>ZX[NQ=^ SMKI&):UZ17E2[]U=W Q;II&S]SL%O\ @[6,SG 7Z*2*LC!8 M:[429]O#SGS=MVK6"FCT)=A5[1G.YA[IV"!XO7G520$3KDZY,KU)T6\-&.$@ MG&&Q#V$(7X-V$RKRK2$< S#^C@0;\Y>"KJR GA30TTI1=7V]TS:K!PJD^%;Q M[4O3[;D,S?>*817#UH5A03OHK9TRN2^^;2Y^WR^%.^Y# MI^_5)@^@W3/6!2S=#A;1_J9X\%S.VC!#=].<$,4+6Q"C5:'1U]_5AED5-6=P M9-+SY="Q)I3K[( 0'&Y6KE.Y+=5@:^X05I'?1]-2+<'!6ZHE.'A+E=50Z:;K MZ)N]>04SC[VLFH:I0@Y5R&'=**M"#G6L M"CA<=:;'$3)SJ!JY30DR:Q(S]->NGZ1X87MBM"HT4@&'JTO/C6';:[IC&ND M5B&&:K U'*P*,50MU1+4JZ5:@H.W5"&&E6ZZ(1KRSI5A2X0,S8/?+H"1SL$Z M[@P"5T(/YT"GHR>)?3MU?^@I6+)&**#N%*%!.0:/1 *_5W[C: AFBMBA2>QZ M[G\%@"(QO]H)':'Q^^VTY<+" M.G9X3K=2'-+]4.\9@# 030 ;NU/"*47N=F#BIVA0>EL=7*'V&C"-8K7OY(6=K7_O:0.9PG0O'? M29C+AGM^.@*&^7[*QC#$#\Q[9$_1N[-Y@Q.L3=EYQS+Z2+G%22^=VGB\^M0& M*\Q,V+K Y1AUA.L 1C\/L14,A!UV !KLHO'?W_W%95;?ZHR[_<&XW^E83G_$ MAN-NE_>LMM4=]%K]?YEMD')DG\-&N( WHN3XVQG[N6S1J@R#?0V;GQ%4\:5 M48XRW.N287&.A-G#L)Z#;[]5,V51 MGF_)YZWN;5O'&':M[5^(= RSM8NZ=SNYO:G38(=&M[_9>AUFK*O=Y+XUG'_8 MF%2'%9P]#:/&Q83Y]WQ'V1VUC_Q^!K:M(N5?HU=K&WNH021Y%NZE^&'*+&K?J.":5C,0<9F':_4KXLKB(0Z-H=56P6^U&6S= MKD_[=0HJ5(%7!V^I"%O'.+6]Y+BH/G;<1ZUBY99&5:55KK<9\@7O6Z%F/#:+ MXL#^?BJJ:QE;<-"B8+.LS#X-[?CK"YX M%@12Q9Y2(=;C$Z4==^*53]/I^K^MVL"M8JOJ%. M@ZV;@J[B&U1\@XIO4/$-*KY!Q3?4@5C'$M\@E=Q[H>0*:+FV/+]*A:QD51$]4D0XJTD%% M.C3H(E5%.E1CP'5IJ0A;QT@'U;3^H0/1W-5:R0A!6?C M0H0 8LRX?@)-0,-]C">+<0=8IH9'$70'E #Z/K@V3)OSR*@CM 3ULWH@P16J MJCR*M2L?",VU$XGM\5[7?+XY<$(%E=^.T>JOAN^XIF.^V]E,ISY(%$%]!GN4 MRF_#_.8JBD!%$:@H@IW12T41J"@"%47PRMUOIN&Z4L/EI1JN*7VO#K]:@73UGG6):Q;0O"MEVM]]8*;M.'S52#)>LI&GU#//]6WWF5;O_ M4\[O>@WV*.__*NM*//0PFM=2$58YOQO3=$/G]\&]I:\ZS8LU5MP7;Y+T/;C* M61R'[B@1JA4\Q>;&AWV(^C!:R&(>:8&/H^!/Z;=CT%8C43MFZCJGPA6#8]%L M%DV@BW$2945KT'4^2T:>:V-M&AB5*.5"KGEMPAP-PP6FS,/Z-\R.\67XR"*1 M4J+\)V$A_'(,/O7K&*O]*(=Z\WW4M1KL42K4#7,A*X>Z=./U-%C]91S4O%LO7CVQ#1[C75.*H9M'L.:G0HBTRN/^J:K M:5E&1^6@*S=\#0=[E+>&E75J'GH8S6NI"*O<\(UI6JL<]&#Y/=(!7.DV^1(B M;(T#@%%Z,#>'@I)Q>ZG80A M]^TG[_FOI_>[U=N)0MKJ;=7L0[W=] M!ELW/5:!TBOOM_)^*^^W\GXK[W<=B'4LWF^IUL:@UDJ313F]F^^/:5L-\<=L M)*\41S>/HX>M;C,X6C'M\3#M27?0KGTR' M<-9CSGGJE/]W$KJ1XTIG/#SI)3AO[3.H*LQW=.TJ9NCZ]QWM-WB$&1J\AWE1 MD+YL\2V);X->PS"W'GZ9!9$KNH[9=^X+U/PH"FR7*M3#8\R+71B6P)<7>?#T M#AL>:%G^ +^$5N@8ZYD3V_\#I>9_?$Q _0MSC6Q"A'J:" MP0VP-%S W#].7'NB,>V!>2*P %\0/#+H4XLF0>(YV@BZF\T\%T,9[F$FD0#% M=_B8AQ0P 1/#[N/($/BS?S2 ML@BA"$HB09;'5:3Q1P/#POB"="T_A-PC.N?J*A[\A0=E4$(K?X2-P*Q(XN6/ M+%/)][-W"GX<(D+QWTF8RX1[?CJ"9?M^RL8PQ _,>V1/T;NS^< ,UT\[[UA& M'RFW..FE4QN/5Y_:8(69"4/-P9U*7/(!K#\>8BL8"#OL +1)R,=_?_<7EUE] MJS/N]@?C?J=C.?T1&XZ[7=ZSVE9WT&OU_V6VW_U\1[L?./@"W@@,$OWMC/U< MMFBUB M:$T.E7)SO(-;+"6%;@_AX6H!)28%)4I 3>3IH ?0AH[.TZR2<&Z,+ MW?$9#LHGI!-\[ST/[D,V Q&L3=T?N)R(NG5>%]VXL& M1&*5+^Y_$M?!XX..##;#4#/MAD= -)M'-8R8>TW% M010=0M[!"=,'#B2 8Q!E M6Z,0==HY=6NZ%F/YDMRVCG7RT[":GQ)V[SZ8B' M"64OT1-@XJQ5$R'KNV M*Q7I*>=QZ7(*ZHK/=!A )PFP "TS+2&+-0^.EIC6T@=*:*8E5]/0?@T>85@A MJ;Y3]D2/X?M"YL*I@F99+.I.I>^ W^ U^%;L#@ZJ*0_!OD#=.BV )5@T<>3@?6"'8!.3I@7)]Q 6$!A,D'_\TX%<@)>W:.1\=@ MQ(% *^PL87_:9&B*1>52/NGRO__K+P.K-<1-^UT&TSM\%!>Z*LZ\CE'QKVJ_ MXP"-66)VX5Y)IJ@7_A<%$U:G*XAN>2"(;83)"L#X/FJ.)\0X00)C<:+W'QH4 M1]_K&8/!9CZ#Q@"ST6!71M+;]ZUVPZ*F5XXA5['4*I9ZM['4.]VV-0ZQ_0JJ M&!V+H*[@#;F#=S@G"=9J=?WWJ:([I]&I&-SF!W]U=--4,8N*;6O&MB>FWNH/ M*Q7(5ITS:4S_J].9)(\A:9:_? JM%+190H)JQV6V]6ZKNSH_ER_Q3J7LPBLW MBJ6MW;*87;W36R-@=N?KHM3;-=3;PH78V\1)"1DJS;<#2Q^V-TRNJI#FULBU M 9'2;9M56QNEHI2OUN5XC+%9&(>0@M,0[DR*;!/X)':.0TFQK#6J42H593_B MI+6F*%$JR@%5E RJZR0-GGI/3L@2$;*B+2O=4FU80B=(T V5CO^H[S6V098J M;O=!6V^_\<)N"Z2IQXV>VAI'M37P3K!E;7HG6+E=L85CM(:U(ZF?,CS$\O!6 M/%,OT.S_5O1J_9EZM:XSK];Y\PN ;1%E/CYD."\K#A$@\RD)LS"PUX,S_;*; MDS)W($5,_M0QS#1.5I>A2O,8H'F$^$^]O"U:4/@F+X@0T1-CNP3P9R$X1Q(2/\=(TJ;)Z.&'(& MAGQQ/Y*_4!":0$V-^514\L3@=/Q#1*;.&'1$H7G!>!S!)$9/F2(G!M4Q.MF8 MY#6V'P?ADPPNGO^5V3:((9C.C#WA_A1#F ^GA[G,F.NDH?)1890"_S26^47T M>LNPTA>(0J1%1-A\, OQ^S[U;L>T5_+V,HY.AAU2S)\88;S0\>(\GO=?/HQ9 M @S(TDG)0$68!OSN #] ;R)N35M,?[A>U9 MNN=EN.;"EC\MW>Q]HU^YO=XNY X\W^N=^5\7]\A+VU.&O'),4WQ,@V0QU%1\ MPB!D/=L/,#.@5#"%J7B=3;.AMDC1Y29 M:\X3067F-CHSMW(2JDR56BZAS.YJ(@K:6>O(*!PIY;>(34N/9'E.>8I*00%: M3:BAA293N#P']@+?389MY8_GXOW"YRRL0!W1+]PAE$5?B$TPL(SAJ@:%2.[& M;)]38.M9,H*%R_,T42&'W@9Y;S@4S!1+6]A!%*]GL]4S7W-#B;7:@LU+K9<7 M#'JT11YGFEP;\H? >\!^<=@DFL 6=V-QG],U6IF@*R3IE4@O8;_]U"J86-## M_/O(V $9)7(V^0_L H3R'C2N R?Z7PB2?A8J)JY6< M([Y:RFB$L_,-2#,&X?$/./=XZ&L?F?]=\K(;:1&WDU!>?@+/%JZ$X,AU0X&+ M=,MG,>7^"UP<,-8$'E&*7K'P6NA6W$+D^T0V_!* )>V+YT$@2L2ABG/X_8P#UC>O'D!OOH>1 DI GA9ADA'V&L92U+L,M$7_Z =X T64&7>($21S%3*0ZD]):LCA"F#QR\42:".Q2GC*Q"Z)* MY3,J=#-'E^>"Y<6MM%>)(*\W,4?Y&H[->Z&UK3?@BNQ]"38AEGM%Q F[,/\@ MGW_A@@QOJ6=P?OP@N"W8G3]U<\5$J+[9G:A'-X"T-4(IB$8<3CS@/:%0IQG\ M66A89OZ7#X..3_[@!DF$YZ<;V5Z0WL3"8^>T%;0;NC;%W0HDF&IFZ_2WS&OR M!#M,SK\E'YM%.O)T@AL1Y(9V]::?:K2L0V1 D06A7DKO\ M("8L&P1Y$+]& MDZ*73SX+,EC>A(FM!;KZZ4@N>$0+/H?<$(0"$L27KIY\/\&^\:%I\(AM/'?J M$F*@>$L=C=,7M\65/Q9,4-^)+=7KG(#8/06>4$=^15R&AO%TA_TT1Q>=J+"5TE&H.L 5&G)#,HF3T;XG*& %E4',$ M12 ?%:*%()9$A#(\0&MHD#"@Q108YCS !L=#S$F:?,J85 !*J=,?5FL?._< M<+R8ULZ%RPMESK!E6 MS#: \2QK6(:,=\"XF242]N[R=ZUM:'_\>?[U[NKN_.[J_UYJYU\_X1=?TK\_ M7=U>?+F^_?/F\E8[_WC]YYWV^_G-;Y=WVLW5[6\IA4K&/![O9,QK(9'M767/ MI8X$@PK=Z/O6>QC6D8=O*I*'R3];5/UG-PZMC:!?77^]NKK_< MTL'U[>;ZXO(3GE65BEY=TPEWF6.8PR+E IO6*PP\<59\0S^ @W*\JBI\H(]GKAI0*"A?4ROH\GJX]E:ZV^A@B "S)7@ M$QWJ6Y?#(SO,H0OS%6F#IB&5#' XVH+:'+"U+HU1&%TCO$QK;LZ+7($C;P9B M6LI]J>&*%^P,H1R!]=4T<^OZ#8SJN XI';"JG&113X< (_:9[['>\O2-M=>$!?CPXUOL!8>D..=OWM2OLV M">+ =^U(NS5"PS.T$_CV/4K1_Y, T=HMH>W3DF:WR4_H]">X6S*^4#2CC(M( M*B)M[Z6O(PLF(CZ1=TC_$SVC?_02(TKW![9 5]H:S\I1\5K>0ZTI/K_@K;7T M"$G?\&5ZG/AR:1;E:@VI\B)SI\=%]!1A('X1RAHX"/[V22(@KO,D>(33F%"P M\226Z,?B+$:A8C,_#6D!UPCLM=Q+U/,2.C!E_NQ<)]D'M)B__FZP#KP.5T\&T&1[BF)%RE<[-*%G[)\ MA8C0P6E:XY EL(PNT5!HR%FRSG2&=,U=3 Z(,3Q*LBR.\JD( &V<*Y53(L<7 MC>??B7.?Q3^"&>D2SOF42:AZ'RDZ9HDGPR;I&;+0G>#1%U,.;!MOV7.21BZ* M5XV'(3J/,1(CPK)6AK; X_0T%"R4$B-Z2],2XR?)9K561@ M,=*Y54[C64@71J-%+X:1X')/9>"5N$D341=PJ+N3("![( 5IQ\GFG$WH^$1O MC.18X!H8BAP8P=^#]H[A7B*#!70J"O?!31'%9.[U$NC1W-@@6'L\+'UQ/QH42GO!B1\'0J5,9G!8.[Q4+:+8 M M !X?A +Q4^@5$.L]"E) 09T9O[AD8)!@/Z)![)GZ4]!8F@/ME* MTKV?2.]T9A*MH;/M,D9SM:NY3KO,3[&K2T=SI7N=;^GFC M77W]?'WS^_G=U?77M+18S$C1!90GA@W>>)C@6OM,A&Q0..3,I_"BD/43BGRDPB_9H(1>)G-G97XLGB4@ M_JFO^=9YJU3@X%PQ'H_2D$ET9-41<\4'U2+0*-*3CD[[],5;<(3KY5YP>KVL M/0+RC6(I:VF2O%9-8S&>K2R2C8YR?B^BL?$ II)L;XM:6\]/M14!WSJD!-/, M6JS$EV^UY/5J7S1N^J@W,"/'9>E;LJLI%E^0!2$?R5[+_5BC!]"K^KEDO(ESY&82'<)NF M>NU+M*CI@G]V/>[0R*!I=20WOE*.8) MS*Q]#8QCF&LJJ8]@JK"L>!_Y">3Q.L4E-YUW1>!^V\;6RD6N.\EMA16O--/] M&U=O'9:TKB9Q//MP=O;X^&C X(S[X.'L/+0G&#=PQIU[%IXY+&9GIFEU^L/> M&0S2[%D#:] R!ZU6WVJWS^0\VJ?F?\"@,P=FZ\=_?HQ!6 ?&)(:%.)^**R6\ MF+[ATN%Y@8N&V6DQ%\$BJ;*27Y=#XWL7XPG\N,24:X2D6%8=0R3W:T@K,PT?V=/FM7%VV)SL),ZP2O68J[RB;@*OZM#KV*'GOAH M$4]T^V>^AZ]S?9N)TPT.-\P"9"\<>1^?//88O?%PJX,,&)S^]C8.K\Q,UCFA MZC"?U0ZA.LSD?!:ZGF9)O^2FUWNU/TPZ;UU0=9@DDY).^_0?F\;5U]L=RJ?]S>6*PJ>U?WZ\^:)= MR9Q[[5-@)Y09?B*2SN773OJU$W"!-'6GO IR_:PVCMJ[[Q][UR01\!%2Q0[M9745GKK5NHT8AM=$ S?-W:_[#+O M!/..$&/+P5OYXJXC$*^@ -8C4P\U$#/J J\2.^R,0#)^KC9,1\?L;@+381G= M?F_KJ _#KF%9G75@'[;&,D"4O?++CMVM:1>'@REK25P[@A+,?)>1-DY"7U2D M+ @M=$!KB R&>(18TEJ8A3&+LIU( 41&=',)_[Z%LA M"$1(-BI*(>L"KR@X%T0B5L]SL$@&.:N=8C$B4?Y5DY4%$,,;7C/B$^:-4UQV MXAS10!?0Y0E6NJ .61)/@A"KUR]'B7U- =N=NM5O]3=2MT#?$D]N5=]J=XWA M MY#EC[\O(M: 0K824M0=KMWQT[4H-KH(\L09T0U]4P7J;K15BIQ68T,>G#XVX M]3J+SK3;B^N[.^VWR\NOE__OB."CGJ%EO7GOUIP@MS:\4_N-3#?G7[6/ MYS>7OUW>J8/I> ^F&WC11Q;R[SQ6Y](FY]*2#*3%D^C'X]:U^[ M@ZGZ5_4'OI7O+K^5/QL%SA/\9Q)/O9__/U!+ P04 " "<6*=2+FHUP/ . M "\I0 $0 &QA'-D[5UM<]JX%O[>7^'+E]N=60+& MAKQ,TQV:--W,I F3I+>[GSK"ED%3([&2G9?]]5>2;3#(EBV2%G;-3&8"MLXC MZ3Q'1^=(PG[WV],LM!X@98C@TY9]T&U9$'O$1WARVOIR?]$^:OWV_LV;=_]I MM__X<'MEG1,OGD$<66<4@@CZUB.*IM97'[+O5D#)S/I*Z'?T -KM]U+HC,R? M*9I,(ZO7[=GK=^F)9_>!YPP.VX>V$[3=X\-!^\CN]MO0Z[OC/NQ[/6?\Z^1D M[/<=/X"@[?8'O)CG]]O'KN?P8G PAH,!"/PC"?K$3I@WA3-@\8YA=O+$3EO3 M*)J?=#J/CX\'C\X!H9-.K]NU.W]\OKJ315MIV1#A[RNEG\8TS,H['7%[#!A< M% >,KA3'H>CH 8911W2VZSAV5E8@(0TVPBP"V%M@8X)Q/"L6\"/:B9[GL,,+ MM7DI2)&WD*L6R@1 %%$TCB-X0>CL' 8@#J/35HS_BD&( @1];@DA%%RO%,C= MC@"=P.@:S""; P]6ZN+]&\L2!*'9G-#(PHI@ -A8MI91*=9M=^VV4&)"Z17Q M0"3M-"TO>Z<(=6 8,?&MO80X>&)^JU._ 3%K3P"8FS=)V& I"HBW'HBWVX&5MV:P=FS9"0C'H'4S(0\Q))BO,YK3%.!DA3'2SRQWW0&C:<2[BQ:'D^1_??1\&IMWG(@BC?T7O MYQ2:]IZ+,![D;,*^D+_G]RWDG[;." ^C6Y:X]N7VLBP8DE4F13.L#&U)P_LN MCT_YG]5>QMMM2TJ]ZZR774.)&?1O\'OY>;UKJ7!:1".X-B!JRZU:4J%8>C%3 MG5:AF)$0^2+-^ !"$4G<32&,6%TEEXEK%&]+Q?>XMN^XVN!"\TLH*\6R$K ] M'Q$; N;<;K=?G[D5=$O M[QD,[B+B?9^2T(>4??PK1M'SRR@LP--SV.]V!_4YS,/_UTHJV+,8G $VO0C) MXTO'WP)&S]F@VSTT&'<VG03TB'DA83&%_(NL0Q"7K\7BU5B\'FM9D;5:TY[<O0XQ,.0P;!Z8J$?B@ZMDSQ5MC) MBS=4S^

3Z%81%SZF%WF=C8N3&$&T3(Q)? M =SXO"?@M3060@JYCE.Z \SS,@LZB[M"PL(FIK7*MT!5TS38#>L\QD%WVA[0 M@PXRKW%"M1M=8B)KGO'UR4H0:0U#E\J5[)HLM&<)##_)LG!&(^%4BG"(J"L? M4:X[!EOF0$9. CB#B" 1)YA$KB H,)8+7_T.Z5PF01\DW7.P<(2$]UH"/8:- M+EK%'G5EN_K+SM>RNQ!LWG-GAM97TB"EELR$@%NSCCQSJI0-*0^VL1PN@^-C M5N[\?4_R:!&=XGBYZ&]R/<[&(%T4C0I6]5PL7;."=1M3P/GO%LM!GL&;/C>@O3*<";Y3'S M-$Z&GU9371UA)AO+W:@C5LM2Z])HXC)D8J $L09MLZER2O< KL[;S&+X=VB5 M^Q(0L7C.!RAKZ_J[C[CJ#D(.D@6.CI&T:'!K$,0[:XAE(+-$N?A0I=I<.WAG MV(YZU);M_N"]4U+#:]V)<@Q_^M$"GD_965&:OW"KB SHHOED@3B7E$=?/6M: MYV+^?ES?@ZH<1T(%&_8NL#^@; V0+C[CIY<[5)H-(%$99;2$ZHSF7.2)A-(Y M,HDLT+1@,=$JB^RA0)^7%E6EJ<)IR;UX7PVGL9F/9Q_\;!UP,K">49]=*;H8 M$Y'.!F*+J^ M,&ZER#Y4*9=P*-#O2*VZTE3C5G^G+-8'CBHX*P$G3A$:Y9K8 MP!B)*5CET:QGNDIAK'LPG>QFO_K^U5WDC^5V?S&36_$M9;E4Z M>-1OBV3;#(;P+$PPH&WD55:@?8#.=J3?%^%;BM2#X&NM%!_J?5$ ].N1P4X:[<> *^&C:4DK!*J*Q, N\K.=VGU8R' M#OQ/K!B'B+WO^AUW;:;ISU_B:)[PVXOYK+ENPG $-S5]$4RR*9;K<)P\PVW7 MXSI)N&%"L @^\W:1J:T?>0[KM!^2FNH2[KL&)NSB<1*SM!6]H)8 MBHX^_G_(7C*O@SN&_N^#]6[R[+F=V*V^:"D;,+B@4=#H5Q3HV'"*Y'2VB[X6 2D2F9@&BG2AY) M*+6HG2P]O562:/PSTZ:[R%/JU'@T@T<+[A3UT)9FV,OF^E,S+ME?35Y\\O.7 M3[@\=8]C>&C@GL(:#L*_&>6 #FK2VH 41AHT:[4)-N@)&I75\R $S.5S^ MO\QG\PFLWO7W_NLB$>]W!#EYVXQ?EM)ZHV*.;1C/G=GI]MB>N.MQ[IO,BN0H MDP$\[IP*C#.90RRK9J9"*C?H60J'\/YZ')MK^.B_'!=+=?O/>^BGL@?+9G$: MKYT$9;0-&3<:987E%,"[* T+V@[VH#I$+K_-FOBOJV:$TI_^_-_SX>RK'Z?% MAR]\26?'MQ#?ND5.ZC%R.V3XSG(]>BX;/A#3LE1BUA#YBBXQ)VC,9:&S!;7'@G E$$+@5%Y"%/= A(/ M>% ?48M='G=*#@^*?U0J!,I-9EX%F9@/6E.(/M@<@]-,'<)FST&2OUWY"6P] MY*(4!;M:S%8(3[S%M;WDV$L M038+K .N>:ENGP@SI3>/*;ES46E" P.5M>&A3BC"/D#?LQ8=STR-/A'?<+UL MQM-A6C@>S?@#1"AM3-_=46]C.:JS521$2$26+F&>\DRL\2X#FND&JC1Z/0CE M]ZQ;/7-8(8[S:%DMC9[7X^EL,E^XS8MBX1^O_/C=XA)I^E\P77107I8/^MC, M_.@7/YS\EQ_-82!U3AH78:)YE$1ZY8CU61!E&"[95%$>JP09GV>ZW]\K\/BU MJD+P:KU9OVW&GQ<37YH\)4<22D_Q\_6G4? 58^KZK:I_O1^B0# K&K$N]!1MI:;]'B064$7G>*?@=5L=35=UO$$&D\_#"+N%>&.E+.0U72S1MW_^LIG. MWC:S_P]FZ$8WE^/A_\/WC#+JT6]IMJY*?G.U&7UW M*OTX=&-;Z6VGR/%MB7V3Y]W)X!NW1Q73*$V8#9J*0QBABFBWWL12E@@%^%) 2%R(.% M:K;!P_B^&RVLR=N.^XS.5V ?2['X^>3K N]2Y2_B?\^'$URBCE^&19QF9PO+E,>$M)TGY26 MN2PT:I:5$L1KRTMF$2,^/ SQ/*4/>N+TGFBE'@DYC^J4IKA4 MZT2 BHPN=70D@%>$9^71>V$L\_R<5.:!F@AGTYA#>.B[.,(OS6C4_/EN_'Z. M;FQ\ES.4@\A5AA/:A#BY%(GB' U&I1:IX9%$7TI'J6#<9NFX/:<4]SWE#"9Z MSY0T->39=_6#W<#>-Y,RZW+UL4B3^7,RG,%DNKP!6:&VH&F&9 EC!HCTV1#K M0R 9? :=)6=&=]""%A!.IR(]<_BP9O1-0(6=9&EDK:O"4W .HO:$*2?1S@J* M."83,89&845VD54YH[^#XOLV5X\GY!P!AWL%\6T:XU0NMLI:O%I^V\RIJE%; M85+G,8,[Z,JA81NG(KJ&L5QC;H&C[9!42>G'34(Z+HEG)2)%*O 6A+&5KM^? MC/(^8) __(S[H.DPV1&2DH49JMW!>? MDB!&6V.I%"9OGC;M,> .>>HC/'FO3G)S"H;Z=@QN76QN8EY9[/V5VY/P MP4;G6"(^6T]DTI0XD(PX TQH+RS8=M7S^D+TO:O@69@]1:63 Y)U?YM?7_O) MUR;ODH#?^5)>Q-GP<^F1>)(2!UDVAD!D1%_1$ 34YO$%>C&&XSQ+JI83')>.2(/4PJ,K\;CJ M(1TXP;_>IK.\31VT[$E5)T 6,@QO3U6@O6VH=41K08F44N/"$8!8A:PP*412 M=0K3G&Z.?[U39WFGNNG:8ZIG<+!MR]&$34F4QAN@T;:E%-$(KY9,Y1*JFAT_**6XOC@%7VIHD<&^ 4MP,?P!CS"M_D@]7U2K_#=$X>'!2&-YU*7IF"VM+U6F:$,G"4& M4N3*>D-EG9J\CT4"?[W,C_-EKJG(3_AL[6%!*&]CL%(2YIE%2RMG$E3*!%SF M@%0F(YZ8E7R@!/YZHQ_G&UU3D9_B^=Y\ M.'I1 ]8U[Y2)0LK>B9.D44+G " M/0^!5#ZMU_A8?_FL=4N45T%33S0KO9:=A>( :J)%SD(;ZI6JX^U\AW5+.IWX MG87QQU*WY&[>36\+G(8IP;\+G M(80\E5RY-G/Z*^'S\(3/@W3E%$ESQQ#]5)38"D)DG@TRGM0PN>CT]U#^*V@LQOY*JO<+(A42: !+7E$)D,"$JA&9$Z! M96CZ(.H:2K<3S2-TEZL3W?3-4H7$@%VY?1]^^WT-SB?E)$O$!&=+(%LHK>@] M<5Y9]/H=\ZF*A77-:+ M*N@RH*^1DD]&Q"R9#<'DH_(FV\FFEHZ43\/FIS]_*5^>J+UQ*P@GU9*#9;+9 MU#J8J'*&X+.3DL604V0N:N\2B](?U-2Z%9@3=)JX&"T&PJ_>Y6_] I:7/*63 MP/3;D9!EP7&1!-$ I8\++Z?:K$1<4A!!QQ1%E:"AGN?1^7QG^:15R?HM("L* M!\)Y'X1/Q(L8B;0*-Q@?%=&<"2W0;@F25CGX:07O]/;!.;5QZT2H?PIKY*/> MG)[U([OE25H47'$M.+&BW,LZ5"*GM2$N*L\BYS2:.FYVC=FDBI8(&0*1WOI2;T62E'&BS-EHH,J- MW3V8SG\*?S:%:>H05^&8: ^T=3&A%N!J'K3?B^X\)^:]<=E.1SH0<7)M45Q9 M'DPJ16<1I,M 7(D%@6A#I);12*ND*)U!2QXXFCZ/DAPB_PK*41;+=[F4RUY7 M N,Z\QR3+8WM0ZF+G7"J-!-A04C&N -;Q?;:0G)Z\[]'IIH^Q5SGN!APP*N+ M<7H%GV'4?"HS7CD5*X@4#3WN&27,6IPU0Z_"2^8)V&BSS]R+7O\(8)GZ$0"_2-4I\.IN@$#[#"NM:M058[4%J E)R=$E- M("& )49G*[4R5+,ZB5N'H'Q.&E2/GKUI#.>Y5?A]/+DQ]C?;B4Y/&G#.498]=<8$)X0(AYP8'RJ=@_1DZ9"_'B_*FV'D"V(7#+J6?&*>V4D#;C5Y"2,<9;Y:6/?' _QFXR6SC&Q[TD M^\:J(+]=*#>DJ"UJ*UTQ7>W#Q MG _PJ?2V&5_>>N"W\^-DP*-?$PGW6J.'HRQQ5B@2T,,)42H7=)TLP1;@NKM/ MGV$\A]+3YV4S1CLKSOX8SJY>SJ["/?*C_S+0$A)8 M!D2 \VCAH5"3 M)@]G U V*2G0XZ/*$9F\)RXF3Y1RZ!U0IG*LTFGD%H9GJ!3'2KCO7A\+'/_T MDTMT!+F'0"5C!$"@>Z93(BY(3WC23J#!Z/WFG?R>'@NW!GU&U'625XVL_&_I M(_NG_.+KZH?+:ZDS 6YLTV8T3(NY+$2VN+S(D3(1@!*=?#E?0L6PFBH2@TO2"$Y3 MJUJI^(1;JH;?;:K9?@CGOU6N1'K3J_![W%9V(UJ=-;;!=, -\9&*<8X+X;Z( MNI?W#E(^E08$!T[0@LT;7$D!- FT=#_&O30XIL'0-D?TCY#Y/9>\IR3^$.%6 MN*RY9,H"#:6<<&$3%C=.D)3PS#.N9LLR#JY)) MMA?1,U""?J1=X])V?=/X8CY%$WHZ76OILN&]$T98(XA"U222JT!\5H+0H(S2 MD3.=ZG1#N@_5<[<3^Z>FAD>[Q++.;FL!IFK:_FTTYXD>[)&MK8O[KJ*N$NQQ M&U36BE.;T2:241&9K46%SR6.UB>'6BZXK%,1Q\BZ MZ5%0?;?TO4B?2T?7VQ%C:ZM#9QUB::X02Y525$-B509T9U0V@;G2;[,5?7L? M\61)[$=HI\BT?@NS-\UTBB;,(O_AF-OMS2$ZWV'?BVDS"U7YD-!]1H:B])"< MB\QE!NA2BY2S&=R#KH.IR[C)ZX_S6>K[+N?_62,?O+T_0KTM]LZ%V)*-''B M2S=YF=%!#@ )_2V7O)=2"U.GJF!/$^B<@]\-Q\5U,Q_/!BQ2'B(Z%B:S3,J. M0%SBG#BGHD)?P^A8YB)LU$9JQZ67CW!EOV].YS^_/[VF]KOV]Z8Q%0Z&=R.[ M50FO#;Z:=P4/ 3Q3N=['HA&M-+4CG>=0.YIU]%S$4B$1<4)"0\GS2)*B =&I M8%R=*E9G4;>'"NP^56T[A,6^KT$VRG!>C-.NPIRKL^+ C9-&"F)31KO<:D9" MN?BE$@TM6VHQ^G8'[(<\];%X4L<2UIQ"VA6\H)MJ1+__J_O]TOO411EEJ_^[8?@ MK_X/GEBQG&>KVW_[X=>;=P#]\+_^_7_\CW_]/P#XWZ^^?/#>Y&QS+U9K[W4A MR%IP[UNVOO-^XZ+\PY-%?N_]EA=_9(\$@'^O;GJ=/SP5V>W=V@O],-C_:_$W M%L2$14D*TB"2 .(T 2CP8R!8#&DL8A9&].KV;Y3'$9>" !@GZC+&8X AB]1E M(J$B28CDJ'KH,EO]\3?]/Y24PE/&KGDGK]#_ NUE0/\*!"&(@K]^+_D/__X_ M/*^&H\B7XHN0GO[OKU_>GQ2)?])7_+02MWID/XLBR_G7-2G6'P@52Z5]];3U MTX/XMQ_*[/YA*=K?W15"'G_LLBB>/55KB;660:*U_)=3PGZZ0/V1]%T?ZCJ" MZ/X0;A7N"/F8I7K%^KMBD_U[FY%7:RZ>XW'>BWR-5E. M\%KLQ'147NI??% _-6+T@WK(M)+34'='5?%]+59QO_M!_738E." M6T(>%E_O2"%>*:+EK_/[![$J*_Z^+@JRNA7ZD_CJ:7?)9_*D?W7]C13\[3\W MV?KIO?H(%-6GL_RTOA/%S1U9?7K0CRA_5H]8E^]7]8NT2'GB1W[(@"\%!C# M B"N4"$$13+&D< A6:RWXOH_@/%B.Q/L$HA2CS3<%VW^+[ MY;$/K/JVZJ\Q^FE%[D7Y0)H;E/7:;:D!^?=*.^6A_)BMO%(;6/[E7W_:@32C M$5_^:<=QZ78(*WN ]FZXUS7:ZUCMT2>O>UUCN5>9?N75QGL=Z[W*?&^M[/<: M *Z\&@)/O2HU""??E)P]LW:I_;B\V!^VG+W8L#WCVVK()"EIA7FCDAJ_T/]) M+-=E^QN@?P/\H/$=_V5RW7\ZF(W710LT*=B95[&YXB>6*R_[80V>O95Z5?*R M([+.7W8BUV^J ND'+R^X*-0Z[PC@6_KC(ENTR[P;=>L"ILQ/4QH#R6.DUFB8 M .)'#)"0,:&^23")C3Y(^P^>VP=CN[;5RIE]*@ZPZJ?R2Q!P3+5FQANSWRE+ M=^Q4MO14"O;7V_SQ)W5+S4SJAWU".GC<)(1QRHAV0I_\N]V$NY@7FMG_:;/6 M&PUZ[^;]:EUDJS)C?R?+C5"*!I20* *"PQA B 3 G*MIC%B:2 23),"3N)3G M-)T;)704O?*N;V^+:DFBW(1&:>]1:SV16WEVF!W[D6,.WOP=QZUK^.P=V%KL M_;UWY*=S$TU'919^X5EE_QR.H"GFHWE^Q@*'?7DJ/_)COLH?1*%4TD]G^;UX M^UWK*!:(A*F,90(B[$, "8N4 X@X")GD$N*8]' M42OYERMO)=9VQ'\&93/V'@\[QQ1WH[QIH]S5 9DP+/2)R4 MQ\RLWR:6.PUUKL;4VV=%1MQ]#0_W0X,J[=RLZ@ MG$;9^[TRP-,6>)4)_^^(?N) ]$9U_VQUF-:K&XC0@;,V]#G#&%-YA/?9NMK6 MNUXI_W"E*5FH:2_*-UG)EGFY*3IS+0H3%#/& 0T#Q9&_B482RG%K6:-+6D:\:*#5F6U[1<%X2M%X$0*<=! KA,$@!3 MS %.) ,^I0''"!/E(]I06H^LN?%7JVHUQUIEO=];=4_/*&N0S?AJ).@T'RRNCFR8^23T;8?%W4:X%;R,L?A,Z MM%WPZT=1D%M1A5^\46:](UE1'\D1RF3* Q]0FNK8"1(#]8, % ?&V MD8-77HN3UP!5!Q=Z&BI/8S6;HV-7XS^+H^;1C?MS'$V[&M/I@AB'*FCG*K!\ MLUH73XO7'Q>)B$5*$[5>2(,00)_[@,#4!\Q'T ]1+'@0+91XFI_[2N\>:D.% MW4<[W,F[RU;$[$/8P:;_"S3,7M=;EO_Q_N/UY>QZ:%M/[&)S<4UKS3_V&:WS MP$FHY-" =@X?^[[6V(R[-#3 9TV/I$S>I#V%@]_Y7W>26853Q0:WPA?@@E#M0?LZ7&7O: MG:$%(HDBZ4N0$)H *%D*B$08"$9(R@5"A%O%?O3(FMNRM5;2CB7ZH#1CB9$ MWN^UIF["*@P0&9,C^L1-RA$&=N]SA,DM P\'G\=9'#MN%P+" M0# ?I$', $P3O;.F\$4L0E$JHHA*NS/"LR+GQAA[<4?6\0T&(!N>$8X*G>NC MPOUH+>>A"^;PC'IR>%[JM >(QB@<^?&&_J\)2O7&2-+[Q=%W@K):K?S]S?Y M/&^^#U4\4%D+C>'QZ*AC$/G+"]9[*K.SH37?UK?Y+O/W*2F7S"CG:Z MGOKSP%5"$UJ95?$#7]=JEM_E2W5_66\;;L-8.&12"!H#'O( 0 (Y0 $F((SC ME%,J8H:M_ !3P7.;U1V]JRB8KN;_Y[^@,$C_[^8@PW*-83H0A@L.!_"Z7GWL M(=L1X"!BG$E M=7XV!Y=2'6(W.5][K,W!>>GIU#AR'1U@G1;_D.=8Y/,X<9IV]W8Z5 MU&.*5D3V**[+4JRK,BYJ.;Q1+^#[537=^*O-^F.^_H=8?R897R0^B6(D(4@X M%,KKH2D@B2\!57R5^DA0&J4FW#1(^MP8JAH1M5IY4 ^\J\)-"R&7D-&YQ^"G,.^31$IE3W*MV]KO)>J[VGU/>4_IXR MP-,6N 2<-W4\JY7)RP'_3(T_SP 8?U\N K#^RNA'Z&]'X$?-EV/80R?Y?EQD M;_L5N>PA]M6?OPKUO&S]]/8[JVI,?51OTB*,@H G*08,I6J1'.K\ZC0D #'" MHR@,"?*-]C-/"9C;%Z'5T6N5]+26YF6ACX+83^MC0.-Z!] .%:MZT7VF7U W M^NAC)ZL?W6=4MXYT[W6#ZR6L."GX">>S62Q!/PH%BBC@,6,Z3T-'5"J'D*0T MA4% $?']1;=QC$DM@/-RC=[ILXUQQ@XW_EN[,/4>\J(MMO>PMWKUE@/KZ1F- MA^&QPF@83Q9O5>E[6#;/W1K6"J.12S,8")ZZ1(,Y%D=*-5CVVGL9RI^_@&$T[Y^$RA!S/\XYR#GR"TZ8["JI\D:_]:2M[ B7'^8[K^I'Z M@.VW;'WW>E.N%6T4U8;%]8J?JANM5A@"RB!5WWGN ZCSQ2F$*9 I9I3C. HA MLJME:ZW#['8?.I6F6W/JK;KZO/G#4-(8,CYFK.(8=<>TLP6Y:FC=ZG^U!W[G MWUN3KJH!^2*8R!ZKNM\NRW]? /*X57'MU9BX-.Y@G [KXPY_U# .O5'+JU(* MO:7[Z5$4-]E]FV[%, XHB4+E*Q$"8!*' #,> 1PDB,4<"ASX-DQY4M+<^%!K MYZTSTPW8\TB:<=HH^#AFKHZ.7JYATEHZ"#H_B\68!'-:V*0T-&=1S%-5S:H=@M;Y#Y$,2, #$"1, (A\HA92U 5>UKEUNDTM\V\.@\^F:$,C*FCJFEA;-1MT*SKH%8 M:^PD\,@8H'&#CLZ+G3C@R!B'PV C\UOG5E_W8[YZK.K_G2^."@7% 4Q3P(@: M4AC$*:"I[ZM%))&21P03Y0L]5$4$OZY)L38\O)J!:38,L&^@.S)X1=0_F;CR MJ+C-5BN]$SOO:KL6[Q)- AB$. 6$!)'Z=(80$$'41Q3[(A)")(%HWZ6W*]-C MT!D89O\FM>9-\!Z)JI'E?Y^7R/#D=@:JSLC%F*Y0\Q:>_TX5FNW'?!89;F/: M]>?(D7,PDM.59!Z@VZ5M0]NN$-=,*5=FE1JOGCK_JG;<%CR,$_5YCD' U-<; MQ@P#$G(,L( L4)]N*>QZ1MDJ,+<%^OV^+5QFR[LS1EQW<6U373VL7$QWK<.G:-&9 Z#L+CQJI>J-/$ M8:SC('@8X3K2T2 !R34VW[+Y?8;I&L.!"#B?(0C;"P M2RX\8G!OWF#W^NE2 H]H^2S;[]C?ASF/];G/M@!+BOR(*'\0A$S$NMD1!33 M$< ^)D& PT!PJ[[QSQ\_-YZY'G#8NP>8F?,T' ;';-/$#+JH2'/0VI3T2<2"(M(SU,!<]M>G_>%FBH]-W6Z:U+-5RXLW5F#&QWM,9#UGG0QR6@ M7K!K98:0F]VJ,[)?:)?*#)'3NU.&]P]T+%C51TXOEG07F&Z5-]_'::$;O>O.[Y\*14Z/F3)B M 5.:2)HHHHBB1/U/+ "-,0OJ->96Z"E*O M5=B\V$@OOOUD,29JCJEB.&!6=4A,T+B@'DGOXR>K2V)B9+<^B='UL'36$084>6,!(%R2Z0/, H1B&,1PQ"G4/B\+75R,T%E=DO]C6;B\Y(I-Q/0 M6*UD%<97A>[UY.2_[/ ;KMCF-)K_W6+PFG=%O2HU"'^&$+OCP_;G"*/;T_V_ M2:C<\1&9+ASNA/R+EM&ETD ORG?)7) 'G$/ )6$ )NJMH3Z3@,HX$0&+):1V M^_1'QAM%HL7P#0- OETFLT=)!\U8^!@_7QOJ276!N? ML/;$NOC4U<,F_\]YSK]ER^6[O!#9[:I^*'NJLDB7%5_]3+)55<,)"U\FVEM% M!,< BH@!G$H"I,"2!(Q!1JT:BYF+GAM)M*IZHJU!6>AU(.'_N2G7]WT3XM(Q M,&,2-\@Z9I=6Z2NO4=O;PMQ1W-.:CUYYRQZP,:G(0OJD]&2/RCYE#7C"*#[, M]8HW]=0[96J.-1J/(Q%RRD/ XD "F!*N_!M.00 ICWTJ*0N-2M!?J,?<"*XM M1C^XR,_0\1CD*;E >6)7JCKC/(*Z^R[Q%V+IT"4S5N4E?39;O,XX==:/&T:7 MVVRI)A7VZYT0ZY^+?/.0K6[?92OUNXPLJTU6[8Y%4V>:U1RLUIS?*V=GFM M81,H1JVC91O(\RF9,.2YVCKFP5=9KM?5^["+9*#SBTML^S_62Y_=Z;!O+(K@;FH25Y],-JR!ZC@>6: M/CHXN=\;,X-E5 +IES@M@QA9?T A9G<-K4NM>&E3/%5YT%7L1%WWHA!\D1+J MLS0,0()C12 LH@!S#$%*<9220.!46M7P[Y$U-_;XN-$%?JMJ#Y6>7B':-K(7 MA,7U@6U&*R-!Z)A36BWK,@Q7=9!9>>6UJHY9P/HL'N.6L#XM;N(BUF?M/BQC M??Z6@0V A"(G\=S3V5;1;Z*PRC<;\5%QULTWL7P4O^2K]5VY2 B$!(48!##5 MJ0)I#"AC$?"9'U&11 EB5@%10Q69&_NHMR^T[!LT= C,:&<*8!US4FW"E7>P M7.HT_5CG'A555^0K[Q^"%-ZGU8@5(R\%<=1N1D-UF;;GT86('71&NO1YP_BQ M[K1V0[Z+LNI+GE!,"(X8H"&2 ,9"^55,!TM$- FC,""AL/*K]IX_-S9[3P$4/ $ M00Y(C*'DG"'*\62UZ,<;9O>%Y9\-LM"-7^8XO&9?HA<=,,??LA'2S;8)9<_& MO+9T!CEEYP9A%LEC)Y7\4[-?<6/B:2(?4.A#0. M $RQS@B##$!$(S\,4(BX51%?6P7FME10\R%VL_&QA7S<#8\A0,YQHT/;,/U. MQSYZ+['#L=5AECL;^P@-W=$X>,Z HK;'FJ9N97T1CV*E"^NR_':5_=?SFKN+ M%,(PEHB B#-=H1(A4+4\54XQ"P5&TI#G+M1C;G37*.L56VVOO(="/&;YIEP^ MZ:V2Y8;7N?6L,=0C_%$'2-:%R;EHFH06]9,L:L]>,)K]%#KA&#EFTFU?Z-^> M]X_N$&D[@CM;GMUMZ#Q!8^?KO[QY1@\ M*Y<\PN.&>?%O[Q^6^9,07T7QF.E0]&.+C&W[I&H]4=[D:[+L_OUU7JX_YNM_ MB/5.QX4/H0\3% &:^!# 1$I >"I "$D8)S1*(R%LW'UGFL[M0_GK:O>);!L! MVZT3W VJV8)B%D,UX2;0=G-GMQCOM.MK]WRT0>JW:^])K#L4?>5=W^L(7\I]YT7Z^RNOO6;GPDU@@?=Z; M0$H!)"D#*/01"$/! T$B]0NC3,_CCY\;=;?*>;]K[0PS+T\@UT^UE^/A>CUA M"(4QN_5;W$-)ZL8.':E_[5/1B2=/PA_]5K63_LQ50S=P%5UH!EB(,$T9TU/3 M3V, 4X'53S "+ P1P3K?+Z&+M28/TYW9YLE6\W/[?)?;A3KC9I!/M4/+=%-U M ;.=TNKO5&MU9C[GWN&CKNQV3Y\XAW+/9L.MR+W+[@P.^YM_4Z6"R@"AC%6 MW\HHP !*F <<0AD"I$?I7Y$26PS%P\DS&U.5DZ)EV\W\)O9.30);@NDV32] M"!['TW5WJ/'V'";#<]OV[7:2S[85\C(Y;/LVGLQ;.[APV*Q^ME5*-J/^[;6?"DX1PEE @ QX B%"L9CCB(,8T(0$* M24JA=?;I12K-C17JS$O6-[S5978 M_9D4GXJJ3E[=Z5Y]H2I5%CBD28 ""BA+0P"Y6G93GW" 2. C&LD@"B,;[C>0 M.3M;L7H/%\N25'JY)*:W2W)W60(S.AZ9&!=GVG5F#:% M'I3"NG=;K7)= %3'6=7T.QZ96D T)CV:B)V4\"QPV*TJ+E1 M1;U#M60SM']*!KL?%W,6:3;.AUM*S"#=G8[;3.8S'Z;MQQ:=/O MLO5:?73WK/^.@;MB.F%3+:4^%SG?L/5O1*^ZUD]5CP>R_%P(\3TK]<'E_J[< M@L@( MBVNC\?90MM5ZS))9QA"-6T;KO-B)2VL9XW!8;LO\UH%-"75O->Q:<0.BA,!/VJK1= M.)7<@:GA4@JF/F=OFR[57\A:?%KI J?Z_]\J#1[)4BNOOG?K(F-KI:/ZP_6* M/_]%Y\H%E7Z8^#@ D.($0,F5X\Q0#"2*.":!Q$ED50W6@8YS^\K4)FH_\'F[ M\/KGTLM7'E,66&:(.QA;L^_,"X^8XT_+;K!:^SQMH!XDK?15];]>1W==M*,U MJ_ZC7DWM_ZYSPXAIXNY&8M0$<0=J3IL:[@[G@Z1PAZ+LT\$_YL7Z[OI>?9L8 M:=(Z4$@%XFK)$3'=^%>&R@-#1"T^,(()2V,_ID:-)8\_?F[476GH-2J:)X,? MP:V?6R]'PS$M/@-BQ)R8?L,OS0D_\N3)^YZL(=4!U>$?HR9C@( M00H%5!Z;\ %E @&$!9$HQB3QK2KX=!\^MZFZU6W@KJ7&BY%41#P6.HU> AB& M$E"H_IGZ/ BE3%C@EMNY\PK8Z>S;CAJ?<\Q<)WNPD\?@ M'+/LY*[JY7$V3=6T=TJ/8]75E(NTW.@<0AW7H_Z/WY#OB]@/<:1/S4.2J.4I M"P) 0O53'',_I%AR]3]V?:^M=9@;,=;I^58E-R\9 4AIH--V@,]1HKMD04 H M8R"*(Q1AFHI4XL6C*&@^DS'HZN)N%+Y,A;\9)SO&U#%UMV4R-45YV[*:WYZ7 MU=S:X+5&Z)C,,1N7#X9PW$[F]FI,W-I\,$Z'OE V.[JZQMKG M0N@>46K=?;3?Z39764@NHSA.01B@ $ >,#]9G; MMVD;-%W9HS?7MA9=>8U-5]6&VLG&O^=SG9T,K!G-3CAC:C4W_NXHW3WRJ-2N,Y;K MX++>ZRK[+$K/CS;$_1S^8@/GF,E-QNS::,S.[P,['#R++@(O,8@3]128@R,#7IOQX'1A$W7?V!L?)YU(QC]X4,S_=73]3JM"GG)RC^44/T+ + MR023 9^#*#T"4"IST$4X2" C$H22;N-HCYQ\]L1>J:M5RAUKW0^?Z.P;3Y_ M#]!F2Y6QP'/\]7J.VI<*M<_G41N0M'\>CG&S]7OD39RF?][RP_Q\@WN&EN(L MLY4HRVM61\SITB6ZNCKQ@S#A(09!Y*< ^I@")$0(2!B*-$@@\875SLH).7/S MN%LUO8Z>5L7JS^%JQA8CH.68*(8 -:"49R\,X];T/"YJXN*>O?8>5OGLO]P^ M(NFKN-5>]<\BORW(PUW&R/)-?D^RU0+'$1:1C !!L5JOBUA1 :()\'&42C_! M3$"C6(=>*7-C@ZZ&WN^UCA9-*TZCV<\"HV'DF /LX+$*6CIK_J6Q2Z<%3!;" M=-;&;B33^8L'9]"OJWR.#XI*WJL?RP7UA4C]$()$2 I@FD2 $L0 D@&FF&,9 M)+:I\7LBYC;/MQIZOVL=O4I)RP_^$2#-OO67P>-XBELB,R2=_(3Q(^>)[TN9 M.@'\A)5',KM/73EP?K,[P3=+\4E>K]89SY:;=?8HO@JV*:I2'/6AKN#UH>_] MPZ;>4OLDWY)BI:O4MP7 ;L3W]2MEU!^+-/&)'^$8( @3 $.*U:K 5W3!& Q0 M' >^-(I1=J?B[/BEL5#G/7S.UVIX,[)L5 M;ZAK&]_!$D1EH-:/<0H%@%"]!"B)8D!#&::^^L)$R,K'-)0[MP^#+F"ANSSL M*LU:]GLPQ=N,JQV@Z)B #_GSRJNTKL[%VP^FB]@82ZQ&S?@S%#UM%I\='@>9 M>9:W7[C:K;ZQ"TA1B@17M$-T/4G*,* 1"P"&B0P80@&T"Q]\_OBYD4UG+5?I M-W2!6V-GN;BU1F2ZA>T9,(:O:9_9[&0]6TMXF;7L,^M.KF.?7S5JE%7%*Z_6U?N]^:^;M9<)3!-41VP$SJ$"XG/;#:L<[MUD?\CU16?^ M5X>Q-(HA#4,&.!&)^OXC"4C"*0@Q\T40!)B'S/10:_O4N5&$IF)=#5(?TOPB MB(X$KK][EBW8=["=/[T:!,8$7_P!.%@=6QW8?>DQU>Z!DQU+'=C0/88Z_./ MT+5"\&S]CC!=$?JI>JMP$B.,20!@Y.M^9!P!Y"*Y:(F,??G;2^%&#S@ZE3!MJ=M+*@P"STU>. MU.]%Z*!8]=]:4KG@TD_#F"3 9[ZN=D8#0%.: (8X#&-E;"RL#I'."9S;W-\F M?&5U/Y.UUOC"QB_[&)L1P9C(.::%(TU@1)T!H]O!-/HZ; 5S AFG#6'V9;YL M6Y@3")QM#G/JOLN"5E_G]S1;54<:Y7:K.X@"&?)( !G0$$ 20("(@"#&$0NI M$#"D5E5[^X3-C56V49E=90^^QXQ NLL7;U5JY.5_OR7+92E@(2)@,U'J#40H!#)%:?H0BU002 M43\((VFVC7CB^7-CBDHY47A?Q$->5-U"]/DP61G6JSJ%8C\KC("-Z_/$2CNO M4L]K];M\]I\Q?#?ARW;&EX+]]39__$G=64]V]]S5Y7S>OO,N7ZAFEKLZY?OJ2+Y?O\D(GY"TB2&5,(PI8JAP#&&,*L(@# M(&D2(Q:CD/G0KE*?E?RY3?YCS8.RIF]K8\/_Y=56>+]K.[S&$$L'PG:8S'P* MA^ [9A<'N ^HGS<(O7%+[-FI,'$5OD'X'!;J&_:8@2>D1,> 51+J'N+J'U60 MZ/NRW.AEV$U!5J5RFG0R/XP3Y L4@T!7W8"0Z?C=0 +BXQA*D7!FM_5B(WQN M3%@KK",QRSH$-ZMTKKJ U[^Q;/UM-1*&YZN.\'5]WD+JN-BF&_@.Z2;8N=9> M\U]'_Q&/6P>@-NKIJXW\:0]C!R!S<#8[Y!G#N.T=R8JJ74?GT*[<_O(_,E&H M1]X]-9EU0B9!$ D.TBA2RSB20$!2Y /!4XYBF*:(69&;E?2YL9O6TZL4];:: M5MNE'Z__;IG/.&PTS C.&<:.&>XR>*T9;1!,8U*:G0*3J17WBE9SC^U4]ZJ>[3\^"5)8^Y,O\)X8NJ7S'GW7WFVG.U[7_FZ+/(\^ M'>^BIU&X\AH<="GE+1)7WO:-:L#PMFAX'3@\C<>(SO++C>6H/O<+F#&MZ_YR MXW2P GA!50;VB]VL\_N<9DO1%CD4<8 P90AP"!F 4E(=_QD O2DL@U! &5MM M"Q](F-OG:J>@90_6 ^C,OA$7 >*8P3NZC5B<\:SEH[89/1 R;5_04S8>-/(\ M>>'0PH=EU4:Z*E>_P J=)(40)%P2 &/) 8D2 J3R=WV!:!S:N;7/GCZW&5RW M&V&ZVVXNA[4=>8Z>V40>C(GC2?RZ >)<_X\!!0J/&#QN1<*N@(E+$!ZQ[;#F MX+&+!BYVQ5+]]?9GL5(?^.7UBE_S>_6%+ZN*AH_B[7?M/VP_+3P,8(I#W=.& M!0"R- (TB1,0(P1%$ 8Q34*[RJ56\FW>[FE*F>K-5K5,N*W5KW:8R#,#+)>4 M5J-AN!ATA;#K95RM]Y7W."9F4G;HL7.? _HNM8\=O;X7*ZXW M,]XMR>V"(1^'.)) 0L$ 3-3_D$C$ &,11"DCA%&C'82#)\]M5F^5\[1VYD&B MS^'JG\(7@>!ZM\#,?JN(T*.V7A +^OQYDT6!'C6C&_]Y_()+ZQF>J1A3%9[8 M%:L+I1^%"8R ;FVA(T AP$$B0" Y%$)2YOM6V:4#]9C;M.X6L#NLFZ3+4S6I M5C]^R,OR+U6=JLK*H=4'[4;-J M]S<(K]-%_88][H* A%?GSW->G3C/^;LH]1'.BNLUE6YVX^5VAXI-56HSZK^CR+E M+.<5/8C&&&^=5Y=Z1"KMGE\X( #!X7MA$6PPC]'^$P46_+UY6=3HO^V\&/K7 M3I(;)QJET4,&'*H\?7B >_R/A@),('9@_'"VRM;B0_:HPY+72J5,?37KWJB_ MD/_,B]=+4I8?U8QL8E8#%HC(3]67B2:!/D[$ .F$L10C$M#0IQ0AJPAB._ES M^_#4ZH-*?V]G0-.!^,JK;/ J(SQMQ="X8LM1,OML.,3>\6=@?-CMXXV'@3=J MQ+&E"M/&' _#YR#J>.!CAH9.% ]Y0=;B8[YJ>LHT!WT1XE@*+ &"C %(* -4 MI@RP(,0A%CCV*;8+HS@A:6X,MU5TUU_=-J#B%*:FP14C(.4\T*+1\Z M='&V,CPG/8J8&14,Q<'QQ/^0KVY!E?2D%=1;C[6*XTWW8X:/.;F?/7_2J7S, MLOV)>_2:8=/THUB_)N7=YR)_S+C@KYY^+?5"Y-.#T"%2J]MKMLX>*UI8!))P MGX4)"%&L&T,&#."0^H S%%%!"0H#NECK &6S26PNVFJ*;Q5P]W[K@U&F5/<> M&MWUCNR/F[*J9_ 7+V\M\,C6!#LJL!@5,Z)P@[5C&M$P:ZV]SUV8?VUAWBKO M79^'V9IA[!$;DW\LI$_*3O:H['/7@"<,K?#W6N@$LN7[%1??_Q_QM(!J^1+A M* :!KVO\);K5#]=%0EGD4ZP/)IG1UNY)"7-S19IR=HV67J6FI_2T+?*W#V0_ MYXP"CV-JL49F0*V_$]9?7.UO_[D3U_L[8=9AQ;]3%]I-YR4IB\4OF5)2$EID MK#I<:O;78"S\ *$4\$0W\$J1\DC\6((XIJ&,(8^H67AUCXRY3>E]+]C>LIS)I<,69%7E+*F8Y'K%OXKB,6/**?HDWV4KLF*9IM-R750O M27FC))3'_]0Y<5XW[>=@(@[-L#(? M$3.2-UI;L=;XJ,UZ= M;.2KUDDM!*\B+X)%&L94"((!AKH!,8LIH+K]$(KCD"8,8Q):Q9I;:S W1KQF M_]QD95;M23V0S#)7R7X S"C0*:R."?!8:[,K[YGZ7D?_JS,!L&,T/#/#SG$7 MM#-*O'1K-#.,#/JE&3YHP)G,]L3V@VYP\D7H)NU*QOO5:U(43]?W^6:E*XCI MVIZ?Y*]EP[@?Q7HA44(I]QE0A.?K.%(.4.A#$$ _#"+)=&T&$PK7T605 94Q?ZT"2"78%,*CUCXB!>.EL'YT"1CX)@H=]$DE1%7WFX\ MWJ^\RA"OML3[)+W*%O!) F5-ZT J>R89$(L3J4D&9J)#*[<#9'? =3&NO6=@ MPY\^W3'9Q0@\.TF[_&EV'["R6"^^JA>V2D_]6>2W!7FXRQA95KM_2%"2!I$ MOA_K#ED^UZE0(9"I0HF(2$IBE.?0*V5NGY^N?E;[J_U8]G\]1D/(\VY3L!DRMZVB@6;AZHX$WD3LW'$0[5\T(EUYW MK/\)T[E<1I8\>4?V9&H@Q^U/9@C,J F@ M9T1.FQ-J9O]!FJCA;0-65,<>W::0/]WDK\1GDO%K77SP'X(4[]2+MTBIXA>? M"I &.OLJ(@P0!A' 4O%+&"8DC,V3->SESXUR;NY$(:KRC!:KA0&P&ZR[W(+Y M4E2TM>#*N\F]5\+35EQYE1V>-L33EK@%WV+]YG80)EK4N1H,NR7?<"A[UX$# M'CO=XG"XS<]6C!<\9N RLMWO^R1U6O"[9?ZMW!:'E31. A$E0"04ZS3=!&"H MG526L"0*8\2Y54VR/F%S^SYL=:W*9^@L^$I=D\*M]D ;+D)'@L_UFG0XLR1G6[@AOR790?E1U-72T21(&, @%@ MB)3KZ:0Z?5O:IZ M[.CTCT9EK])Y/&XQQV=,AC&0.BG/F*.PSS86=P[F'+786C]]5F_*6M? _^ZB+YNM,U2J&1I XB#%32,- HAX + 0*9#"]R6D(8JHM"2=EK5MS#% S'KD0)L>\L46H4L]!U?<>\\>DAV-B)J6# M'COWIW_?I9=F;5?M>.A^QYXOHEP7F6[ 4\E4E+/WFU]7V;ILZC,^[243\RA% MJ8\A0(G46[5A!"AF$K 0!H2G0A)H51O>I;)S(Z!NDO+.BF:R59V2RJHW1672 MT+QP!V-NN&L\DY%TO>M\K"';K@?6U>'(ZB$]^*4V]JHM:/LT45*ZNX%QD[WN M0-\72G-WA_SI?'B',B]NZEP5#OTMX^+]2N;%?:/9HUAMA%Z"O_VN^'A%EJ\W MRE>[5]3\ZDFYR3I;:%?Y292=ML]1[$,?2Q PW74T2". (P9!4OFX/DNP-(HY M<:[IG#])7\E25'6!WBK"^H44?YCF.;H?7]LOT N.FN//3V-$O;78FN%M[=## MUUI2?7A:6Z;J).T&>$>]ID=6]J6Z4;O!O*=?M2.!P[XJ]0G1]LCY0UX7::TS M/!7Y$R)\D!+HJ]4*30$-4 QD",.4X"A*(JO"*SVRYL;LS7GF+DBB57;03FH? MR&;D/!)TCNEU,&K6G&F QYBLUR=N4MXRL'N?>4QN&=P[(K^_SU>5XUOYRV6G MK=,"(9\'+$" \SA2;F6< H2)#T1,2(("Y5QBHVP),W%S8Y"V=T*E>=?,K0\3[N61\'%UOJ%X(X9!N% ;(7-Z:HD_(U'TJ# P^TK3"Y*Y1'9(F M#S 6$4.I C5.*0>0Q#X@!"&0QG[@IQ&/*+7:0.V5-C=*Z?F\#DJQ[(?Z(L=D M=BF8%V WEG/B+D>S7^ <')3^'$ZSFP:'SJ\X*7BSAOJ-Z-WF]5,5($>6G;C, M*$UC&"EP4ZF#UI1S I0#HQOWQ7%,@C@(4JOD3E/![/Q,-RUG;;*/F$*U\LQ$ZU^CF6[Z(6//7= !^35'B3QXS:5+GI.=/M<;K-P&,PCF+(*9 (QP#Z MD>Y-R@@0,(ID /TX"JP*Z-BK,#=VJS+W9)6Y5QUJR5;U3E?EOXW25KEO7,P8 MT"W:CDGP3)OEK1&=-LM.;0@=D )<-.S"9/&EHR;*G^>ONS M6"D:7EZO^#6_SU997:#L4;S]KH-1Q$(D"951&H,X"06 ,@YT*&$*4DR2-$@9 ML\RQ,A,[-_JKHBZNO-M:ZZOJT)X\4]RVZI@1^(9KT]$A=;TRK16^\AJ5*SB? M*^TU6H]9PNAY5;J'.ZMH+=!4RA5@F(4A# MHA@)Z8XME(8@9B+T92@YM L7."%G=A34"0+3H8+YJBKUI_Y5&7!VPEAA;+K4 MO!@YYTO*:@&I=70:6W4&B7$7B,=%3;P0[+7W<,'7?_E @LA6XI-\70B>K=\1 M5E?%T0(6G+#(EX'B!!1R ".J.RVG(8A\&!+F,R:#Q(HB3DF:&TEH12N"J%3U M6EV;=]_RW.XTOH;T, 9JK@EB(&#V#'$.C%$YXJ2P:5GBG,T'/''VA@FVMM5 MJ&5/'&$8)1+P5*8 )E$*"(0<("1CF0HF!;=C$%L-YL8LZDV##K>W*] =;'#; M0CG++6YMQ MM[%M[DJ)^6YT=S&Z:*O[V8.&,5T;S?U%+,GZL,5FDP;M M!PEBG%' $"4 ,A("0I( I)RF89"D/HJL]K>-I,Z-T=Z(1[',JR1^'75P6Y![ MRWQ.,[#-6&UT"!TS6:LO:!0^UL-W],QT*Y#&I"LSP9-2E!46^[1D=_,P*JJ: M6C:]P7;A-C&5>H=&%Y[&$L"81@!Q3$$2(2Y\'@8"6^TG'Y4R-ZJIE&QZ^%QY M*]N4O>-(IAP')$TXH&E,%9(L!2@6%'".8"P$Y4@CF:_)YW\QD&] M?WIQ-CV"&Q4]Y^=O-7!;=;V=OM[O;I*/S0%RT%6H5^Q+]!HRP>%$!R*C6X?& ML*MGZ'J*@K_9%$K$9U%D.?\[66[$1_&M^DNY2+CO^Y#'(&4Q C#R(X"9GP(: MA3SV11(C:M==S$3JW+CG>?50F2^7^3=01;!+451GVZNZEFC["X_UUA*]8#P, M&6ILE%US5%6 IU;8JS7V:I6OO$II7:WU6WW!B"5:K6 :-W3=1/#$<>L66!P& MK=OT>RHA*S(\@%C9-4K8N4MP3#JI B AAQ M!L($AS)%<9C0=/$H"IH;;WF9RK:94UT-'&[=Z/!"'7+#] ]BI_V5)Y7^WJ,V MP'(GS'@D#'?#7*#K>D>LA;7ZX6T75JUXS5H=3VO$;3%;M$;=&C,6/NWVF"TF M!UMDU@\8U>FJ\YWWZX#I\H-5U>MW>2%%ME;BRT7JO=U7_^EJWO[L22*S^PT/T\O!\S):&"ZR^C>'P6+\-%WJ"; M(7Y!3[$VZ$BYQ\JH;<'_CF'.74E[C"=P,RV4FH,+:H^AH7LZX,$#75=M_ZII M!OXE*_^H ZMH&J5$I@Q(%JFU-4D)4"^]#T@L4TH$3!"TRJD\+F9N_/Q,2T^K M.2Q@[02HAB[GQ5"Y]B_M4;+W)'M!&-5M/"YI6A^QU]H#A[#_ZH&=TJJ3@T44 M1"&$20)$D*CUJ7;F% U$($(BBF4B0L8CF[.\^K%S.[R[T3(&'=XU,)G-9'OC M'<_MI= MTD1E55]]O?);/[U?*7^@ZMA;5L=]-W=D]>E!/T*?^>F%@^ ?-U6PC_1E$,2" M@3@5*8"I# '!) 28$90R#J4?6'7LF$SSN?D$3:7]?%?PZX)5U63#'PD:Q@$) M JP\M]\E ",H00$QI'D89JD'"T>:E=S38KUG_@EV+?"W:OPBBSUZOW*H^(V M6ZW^)*^"3SE4)!" )*7J59 P "1*,4B$E DF*! A:5Z%MRO^IW\16ALF> W$ MGX8.##=CYCBJKC=M.@TZNE9WNW3HR@='&WG4>S>U]5['?*^.@UHK +P&@2H: MJL9 _5BA,.(.S]0#-^I.T&3*3[MC-/68'.PL3:Z G4^\)&6Q^"1EQL2VB=WU MBK_;%*MJ9ZMM/8BH4DT ])(D$8!!A R@) !4E!*B!%21"&4!K7L-]_^-RXM5)*G[H% MX8_T+UZKKGF%^@/T^BGT4DP<$Z8M'%;5YD_9?4%M^8-'3E9)_I0QW;KQ)Z^Y MM!E:56U5\#9W,Q/E?L_--$$4)_JL3H>8^3 "R%<.4Q"SA 3J=[%E0+ZQZ+E- M\&ZEFD9WKZ/\T'9E9T? <+7M!%?7R^5^2"?J&V8*F)M&8&>EOU!G+U-43K?J M,G[",!)[ERFW152=YO<3/3^*]8($6"WO> "D#"G0O;CT[K6O5GI$*MI*0P:9 M#7'UBYL;6772ECOYF7J>$::\^TV=W$SN=<[%?Y&V2OW_3*_"%%6KPO^97(7( MMR.U,R-"J82Z4!$(A%#>($X20+@( (]"FD@90Q%;G0:/."(3G!+KF*P!(- M=W3T[0-YTI]/RPB3DY":,<=& M3UU-O9VJ@]J\NAQB0[*;Q\"YILMA8V;/E^[1')5Q':H[+6>[Q_V ]2<0.30A MH5Q_DE6=^_94+4:0P"0 ,J ,0)_X $=J%2I@R .1^ +[Q#)G=E^&S62?*#=6 M5XJN4L"J1NFV!>$.0#3CTXN <&!Q:GJ9!.=6IAAYN;,XHSL%SJQ,$/D]'F%X?T# M*8MH$57BY>M\569<-!E7@@F]F_9I=5.05:G;CN6K10I32H(@!BA%$D!"$H"P M^DD0&$,$69JFPLY)L9(_/P=&[YX_M,6)BD9G2_:R&@%#"G.%JFL>(S6'59KK M1B(=W;U6>4_]W%%_1!(;@MJH3&:EP+1T-@2; TX;]) ! ;?ULDX4_T$*_DVM MY*Y7_&LNU_K'9J7 $E_&"4E!R$.UW"(1 3AE# @94HCB&";2J(J'F;BY^5VM MPMY=HW%UMEHV.EM$BYX'NI^PQH?/^?JL0:Y5M@H/;=4=$G!['D*+@-M1H9PH MX/922.T";HT1Z@VX/?^4Z0)NC2UZ%G!K?I<=_Y;%>M&T3O]4?!7%8\9$M==- MD"!IY.O:V0@#J)>[% D?)#A)HR3$G$*C0I:G!,R-8QL=*V9MU+0Z?S@)9#^C MC@&/8PX=@(SQ'#]G?H^[IF[MN&KJ7_MNVLEG3S+7SUG6SNZSUPUM_[8-EUM( M%D30%Q%@54W:$#* :*JF7#%CGO+U_6.9/0C33O#JU MH@?)D"O^,5^)YY>6G976-M.QK@+1O?=COOZ'6*OU67Z[ROZKJ=#5)$@N,)0H M%B$'",S]=IX:#EV-#J*>F3M;7'3RCH(-#+#90>0..783.1 MBVSVNMCYIZ<-[W4:C]PVG2=W6N=G[E7/90.WF_LZ>?^ZXEG)\LU*>6)OORL7 MK;R^U_]:4(F00&D$4 RA[K3- )4R GXH<1BR($2!OUB)6YUE?&/N$0U2QNBE MQO5+?:"2PYU#?U'=?<:XPW5&Z;% ,][V=83S1#GFE_Y6WM<"K3+C:%HYX MNO*Z9GBU'5YMR(B;ZI?@..KV^R!%IMVHOP2K@RW]BQYV0:7MPV7L0?5#NE_] ML%F8_KU>S*Z43@]"=^"XR?6O/NW*0/\FLML[?$T@ ()'6'7)0"Q*,0,$H%#@17_V?7%FDVILW-DVWU!HWB MWE9SKZ.ZIW7W?OR'(,6@BKVS@-ZFI.\L%)[1!VF$FK_;JKXU0%7 1@N1;N*E M?ZVNVL%TY;5 >>=?SI$K \]J_$[&KZ?<[(LZSWOMTI9NLS*.]$T]%IP!M4J3!#U,JLW&@9Q F@8 MQR#1@=41)(28M>5PH][P2GIE=>QT:N,W)Z4=NQLNRJ^Z-!:[.Z]Z!!/ MM#GX4D-MM]WH;"1Z=RO'ESK=9J^DAO=? 8,/K!-<'7\X#2$=U,S &%N;I@8N,)ZJN<%86%MV.;"%K+_;@?'3 M)NQZ8&OA\^X'UG4")I &CCED^R46#BTDH#L#DLNS3D(0.KL9.L M^+LN;_U^];!9EQ_$HU@&S3<_P2F'(4U!&@>*WXCP 0X""CB)!,$\$"$*%RMA MV#:T1Y)=*(#K!I^59EY@6>^[!TJ]6H2OU,CIK,T8^3XE M@@&&=*&0.(X H@$#B4SB, J(1%0,""GJ%3K3T*%60\/F46;XFI''Y7!-0Q^M MGMZ/K:9_T3'6'67'(P\C3,:DCWZ!DQ*(D>W[%&)VTU@D)_RL8I.K/C?SJ)M)UK6ME2%:%4)46)[LO M]!:8D>I\QW:20_^+@NQJ"+P.!DT)W[5"81>"MP5"_;A]E^KS/^]W#8[7H#-F M5=\7&=;18^>FLV#Z^+C)1^=H#-ST6@SUTIL5[!?R[1>U;"XR?:HNUI_D%U&* M0HE;H$ABM;;G (6)!!#+&- 4^8!+Y:%C%B2'05S>^ MIZT:NN?M>(*\5V!R%IYRT-5LV$PXZ31P75,2R/A M:E_YP0:G40M & F>M@Z$#18'Y2"L;A[8P)#S3'M;9/F99/S]ZC5YR-9DV9Z0 M:7/CI9VRWH/2%F0KC]7Z6C80 M[(78C'M& \XQYW0P^]Q@UJCJX/34")11>_'U"IRVFYZ)[0?]\(QN&K,3ZD?U MKC0?V0C'4@BLMQ(1!%#Z$N" Q"!D:0Q]DOIA'%[>SG0G<'9TZE^R';"7>K\5]N8A(D(18,A (&0.8!@1@(KCNN$E#A%CD$ZLP]G,"YT8- MS_6M]R,KC;W?MI;2EXW$6=#/>&!-*QP1R(8K67&(*S9BDAM5;1)Q3M$KI\C1L##M4_1A6)0>N(A)C9YB!=A,U7"H1U&EFF% M)Q'HSQ\\O&W"1,&3.C_/"#Q]V="-WO_?BT%?[_:>FW73"WEJD7<-@LM#A(6^DD(.(MUH1>" M 4E$ FB"B!\G?J#^8[<_/+Z2K&;*U]V^VN](.W@?3S>R7'67G>^#/!GAK8!4-4)OH M_:B-_(O^L[;3^]P=Y5_;4=ZM67?V.LEX=#D@X^Z_.]!SXFU[=T@?[O8[E#5P MTV[7ROZ7K&1BJ2:.R#>=OO:+!,4D3F&DOB':IZY"(I0G#1+?QZ&(0Q(QJ[#C M\R+G]H&H-+; MZK2[?L8H'&P FM\YC%^:I?X[I7-;(?&W;'W7EJ;?^BDI%@1&*0,AX8ID( D! MCED$H*2Q[PO?1ZD5R1C*G1O3M#M8>HRWY5F];TKS;>^#P>4L3(?"C)<< .R8 MG$;"UIJC+)$:DZA,14_*5I9X[%.6[>W#>.L7PNZRE2B>="W8?VZR!^VU-3M" MDM TX3 $0<0Q@#[U%5>%"8 80B9QDH9I8,-5/;+FQD^_D-5&ZBJW1;7477%/ M&>*)5FD[0NK#V(R$1D+.,?%LM:S+=;=Z.CCN-,!C3'KI$S3AG?>^YP<--T MIPZG]'UVYG#RHN'%!O-5U0>USE/MU+5?0"10X@L$P@A# !,4 Y1"KKR:@&'D M)RSF1J>F)L+FQENUKEZIE;UJDL"]?*>O?45W(\A9$C**A \B'" .=>0)P3X M"NH$A91&/%T\B"++^=Q/&?YL:J59^\97#PJOQR M&8.,!)WS%<% U(94BSJ'Q\AUHDZ*F[I"U#F[C]2&.GO+,.[X.U$..UV*JG+X MZ[Q<+V@2(Y9(J'#DOG*M4PRHLA*$%"DJT=E6U*J"Q8&$N?%$JV"UX957AX++ MJFR:^*X+DE@6FCL$U(P=+H+),2=L$6IZTFKUQN.!DY:/.?L/A4PZYT_:N#_3 M3U\X^$@S7S[JEF^%X-GZ'6%50]EFOP:%,8-1X@,2^KHIBXP 4LL\(!&,A%!$ MH)8:E@>9IZ7-;=YOE?5J;;U67>N3RAZ$C<\GQ\'-_:GD<<@<' \883+R^6./ MP*E/'<_;?N2LT>"F@<4CV9W@FZ6H:TA\RY;+FZIH*N0DBB6/0,0)!)"1%.! M\8D(@RCR)4-I**VJ/!Z7,S?J:-5L*Z)H1;W?*U4MEQ6G@#7CC1'@?$AFV:[I0GHWT9[U:9Z.UO;$=UMSX@F2G5GGM?:-_8>C=-!&'^/ MQXVZ+[!'Y!3WXWM,;D4.7<.60MUT=[WB;W3?EKP*?WE;[\XL"$8<1Y !7X@4 MP(@%@/H)!A'CF$-,.1)6^?F]TN;FB+;*5GM7?*>N[1*V#V#3)>Q(L#E?PG80 MZVCJO3VSVS=@ 6N R+@+V#Z!$R]@#6P_7,":W#1Q]X.FFG3GM.XWD=W>Z1[+ MCXH8;\7;[Z)@62D^%QD3BYCX*<$^ 4B'2D!?!@#Y4@#%10'FZG\56]E'24RD M_3P#+CK*7RDWJ(V^4 O*6H M'V/; >/9J]+:[S4 >"T"7@7!#'I@#!NS632_L%3]S]'U8MAXC-;N8J#X894F=39BM1EJ(N&E6=C.MS6%O3^Q#0QN1H*_F3$NT09/;9E0N?! P*CD$0ZB--&3- TX "%$G. M((T(LXNUZI$U/Q;IJ.II73VMJO>[5M8R8*(/8E/B& 4XY\0Q"+,!O'$6C7%Y MX[2XB7GCK-V'O''^EH$+KD*7Y%L_?5:OP+J;X_USD9?E@B211) +0'U=@IHG MR@&!* &!1"E*4LYC8=7[HE_=Z M:=0H>N55JCXOZ'#E_=R+G_U2R B641<__1*G7>X867^PP#&[Z^)J5F^_JXFZ M(LNV[DSYZNEGD=\6Y.$N8]>ZW7@5$'8COJ]?*:O^6 0T1$PD%"2II "&-%7< M$X7 %S*@(DW#".+%HRAH/J#&E:TV-E.JJ],T48U?R5*Y]/3):VVPCQ\?/$RF M1_.30._\X+Y3$:NU8UL,Z]D(9,RK;&D"33UMCE?9XZ92UE!4'57/LE;GI2IJ M#<6MI\K6X$<.=MR8$+P*F:H6E,T^?;L;SQ<8AT1$(@6"4 @@32. D/+B$DH( M$EPM"B.K9=]9B3-TWRJ%ZXE;[21Y>:6S)QJ=[;VX,Z!#*%@BH@2DH2YUEB(& M<( Y0)@AQ+% 4<3L/E^CPC[-1^HY\.L[L<5;?[;J(1@=>6,7>CPTW7O1'1@K M;=M#Y>VI\9@G"J;0C.Q)GQ$ZM3-MAL$1?]KPQH%19/KLE11$;MOZ-Z(/; M]=,U8\6&J-<^"@F4BN%I'"O:"1)%.Y$._O)#R:@0#&(T(/BK5^@\8[8:7;UO MC;+>,B.T2D?KA'!9QN+T8Y^D!";4YR *DQ! "1F@'%,0T=1'?I2*,,36@54C M(^\^'JH/=]%?_V4(Z&9L/QZ,CJF^5=1K86Q5]1I=1XP+,L)DU'">?HG31N$8 M67\0/&-VUZ49KDU[P2_B(2_651:#S(O[:M/WU5/SQ]T2' ) # ) M(WVLDP(D$0Q2D?B06>W-#M1C;E[_U\W]/2F>M*>YZT/R190;]:;JI7IM5;4Z M;TP9FC=K-UR&C.5^$%Q367>'JE;3VQKA=:RXJN(GFRM<[I=W.IY836R0US-Z&T$M!S3UQ"@!B:WGH1A_,340U$OD%1Z MTM[C":&G+Q_82)"QS?UFJ6-PJWXN.@ZZ$'=B56:/36YI4SH'M7US[)[G_$@F!&*$V@= M4\SUI]?OO>OUNLCHIG9$U[GWF11NFAU8(S1JXSMCX=-VL[/%Y*!%G?4#!O:= M:UW0 FZ;VHGMOM.F>WASGFLS2AI5 0=4]%NA=P46/RPV[5STHC.%)M1^]"= M%3IM&SI3# ZZT!G?.(QLWF6K;*V>^ZA[::[5:Y*I;U/=]>[Z7J_8_JM:JC5I M\?\0I'BG7L2%\&6*>12#./"5MY3$"."$Q2! D.O 8\P3*P8:IL;<:$F]B[$= M_PR$WXR4W(/JF*EJ T!E@;ZB>575T&!56FW'FBM/&^)I2\:CL,N0')/7 M!FHR*=E=AM8^ U[XM,$[23IZ1[P1]7_?KSX7XH%D_(V00O$N;\1=KWBG3^A" MH,@G-$J @%S18A!B0"@- $10Q%'" QP' [)3AVEC-)&GSU-M5&_K79>=0MC- M)\TCE?[6>U1#1LQX"\O5 $RVPU4I[OW8FO 7+UMY[5@TZE=#T6U4/.KNUP4( MCKPY-D23J??.+D#KR-;:)4^;Y(2S*D,;8AJBF$*0)E2GOOH0(!\G(%3_I#P* M4)@,K.]KK,/<7,I+3M8&%PE_7?M#VG$V@ %,H?(!Q2 &,L00$"@FDI#ZDRM6DL55)@*-2YL9\ MKY\Y@W^S/'(XBJ/A\<*EZ+@^2JCTN_):@%P<5O9B,.IAP5%!TQX,]-EZ< C0 M>_' 2<__,R8J,J$T(.R;2O^,5^)YY>6-P51?V?Z O771U'J&FVZA%MY MO:R&7/#CCVO6?-V\A?>7:E%;GVJ4H'VYWY/>6^-/:69OQ6U?Z:5U%Y7H+[1M<\U5[4G\?3F:OR>?SEW-0=XM6_$ MO7I84\"J7C=_%.M.:!6BZ/]C[UUW(\>U--%7$3"-Z2H@V$>B*(KL^>6\[4D@ M*YTG*ZLW^M2/ *^9FAV.<(?"KO)^^B%UB7LH2 4EJ^9, [W+:4M::WV4/BZ2 MZR()9 1083Q+L\Q- )'F)\%1GN1FD),\=O8QKTF;FL=WH&^SR575ZO687J\B M[."4A<1M8!?I$+)V&^RS#05QB%OK 9^'KQ 2QI%F[MO@])LT7>'IG,*N/F2\ M"<75G@-Z=[ZI=U'AXWCDJF[Q-_;G'"'$4*H3H'1J:P4P#)@M'9!AE,DO?I@P;6PN]RFK[=VW+UCYNR]9NR_[>V";E\H"X$D10D%^O M1#987'@ 1ND7 5LT/8HEZ6_;G.4JZA<;8UR_0E^G"95,7];;%YLS,:#_*BW_W^^3*]<;V&"A7BT)6.Q)52^UWJP=6+.=8(9)S! &DG-G:@@J8 M'V*@B. J@XC!Q"D2NTO(Y#[%?3VC2M'H]UI5QTCJ3DB[/])00 V^2= #(^?/ MUP6$C@G;W+XW69M_'7_/G<\?Y=MVL;#]SIVN]9]FWS6[RU_:(I'OC,L]U]@L MY?,$ >N, R0I!A1J 3)"%<^5R)G*7>?;LQ*F]K6W2D:UEM%[VZ#=Z.D^!9\' M\OI)[$L4YYFCKYUOW$3XT( MCO/*ZX34UB:_'0#/@7#;!1@.WH&)I%6\ O04YIWRT>^#U(#L!US('0%/#4;= M%>B'SO'.0,^G!&Y1UXQPW-D' .O8]Y*Y+A>IH-F8!U7>@T.IM=2\QRO[%O,P;#7U_5 M8W-V8,1]7[.'72_7NX?5TW*3S"64>2(5!QHR9!92' .2,@P@HHC$FL-,>QV5 M.LJ=&@_MMW*.UEOUJT.6V5Y/9]\& 6Z#X,9& T [,"?5XD^>H M5CMD\P OF,)V$7 3/7([ 2\\3OL*^-W>CZZ,\\6^?U_;\]1BM;S73=.RX\:+ MBA.>2+,2C)%9"0I;QBU3&M"$*2(E19!X%=QPDCHUJCK;7O%;\6"K.YA?-3;X M$94;_&XT%1S4H?>/#O3=@W#0@O]>*(7D*#?!HS*4%Q;'_.1WI M,5=K@BWE=;6;4/2[M21J3/%< /89,#=V&W@8!N:Z04; F_MNP# D$_918U1> MO &G8Y:\Y5$]*_6R8OT?;/'4[*[]HIC=6I/WRZ_*Y@\8;Z7.#%NW_WS#RN*X MA3/,%$UYC$$LM#(D2CE@F> @Q5G.4,X%1\BO56D(M7P^Z/%;;EL+H\K$Z'\6 M:FT&[L=+I%?KZ..FC-ZR\D>U+?1L/$?OJ.$@8^K&LV./T\#$NQN467N>T)H4 M&:=S:U2U;;=O5E39-:@K&A+JH+6#0^@U;B7A@$B>U!4.^>SPB_1YJF*:Y9(# MCFU$!J48<*VI]7>IR#@AE":AUN93SK+ZSZKZEM/)K95*C\NS4/-J+TT]>F.' 4,4?.9M"MEE6^@OG7UHZ^E7.OC(#CN<0 N Y],+$'Z5;I MO1*5HW3Z=$-KF&*X5V2_4@5<-T0NE[UUO+\?;]DF3K:'TSO%-]_,(YHX:912 MA+-, R(2PU(T,4M40B"04J6(29JFB5-5D&XQ4^.D74VY':V"FZ0>4-ZMTXQ"20RY(&I4QNJT]YHF6G(?4T0FY&:BA M78Z]8G!-?F)T9_=>OU<;LW41FVIWKJYP%=#CZ(0FJ']Q7M*XWD2GM2>^0_?5 MMV6Z?U55]\UOJV_LS[\7FQ\_5@M9++]_6*TOO.IT1S^FOOHX?3WC=V0RVD>/;=;VNK;)9F_7P5O,GEU$15D^,?.^ M>)?%Z#ER;B0UZ$",FBX_L[5UHCW=9]$5@@N?-=\7Q2%RZ+UU>96,^KZ(7UWH9OYQF.)<4:(&[+?<>: XJI!EDB&&<49[EP"JXX>?+4/*M* M.>\X^%/ NOGI)A@&)AQG!/RR[L]9>TO:_<'SQLN[/V?&0>+]V0L"I[/\5BK] MM/A4:#6/LXRG)*4&'H( 4A@!IA@$3, D)ZE((/%:_SC(G-HG6VL6+8QJT4\O MBJW+GP-EK^SA[.AOA$5O:->B*X-E%C6X6J5'R&$Y16B4+)8]L=/(8SG%P3F3 MYW+G08WG4'"F9S.W7M;-8-/Q5)5 M)4_F:6[>*:8$P"1C F< D:D\8D(8RA.DVF?._6Q7K.CN> M_'**HAN9W(3-P,SA!TOO>@$GI@]1$F GY%6R_D]LO)38?WIAS]->599*?:K[ M4)=B752])G9O9\S3++5[LRC/,H"P2@$1"@*4\226(D$Y\DKON")O:E]\K>XL MJA2>17LJW\ !US!W/!(.A^309\,W@NA_2NP&3=#CXBLBQSTW=K/_Y #9\;9^ M3'/:[O[M:EDY)G9+]>U3N5D]J/6G@O%B46Q>YC#7*LVT!&F&*$ $*4#-CX9^ M4BTRG6@FO9JL>LJ?&A.]4UJM;1C]N@Y1]#SQ\47?C8,&Q'1@3FHUCWYJ=?_9 M)HNUZD=_&/VCU@!#7:T)X4BJ)W8A2KU\94N M NKC*H6 :21/::MJ[3.5 U5B<\,EO)MT4>(K>$G7K#_O)%V]Z\9DTEV1MG*[ MZXA5!HDD"&22$+L4@X!1S$&204U2@@EGT(<\NH1-C3KVDCWWM.V]R]N)LQNG MA$)O8$;I#US__,H.1 ;)FSPG[W7R(3LLOYCGV'5/WXYS1NMET]#N:U'^X\W+ M&[44/Q[8^A]W?Q;E/,UHGDB2@C3.%4")+88F4N.5* 13E?",)%[E&*\)G!J; M'.@;686CK;[FTS :>_+)5<3=."4DC@/SRBT0]F@]YX9+V/YS5V2.W(3.#8'3 M3G2.]]V:XWBN1_))7%S3\[C)M!2K[TM;6:TNN?UV56[J-.ZY$L0>KC.C#'#C^D-V1U#@#Y,"F@(15]I7S1 ;"^G%PZA+#>\5!"*5E^ M,-#8"I#W^G[S0ZWKPB V![:T*_ [L2F>BTVARGD>(\YR9LO0&9<6(2$ R5 . M4HA$EJ1)PK77"ME7@:G-":W^D7VYHI+5B>!U4WOOL"B_H7!C\"$!'IB<#['] MM<&V4G_;M'UK0;0S(6CD5"_P D=1^>DP=D15+X3.1%?U>T[?FN9L4\WP-HIK M\[*KA5$M)6&F= 8S"K3,#DV+$"2:&Z[P"0#NE38W1:AWWRX/T M6:YW ^SH?(:";6">\D:L1R%R!R3"EA_O$CART7$'VT]+C;O3@ *WUV^$X*0O'!>T*A\T&GK,0]T7]PW MRJHI#?2A6!:E6=/9@-'RL]K8=5IIEG3&-V>"H$R+''!&,X"D8( G$H%,)7G, MA>(">;47<) Y-3^BU33Z;E7U#:6Z#K$;.00&;F"JV"L@MH6O4KA.#JF*&M9* MAPR2'IHYD5-"=4P@T"K&QL\P M+@:!T"Q0$@8URKD4R"DCY.3)4^./1CGW_M.'.'73PTW6#TP"C5X!W82+UM[: M4OKPH:/UD3YKRW[SZ/,7](PW9$O9O%,V\UP(8=MO2%N@CW) F>" IQR37$N9 M2J_-S]VCI_;Q6*F M]K&VM68?5^NV]O6B"KQ?-(IW[8GW@9MHD2B=*8 P,CS(%0(\BR%@*DL9PGD6 M2]RCN%@ U,?2;WY:%;5)1N18,LH1S:HL"80D0M!T; M<)2)U.9KPE3XWS]S85ZV*%3U;7*DJ%>>R_^H] -_$,BNO8^[1& M\>CDEY7NUUW$&U&6*_%DCR_JDI"O@O:!"G\1U)VG@M[(U;."O=UR?1*G#=/[ M/W 4TN]M9\O__1\0LACV7DC>FY?=)4W$7G7@5!_T?5P:O:K7MJSB![[]8,O[ M*L>Z_+!::U5L;!+ WU7Q_8?1_>[93&K?U=]LV[IWQF'<)@S,8PQSE>/<3"P4 M Q3S&# &$5!*0YGKF'#N%;X_#;.F-HDUNINO_*=B&^T/AZZ@_EKC/GS%]M$MFT"%^-<:3;>*]*^FG7^E MYO?+3:6'F8N8C?Q3YL&LW0'!!&)$8PJ@QAP@IC @/,N P@C#3""::^?"S5V" MIC9IUKI&>\I:MF)7MTG\T.V>Q4)B-O"\TA0(HR@E M4'/ .V">LI'T%=BM M^M8/_3M*DV--EN+K,-6 MQPK4ZK=?[^5RPD.-F>/6P*@C,>)R_VP9G=J0V790FK(YT2"^83AHARF7TUNK M5ZJ-J;T1GV._DE!XOM'ARII\+7YZLDOVV%>Z$L)5'RZ]*J.+9^L5-TD"2 MX#S7QGU,,(X!@B0'1.I0M1J&NU4]5OX7T35 M;3D? JF!G9\S$ V0ZGP-B)!+ZHNR1ETH7[/X>/E[]?J>Q[K%LMBH3\6SW=3< MF($OS)/K^HEW#S8M]9_[Q/15/;!B:9Y^KS\4I6 +RTUS*+6D4@J@D

V+M-=I8OMFS:+#@:KMJOR6 .>0X=#.>AI=0"UQCW3#H?CR_T+^U^K==L)[]W*BIBK6*@$*09RB!4P/YBU5PHYB$FJ*<0,T\2I M:$6GE*G19ZM=]'NMGV,&;3>2W808#)^!*L_9#Y4>>2?G3;\YW^3HL2/GF9PW MZC2_Y,)U_=90;Y[*8JG*\D[\UU-1%M8M^+3M&8]SF8@X(R!E]IQ.)Q0PP1)@ M)FK"N22QP%ZQ&%W"IO9IM[I&>\JZ=9;WQ]EM>1,*O8&__O[ >2]%7! )N<;H ME#?JXL'%\N-5@=,]-S:7N-?5_N^/U<+<7-99M=M(2\@T)YA!D#!( :)2 $9L M?)>,$V;H)$/2+ZG,1>K4>&6K]#9\JU'[7]ML_K[]9]T&P8UK@D,[,.D$0;5_ MDPH7E 9I5M$I^'6:5KA@<;%YA=/-(0IJ'F4;V10!NT7]U>CQ1:UM>\NYD(JB M)%,@MXX/4D0!(A(!8I313#$)B9#]2VQ>5V!JS-5J#%B3?R@;G:.UK1VB5^N] M"/ZJ%N1-!2 =1LB-RX;$?6!:.RD2>9(#VNH?60-F46/"4)4CW<$;KI:D@PZO M6%W2':'N>I,>SPG4SWNW'.&I)A3:/F#*EIRDMLX(4AQ@1',HH"8ZNZV3]V07 M?6<:4/=?\G4@[$9<87 ;>@^W)V2W]^L>=*G7(>UU>W1?7>8YW-$CAOQ.B/63 MDO=:J[7AJ*H=ZYPF,$^11( *)@#"Q/@&-&% $:XR*N),0J?.'!^-X$95=>A]$-79>.'+QU2;"\?YI4V[84AIUNNI7?%TM%F9]9&^<:\.- ML<@RD-"<&>^*$T 9DP!K&&N&-68L&Z70:F\3IL;*VX6I9V&KLF/:NC/-GH M7ML*T':'L?&^OZKO52VAN6 Q50HAH"A+ =*0 &)_4AQG/&8DB:5?%92+HJ8V M2]6:VO.)]5;7J&R4]:QR7JU<<)4W.JH5JW[HB_8?5 MT3,>=[!&='7=QV:D\B(W SQ,?9'^:KU2@9&;<;Q<8>3V1_<\7[<5\XV [1GP MQZ58/:@FR6 7!!2+)&8H RI)A6'J+ 44J1B(A#+,.6(J]3I<.B#N>D@?'<>BS\0K"?8VCCPV>C=(_#[)Z]P,JZ#FXF^1Q M3[^]T#@Y\_:[N\^YE7QFQA#Y3CVKQ>K1SJ!-EK/**$*7Q$R->%I%HSU-?:ZD6RI^.$!'2L0?"E*7<\$0, U].'@&GS[M)"\#Y7-0& *PL4X+>P'G M>6AX#8_ND\.+=X]X?'C-@L,SQ*M7^R>\OETMR]6BD-7K4$5:W/U9E/,8*QA+ MG0$.E9E@,F08$2<:9#F).:\7P.SF MPC 0#)4UAGA,!DB2# /$D!BS3'+!4F9FM#PMMTT/]W2>U4UM5_KPU_[](KMP[^:@ = 5[0%5QYI4M8/F,<5YHF,, M<)XR@(A.;/ & @*B3.<*09PX!6^XB9L:Q>PK'#5;]C[;%U?A==GO"0G:T/L^ M^WC=Z^A V[J,F5>(^%7\?+:!0N(XUG;0+7AZ[@JYPM.].W3U*2/N$KE:=+A; MY'Q7J,*VMF5/TY ZUQF.DT0!G&&[?T0DX-SNJ&=2Z9QCP8573$N7L,EQ;5NY M=;U5=A8M597>SQ:+U1]V$Z^T__H72+-JK?0O*-??, M/?UXYY,R[*4.,XX_%8P7"^-@-D%'Y;LG-<^(CHG6$&C(# ?+05/]P'],W*B!Z*9?'P]% 7-X@>&W7]2,<9>C<" M&@+0@TU;# MAJ6,S(?;&>H,W/WYZ3807XN==L!6OXB^=0$;A)PNXS0T-9V1_.K$=!D-%UKJ MN+MGUL(3+PM9L/7+KZQJ[&?K5M7G_@GE J4YH#+6 &D% <$Z!80B* 7GL>!. M._%7)4V->JQZNZ:D/@?_UT%U8YL@4 U,,%XH^8?J7T,@: #^16'CAM5?L_DD M6/[J#7W/Z.ZD-.]*^655FO7"_U<\5D=$299B'A,"4EL0&^5F$<432(%$*L.0 M\H1JY7\[/59 MNUO*ZE^+>F-9_J^G]U)@9B<;.:+,S+6);V\KM M=O2&_=DC;6>T%R1-$%&YE"!)H;)I#@QP*6*0RAPI#%$"M9+@]/ MUHQG=>&U^*N\%6[N]&3'>N#YN$XM.S!\FUMFCT9^GD4M3;08[/>C\_U^V&PL//\NO[['AQVZ[,&)'#*VMCC&#SS;30#QD^@&WMLSN;AC:Y$ M/__J;ZN5_*-8+.:4QA QHD$L,@Z0UA(0F)I55AYKK4E&D/8J)=,^>&J33JN7 MWWRRA2E&6,$T20&L'0"4 (H9 C!/L$8,JUB(^:-:%ROYZX:M-\.!=2QDLI!E MC LJ*0$XEC% "'- !=GXXM.IXZ3O[>(_+TMW_[]=_^MC+KN^5>4J M],D;/HN,1ZSHK0B-%![JC91?2&@7"IU1H&=O'"_PLTOO@UC/S@O]SP/>-:-> M>_\5'C[;S?\VX_7W_J]?V6Y6^ M?WA?E5-?-/VPXA@A"6\@P"J* & M"-LX)HHER#3*8L&%3$CBL[@-K-_4".9JT;PF%5-6>W-OV6.Q80MKW"RZ>ZCZ M)_7O\Q)ZZ-V64Z\XH -3X4ACZ;VV&PCQD$O$T"J.NM(<"-_C!>M08OK-&]^* MAV+Y_5Y7TY&V]77M@OI^W6A7Q3Y1GL($I0QHFC& 4I0 #NTY'J5I!H69(837 M1J>#S*GQ>ZUR=7#2*&U_MFK;I.1&\5XA9RX#X,;(@6$=F&6#(.K-H1X8A>1% M%[&C;6:93D%A!JJRA"36J5,ZP3Y<).'[*EQU.?5$M11(YNVLNO&JFL3A:R^ M?KSD,PAN_#00M /S5*MU]%.K]\\&W?8XOE(Z^G(%8&^:Z@%52+KR$3\J;?7 MY9B^^CRB'XU]8,7Z/]CBR8AX?#(>FZW+ YOMWT3@7"40 RH2 E"L*>!9E@$" M,RD8AHA X1L<,E781]&.D+CS=&"@01@,SCM4RJM2<1;6BLZ@!;(#B M6PZ8A*26+G&C4HF#W+XGNU&"SK%> QA\UCCJ$TG %HBBA &F' =)*8GP3-$,:9A$Y[^H'TF9IG MM)W#-ZOHL3$B6NVLJ#9R5E70G=@9OW^%QW%?@.%T.#8==Y &9KP]8Z(]:R)C M3M3:$^T95/69-R9%9YRS<4?*XQAWW!$;Z=!WE)'S.R@.AW/GL7( ,>,=0H?# MY.#(.N!C^Q]P_[]/;&TFD<5+),8NQ[ MOGTD8VKSV_;P=JMG[]/M8S3=#[=OP&BLLVUG>'H=;5\ (,#)]O&31S_8OF#: MN7/M2Y?>VINOC?/;-6=+52)X#G.S:$;&U54Q!"1-$* 4,82X5!F4_7KNG_WTNO7_!L%[!NB^E < U]F'L&J9%ZU5V$99@>=*?B7JFWW$6[+_>,NWQ+ M3]JXL6/QA]5:JV+S9-[$C\O::;3^>EWN]RRUYR6UK=/I8=\Q$%-J4G].S;]4%_H.G$.WF>\2U3.H\K^> M;(V&MI%EGF:Y4#DV@ZQS@"0T:TQ:;;KB)&-2:04SKYC(@\=/S<>LM7-I8>F" MG1N]]D=D8&9T!\,_K.^LS4&C\@XEC!M4=]:ZDYBX\U?=NF:\6VX*62R>;,&$ M7Y5X6A>;0I7O_Q2+)ZGD!Z.L99JG31-H]YZM;84VNU55$4VU2ICS/&,Q9!QD M,&< "9B9#SY+ %<)UE! D2*_>VQ'7$:/-:PW++U#HC_,:CV(AJ^TP ^)[N4] M@:!2^LTD[?G&WXO-C[=/Y6;UH-;;^L)MH?Y8"R8S@0"7F=T7P#DP\X4&F=V' M5(3$A#GU4DJE>2U) M"I!B&C"8)R!1-"-2&,Z&/O4<;H1OI#C+D !V$W (4 8FVT,T^I1R. >+1PC0 MC?",%-/C"Y-?>$X'!IWQ-N?N&R^ ID/K@XB8KNMZ^J#-W/+6:KELFG]]+/N@5 MG!W=SW#H#>UY7@9N@"AS1UR"NIM71([K:;K9?^)D.M[V.J?D_Z'*C9)W2VD3 MXH4]15[97]T_;&!O7"RF0(6F<5TURX[?B&-#,UHCF.HT1 M]=I"'4GQJ9%=>X+^7.E?1:VKQ@(;VFY__7J'ZLYOPS@G[4.,\5_H^/T_=J_( M^[U7Q/[:7+4#81;5,$SG9-YWX*9T7.^L^U_J#-]W1$(?['O+[^EI5[U'/S!1 M;>&\6]F&37.1Q)+&FIL)BT. TH0 FMA6*E)*,X]IR'*O,_]S0J8VS31-6%LE MH]]K-3T/X,["Z>A%WPC2T*ZS+S[^[G(' $%]Y'-RQG6,.RP]\8:[KKTM5F"E M/Q3+8J,^%<\V$]S0RO>"+U3=9/O#DPTJVN_%W52 JLZ8=G'3%*:2TP29I;A" M '&N 8&4 L5HPA,*-=.] M)#*#_L_^Q1VO$D__:,%!9%NU,BVK;9EW#-TK,?4CHASCV#Z+?JQSZAT3VTI%_ M4!G]IH._J^+[#^MK/JLU^ZYJM_)>O[-A"$I63FJYYW;.59[@/),*L#27 .4( M HZR&&B$$:0Z4TGNE&O84_[42+W1L_\>A"_^DL4X)02#6*,<()03P'-M,\)X MC#5)6*H3OS(J X[ .$=^K0& U18T S&+Y-B#XS9M#@CXP#-CJWG4J-[LI%2] M52NU#_=9&HO"S7H]D0LYL?FJ,.K!8]FB^KHJU9Q*V^%8_)U6+!UN7NCYZ4=AYMHM(<);$P;SLVZSBA,T IM95/ M:4QHK.-4./7+O1WO$>?N-P.#ZC8;W S5P)Q_&L8\BRH= ^:#=$$0-"WDK*!Q MLT.Z;#U)$NF\N&_'[ _%HN'T.4]EJAG.@=89,=X\UH"G+ :0&<;5'"*4.F5Z MG'OXU#[W6K_(*GCM!.@Z<-W?]JUP#/U)NR/1H]_UJ>^3(O:U/C3GM M:'WFFI&C$^IDLH_+9@H:C<9FN1OG9($488!AIJ;&5\0 MP#*4 8R(4FE&!(GYF+G]_B;XN6^CY?QO]7R%N(0>[\' H0D##>M?)CJAR:+= M R"J6QUO# 0GI0/,_5,J'-!_\"81H=!#_;]&D$+_<0D6IW"#"OWFQGNS-C/* M+;]_LD7TCG8HOBI[,-K^T;#\0V(F.*PY8AE@Q)8NB"$#',+NE*LT3K2JW6T:BVM_^"9V>8]4&XST)#P#SR-;%6/ M*O5FT"1WW83+2*E=7OCXY75=-+\SJ^OTKO%RNBYJ?)#1=?FJ M?J[;9[5YR\H?7]:KYT(J^>;EM]*ZA1^*)5L*PX=W8E,\5Z4.YCQ'-,YT!G*" M,H!D3"R%:4#B'"K!M8QMNN]JPQ9N3IN[:"]ZVRHP['&0,*I'CXWN=J&I6[TC MME74 MQR@7"4@(Y A(0"30@,)5:RTAHK'9 )99='3# U5!D$T];G9R]*TJQ6)6VDO>V@+2RI;9IQH'*U[?\[,/#:EGY)_6Z%N9* M2,0ER*CUV@A- 4^T (S@1".LS)^]ZN@<"Y@:N=7Z1:55, +1O\3_%L=Q$CVR M=?1L]?T?44+CF?E=$UD6L:?-C]6Z^*?],!&/RX[__MP3'_R--9I$]HYA5UZ5TEE.'![Q3HCH8.'A&[%L!]VBHW5CVE@$< MF#Z;L:MTFVW;65<@ABQE>][^L&5KCV2,7*+VO(6GY6@O7->/>MJ&7(;CCC-Q M=SRW=0D$A%F>IQA@D6BSD-0)H)RD0&.N-%>I0-1K(>DE?6JDM>TR9ZGB)$E^ MSU/HW5K%;W#FF:!H>_-/+]1"DI.? J,R5R]LCFFMWT/Z<5Y']8%/ MQ5)]W*B'<@X3F2!F%Y]208 $9H!B:9A/248TYRF57O6@7(1.C>&ZRX!$OUO% MHTIS3V)S&@$W/@N-Z\ T%@)2;_;RP2@D:3G)'96K?) XIBBO>_NW.?]@Z(XM M_E.Q]0?S&T-$%)O_0Q(HJ(S/%>,$,)$C0'2<(*X48UC[MCD_DC$UWMGV\:[U MC*RB4:6I?Y_S8SB[62402 .32 ]\>C4ZOX! @$;GQT\>O='Y!=/.-3J_=&EP MY^-,T2,K]=L?JWDL4)+C3(-89A2@1&A@@P:!)%S%69*D,75J"'*3%E.C"?-^ MI<'\C@[P;W9$PD#ZFI[);!?IL6_,K*8>8\@HSLIU'$?R7CH4F8H[\W>4&F4K!(5I6=$$0>H/Y5-#HN\P7 M;3VWU7SYXANBB/GU2"M^(=)J+Z3J,)(JF:*;]HNL[GD(D$9M!5EN]5P/R-C:C3?J!4]6F>^[M:],%J#J@2"-'K[T?TY5-UX M^D:L!B;83UM,K'[;OKS1+VS3]*8.1XT=2(3DM'-B1B6C#CN/6:3KTKZU_YKG M?%75J[_\_NO&C&4YAS$WW[W&0"F: 20H!!1"#0@7!">8Z)1ZU@$\+VAJ1-!4 MPFM?[*VV4:VN;X' "^A>WVD/A=G A- 7KAY5!+NQN+FBX(7'CUQ=L-O(TTJ# M5Z[ON1!E"W6OJSBJ+^M"J#;B:6K>@K(/Y'JVVN_+ 08H&7\3=<8D7 ,NA%V@-B$U$9*7F M+K8\X++J"A1!%T679(V[I+EB\H/1N7?EN9)?QA'T4SD]<*FV9!-,HRAQ@I0C&W58:$!%3P%7.6V:I'F M.6;.A8IZJS$U7V1?SVA5*6J3B1_-\W\PUZ2\&T>FFWK&PWOH$[[*!G"_C&HK MHM8,0U+-DM!:$AT,26U+GR)+_U_JH_OF,;]8$5ZSJ])5,ZS52"08HT M HCB!)!$,J"R--%)GN5F'ARE=DMHRZ8VCU8:-N6W;_;1IP+RJ]?I'O"EF/XQ MD6,5[QJC70GO,Y5>JTLB"U5DL9I,#9BAQG\2-6&"&_?7J!$SU)B.5T2\KX+] M?(6/RV>CQ&K])&944'NX]YRN66H!5NKI[Q6X]"[[T&!]5O!Z&N_B".4!"W2XLI%,9U0,FQ M0*[+DVZNYE(WC:V+84]Z,&1TMY3V/W8E^,P6=@UX9TAJO7XQ?%1O?%'!!$V3&$!-8X!@R@ G M9B$&$8:4T-0X35[[IDY2)T<==KJV]3ZJE@!JI[V8I6K=:A-^2\4 I*,TZ"QR4='RQ.*,CKYA ]YCX5C!>+8O,R3WC"2SRV*4]XIW>/)7%4I6E<8:X+3];K)9O5\O2+*76U3^^K=ZH;VNV++5: MK[<;W4V;W317":8:&LX0%""::D"1\6*DTD(+#C6*G;I1WJS)U#R;]J3ML;OI M;>#AZ&::44$>F(M:,Z(].V;1@271MU7T1D5[QLRV!Z!7>A$''A:/<*>QAF>D MB*=AA\DO]BD$M)WA3S<)&"\"*@0.!T%001YX>^+?9V-[DZ7&8S,QJ<1,1CBV M94Q%#$@J4P!)G"=FW8TTS_U"_,\+\OGBQ@GP_Q0HWV\/3#?W]7: !IXQCK/^ MWO\I%D]5Y>>Q\O].81DJ!7!/TJME 9Y:VY4(>.;JGI&1ZOO#?B[1]@0,XSA) M8R& TIH!1 0$1- <8"BHPE(3D?I5C[@@:&J>:*/G7E9;WR"'B]"Z,40(P ;F MB%Y8^4>S70$B:'#9)5GCQGI=L?@D].K:]?VXP39[*.]ULP%4AW,MY:_%]V6A M"\&6FSLA5D_+317"O2B$F0F^J3\W;XPI_YA3"16GEC H-_RA4 98S',@D(%\;E.U7_]^.RD55^54(5S[8ZS)PP%><\ET!3:19P*66 \#P!AF/33*20F OF MRZJDE?SF$YYZ7;;3-[PM''BDP7#?BT9#@94[RJX?'M?JAEF7QK)K?M@L>IFFN4BQ6F2$#&O#XG-\*\=*U[?!NRQN $7H>I[L;3]-B/.S!^$;[W9 M,W@J;'O1,8 R%@.4J!QP'A,@508AQ9HG&C=XOE_*\=!LA0V'Y?NZ364H(%UG MREN@&7PRW"GWKVTR\]UFLR[XT\9ZA;;.S!=F#Q5"SH67$ D[W9U(&7E&NV3E MZ:1U\\V[UP(KE'*,$D=00:9JG$""%,\!XK T% MJ%QGF999ZI6NVB%K:C[V@:J1U36RRD:_U^IZ^M5=(+LQ0R#H!J:(WJCU2+6X MBD?8=(O+XD9.N;AJ]VG:Q?5;>H:#- &1-M=K*<_,>HKB5$OCA$&8&1]"DQ2P M#'&@"$Y)QG&>8^'CX5X3.$U_=['3NCH1".7_7H7?C5I"@CHPOWPZ0O)]-VK^ MX2..4 0-)+DF<]R0$D<$3H)+7._KQS1W0CP]/"WL[G]5W>/,.OW3JBP_*[.8 M_\;^M#N&"F)GV$:Z+.IW=+OS)JO_S+++)\RL=&1O"D5=/\$)R MF:\*HU);3WR.F:[O8WH?WYH'FN?LJHWL(BR(5HSF.0$)M3%VL1* QR@!F(A, M8Q13Y<=R7<*F1FG-!V64[8@?]8?4^3 V"%##'\(V&!W4#QHDX,0%DL"'KI?E MC7W8>M7R,X>LU^_IVYWC3LJUS0\P/]ZOOZW^6,XQ%A(JC $120I0;CB"()X MR;19AB6<">'9F.-$QM3XH58S:O2<1593@V-D=?5MR'$*:#=-!()I8';HA5"/ M'AP7,;BY_<;IDT?NO''1M-.F&Y*'XH^;10Y;T^V."YUW:+Y\V+_=\/ M3)C!V4UN*50$)5(#EMK^/%I(P(@0 &N!.6-<2^T7D^^OP]1HHC6A/N#?W[VT MOU@K67B&?/49%\?#H6'1'OKTJ-7^+-)6]YDM(%;M&==6&$>E.E4:Q%VY E/JJJN7:WAY5VU\O374,LR1O1B9BVI7E:NETH5OKL!U ML-UH+BB$0[M0C:Y@72L;[6F[;708CK2%CDI(SA@="/ET_JV:#R9U'U2-0\53$0B J XDP 2A6R834,*BUS+A,? MQG$3.S7:V56MC[;*ULE+=_\1_6XU]CQA=T3?C8+"8SHP#]T"IS<+^:$3DHH< M)8_*1WYH').2Y]W]F*FI %%^6]V)_WHJUK8;M'E["N-M"1V4@9PR.RVJW,QSC34E7 .MD@R@G$K 4Y$!CA5D M"J4*IMIG)74J8FJKIEU%T+INJOK3]DGR3$XX@Z0;3]R&S\#D<%(LU>HW5)W4 M?=N'*Y%:27G%ZJC[5G871CVXLN?N2;%D2U&PQ:Z/5[5@3R0FL7$4 ,NT+2V' M[,J$,"!2R6'*,DRAUY'5!3E3^]*W:NYU"^RW+W(!5\>-D-O1&GKGHP=0_CL> MW3 $W>*X(&KT\V,:YL[7-?"S;GO1W#[9FP1QE.HOSQ*PR9([L=BL'+"76JO[M9,*,G1M'C3XB S/:P6#L#(I:B^JV9GLVV?VIUBI; MPK=N;S.+:LL"QA>'!#IHU'$0Q<:-10Z)Y4F$68\-\839KC8.'2(80HX18::$ZP)90G$TJMU5Z>TJ;&M56P7712U M^D:_5W^H5/9T\KK!=J/18! .3(\WH= MYUCKE7P2FV9S4W,4$XHHH-)63Y&: \IY"O(X%Y+D6G/LE9Q^\/2I<4:CG.\! MU %@CH=-?6$8^F"IUFN ?=ZS%@<]+SH0,.[9T#G;3LZ!SE[4,RSYQVJ]L57& M]_9IDUQF*A8@3U(.$,H0H)0JD'.=DI1 Q/QZ%)^*F-K76FE8%[^_8:/V#)1N MG_!M W\'>]A,\A.[67C@\;MGDH9-RSWHI4G4;>7K^SWA?^-%4N;X'B__)4M ME"UJNWI4Z\W+%S/,&YOL_?A0]03)29JGW'SKG-B-%^/B,ZD1B%,(L68IU"GO M$5+B)GVB<256^<@LV&51/JY*MK!^+.N.B+AE"-S8(B"BXS!(A6*=2&W!?%>! M6;0[(:WZ4:5_M#4@',/X 1:2=1PEC\I$?F@C4_):[9[5F MWU7$'FP?B";ZS:>EGA?BSD=007$<_CS*J LJ?4\"WV91K7-DE0YZ/.4,4>"S MJNMRQSZX,PT MR#(I4HV9CKE?#M(Y*5.CFJ9\Y%;+GH7USB/JQBPWXS0PE?A#Y)]0U 5!T"2B MLX+&31SJLO4D6:CSXMY5[Y>2K66SW?)WMEX;)^>ERL!CBSLI*Q^VM.#LIMZDR-3YH(9AG]T=CA M7?C^EK%QW)<9#?&A]W :0Z)V4[8U)6ILF45;:^KCZFUCVCV#@A;,#P!LX/KY MMV@T=CG] .B=J:X?XJD]]ZC69DUI).MB,]<9H;E ",A<0+.P@]PX6HD&6D*2 M9PP2E"F?&J1[S_8BP1'*C5:J18^5;IX[2GN ,2Y12HT_2C(;5TTXMLE@"2"8 M*(11"@FC/A--7\#&V) + ICC/EL_&(;>3*L0^-*-@/\6V:FM0??!]AX_[F;7 MJ5TG.UIG+NE]W+W;"[M;RNUVV&>UF0LE*=:2 26,#X@0$8#*A L\ASB6!/J MYPUV"9O:5]OJ.HL>JSU>F^BL6GVK+FW5QOI>14ZI'M=*%-MPN7_!^8RDJ+KS M7S">00R]3]8OCXV&L1 )HR!3B3($*@D@B4P!ABAC.LT@%MAGQ@DV-B-,0=OM M]]-!"8BP&^.&PFU@"MZ]SE^VK_/['7*?.Y#K$^MP%9+ H0^7Y8T="7'5\C.! M$=?O"7TF4=[M[;Z_KP,'_E.Q]38BT2E2= 4VRX)2$:<$$4R*F@QC6+ MF:&7,,<4G7I,;4HPKQ\*=431/0"WGEH$@_5U#S*LYE4J[KXYL\A:$E6FC'&\ MX83E."<>W:I,Y!#$"2_W MA*4PGF^N; $E#5">IRQ#%''%_&K97I T-8YKZK7::LZ'ZD:UOKY5;2\!W,UP M06$;^@2E+V(]JMQ>0>/F6K>7GC]RQ=LK9I[6O;UV0]^R^.:+4^6FKJ/=<,_G MU7+5YB7;50*AD&0$:Y )9IA"4@:H4AQ V^[<$$4>0^Q7'O^ZT*F11JMS5#0- M*)I0U)][=3-W -W-/PH-Y/Q?HOBOM*!%VL^((4MK>\@=^02^^Y( MG);:][BW9[*;,NZ0^E1W32_%NGBT1%=5+YX+#1&EJ2$AGG#KLU# DSP&"L?( M."P,(^+DKCC(FAKWU*K.VCCO/76;TLZ^:6X=,+O13B#P!F:;&W#S3W"[CDC0 M]+8.<>,FMUVW^R2US>&6?OQA&&C7.&C.D: :IO8EF<"< P1( (G&:,J MP['TV3X^>/K4]HMM(RS_[F.'@.F8"Y@J:8]!S#I0Z1QP$4O &4PHT80A!?TJ MR?6&;)S*<2% (QEE@D-ITR=MU"&+S3(ZAP 1D6+*M490S8V+.!1@V^R+H9NB MAP#+;7;I_=8,/)]8! [ZSPW>M?LL$B'GD4,!H\X<9VT[GBO.7^0W.RQ8N=Y6 M+?]5K9\+H:H"#=S,0-+&)AI/MEI2WRVE<6C5X:7EMS4S?Q?5FGNU?#8NL))W M?["U+.\6U1 J>?YQC8]<%?&[KR:Y\N/2;NQ],*_D/&$LA@IE0"@: Y1!#9@B M C MD&2Q@(@XK:JG:=[4?&CS_F=NS#5-/*]0YS25GA!WM]A$C<5U<1]0V1/M M&Q3=V7+O.X3:&\IH#Z-JNZ)&*:IAFD5;H"X_N@%KUM1=;?":F4FE/O"QF/VE M7U*Y$E79LNK2_X-?U@,[_^]+&^ 8-KO1.UR61VM(Y7$:>-&353K4?RXB=I^ MY$A.7,O>S8S7]?9)_=^/RVT=V:;EPATO-VNC]AQ#32D2&.C8;H*DG &.S4*5 MD909TLF05IEG:V-'T5/S -_^,/\RC&A+!VR+'-=5 ZI0L<6ND=&_>S="=AT. MUU.=(4 >_&RG5C;ZJ57[9XOUKJ!THWKT>ZM\V*[)GH@%[J'L*GWLCLJ>J)SI MK^S[A%N.?@[+8;>MQ5[:!AM?E4T?- ^]UQ^*4K"%Y=,YA2S+;/^O+,M3@!21 M@"-&@619BG,M2)Q[U47JK\K4*&^KI(W5MHY+GW.B7F/B+"M?]*UQ/@NIZC:QWU9O5.75:K5>*UG+-^HUQ:)3F0O%$ %"(]O) ME1"S*$Q2XS]B 7.J59(Z%?H.H,LTZ;1R&[M+0@Y;8 MXG9[MD3?5M$;%>V9T]*J'9PK];J##X['IM=X@S32#M70@^6W?Q0&WL[-GAM% MC+3:JSM%E["IS4I;77TW+3KP=-VF"(/2X!L3C9K13L_H=ZMI M5*D:=!OB.B)A-QXZY(V\U7#=\M/-!8=[^FXG&%^[W&Z[H33G4F;"^+." $1B MX]3B/ #Y^S[G2->_:J'NM6V_5RI?^^6B]DW6+%[C'^,'X&LPU M+@1KJO!+GDJF2 YB'7,SY3,-&!3F"Z=ID@N>8:F="C?TD#VU[]UJ;S>3*OT] MUCV>B#LL0H?#<6"6.(!P%FV5CRKMJ_.A2O^H,>!Z^X3;7W#W9>5PL(^TC P/ MO]_"L1^ G0M%ST>.MS#L9^O!0K#G(WJZN&#U;+663U[-7+]"RBCF[> MC3@-[>SU@,C?[>O (*CS=T[.N"Y@AZ4GCF#7M3T[EU;!&6^?UC:H?IY0CI54 M#"3P6 *:HMS6U.-Y&E.LXL0GG>?@Z5[?^@CI/-^LC$C4RO7J;7$(GMO7 MW1N2@3_K6J]9U&@6L!7G.8.#MM0\$#!N:\QSMIVTN#Q[D7^ID>8)NQ/,]TOY MCFW4G) DS@F* =8\ RCC*>"VE "-,P4I02BG3L$974*F-E$W>NX?[D=&U153N0:"#=4$KGXZ-&*B%PS;K]^R-5K^\W.V[B& M)M)UMV.8%C3KE7[7Y>/J_?D//!BW'K;#; MUSB6*&,XC4$N!+?N *48 :PH#AG:9['4GCU:+D@:&K,<-I7OO?QS$5LW2@B M!&(#,T0_L/R;MEQ!(FC?EDNRQFW=\D*FD[&=A$FJ=ZT_E>'VOQ:=N1/4U2:-P+ 031MB4!QH!SI A/$MB MQ'",O=@DE&)38Y]]NZ*=85%K6=U;9,\VNQ=_[BO\Y- ;?M@A=]S(>(6!''H/ M9,PQ]-]("0QXT#V84+J-NWT3&-&3G9_0S^_;S&LE_O%CM3!WE'6SL*T_HV0, M"<((Y#DROF(J4T"DP"!/U_1?J^K_FQ?/E60'KFX4 M&@:M@4GQ$*BFT=_YHCR#N)#700K;#.NBM)$;75VS^K2)U=4[^M''._6L%JM' MVW9<_%BN%JOO+U^+[S\V91-$D:I8YC;SF:20 I2;]2:'(C?K34A$BA!BJ9>' M>$7>U(ADJVZTV>KKQR/7 '8CDX"P#MM/5T2Z]^\.2D/8?ON?5^ MKA:+#ZNU_>-<9&9$A)( 4H0!4B@!G,#,_(3S!+-8"C\J&D;-J3%87>7O41&MK]NEB.:&=CQ%\.:@LU=M85B&:[E1$ M$*B&=C_[H.05%G$5A1OB(BX_>[3 B*OF[4=&7+^XGP=YIA%STU==O5O9I-AY M KDRIF5 "FJD/71K5I5I1=(Q/ F0H$9O # M@AZJC']ZT!^OLT<+-SRN1Z9RVPG+UG/[JH2R+3WG@M(\1CP#N89F49<2#1A. M#)=J$4L!66K;[NY+!5.KH>-<,_>.%ZN;I?> M!QFYG1?V[1S\H5BH]5NV4=]7ZY9H E9,8(((58% S0W593&C*9(:= M,WG./']J]-;TO*UTC%HE?5L#'R)X?8OJ1EP&IC,_2'KT_CUK^,T=?P^?.G*? MW[,FG7;W/7]9SS6@^*'DTT+=ZW-U[T^WR.LZ]E64EZ&.U?=E\4\E:R_J[:K< ME+NR8#F,M:1,&I@3LU04! &6&AZ0R*P>=:*X@LRO0=Q@NOI\-N,TFVM-M6O) MRA_M:+;AN5@<;, =EY-3&,01CSJW1YB[PZ59.W*R*E;2U$:W=LV:$I=-R]%H MD+IS@X] T%7J8,J.NXX=&O.3E>[@ OO--V^KC;&*TIJ@L!B*F".2 :USXR 2 MG0$>:PIB1')*=4SCA/KL)IY(F)JS^'9O;]"/NT_!<^/+-AZ3PN4+^WW,7]:V.<[FQ6Z2;>Z6TD;K/MH9[M,V!X Q225!RDCLHR[B@"(QP"ED),4(XDE">*$[&1.C1>J8H>?[$Y_],W\ MOK"["U4]KY[14RZPW^A^] -S8.:X <=P?L1L7"Q%\<@646M(M%I&TIA2 M3="Z6#+S]^7W:%'5C_.KP'"/5;)\!ZVNZMU6T%8:1SN5PW&7/THA M*$+?C5ICT7)3-VOZ6I3_>*.6XL<#6_^C=:K25+-$0, 3 MR !*8@&XS&.@(8MC##,(_9I%7Q,X-8_J0-_(*AQM->[I5%W%W'6[-QR2@^_^ MW@)BC]U@-V3";@Y?D3GR7K$; J=;QX[WA5[%;8^74XDPXL9=(D1S@ 0B@*$< M IK1/,DS\V_N5>'ENLBI,1[IAT7R=3>0!SQW M=X=IG-7 MJASD*-.$ZUPJY%6-X9*@J1%.O3S84S2RFO9K(W()6S>*"8'8T#M#O<#JUT>N M XG@'>7.R1J_MUR'Q6>[S'5=/T"VW&?U1_6GK58K/X 59E)K:P1LVBIJB9>[2\B M8:.,!LJ!VXV.&]N$QWQ@[G')<#-ZUU>,EO5XKW<''8EEL5'7Z^7&Y:8X_ZZY0?UNORG(NL$@QC#. ,YP# M0R@*<+-V @E!A&).8$J\8GFO"9P:CU1*18*MUR^6/U@5S._''%U:6;+A J)B3TE9XH!A#,)6)P3(""BC%-):99XII&=D^/S/8R4 F;5C!H] M/1=#9Y%T7/OO)&J7SXGZ?_2^K MI7KYQ0RDVGQX6LK62X9<\%@E#,#$5L#EC /*$PFXCN-<*ZTPT7[?_7E!T_OP M*SVCATK1J-QV6_"C@ NHNG' [4@-3 (U1+6&4:7B "S0C4)(&K@@:50>Z+;V MF BN7-W[$/BY*(O5\L-J_6[UQ#?Z:7$GA/6ARSG+8(IHBH! S/!!H@A@1!JW M(*8HS7))"?4J@M@E;&K+BJVN51\.41<#X,#H+KP S2JA1]W4(UB]ZNE2PVT2>[B&M2M&UY&8-UR18! MRLOX8!3X#/BRO+%/?Z]:?N;<]_H]/9O+"?'T\+2P@:[OU*/Y:HHJOL7\O%!5 M6O12WCVLUIOBG]7O+YY S[F6G">8 X61 HBQ&#"=&;*22)65*OES#)7:V\D]PSV;!P7;#C-8 H,!>#,%MW.$ $\S5,0,_._+$DQ MC?,>D=JCCNKX<=QWTQI$M_GJ-;ZTX>>V[3CLVS2+ME95W]^^7;-M2%D3S M#"WS[_X7&/"@W?]"Z39N][_ B)YT_PO]_)Z3M915#62VL-4D/RQ6?[Q?U(<; M-J?PZ?&Q_M?NSQ^7QEU^J.N;M/WL&,IYHC(!D,H3P^Q9#"AF!!"J)&3F?Q#V M2@4,H=34)NE]M2-9E,*L,)[6WOWI@XR7(XF// I#$_C6G*@JG&HUCEJ+ZJ3E M_2':7;-GUB M#$/B')2W0^@U+F<'1/*$KT,^>X!@N>J/32>=]W^JM2A*)>WM1_==5;=9 L73G!R^'D*1YS@!A(C>#EU%@IEFS8$(()4@0S'F?!=- 8SC^ MTJA1U8-Q<[%<9G9/, M[M?1XK9FB<;%X\6RWH;<;E#M\I81$0GC2088I,JF,B! 9&;KCR9F8:G25,9> M25AN8J>V?MSK&^<9/>0(L]M4$AZ\@:> ;9?$/8VCGJ+)6Z?U2V*,;R>Y5V\:E@O%@4FY=?V,;&[;U4]03V MBEAPI*04"4 Y2P%2& $69QQ0%O,D3N-<(>:78^6MP]18:K_5Q8>GC?W ?BF6 MQE('9K];>;HADWP!@V%SV MS&I1B)?Z?_=X4U"4"6F;"4$,D&8QH*E$(!$LA0K+)(^17S2XFV"?[W*WIT;YH[>77 J5N]'OSWV$.KY_VI0;MK2K7*N, MF"9(UKU :OU;P9A%O$QA\5M_A@, MZH&GD5;OJ%$\JC6O&O95ND=[RL^B2OUP(+I]Y"> MP3+G6[+M#J[+-R^[:YI%<75HW1Q=?EBMM2KLTKG\N*RW9(_T;P\WOZP+H>8\ M$7FJ,@12%L=V*P(#"BD&BO%,I@QSSKV"(,AAI5HGK)R7;C:Q"V3C8^\T/,Z%O=[IV M?YNG.:.I4A!HJA. [*M'.$T 2S+!I&0I2G.?V?%6A:8VVS7:5Q$0*ZMTM+!- M<3:VVNEBI[;?;'?SJ+G-7F..Q<"ST9G $CN1M*.SIW0U4I5)^YOZ#B/E/:F$ M@C?D)'&S3J.2?B@$CTD\V'/[UW8RJR<;;OG9O-/W^IN9/4HFJI/9NK>%2,R2 MA,82X!Q3@"AE@&E! 4R4YBK%G'"O_;/K(J=&K%;C:O^@[H7Y0*\8DS;,4@Y0KPS(Y1X!!VXV-<)PG"5(X\XH,N5<%.$C6BMLIA"((F4 ,&4 6(K6Z$DSI!&DL/$:X%Y(F%J9/-V/WFQ M24_LD?1V **C%W,+- -SB0VCWKPT.X)#5+&\9'OP1+(#(>/GB9VS\6P:V-D+ M_;[J!2O7\_?54AU>6NXY/N:OSZJTFV!VKZR\ M6U1#JN3YQS7UR/8SUKXJZSE)>R[UH2@%6_RG8NMYG&-.09XYY5%/WM*IL=Q62;L2,9]+XD9QD\?Y"M5.7O\I47YC>]08'UT^ M4EK*: ^L]H8RVH-K%FT!JX^7REFTQ>SRHQO<9LUJ>7LBM7M_[W54PQ=9_/Y/ M>8WE2CP]M!&3__]XG0],_K^OM=MK[>QH_65>E=KAL^I:-RZ)T\:)F[X!HSB3 MTX?AR*G]ZRC<(,ZX^Y%WH[;R?9D@$?VKL-?->^T.Z-M#;*/2T,";/'EB2\*<=\T M[9S#6"<4:P)PAC1 )-6 ()2 G"&!($GC/(.>1?G=)$^-6@_[G3Y6NFY[FY87 MNIUZU^9W'!4W_AP$ZX'9\A#F;7V\1NVHUCMJ%0]:L-\/J\#5^QV%CUW*WP^3 M,W7]/1]P:]W@+ZPP_/F6/18;MI@C%6.2, 8(283MZDX!8YB"#.]Q!6-_8) -; 7+.'DU71>F-OK^!T0SW= MLR@,4R+W4-0K5;T]:^_E0K;G+[\AW<;V1S4?6WT&9\OB'@Q7M\%5@:@Q2+?\;_?\U:HXQJZK4]@_@S M7(_$%Y_Q<3P*'A#U@:EH7_5#P$\3356="57G.PU8W=HLZ MNE\&S*8+ ^A(+:==-)I*0VH/]#S:5?L\M6\6VK,AZ=7ZI*I.'F,NN&%)3%.S MZJ0J Y3FW RCR).,Q1#+V"^[[+R@J3'A5D_?O+ +.+H170AT!J:PK8KC5"&Z MADC8U*L+LD9.J>JV^#15ZLKU/2(&3].OSF_=-_FGDFJ,@5:Q! @C6N]0*2:0 M[7:+$N6TW/05/#7&^-3O!-(;[VXF&1+%P9GE-$/TX_+B,>)P"'M$7@V$]$B! M4 $1]XM"Z@%;9U"0S_/&B]'I8>5!R$R?^WL7(5@]J&_LS\:[?*.62A>;>6[[ M(:69!EK#'* T3@'-%0.)%K'*$IFJ!'G6%C@G9VI47JL9;=B?D:H5]:X.\T3)@V_$K. 1.NC\K:NQ<^BY[SZ3(=U[^"NV YDDF M,!4T!APC:'?7(*!:0L (2G7*NO> MG6<6U23;)+&[LFTJ':E:)YCJ[TFX!& MZYR!IZE(VD@3T3<:8MZ[S:"7HSYT;0Z-\]*><3YG!6U>[]9K^^*9I5F:"@T! MQ;),N*9 I% )&B!=*&D2E50I,^UEJ:V[FZ*0?4.XV[!-#4YSC0!BN4624H) M8# K@) ZSU112 :#= ?C8#J"1.!7UT;"AT/6;TZ)@M? \\6%6F1V^JC,C!A$ MU85$U#"JJXV-&TC5Y?-9*%7G _U(]RU?NX6T$X(K0Q3>S!<[R^RS5!)2&)D# M(X0&"&%NR5GOA=['GH+4FN'NHW\3XO59O// M0^G?NT15%D>I#'P-+!A"28X"P4H!"(5V!9P$QU48)%58'_Q;<1ZUX M_V8$>/UX.0)D [-R8Z&K.5Q%D-TEM97Q2+D#AIB4?*VI40FYP]^G=-SU\S R M5GH^^V"[9/'Y^VI9UZJ?99*D6A8&Y,I @+32@")%[ (MUUKF&!KE5>3]TLNG MMLXM[4M* VL=!K\A?Q&X]G%^*QP##^X )+S'=)O+AX&\:4;R1LO_^;;Z\;_V ML6H0V[\\';L77SG*@&USIAFEK;_IF5/71&VN2E76M6XD*O7FE[5=+,QR3C,H M> :PL%LIE(D<<(,%$%07>N*1Z M)]I^]_OH[^TJJ8U-#M;>):6]$1/B/)&)F@?7U>:XZ6^>")QEO?D^ M-Y"63$>M_J82_[Y2?WG<\7ZY7<_MF)2_\\5.SS*[SX ::<"TO]B'-J'3HP^?H( MP_CJPNQ=/U:%.7PLI>LCJL!$[*A1E5]BV#TMM9>(/1&L\!*S[7[S6BE,4 7O M?[2 5F>7!TWW5V)3%O"=94IKDA48*(8Y0) KP*"A("6PT(HBRFA0.I)GNU.; M72JUC\KNLIY:;7ER,#WYLS$^4&+ MRO\IHH! !Z8[2-A&\S5@4C%I%O?ID=E MS$ \GI)>Z./]>.N-?EAK.:\BGPV5&2Y4F"!R M.G[YU!CHV+8P?CF!S(]$^@(Q,%-X81#, Y>(=JM MK4QMM%:&)K6)=\U?$F=L:Z9L +#=Y^I1X!KZ]JPO4D''[9U(W'#N?OW=HQW M=[IW?!+?_>.>D=D71#\.12BET(7&2-C)61& "I>I@0@!BA,E4$9(AO*PR_36 M]J9WI;Y7M^D=XM0.L-_,'@VT@6GALA;0W1 U.KT@B1K4VMK@N$&K/KZ?!:5Z M/=0CJ_>57J_*#X(OU1MM7-)(K4ZC$$L%$@PP@JA;Z4L@F!,SY%H3Q%F:8W\1 MCJO-3&T5L3>TC "O30W(*;V.9SM9Q$-I8):X"%"W]$_0E^>?:QL%L9$R:WLB M%Y9%VPE(:\[L]:?'RY#M]. D'[;[U[$DN$]U9:M3EYE6FFRGJM>OVH&-('C=AM.PLM876WYF\>HV-+HEJEN?[GOF\]:N_K[9 MU_VR7OUEUX.K^P>^?)Q!R7/AUFJ9<@NV#$O %2PL^@IJ*0A-L5>*4$<[4UNQ M-48FE96AQSR7L?0]Z+D9H7&.>IY@E-2&QCSH:47BYJ.>RV\?^;"GU<7SXY[V MG_?8JWWACY9-5LOZ5?5J6>8JUUHS4 B4 E1PMQ@1=K.6FI2E)#-,"[]3GNN- M3.]HIS$S^:KE]^5JL?H65OOG,I8>>[2;\1EXQ.^!J0WLLS6[#$[ MNQFD$;: MDH6#%;8;:\6A=2=V^8/@M!-4T.K-SNDG5#$Y913.L7)7 M$[6C9AH*Q34BH$"4 T2- AP7*2@RB@FE)C,T2#,KV(*I+8OVRB(KD\AC\>J' MW=K]GZT+LV["--V/;I6V#NHNORW M%#@(U$-S7SR4PSDO&+"H9.??^K@L%XS*&;V%OZ$?KWV8+VTCK]=:S;?ON"QO M./^?_SV_W]W_O%K;O;2EUM?9;Y< MXLE7^^RKO^>;F=88$8PQ<#6\ ()& IH2#7">0DP9D;D40:6]CM\^-9(JC4N< M=E*77(Y:0^JD@7'K1EWR[:Q6U,4?]3AS MGXA$_?NE$_SYM-0SKFB6$E, (10$2& *.,US4&2)>*DW/] MTGWF9(TZ0"#E*@5($@*8@0(4>:Y0EC$EH1RE M\,XP_DUM!=O8#FKCD]+ZQ)F?./L[JK&\B$_*\R9E6E9/:)T;H?9/+>A]!%(= MM[RU,!V6 'ND[I(&JZ3UPQRD"L5$OX1)%!<:R,6748=HV/Z-5K)H8#/C:[!+ MN_G9+=SRYUBU> 8AI\08" KLE.20X("S+ >JT 7!6B%F<"S=]39+_2.T0IIG+++C+3&B#,N9-X$@#F189$QG".88_4IH$Z M:?PTIU?/U3%^RYUA!\/ *Y+VH)&[Y!C[5S[8!Z\1^L,7?U:35[_C"4L;]F]4]GUOF*R126N9 &R=NIY0 G H"<@*1T#G5 MF'F5G>]N:FKS3Z7M>V1JXFQ-_JRL#;RK;4'8,T8D"FY#1X3TA"P\^J,3C:BQ M'M=;&S>RH]/KLSB.[B>F=I+V>[E8/ZD\NE^ASS!74"'%0<&4 8B5>LO$LI&Q MZS*49=J8<2I5W^3&U)CN]_H8PKBCAA]3.@-K_1B>^Z@K5A?_UYQH58 <%[KV M.%6=T(F53X>^C(.I5D_^2\Z??'IKO&,F+VO"YMK->CNK@R[KK%,A\DRJ%-KI M3W* "@2!<$7LA$&"BXP4>>&5NW+VYJG-2+5Q?M/0.4[M,\--W@],UDWH=+S< MVZO>MC"9?>:(Q>R_/66P\Y>.0BI7?6G&^?4?]%OFGFH;SW*,L4Z9!(8SN_R$ MV%6590H8C)4LH*0J#=H,G[Y^:H/P2/([7++I"7)^:[7^> P\+)^HG\=;S%SV M..8BXTD+HT[^E[U[.BE?^57?$;NUNUNM&D7&>D8HE!*0&^H2">S(%;D33K1C MF&:4:).G&O/ D7NIF:F-X..C8:7-7,ZOZS2'H.D[FF_%:/!171F8["54XTV[ M?B#$'>@76QIYP+=Y>S[P6W]]DS+CN]7:G7O9U]I_>7TL0+@O%?MNON1+Z2J1 MR>W\1UD0>89QFDF4"V!2EQT.C5UAN[]IS!#6N;(+\*!KV)NLF1J=-*<"916- MQIM3=<=]=>G'Q*S6"3^H0 +EHEGZ'C'=UJM^?#5:7PU,:TTWN0XX>)*K'[8Y M]?/C;QMW:/*^#-$Y';.D,,KDEGJ-YJ[D-H+ ;K4X,$JPG"$J#$2SK3MG\6-B M_Z:#:'=OP'#CV5I>;L"2W:8Z79TW-B>\>\#>V@]^W#D,N@,3I0/669TT9KMC M\)]^JU#^9[(W?A!>#$>KSA>:1Y7RE5+HSXXJ!2MMFK M[7&!,R,+NQ#%6080397=L-K5:"X%844J,UH$+40'M79J"]6FC%A=THV7,83; M1"^56[L^E$?TXXKQMG?VP#>9L;MP^A>6^RO)@\]',(=C'EMGU:_2&R>D\4^_,-G'%MD^[[6;+E\I.F$_BYK]H%S[DZK^L<7V8W$1V<.$H2XC764+KQHWR M.*8)N=NZD+N?'C5?;_[98Y(;^:,)F/JF^RF\H GQ\A?5Y)WMT3@+XHP\3SY/ M7T:?/4=V8_PY]7GZZ>),^TRFW%J0MG.5L+FV3*A*HPJ14\P4 ])@#!"2$C"B M**"0$TQHH3,<5-4QFF53FRN/"ZWZ,.:FE3)O+7E[:[=[SHO/T9E#SW;C]N,- M174C83Y,S=U;C7NFDKR1,+U>L3=6 [U%BJ5V,XUK],M\\^_#UN^K_GO[LP7E MWS-"L. &9D!EA0 (TA10GD.@M4H-LN0OBJ"R(#Z-3HW-3VS>')69=7J15?"Y M\R1W$UNP6KZ1<[2P;?M%2SW^4:Q(.IRB]'4.Z]J()8*N;_L-I$O'\- RIJO6"_ELY>R?"#]&2D.]2!^V=H,@WHFO@7G#=@-^J]9A\[IW6=>0/2P;>8 MM[05+NK\=VOC_=BM9@ADZ;<, FPSC! LB! <)D#J24T B)>I-I7QOGD MS5/CU-JXI++.7[?Y%*YV#KP)A(&)R]/_("WFB[[>H+Y\^K[1])8ONG&LL'SY M!\\3U/;V$''UY*:ED?K[O)Y+/6,%RSA!"!!52( XD8 :(@"%TB+/.::9U\ > MV>ZIT<992,!>Q/3!F9O\-%\F:K58\/7&A;TE&X=!GZB $3Z)<8+@!NCH%W3[ M?^3]A=O_!H&DA& ZD7&!?3:E&#E?TZ>UO(S;'['CYD*;[Z%T]&[E3C0^+3_O MQ&(N/QFCG8AMG?UJ$$N9(! 0*AA 6AG ,LU!SB&14.:&%5X:99TM36VVJ6P% MEGH>2FN356UN@.A**[+M4T!4O 8F[1JJ3\ND,C1I+.U.,0[$+$ T)A9V(PFX MW(!AF'2*#RZM,B:M+QA/4L3'CQ-Y#Z\'^FTDGC#SQYU[9WW[?AR/]6:^V-F? M'>ZTWF_U_2$SHD (VQU!!C*88H 8)T!HE@.L#8:PH#2E)F2?$,>LJ1%S9?X^ M/W"_TD\D7TA7_\%-F_\7MNR/U(%^J_KQNV5@_C];6U!N.[JRP[O M^6)>+>R'R$Z)BW#,)78DRT9=0<=%\^D".?+;>];16*\LCVP?W4UIA/2!'],.A>S ?-H*ZO"13'U0BUJS(J3]<4M4]$#FK")%GW?TK'1_ M0=C\MZ5;.#5RYJ]7]_?S;5DA0^O/>NUBKRP)SQ OB'2<)C1$KAX%!XRX,F(I M9KF218984'9;;TNFQG>5T8FL@G2,ULE/#Y6Q@0?-_?O&C_I&07Q@'G0^' 7# M-F[<)74O-)[<)0=?$NM,.X&0I0[>P>A<79M'?9T[_S \O#NC_GV^^O=9KNZU^M2^>VC MWLXP$T5.B )&V#\0AQ*((BU +E*A#=4%HC L_Z:MN9"!-$[636-MK0<:G/IW M'5D_ HJ%UL"TLX?I+VMGTAAZ5PE&WB75=:FAK&)M6'834@*,< EEH1K76 MA.DT[,C[6E-3HX?:O'TU>VMQ8/A$"ZR^I]4QP!K\.'IOY%W2@#9$^$(W&G'/ MDJ^V-O)A<9?7YZ?!G4^$YV2]76[GV\=?O^O%PD7L\N7C+$NIS(S=>W#ACDN@ MA'8KHB60(L4&2\,85+Z)6>>OGQH=5!8FI8E);:-_CM8%^-HIX'90AEX9A. 1 ME+-UW>T;$K#=I*!7U?N/UTO\'F:8PB1HD84!: 8"H!4!@$3A; $""&!&F6" MY&.FG=[FSM2X]"5DH][X 7DR]HOY+(:>"R+FKM;J\F7D9PU+LEV5_[FKK/54 M$UOC]/.4\EUO].A%I<'&Z;W8V;&1K.HWO?^RX^Y25.N-JPESE5O#T'C*@8%/]]6B_*NN46@YT3:RM'^55<6K MSZO%7#Y6?QY=EB((\XP@ !$R #%-@2@P H1!DZ_%G_[] H)(2*@4">4H90(A#( S.[$8MIPS: MQ9I=J04=EW@T.K55VMYFEW:SMSIIS.Z]1O/J ,_CALBP#GTH<#NB?0)AO2&* M' ;;W>[80;#>2%P(@?5_-DZLFMWFSN6!D"#.!%<29)E. 3)VSRB(XH 2KES1 M0*;"5'%;6YL:$WWL@K.*%RI#! M:Z<-/FL VT7?NX+8+C_4HV#;IP-(!=UNQ#.LJ)LO/JV%W3I?,EYQ-U]_3@J\>3]T MC7*/.^.#_=N__M'\%_N'NZ_[US_^ U!+ P04 " "<6*=2WF!6\")U "V M7 4 %0 &QA65C3*E4:INW9X7FB]PB5T4J2892JE__< 9^\((+L=Y7&V5%8KU M'"R?PP$X'/B7__GM\^RGK[A<31?S?_T+_RO[RT\X3XL\G7_\U[_\[<,K<'_Y MG__V3__T+_\7P/]Y_O[-3R\7Z>PSSM<_O5AB6&/^Z<_I^M-/?\^X^L=/9;GX M_-/?%\M_3+\&@'_;_-&+Q9?OR^G'3^N?!!/\[D^7_YRX#DD:"Y;+ LI; XXS M#9BTBAIU$C+^WQ__.68M<\$ 2AOZM90U>)4D_1J:B,:$DMWFH;/I_!__7#_$ ML,*?B+GY:O/EO_[ETWK]Y9]__OG//__\Z[>XG/UUL?SXLV!,_GSYVW^Y^/5O M]W[_3[GY;>Z]_WGSTZM?74T?^D5Z+/_Y__SVYH_T"3\'F,Y7ZS!/]06KZ3^O M-M]\LTAAO9'YDW3]M/4WZE=P^6M0OP5<@.1__;;*?_FW?_KIIW-Q+!Y^6 M6/[U+[.P6D+5*)/GK_L?YW_X\_5;ORQQ14#93S5.?Q=5Z&=)ZPK(.,CL&5GH/BF4! MP1'TI X"N60>#;O-<"5X111O%+#"]->/BZ\_TX-)$8+53ZHT&#!^(?[_<>^E MY[(YC/K+5?>!?G=BO0S*&@9!&@.JB C>* U6.2D]XY+G. #Q-]]YF_:;FGVV M3#\MEAF79#PN7QJ6Z9Z6;P/WXC=^_A*6]"!(GZ:S?/G7U8H,H;?U8@#YG2N' MR/W+3\1UP>42\YMSW6QE;L/9FDPJ;GYS"+W_OV=A24^].6-#] M8N$H.7:!@??X<5J%,%__'C[CQ'/O7>#A-07[2S)G&\'_0?+'%XNS^7KY_<4B5W:B(4M&<;81F<)N MEB'8F,$*XXU/T7-;!H/'HZ3LA!;;.UJ&DW87X/D0OKW.)+YIF9YG,RZL(KH4 M4LH2(K.)(JP8P4GAP3&>DTTR)C&<5=E"Q$Z <;T#9@@)=P&59SF3"E87_[R9 MSI%/4A)&YB @.8K&">^&G.LL'@\D#!.P$$=\[1(Z5;$_P>$&? MOEU^6/PYGQBF!,I(0E&<6+!>@_,.-U^R2&*1*@P-CNO7[Y;P8C\(-@X4:T_( MV&R6;Y?OEHNOTWG"B7$:T60+/A1-LLW>?%O/+C UM<$PZ9L%E2P+0@KBP0I)KQ#(W3/@L MA\B1WWWO;@#H. UZE"!'!L$?F,Z6!& NXH?I>H83E@37T6C(*2E07A'M:!+) MA.584LQ1Z@% ]NX&@X_SG48(<&00?EJ%6M?SQ_7-(R&W0#2??IR %W 937'B[ (-?WP.L]GSL]5TCJO5)'D3O:;MD7/2GW+D)L=(DB&0H\J"&Y_3 M8&BX]>K=T-!]IO)P<7:!AE\^X_(C;8*_+A=_KC^]6'S^$N;?)U&7G HWH'DB M-I+DA&>?0!9;3$3K.1_.1CQ(PF[HZ#Y%>;QXNT#)'Y]P-KND/@AOA5 6H=)S9'%C8?4"' M)+<,L]?SC-_^'_P^80DY)IO!J(K]1!]""@PB$XGV2:5L&N+(X\&7[P:0CK.> MQXMT[-.O\W#JU725PNS?,2POR]MMY"PZYZH<$%1(%%\)%D&ZDF1Q(>M![I%L M>_]NR.@X(3J(8#NY-W#-Q"OZSFKBHN71,$->=4R@(CE-L3@$5P*6($)D?(CD MQI;7[P:-CC.D0XBU*V2<7XPY9\($BJXD>?7\; 4?0_@RV53753V_+:^F6EFNM(V:QP=209<+J(15W*CZXIWGJPAGZ]7E=^XN MIWV(.]1.7+[CV6I%LKU>+S(KR[*M=4.$=)LIH!*1%HVU1DLD%ZD\X'@>S^IM M,L:YUMX,$Y>&90"9C[BSW*;^PL.^8L(HHU"3C2T4?X$R9'*=L0R2X+GPZD)% MT0XX=Z@9%S_'J/=!I!PCZPX \R*L/CV;Y_K/+_]Y-OT:9L3,ZMGZ15@NOT_G M'_]WF)WA) HEM7 )6'(2B+\"(@^:6=ICI6EB9'>BK@= '86"16N5=("S M9RG52WNK]YB06(HS_!W7ER?6:!F*4@K$356D\)8"_R@A.R<<4TJY9)K8IT>( M&J=?1SM4#:: #L#T>OZ5J%XLOQ,+$Z$U,]IX,%[29A^)"\>T!$LQ(:+GF8<' M"H^.!\]-(L;IX]$.+ <+N -PO%OBES#-OWS[@O,5DB%]N_Y$0>=-&4U*8")X MCA CLZ#JK:ZH+-E2P[5#HUENXTGO0-LXG3_:06EH=72 L-O$1R$B*J,!LZXG MI%%#],C)HS0F.A?#@[4( SO7X_0(:;A;'2SBP_&Q6(?9(/AXCR2!:5KCQH>; MR IMD2+DVGQ1,9%J;BK27NN(\.A"D0^43!\/D-MD].#/#!)V'2'=#FS'VR]8 M&UG,/[[!L,+W-;WVMOR-#&,5T$2BB$XS"06M!B59 I]1@.(AH"I6A_C %9OC MH?(H53TX-X,@9SC9=P"D=\L%L;/^_FX6R.;.!T<8)TL7: M48=O:L7)_@JFLR;;FTT3D_,843TX-H/ :##)=X"B5]/Y=(UOIE\QOR9MS#]. M*3 \EU7EAAS^:)SGH$7MY!>#IXW7<"@E!P]3E8/SLX@2!I0 M^AU@Z=?%(O\YGCYI* <9JD M-<#'01+M DW0KS?%_-TX<4;R[TVB? ;R%U3SM?F&,H#,AO)+,84T@.7R =P M;AZB9IS6:"V;"4A.G9%<"QXVTFQ^0-]%3!S;H!E]W,UDE:N=4,&!B MO:--+CZ$3,LR^*B+H6]&TQIQ71VBMX' =IP=HX\.D'5Y]/8N?*_G;I=9S>RE M<$HK<,'4S!7MUC&1MQ\H2$S.""Y4TU//V^1T@ZBCE+WET/,(R?>!G^49O?6> MC"8!4?!0/ 1>UU=4!:(Q%HSB,HG:_58WR?-LI6CK&8;Z3Q M]^GZTXNSU7KQ&9>77%VVG9@([W,NM#@"*[6>EFEP%06XX\II+<"FCT<66X-ND AXE:]P, M=2-T#:B)#G#U9C'_^ &7GU]BO"I>-FIALAZ%B9]P";^UMW228+YA/PK&HG1DL!#A!7RH>2[#< MY93;%/T\0E0WOG>[G,!@.NG )FW9F&\PQ#TWRI'/QT(ULKRVBBY1@E486/#* MV/A -_]F7M*>2#N%&]X.:<-JIP.XW=S%;W!!3%A;:A)8DWA4DO7.?2Q@+:>( MPQ3O] /-/U<#":ON(R+H8\X[TAL1N\Q"B3LCJ#$<2& MPCIGQUL'&(*SW@GOVFR.VTGJQB]O:+"&T4RSYA!$[>"D19&EN))9$^_J:=+&32(T MS &ND 8_<%-8F2 M'$_:WRE&K8/ M='@=&$@LBJ8Z1$/SJ=LX;&/FS!HA*$C)=Y!M/=4"#-AQEN= MBP5O'6WY@5BI/2)!<8/>%%H(IHF[]11AX]:6GSJ)<+QN!L/::1KUO=NHX1.N MIXE\[%L\'-FU[_:36[;P>X2'4_;S"\HZ[R*9(,RU%X0FBV1% 9T-*T4($=M4 MFY;LPJ.T\/J4'WT/VCC2I:K1;DH]J6?'IN[V_+4@?-VN] ^4,[N_"SS MZH77_4D$URYY!T*Z>J"9'824!+C(Z[@_895L8NZWT'/\8=3% S]LLCO"6\ED MTN3BQ3H E1B+225P+H6:]T'79F#";3+&S;0-H?G[)U 'BWG$W6JU7->F?_DL MK2DVP.77:<)GWZ:K2"\\&M(FTVUJ-X+R2D)BBUROCU$X58?3\&Q"AK^[" M8QL!G:1B#U#F8D#)]H&,S:'7.0>KEXO/83J?6!N+BL5#++J RB6!KZUV!*)# M)HSE:I?C['W@<9^*<3 RC&+OH^1(*7?@\EXP\AM^CKB<>"4T(YY!LTT:JP@( M3#/(7-G E5)DW%Z! Y5JOW&[0>*.(1\5']RLE+_(JSQ2;_?D&]DRHH M5224Y!0YW6CJO2 -PI-,@S\_P M%4GIH;XQOWQ+L[,:K=?3$_HOU^)37Z=JH\AU\D*5&+/@&2^0(Y<^L(*JS7V\ M VCMQ*,]$![W:C;;ZJH#.+Y8K-9ORP6C$UI]@I<20*MH::MU KR6LO9ZT*JN M3%X:'2SS T:.CE$'P88A\JV@R+>J]8*%S.AKIL>2RZULCY"4C+6NZ<<7*JM M[Q&E5Z5(+YO8CZT4=7+N/0QDAI%[!W;E/:F!"*A#,F_X_1=<3:(/5D63()O: M*2_79F9.:4"A-:0F*N#,JTAKJ($6H.<8V+*L2;;V&[DC>OZ MM$%9 \5T +=[LIHXD8-C29+C7X]M0S80+"T?](@I.)*0;&*V[E$RKIO4!D3' MB;LGG^GZ;NF$%6>T%T@8YW6^@\P0(W%$_I[45G&&NFU[L&M:.BG?&MA/.E#6 M/<"EWDG^?3%?W&;E<@CK]5&NB,)D#YZ3IDDTF1ABM=]CRME+'T)N4G&Z&WF= ME' -!*KA-=+!-O9Z3L_"U?H6,S>YK&/,7$ZUTT("N;GWYY"X8ZG>-M5H@QU*-DC>R;MT?:@%KI &/7>_]E^GXZ/R.FKLOMGF-9+/%&*]I?OI$029'3 M>5A^W^P8M0=?3?PO-B',Y5*PP>W4ONN_ D;QB\6(9/Z5.2B:!0BA!;-1AR38JJ,-SNA!:G8+#=@/@I;C!;X_:OPY:N:X;H*9E]/9V1KS)#AA?7)$ORBZ MIO(*>,-HA^7:!XRB9-:DO&4+/;OAYD>I81E"Z*,CY^]8[])@?O:5'+B/^/M9 MK1!\6^Y=<;I@[N5TE6:+U=GR7'[7T1$K/+&40)18: .NTWFEC>"S-@6%CJB; M'/X,0_YNN/Q1"F-&4&D'/M6N7)];=RLTM\76(]C-A;TZY9UR]H!]'KCW5W^%;GWTV0>8N-XZX0WW]XPYO$3W R?!/ \_#U MV3P_T#WY&J5&EE)/_+FJA1VZ&$*I#U!84M(K[[#-B.,]Z1PV6Z(RBA"4:H$5!9&Y5V0HHF(/IU+V$7X7K?UVZ4!.\=MT40?G M+>L\LY=X_N_UJ$>OC+/$:=*LUC>D2/99>F#1^^)19F1-7,7C2>^DW/\$*#VQ MFCOP'K=Q_&JQ)/]C?CY8-'W_L SS%;%WWMUP\]7L' 'Y/\Y6ZZJ>*_G4%G+T M@_5Z.8UGZWJA[,/BO//MA-CW(7H%+E3A&.\@2 I'2TDZH:F3 M^SPGL/Q#*:;_KNHWXY$'NN@/&%IMZ]'?)K9ZBI?A@ZM'NOPGQYVHD[?/#Y(= MHYA?>PY&:9UL"G%*UQ4B;0RM9!]62)H]$9LN=9.J9%<4VN ME/74R6EX5#S1UVD?H7?@9EY1?RZ1:FT7\[IN-QUKHD5NK41@Y%O4U!5"B$5" M1!Z3Q)BB:-N&X2&J.@'4 >K>AIRC9=\!D.[P<-'4!+-3/G$)S.0"2@J$R$0! MYYTRD3%6?)-F<@]2TPEPCM?VW7/JHT7? 7YNM-^\;%[DN4Y&!9"YU *-S:4G M3,"9XBK1F[W;4K&QZ?0 47> E2U#+R^8*=E&+ST#BZX>$Q97 M-W,)A3YF&V0]X6F!FT>I&C=5-SR&AE-!#WAZ>J+EY4*Q/F3+#92B3WOSA2.FQAH@+,FJND '6EYPD87/*N@(J((B?Y*'VER6 M0P[>Y6PSBVV:(CY,SK@]0(9'TP!"[P Z#Y231>UMJ34&WM6)X=QFB,&6V@#0 MAL"8,VTFTG;>+V^0Z.PP*7> D[OG"*_G]U,@[Q>SV:O%\L^PS.0%ILP%IT7E MM27V/*TLYS-@<1A,I-7E&UU6W8O.3L*X V%Q_\)+,QUU ,%'ARJHR+UEL?:A M"+(.!I=DQ%. 9*,(7.>DVN1BCQYRT;+O?#LT[#/O8A_5' RS+YO33EI0RV%* MW1^8NYN2\TS% (P)!TJ+!-%F"RQS(X,N)K9I_WG@%.1F^^(I@76D&KJ!T^W* M*!F1J9PXE%H4I9*O0_<8K0CN@L6D"Y=--L?]R]*:17>G!-'APA_]QLU&*.+\YJ9) MJG0GZL9MK-4!!(]05K\(/%]7FQ^^_;)I*/'+-URFZ0KS1"K)B*T,S)B:PA,1 MG. )K)$QIU28;=-#>W]2Q^W/U0$VAU)COT#=K+Z'&>3%UUD]'JPK\ERHGAP1 M"$E:DG3D:!MEV_:D=-S6-!W =" E]HO2\W7X'E?KY31M"N_HUYY5<6ZJ)$FT M!:?KLV7U8(HLH7HP(HM,X@T3C)!>64P MTQY)2E/.>(@*#?BH12)E^F2:[!D=7G;[;W&2U2]Z.EA:CX^U9SEFI U5,C(. M"KVE2#UJ4-%[C471QMOJ9MN1)[#_+4[*!M/-D6=FO\QSJP-8R:T(4LF:JDR@ M1&U]+"C*SA1],Y&D0=GNE&/_ UC^W^+P[$@]#(JFTS2B":M/KV:+/X=M0'/U MT):-9QZF?/@[D5&WYKICAX)U5 MP!TR%ERQVK(68MB?U$X*WX[%T@-'_2UUUH$/=KN802-/0@D#+M=BABC)%!ME M0"O,O@ZY%:5)OYF.&ARU5OFCQ23[R+^+WA2WL@4UU)^GZ0QO,?5AL:\\:Q) MV8*0LPV@C),0JZ<16&$Q9G(U>?LLTD#,C%M;=V(PCXZ&#@SJ2Z0WI^E&Q1,N M$#-*#:((7YLP%PBEKN?,?##:2:.;^#$WB1C7G(X/B<5 ^ND 6]?"I%#LV>>: M"?JOU@]@D.ZTC+L[B MNIS-GJ54^5M-0G2"^Z)!1B5J/8(#SV,$E-$KZ^H%RR8E?8\1-6YM.V-P7CUE#%\>T'?G-)*8IH%;GD&;Q7%?,$8B X1$F=.<19UR4U: M1SQ%V+BES-VA<5 ]=H#+7\-T7J7X=OY'F.';0G(DR:V_OYN%\U947ZKP)]$' MQR-QY136#GBU!8*-Q)^G4,T6)W)JAT^1,%UJ5C#'+L#")38X:=R&NM\8' MPP#C2?P=J:6>S>;K^5>2_&))BW>"SBI?FV1SD5@M(9(01"X0#4K/N1(A-2EY M?)2JWEHBG ARA^JE9ZR]6^*7,,V7SO/%]&9RG#>UF>>IK0F+5DA."RO4D3** M6P#(93LM$7>:O;[ >3VUFOA1.@<7),]PW;#T[6S<\Z<+3H;1AZS2)J3 MVUS'N^H<(=>40^&LI' B6_D0>;TU9C@1+(_65,\PO'1"WH7O&P]$2L&-EAZ* M5Y8\D$P>2*S34VI[7DW,2FQRT/@D9;VU9#BQDWB(?GJ-399G1,K]>(S+B\9_#ZI9ZG2) X\422G= K@@X^@I1'"$G-: M-NDRN">=O;5J.!%6A]/=V'4;CXAP4P%P<\GY;$3"DF@#D77ZNV(U?1;!8K(Y M>6E)E#M5:NSQTMZZ* P*L*8:Z-+H71CY&\=4E]Z)5RRK$!,(DQ)Y)XKLN79( MKK'(UBLA76[2YV,/&GOK?G#:C?E(G74 Q]U+GB?)2AM1*'*.$X(*EDPX2Q[0 M(OKB>7:Z232].XGC)GI.?Q6BA>8&FZXX."9KMG6U19"1.8,L(HC$(ZVZD""$ M4@"9\,XD0]!JU=-U3U([Z:I_HJM?0^FL TM)!OZRS4?ZS[/I$I^?K:9S7*WP M?.AO9?_B)WE2>W-8KBVXF.K8G*3 Y3J+J7"T.DH5;9.\SSY$=GEQ;## W"V- M;*6]?K*1]UB\54SR;)ZOZTF$539(;D#'N!GCF\ E92%:9UD*5J0V%Q=W)['+ MBV G ^?O9?6*!'Q>8W?C^/,!84X\"]R8;$AJ%+NI M["/X:#1$[TJ*)BDC6]USV(O0<8\/3XW.EEKLP+G<79P3:1#)/R&WW%A-8F0, MO. ($1-S%KDPL4E2:'<2QSU;/#$R&VFNWS#\U70>YNEA03+ND4)&78M)ZS&^ MS>!,%I"%Y4%$)FV;A.7^I(Z[MY\Z#!]*9QU8RIL[0>U%2WR1JT(LA=F[LSB; MIK>%Z*IMUX1P6&JW>B\+@K*)Y!@%@J^E>@[1^M#DN'!G"KL,P >#RB,[^'!Z MZPR0+S&>=YZ\Y/#%8D6><^)D^$,@%\37X9518ZC;L?'-OA93QW8Q,M$UGO"C!78;9S6!Z"JWV M8SUWE^XD>1VTIB!1L9J\<-Q#$%R"+%Y(IX1 U63RW^XDCEN\>V*@-M)(/]V7IFM_Z]'5%_#['R-7LZ"V9RJSO/M;]SXS4F* MT48=!!0= RBA%02?-.0D,6G!G7%-[M$VX&5NFV(]%_6$;$(46!2([&C'BCI"T,E!8-:P:! 9:[(F3LOFN-Y+L^72 M,58ZV$*.,QO9>RLD0_!6TZ:993W.TPQX#DY9TI#S38K\VF\+S9R?/G&^ER:/ MG&%!$E@.,PW^.):%L(4;S8'\2HJBH[ 00TA@N/8I)V%4FU%5[<';["I3I^#= M1Y.=C/.Y'DQW*ON556 T]H M027%P-G :/EJ5;1T3+$F=5I#$#_NE:EF0#ZY7L>_FD-_JI\Y_K M30EAZX&AHW!"$Q?1" \E>"9H-Y$JW:EFW7H'[_[3Q^X'?VH%+X:4=@?!VZTK M6M,\D;(8)\E/UIK<9J6=@9!X!L;(I*-*T996=^INTC%VP_>18#6$5CH U9U> MWV_C.DSG-^@.*N0$3)(:%V3@26/6M2>W\$ MS6,W@Q\9K*?2]MB;Z[OE8M/:_NLYGYN&4?E\=#>MUSI[-3\_6_^^6/\[;K8$ M"N.(AT2NBT9!S+%B:_,H!.$-#\6ZY*+;:>/=]\UC]WT?W7A8F.??\<^+[D_$*BVB.7V:SF5]FYW=9HWN_Y(!9H\>R=E MLTAOO&PQFZ:;)Z>):<:RE%"X(/"P%"#6YNH\ED!&2%F,32\W-ZQC\F/*(64B90CB&H6E,8"D8HAN23K)/1 M-BG\/(;HD0/>8;!UUX4[F18''#,YKDV\%,-);./5R\:PD0]SVMY6%H9\/W\X_5ZM_=L'+UOLWY":Z6*@[E/+^AZ'V20I2S3 D=>6\(9\ M9<8]L&@M%Q0+L38]!/P7)*+>L'5 M)*4<>:R],P,2,R$H;=,X M9C4]O\QW0-AXZ^\'B 2WTS-0<'?90^S%XG._6>_G*[2;+$Z6^(UE'5")FJ/"[Z9NW1E&9U, MQ+VQ'D.3[G>[D3=N@#<89NZ%>,/KIG\S\Q+783H[VMIP/=HJ M[Z3QP+4QM=DQ;4_.(3#I0]*&9:F:5$JWM#U_I$^8SVKKI\NWW!3U\^\WOOIP M/OTM9A1"J'IM2X$JLH /)4!)+'@C8K2I26ZIKP[\Z0>X M>O9MNIK$;#%+S*=I]1M^CKB<2)FM]$F"#*6ZG)'52SD*@E(E.9\= M4^4I5VK+L_M#PQ&:6PPGQCYM##FY^'J-GU<3%E1(TEEPQ0E067 (I2 (P8P4 M.1OCFEQ5>HRHD=OFC[R-'::;#G#V2-OU7Y>+59T_JA!ME&!#'/H&/=P M>'#HG5HS/Q@(+_:$\^83$Z7K6E,*6 KDN?@B(&J+8.A3R13]3[,6$+Q%Q;BG MR5T \'"M=+ M7Q#_:K&L4T%I%=$7MYB]NB#U4%^L4,BJ4]@$PKA4UQJ#Z%$ M8T$7'YQWK$EZXRBJQSVO;NTPGD"3?1XVO<>O.#^[TX9MMP.FRS\=X%#I02H& M.DBZ>';M__G0"-^KLX#@M0S>:\BYU%)XY!"=*J1:U(0CB8DU.5/:D;[C6RD_ M^IKK U2; AI/MK>X6.?-ZLT$)D.K27,O'7WI7 <2/7%FBZWSNY@:JZ M-C^;I-)!I]RW'S"<*7J(HA,;).%MC*EX(-^HU)'B#+P,CK:9E$K6I'H=?F"# M=)US_(4VWO7WO].6>^/VYPTJ?B&Y+^L5T@L*5L^_7U0L;FZ1XO+K--V\SV23 M#51(RT,41E&XU .)CF M<9. IT#VJ13:Q?60E]-5^/AQB>>C'=Z6FYOI-5O"&28*EV!Y[0M=:XT#8PZJ M+(U5!2FJ:H'3G:@;-S=X"D0.KZ0.[.:#TJK]0VA3N KA[[#(@RA2^0R8>0!5 MK(%(GC1$#$(5K;,J32*= V@=-V%X"E2V5F#7\<_M);FX7))'5/_N]N#AXJ5] M.#AQ'.54DI9[1[NH%F3)BH3(+"/#)I16/H78)MUZHCCJ,7,^,3;;.L8&>,U% M*&$DK4B;0)9@/0J':)H4:SY&U(\1S>R#FGUVV+U4,N+&NEJN+UMQO5U>A%6; M:D-'DM%>9LA.DFG7M5$P&@_D,#B?I,]*[ (I>OX-.-%7=Z&TC8!QX3.<:A<# MRKD/G-P,P"]*$!W77 N,$+ V4Y52401C'%@C4'/GBE*[Y+#V _N M/GETM1^KJ<508AM;Y[]-27(EQ.4T;>1_P0*:XC,R"\DS3^:2EK//%&?:D$PT M%$)PG7?2_,//'R>WU$C_ XAP;!0\P^5B]24D#//\DMX_7^$%%XEYR14R2)J1 MKU7KBF-@Y'!%JZ/(3-'NN1,0MKYBG*Q.(RP,(\B1?8:KF0'7*= PV^R/IACK M4B32!;>U02>"DT* B%8&J9QP>I?CFYU\AJU4C)N8;N)E#B/QL6&#'^^R<+&< MLLA*1H7 >79UK+J#D&2LLX2%#2R@<;MD\W:#S38JQO,Y!M+N8FA1CXR7WQ?+ M]:=G%-@3^1=&LI22?.8>].9:E$(D(ZD]2&=3X4H+GG;Y??)B]\G.DD=4 KPO);?VUS(G'(&3D?MG+7%E@/BZ\_7SSQ'!(77]Q%Q/5;Q_--AT7!@7(<];!RXT/5\5>+\O?%!*!M=DWMU$T;G;HI, Z0A4=8&J+8_'FZNY82#8R2LCM9VFAMU,BAN MBF1-(K$3E1]NK=O]'=>3'% Y0[QC]I+"J.C!QXP@N#*.).R4/<7,^?14]>;G0(02>2$U<4X\1 7JY6HD[_5/3A5 C; M;Y[PZ+>:AH;884KI=:#X\:;@]\G,H3;WA:>"^)>4!5 M>[FXPL!7,Z.EXIZI7)AITO*N\8:W.<-X%/<7!+S'M/@XG_X7YI=G=>SL18L; MC()SA1:LK_,O'(_@O>-@"JO-YYS.9;U ]ET^J3G\WSW^CURSKV M?GUS%(Z4Z$7F"IRQ=12.,!3O)0<8,B*WPB?3Q'U]E*H!_*EK4=?+' >G69:R<);78U\DKB1K=A@B'G IQI6,3^LH3J\'$K$#4C$&12N449=32M!#$ ;3V M;-CVP=.VYBZMU/;#VKDC8LH]GGX:2]4KN=1 M0A:&V9>MM#:4\1PF+["[^#L\E[7#S__H'^]+R^B5&PBY*X((>16$D"7(X(GO&L=)'HTFEP M=$W3N& :0N5/H>A ^?<(I*WX3XY8409)3LX*S#Q%WV3@ MP",T=0:E0_7^I%4Z3 D]X.DB.W>/I6).0D(),I8,F% M\2;EA$_0U1FN#M7_75P-J(P>L'5_^3W'>?KT.2S_L5F#VBOK@[&@B8WS_@N! M%B6(*- 5AY'Q)A'A4X2->VIXF@WP<$UTB:Q+;BY6H;%)&\,"**8]J.S(L'/) M( ?&DY8\VMAD)/93A'5FMXZ"P9,8.T(G'6#LCS##U>6I+JXO3# Y!]9SS4 ' M0TPX4;N)EPP\!D.0,)&)-AV-'Z*F-S0=H_"[F:JCI=]%R\B6*D15#$Y9Y)Q^K5_Y!I0V<20F0&N(@4F11= A^NP\(V M*L9KM'"L6A=#RWCLSD_OP_?U)ZSSP#Y_"?/O%X;026%\\ HBB88,H0C@$X6P M4J%BQ=(S<+?&;P\^?CSU#Z2SQ: "'+_CPM_^^L=??UW0X^:UL/UV2C 02.%M_X"/CPY^+**EXPH'5( M&$N]01;K)46FP257('F3?4RJEJ;OI/_[SQZO=T8#[1\IN@X"VWNNTYNK:UR> M8GPN10++9'6SHP-7@@7B(2GMBR]M)HYM)VGG2,4=)OT>#I4"[U>_W@5 MILO_'69GN"@7@S_#[/5\M5Z>;>;+'U*R\]0C!ZC3V8OJ@8ISKMYY7:YZ785A MG"G11=J:LJ\#4ID 7XP&G8*TSHHBV]QU?HRH8RW00\^^4:";"TM%)2CU.$X% MKR%*Y8C&S"CXX/4L#SZ M4=!9+QE&VI*8).0I&P)$H3UXY;V.%#7ETB0/?A*S='X1_C<,]?'Y[?P]IK-E MO>OTK/;9FR\OOWP>5M.[$^>L3YH9*R&'FE)PQD%,V4,-37+QJ7C;Y.[>$,1W M;.3VP=M6(W%].D'O0D!O'Y]^=A1K+&/SXAKG]=+LZ^T#(Y#ZJ9155XBA"94>0D< ]1 M\T#N1TE6-4EM;:&G$T0-IOB[R!I "QV Z;+[WO7,D$V[OP<=:'KD MZN$?74X9D<(D[C)8HR60] 2X>KF>R>2MC\P;U;0SYQ!,C S;(5"UI<'BR57< M ;Q_6\SQ^V]A^0]5E89_214FOP&;-ZHQ/DDP]F..% M.\:2#/GNZ>-0QP4/4#-R3]E>$'>\IO8'G#\''$5IPSB#UW[.U:?_:XI+(NG3 M]S?X%<_G\EC/HQ5: Q.U0:_+ :**'&C?T-X5YQCN,AOSF-#C$?+&A6-[5W%X M'76PM5ZQJI9^M]@8CXK(X+LL@DE#@4)&3ZNJ]Q<#(<I68RG6J0@15"VF"SA(B.:3.IIH% M:!)!/$+3N#;M7D=;5C,\7X>7_SR;?@VS M6^O_^BAIH@37*2 YRH994"@,1%X,!!9#(+.09&K2M6EG"COQ!4\"G+LYF"9: M[+6NX/7\*SUDL?Q^2.G ]1\/4!VPA9*!"@"NGGZMO^N>RYI8TCZ"L9ELG. 1 MG'89G#,Q"N.*]DWJ-!^AZ5A3],"CK^MA!(LR&AU!E\JO=P%1 MVT(]&I5<0Q("M8Y<:J-_,'-RV<3T;;EZR8NS95U9=TKM$#$DY!R8,85B&N,H MOC4,,G.T:())TC0I^=B5P'[-S#ZHV=9C=E#U=&YRCJAXO/>,(8U.RRK&Q_!3 MA&!.\@SDWO(Z@3Z"YTCZU4EY79 5UZ03X2F&I9G'358!KXKH>P_N0ZMF#E-ZSZ+EH4L'X-&G]6II]D++5H1E&)1T$ M[5<<_7VQ_,?K^;OE(N'J#DM*8VU,HX!GCZ!2*A"<2&!T\8X;YK-NTD]^!]K& M3:HWA]E 2ND)9Z^F\^F*]NLZMO@.2R)J;[(J%%O4$9O": @J.+#2UR;S)6O6 MUG/<3MNXJ96#_&OMS]L $=[ M1TH'\KAOO>W9C;==@\@YPDJQ8%RI'>WJP#9F/9!I4%+5.CW?).)]DK)C#"T24%YD<"E9<)DGS;RT7#4)H<\?:S,=ZFK3>C=4^J-G96!VFF!_, M1!V1N'SRF2V-5,O$YM-XRTJ@2)S7D6CU5H60$)VV8+7B%($%QO5I5^KP1RO; ME\6F$L>B1*65!)8BN0=14)!1BP^$1U9+L%-T34ZI=R6P=XNU#X*V'[ ,J*0. MD@5;N;DQM2M>>:"& M>@;=C9$^5BIT26H0Z&FQJL(ARB"(KZ+J3/*@V\S5VH&V3NW1&G%&)=WO*0@16;+63!$VT%B;8"JQ04##ICD-Y@DT9/]RCI%$N' MZOKN%(BC!#]VW_;:;OR,GO6_PC+_2?*L=X,795T_O> FU!M!T@HRY)JXX5Y! M$,%#+>HJ61?C[O8+V]*_^=7 M9\OY='UVM4H?ORP77\]OI%VP4G*,D45/80F2764QTV:<)?AL,(4DBF1- M>LX\0M-.T-(_&K2&5D8'N'I^1I*;M$E\^B)9B:PEK*3<^<5Q;J!C(OU MP2$+36ZSWR9C)_28'Q4]1XB\ \"\"?-\"75II)2Z +=)4!! @:HS7-(VC%A< M\<7N-"!K?[MS1<).0+$_*E .%/7( ]7>A_G'\_0%2RE$[7G%,Q$=B6AOF(&$ M#J.)Q6L<;(#:U5O'C;":IA(/EVX/D+A$LN,6E8NU/[X[O[D09'& TB!R&T31 MNY1&[@Z*L0>I':BQNSH_0'PC:_VWZ7SZ^>SS)>%6LLW5.$]6CPPA16J>2PLZ M,Q^]?/-(VO^$+TMAA#BV-H/WVX0KAB*I&O3.U\KE8(7$.I( M6HE"R.!D%F*7_JT[CEO]MJ?VFTS/&T3[!PNQ T]QZP[XYNIZORB"8V0%4B%F ME*H-=$(MERNUCTY*(K F[1.>)FW<;-JX)Y*'Z:=GQ/UMA>5L]F9:2&(E9X;$ MB$'RGY6MW-2=F(+T8F@=QM"FG]8.M'5ZB'0@''9%VX&ZZ1ENO^-UM0H7Y-S5 MDS(3/%GN.BT]A*B .1&C+,*Z-MUY=R&NT].HQH [5#L](^[7Y6*UFDA7TPE& M@$V%W,.0/;D9R@(W-F2IF7#QM%<8-F1U:M8.AL&N.-M?)QT@[%E*9Y_/9F&- M^242$6FZT11]/L.-RN;YV>?%\&PM+^@@QZ^?+TI_O-C>B^^NCS5N;K6H'_<4H1V_GXNS#?7%#^6Q]FFGE]T8$FM,U$$KD-8Z4"4;"$K&>NFF"*6U*&T&=.U'YKB. M8#N4W35F#977YQ6I1PS&,0WEGGIH6U/7\"[G?E ,16=MO04LF?!8W2R/',%8 MIC'X++%-5'=2@W>=\:P=/-;X9OH5[[WV3A,TKHIUB((-&RV.8V^/4\L.YE??D>DP3 MT;W?TM;QW(FW43Q1QZQ5 1$RF2XR6@+!Y5K6& OS])^SHHG#U:DG.K'&H0\Z M0Y BU/-*!R[J0N37L05.2M:F0?3N)/Y(?N<^Z#K<[]Q+:3W439Z7#A:F2N", M)")((K77G0M$N4(;8X@^1C=8_=1^I;0GN)4_K$H?+J;=0[X]@.*B(HQ%'+:;=2V];BVGW$>+8VK]5!RH95]SF "8G M5QO@"(A9:]#8RRV=)JY%:YWU#<=KQGX/GR^O MP>GLBDFA@*]-2I7S'D)@$4+4DDN3G!!-#FWWI'/D:7FM\+([+H]67@?8?!?6 M-^YC)\,-][X>IYHZG#5+6L A0I8YA3H-.JLVQ3PWJ>@65\?K^VXAS\'"[P Y M+\Y6Z\5G7+['36'FUBS)^@:>?[Q"5$WI((ZP-LCHGMS/807%I"0+X'1T%.IC M9$XDRTV3#B.[$->M3W<@)';&W('ZZ1ISJ_/+.IK6J(HA Y&>26"Q$#^HP42I MK/'&>7WJS,GN5ZC&\.I:8^T O?2-LQOW;FX6"4T8)F%C1.#,UV2TD^!]RI"X M%,Y(EP*>.D&RA=1N?;WF6!Q"=_U<@7J$T7KIIJ3:7E\H"$4F4*&$VJ=5@K4Y M%*VDDFTBCHLSU MVIT/]5J,#0R\T@JL*JS8%)Q13&' 6C_D M9_EW,C$?_L395_QM,5]_6DWJ'(J,S($6G%.D5^IQ>3;DAENAN""1IR:7D(XC M^T>ZFG Z/!^EW!\.RG6Q?OAS,]X&+GC MSBGH&;-[*[-OR-;T2;#9)ZL#9*8]*.0*0FV\GT4,!2.C[X1.4UK-AAUT <%] ME?/#Y;8N_VV3Q;K[]+;YJD=Y&24SI;EW4AD/DG984-G5D6)8#XM$B<5[9MN< MVHUT+?%6@Y*)2]DI7PID6>?-V'HC1I<,43CN@W::M1G^LX6>'RF#M ]N=KAY MO;>X6OV!'S?3C#9%QB*+D*T2=9R: B6\ <>< 1&C MXRE;H6R3B<&/4M7+K<0C]'X72X,IH0=$G=-^46J'-AB;-(+()5#,4PSXY!B@ M\XK3GIX\:S)/ZA85(R-F..W>Q#@H(D@=./\Q=G1,D\??^P#//5;*.37VEG?E-+C7/.F U&8+J> MA=?& I%E!R;90A*+0NPTM/)@V#Q-8A]%#4,#:V#5]&2)1"D4TB&#$I'HCC(# M[>8(1CCEDBO)W)WH/H(E:EY,,+@EVD>L1UJB7^:YU:G!V_4G7)ZG* \Y%KCY MYP/D_;=2,U!B_^6%[%\L5NO5B_!EN@ZSZ7]A?K?$+V&:G\WS#0H>2-GR@,4E M;P"-JQ/"M 474=/NXXKCD:)@V^1T^4BZCS4E#S[\NM6G1N$IS&,0>,B@5*@C M9LDP,A:BM:6V 6U2*/(X6>,Z0*=$VET3-:"Z^NS,>H/!PQO\WW_(L :L80/_ M8\'E(FF9U5OBR"SM?]+7YG5JTX&*,1XT;83_#=%$&0MG,A90F<24IQFU2J;$K@3^V:=L'?=O//0=48?=&[HBZ MC0>>,JR9:UF'<2S2C.4L9U?6*%IC=!J= DM6$.A;BS*2=ND?_2.]/W85FX?[#WBP VFP+&/WU[B MY\6\TKU1X&7=W35[$Q%(+A0W0PRU59) I'A:!Q!&F>P$=\RJIZS=3F\:%U=- M=+MH)>@.\EB7"_'U/"T^XX?P[;IH4R+76FPD8VB3SS4/K'@"QT+1T9I25)," MH>TDC9L<;8FM@=71 ;!N2.LWDA'.9F&.B[,;HIMP$8@G)2%S1D8<:ZALB#?' M,=%7)98V)=M/DS9N4O440!M8/7T![@83,B;&:Y(G%F2U#SBOG;D<).>8L&@, MAB9&[$%JQKU$=6)8':B$PGI8JOZ!IPR0 MQ'J*MH&26._"]\U) %I\\8P6UUC1SOA>700T9&"LZ*@3$4)EADKD8(RP9OL M_8_0=*R30\];G,W7JXM77+[AEIP?.I4JV:<2I8*@DCZ_5!\X=U V2/G&_-Q$,4$P%($(Z4!)S<#K%$#X:*WT M7$??I#WA[B3V:Z#V0<[V\[]!5?2CV*0C#@*W/ZR)56IY+/@8N+@1RM0Q"SG4 MEM %*:0WY(V;I&7*%-S+T.0^?IN7L>R!4W/EE)3A^0V:WC=LCG]"8R0&(SNJ2D30W/\+:1->Y!2RM, M#:B*#H"UG9&<,"CA+/!<.Z'7 5\>303FI# J,YM+DUM:Q\&I62.YQB;J2 7T MV:[K]K9^8&+\_D,&".:>H&RH'EMGH3X>-ZBY]\HK^"2K,7L;02I7[Q2G#(%I M!\73Y\IYB8WN0^Y$WL".]T.I5:EU5-X)")P94#8C^%I9$V+2"@5RSYO2Z9[H#L][;WM4"YO4,.N]([)"DE8I42#&(,A+M@F" MUN311".3L06%;]/V[R26Z3K1>F<57&[&W^^D6Y&V\Y!%A&PH8Y+//#Z;2;W0&T M=USH>F%,JTRQA740I=&@O#:L]@/.;6[_'4#KCV',]D#876/66G\=9!D>9VP2 M9%%), G&A%(G3FCP7@60B<+J$)RT;2[7/T[6N,!KCHK['5*'4E$W/8D>Y^E= M^+YI$CI1P4?M>0"348&*2=3%RP"9%EHR$XT8 7Z7Y(U[XM,7# ]263_S0)]@ M;HGX;;I:3^G67C&1078A%"&^Z:-&\\ MF.)QSY,Z0^U BNU^(W^6\[2J>/6*-'+9B_E9^L^SZ6KS_0FM2G25/:[B9@J: M R>XA"09EX*YP&6;7M5'D3WN.59?6!Y4Q=T#>E*2Y#Q)03QD!TH3(\%Y!RD9 MI5))MJ01 #ON25A?@-Q+18/VJ&L%NLOSOQC1Y>@]6%<[^!F?P%GN(9>@5,P9 MB>_38V^?P]AF(Y7Z@N A"CO6*3T!#F]<'652<.+, F+"RID __^W]V6];1Y+ MVO???RE\O2\W SB.?1# L0W'.0?GBNBEVB9&(CTDY23SZZ>:HF2)VKB\K;>I MG $FQY9MLI:GMNZJ:E6K/^36>AX+MR- <<^17OOW0..!:NOSU/OU_/Q\NEK7 M?,3SZ_FL)M$X2P?V$CSV<0.],[4#'WS>^[]76]]TSQ)DTYJ@I4#*51>TG MB>"T+\!STD*DR%B;!P#VHO)8E[;3E]T8ZD(NLUZO4ZCEEV,1?& )LO=!Y^Q4 M:O.TUWYDCGL2V0YEVXZMH?).SKT=<;VWPZ>V=78MK_SV0V- %((%"SY[BH Q M\[JX1T)VT2>378JY2?WVK#Z/M(8?RFM"]'3U-J0?]]\3H;C*1G! 41^MD4Z2 M,1H%Q<58;!_L;'NR8532P?G(;1;6[ZD9G40(6=6=5Y2Z M:BG!,^- .,DU$D=>-+D[ODO*N&@:2,?;,? X@7<'F3]*54\8.D3I\U8:Z !.[^:S+_1IYS]C M7'VF?[.VL6)M2L):,(X"N2)S(Y\< F PRCJ,.98FF>!]Q(Q[I=\F;ATM] Z! MLS&LS&4QHB#DHB75F99#)$.#R$K=T)?1BF>!3@_1ZW@U/X&; V3> W)NV-3& M:6;'/:K:F(*^GDY@!B^Y(B5CU&B=D*%)L_A=4OI"S"$*?J2Z.D#:G>'ER@>_ MNWY?TGNG8^U6CZDVVR7)P%F=H$05LK;9Y>TUX>W*]G=[/=O:K*.G4= :3 V= M8NK7\.?T_.+\I_EB,?^CIG?A&_W)ZJ])U"P%(14P3X6&LC)"\)92.BVX\AY9 MA9UA=9*XY7'=8O8G09?-(J1#Q>0Z?_JN_)D'/VL0X/KS%4U.<]\KO*QT%WQ9M_._G1/Q[72UB<"HH2(5%W M?V4J'05E_%E&56(,CKLFBTEODW%T],'E$O'#-ZSKT&=?+C_\1W.#E48C)_Z\ M],0DRP%"+6B=0*U,9"AR(R8?(VODE/QP'-P)2<-)OV>70J8S;B[2T]7;F$?S=]U"\?+NX?*YA[O=KT:X]>P MNEC<79$AI,TJ" E>"$2GXP.?-%BX>IS&1H$KR&BS"AT,#IQTZ01_1&:^@I@ M>R#@?H]RO-R["&+K6'Q=WG_&Q?GZNME*GE56"DP,IGI^1 W"UXXI)$$Y"M@0M-1%VXPAM'.U M]Y(T-I2&4/D..#I _F,?!6\=%;SY,YU=9/KMJXO5_'Q.&1LN-ZT(@HBG&H;O,!&E=*3:!4X*# M\D&"8[$ _3^5$XH'L^-[E$]]4P<55%O$'"?;$8&R7*PFG\+LRV5G'B,ZT>^V(].M;QT;',/F,X<+M <47'5@ M)ZES20A!^/7Z-0Y.. XFYQ1,RE+Y77K@=\?!F('E"(UMZ_P \8VL]5^GL]H( MM"&<24([6_?3Q@0J$?2]+P)D=MHG5J+::37=3GJ_]]J)CZAA%CQ6.\QE&.@#$H(WEEP'%51Q&^(C8Y%=B%O[&)W M0$3LK MQR*H)]\Q,7. O%&U Z48[B M7017)^*"0RZWY7QU C9X,3I+%@ C2W4'K8/ 10194"?!2Z%2L_^>C=LV M4+O@)D&7Z+V1(.I+32J4 K%H :BC4EG*J-OLWKA+RMAI_\'Z?MS3["WE#L+; M;U_GBU4-S#\XT%P7#.1P;3"IOJ\5H$[>0J%TD3OEK&%MGM"X0\K8>?M@.#E2 MRAW@Y)]A,:U',#\82(5IGNN:;E5GM7F.X(TM8%BFP&V=%+S)8/L=2L;.K0=# MR7$R[@ D/PB7S!HO>( Z DCIFU00BJW'O4XJ8S2WT30+HCN#HF%V.Q@H#I-I MGV](7XKE[<7J8H&;:YVK5X!^IT1N\7X^>QUF"<^J%6PU 1R=PQ[WM8-EN -R MWR;_32SZJ)*&HNM;GN2"P(FZKH"0FHU*R6*;A27-)_*NN_&OQ'YY/$&B_U#> M4ED8SOZ-83$Q'+-4O !*Q^L&/PTQBOI6N_"N>/3(VTR/'TQR5_GT/OC9:X9B M.*UU$2IWX/3G"WQ/1O[Y#SS[CK_.9ZNORPG%#6FTC1 D(D6!D""$HH&[R'0, MAG/99MG+@01WE<,WQ^:Q&CLA9%:K^_S'?))$3,2$ N$H,U71(;C@,DA6LI(N M):D:#6?N16=75<)SX/ 0_9P:_ A/.#&&2QY2 AN+ >63@! Y ^N**TFE+'BC M$9(]*>VJ)GDV".ZMHQ,#X=OYQ8*DR5FR.D/*G'Q\X1ZB8[H^UJ,$-[F@:)0T M[T?HN*_-C03!O34T]FS!H\Q]GO^$'\,TORKT;=?L25WJ=(2$XFIGG*U#Q-X: M8L\7Y*BI%MXZ<'E@VF#_[Q[W^;@!,/4<,C\AIS;1PM0]OQF$]P$4"D&F8A18 M)C/]6$L7&MV [4;@N"_$C>#$]M+(8$=_C9#V^RQOKN QO_DSU2=GS^OO)B$5 MB8%;4(SGNO97@RO*@>4YJQR0Q]*P&W9/:G?"H#MU# ZBJW[>;'^ RPG7(M=W MYB%R-'7GN0*7/0>;-9F63,EMC^JUN!F_IF6^:W)<_3M9N9\+L=%%TB/B[=T4W'GPUB-'4 M)Q"3K"\BBE(@9(E@R>4JY)QKUV2'TY.4[8:L4[AN&%8)/7<&'G7K.-EB\=EN M72>\DWO7;0EH>E8UW[/1]]8/BAX#%PH2+H^JBTO22Q80GXG?3C8^#H6.;><^F!KZ].N_K8B/K_,S4L[RS?]<4-@* ML[S^X4^AKO>?G]?&Z?67'.)B]OGX 5S0P=P,Y*(NO_,:=SD[+T6NZXO\O>5X?UG!U M]A8ZBR]6YKJ#*3B*H!8M1$L%C)3&"&VLT+[)T=; GBQ]Q7Q!V7E9&T?^SZ6KY*JVFW^\NX4W%65>,!A<+Y0+'6V M_DCZU8?R"=/\RVSZOY0+K=_[J8,0-](AG;%81YS+B E41$^9D"$ &BN=,S:* M-B.-S3@:MTNQ""2TY+Y"$K"_LE@2NKL#BGJH/%[(II3[Y^&^)5 MB&.^[GEKNF=Y7V(;SLDRKNLTH+7U05F>(&:7(8KD+5/!-5I_T[2ZNQL<2+"S M+[@^"OGIKSO'(VM#N]P/QY+A16L)P3A1]P+7NV#AB0W-4BS<<=E$'H-QT%?= MM@>Z]LURV^BTAV3W(BZG>1H6?_T6UNROR]*Z_-8)9E%E#TPGDBF/$ESM0,Z8 M)$81"G-MSAD>HFA\R%:"_?/G& 'J/:?WBFE>4 M#5"Q[[G*8"U+TLGB$V_2472+BG%/J_M(K0Y72P>8.EQP/]B>Y8]G85:CQ56 M$!08LJZO%9 5*R\4!(X"HM(8'$KK8IORM $SXT;C([!U7PO&F(H>.V;O=H-Z M%1EBXE9)!MKP34(<I3DX4G2 MQ[W4[B,9?F8 ] #Y&P9L((Y3P)@.W MG(.R3H)+V@"+''4Q5L0VCY,_1%#GF<2S(?!P+?71$/2#D]?SV7*:UR.'M9RRV:?W9A\J10WPWR!Q8GWW M]5#I7K83_#*C)/YBG5Y]6'W%Q>>O8;9I;_WGNE'JE]EEG]_GNK#A;9@N_AG. M+G"B3,F& @88D12HH#VX4"1HRRF\4,HETCB'94W8';=+;FP#ZA]A/:0IS:1T MW;-XF=I-LN.DM.)!R3IVZW(BP5"A+YU!SKTN);2; WP.#L==@_ABK>T8')VR M@6W8?_,G+M)T237137_SRVRUF%)6D"Z=#E/D=EP]*_,\4OC7 >K]+BG2\J2< MT-KT95M[,#?N)LA3-:M6Z.G HCXNY@DQ+VNWP\R2Q0OFNX2!"W:$I M#;F(K!Q$[;TSGHLBFYQJ/DG9N$LF1\;RL'KKHXJI;%P>5OU\L6Z$61O9Y2'6 M]8S2^G3A8I&^DESKG<=R4KDJABHU[Q(#)3P#AR15X6WD=414-;JS/XS>0:C"Y.ZNT^C>N?LS;31AG@>J@ "76A(T%"Z&@ R&+ M#\&QXGR3WJEF'(V[2G-D<^@#)V,W%MR5\ _YWV;^QLWS/^;A;'G)]IOE*L2S MZ?(K;AS)Q.F$P4<%'H6[?)4O*,K)3$R,W 4:EMQM*WF@PV!PTD9>^CD2WCM0 M$V\J M9BD9)A$;C2'M1M_(VT5[R& &5F('V/R\P+"\6/RU9N_2O%ZE_[F8$B43JTI. MUL4ZQ9](7(5*6EL0BDG%QD@6R)O<;SU"TVX8?*D7K4,IZ^3GUW^[.#\/B[_F MY;Y6M7!OY^75PI;GF7@?@,#GG9$?6J)MINHC9U8%'T D0^6@UQRB40F8=4YI MD33&)N^?=#M5KX..A@4P7'F2AT,R?V[ R%*DL2QHW:8YZT5.U>^#KH93]7OH MM(,$XO:\1RXZ&6\=1D/>O^(UZG,#V_#Q(>'?': M1RT=8*I)9[R3GC'F' BLJ]E,21!T4" T%S;JF"EM_\^(U_XC7GMAZSE&O/91 M= =@W\JL-E,4F)A6R")H1YQ0\8@0&27VP6MTW/#HVCPF?2\UG?=7-P?)?&B- M=7'O=M\,SZ???K]B)V3M%<]@HR=VLHIU>78 '[0+.7L>:-"\Q!0E&MWP#:5G8+#SXNCO8)!'(.Y%!\?;PUZ33&4 R4: L*+4RM2! MEX*<56)1&1F$AY!:3!& M,E!*&?)5$<%I4B974F8]SO7(<#R>Z"3O2S++XW#W=[#,[9Q>4.J>L]0@/!K* MZ1DCSV4IQ4>T21J>,C9I_.^KCNQOXO4QF#NRCGPSRZ=BD/_"VEV'^=5W M7(0ON,[U?R:W.7_P) M;SOKZ= 3[ 7EO]WI\-/B4S8(96(!YNK#6[IPDIQW8#$GH5VP3+7IM>Y% B<: MR_]6[J EJ%]T2G#[O/!IP>G@4G1* 0_<45Y8"D2="Z O DGUV$*J?EEH*G <=$FBEZC2Z]Q"3E<"-"CRB8[:<6*?' M/NR_^$/U%^ 'FL'Y13N!/4JK9+EB/+.:-RE0RF<(SFO0Y$PEU5B25']:+F#@ M4X)3/K]_ 0Z@$90'/?L??9? C75Z(RT+>(2"D;8!["J31N/^R DR48#6VA(6 M2X!87(3Z3 4&DU HU\*M#CSN?ZA9;XSWP\5JN2)536=?;GD:YJ206" [X4$Y M"M%1J@08BDD)J:@WK*N8\R@[?2T"V -W0R^;'4#;IYR5W97"YDZ::5\8XQR8 M,PC*%@6.,U(,5R)DD5FQ?3TZ\! G)WJK,B \VUG, 5CIYZ;CL16I]Z_Z=:I0 M4B849%YW/M5]OUY:"[Y(KC0/ E.;$+ WJ2=Z=] 0]&VU_0(ZY>Z>75SW##J6 M0RX)@0 >7D[T&+W?:' L7EZ.Y=P3%]%A1HT$ M[;JJI60$KUVI'0#29Q4]]WV=5!^50_5WZ-ROU1R'E5/O ;TKA*USLJL@O'[> ML.JL;'2F8A#2.PNV=@8JM @Q\@0:A?79FN1S7]? ![,Z;@;79X'> B4OJWA_ M3$(39;FUSF2PZ!@EM-Q2F68YV,!E*:$DAZ=L/"^FT&\"\W&L]\ 9.%84\"03-SHDZYLPME+%S8Y M N9Z.JV)3XLF[BV:3U@WJ]+/7\]GZ_."BW#V&1?G8I)\8BZP.NX@/>45]"LG M5*P=3MYJ:77(JIEI/B^OXX;.H<]K.L;)RXIL6Z\:<\7(PS$!+@0JETE1$*H> M"XM:!:US8GTUMC[%T;C1J\]CS"-T_@+ _RKG:?U%./MYNDQG\V7-?Z]5)(T- M*(6'Z#15HD5:<#8G$"$JR8O2/'=I (]R-6[+=D=&,)SN7X A;#+*NL5[ Y<"00GFR#%I1EJUVC*F=/#M]N@]+Z^G?6K>V!H[AMW+LLS;526? M9.YSJOP7R@] ,9773V.!R"9)94(4MEWS81.63OLD_"3L[!@0]6).1^CH &,I(,,4>.GK/9_=^-K) ML,S?X'QB2/V_7'.XV[R,@CNGN864-%6A(FAPD4E*BM$&(746KLM&]UT9/.WS MC$%1_3P6=QS$_A:F]WBKB)=ZSB MAA/!:9^N-#?J+G2T%TQ[,?#AM7JCD'[UYD=+UEE-EOB,RTK=A\=6?T^4DZEK;)0=2Q3I,5GOC+87(7(A'[EVRV*2%[Q&:1CZ_&Q\Q\S;J MZQ>)/\]KJ3+10CL1;28^"C'C"X*OVV(QD?4SQUEB3;H0'J5J7#0.IOO=,'6 M(CI 5;6S#^6W<(;+7_'RC3Y31$F9+ WKB"Q+F43#"DA*F17GPJ-K$HSO4-(E M>@[1\GQ(D1^,F>^XB/.!4/.)=$$D?*6:[&?\CF?S;U5&FZ1ZPQ2CLE#4 6ON M',F))PU!\0#HDBNAB" QM\#1#K2->WS>#EE#JZ4+K/V&9_1'7_Z!,UR$,V+M M53Z?SJ8UP5U-O^.&NRM3DNA,0&4 E1)UUU6$&-&!-<4IHRTSO$UG^3Y4CGO2 MVPY_[535!1*'26K?73\!ZGCT0F8)!K& DJ(N]^?U-5R&,IJ4DVR"U8'Y&/DR MLKN:8TR8=)!1;CC#?#_C&R):X#=_OA;[\YRT[T3"\YZT[R^5-B?MAT7%O0[@[OWW++^?S_#V7UU^7@3Z\U3_ MPO7C/.O+M.5M2W[H2N3FBO#+:W!2_8?R=KI,X>S?5%Y,0G0JUL4\FDE==VAQ M"-$[*"DH8X-P;#O%OHOT[KGLZA1_'T1?^>_N);P7CD;,:WH2Y"^S*KD/,XJW M$B.%= LNUI4_QG9#>)__ MF$]T8-;GZ"F;7<^>JT!B5)I0$:76OA2Y_4+[*1@;<=;5+J>786S[XN4_QG93 M>&0].$'AA!54K@;!2'PH$T1I'23EN!(NJ^R?+*4ZY:VK+5$OQ.#VQLQ_3.Z& M^-[.+Q83EI6,FJ0G4[V 3 0"%^K[[#DF':,L9GNSZ"E87&6MJXU4+\/@]D;, MB[2WF__V_7SU;US].(2]*;.)"5QQS@0EW>A(4C% %"&N'UOS487L9^2J<-3LCQR_UROB769DOSM>?== Q]]U/&>*D^@G:!CIL MWGS-)_PV7ZRFLR\_QOF58MVCNUON"'HG_[:_.$/W$?/(E,U 0VL]BY)2@GJ@F&T M7!<6['':6_LS MZUQ,E,-#0)%K*S3ER!H3H#0E>!%CD6T63S7R9Y=+76J'3OW@&B VW[2<"!:4 MS$9#Y,: PCJ;%>E7D=( 6_>@96SBNA\FJ5.OM \FMKW20/(_%28S+B Q,#C4G)'0XPS2DZ+.R4K <=YFLI6^X M@3?ZW3;6'B:AET':1EJ?#ZJ"[D"TF66)'KUDE8=@UQ&>@CO+'AA&%CTW:-DN M&=:!,!IS!G8HQ3Z*DP.DW,%\PG5B<94(;L:1G,A4A4H.2/Z8?#/5OA$5 U%$ M(6,*QK1YD^0!>GK"S2&*G@\O]0[ \WJ^($<<5OA^/MMPLF$$BXZ.R0(Y:S(K M'PJ$7#Q(^G%AO(CHFZ2*#U(T3B-E,P -(_D.('0]>/G3Q7(ZP^7RRB+6WMEY M::6S$C29 2BAJ2@M6@*+VFJ3!#>YS?G'8U3U,N'7-AD:7D$]H.V2]HT!%J,% MHIW" ,HB2.$?EMJYV'VA;N>?#NZC3#]'3?$"A MC3K2ON;@5?X>9@EO[HJX"JFFF)BHXX6PR*I?I8R_H@2SOP3E+&[E#&I#2%6&P8/AXE M;N3MR<^=HPRMK@Y2E4]D1;,+?$O"O5J[_*_IZNOKB^5J?HZ+-W^FLXNZJ_G5 M%E_S'8KY<4LPOT]6$K#1K)0,@TQY4#@%\R@&TKF^\,ZY+"BV@=X.&+H)H M.T@=*NVQT^DUW;^&Q1?*+43 R!3G@"CK YHY0VWUK>^*>:FE"F%[S#(.+.KJU!I'\2SN/P+NC[/VAX M1]*P__E!\%BO),6##(77VTP>$+REN"-EHH+;*.YE.25WT[/+NH;&%78/^#.DRC92;(?3\2J$ GN1A:PR0=NE%4BM>E4.HS>3EW1/FAZ M9%U^,\UU4*7_8//5;#7-E:7I=_P-T\5BNIKB\K+0PWQ9")Y_NUAM=M0][*JS M,$GXI(![\M+*E00N<0'>*!8U2F=3FRFBP5D9>7E-6UB/HN^3",VOPUFZ.%M_ MYKRLK3U<6SO]U,E5XB:7)WM'GJC\N@\T5MSYS1!,*J*PIPO"ZQS92<)&:N9"8<4:YY^#V M%E6=!O]]D/%4'7*X%CH(\;>,=>*$X%);RDKD>DV?\%29B0R,!2RI6,=$$PC= MHJ(OR!RAW>WQE(-%W<5Y^!.9[H?55US\F%)>7HN,@IE.)5!Q[JKR\J>W2% ^-F_EQ*[,*)/L#>1J)WN)S$NBI& M"S)V61@HI@0X%QUD9G).(F)438Z\]J2S+ZX;S=UM,1D-E"<1U$]WO9FBBED444((,A ML[*^#CAA!IEE]!B,C:')<>*]U'0=K0_3^R[8VDL)'2)I(Z")4XIE;RSH[$IM M05#@I2[@9 J>H;82G^6T:$-/US&U"9H.4<2 L;+EJ?'CY^E5_#]?_>DZ=1CN MT/C0;Q[^S'@0&;0^,F8%6<;(P;N,H*A^H#RM&+".V80V:"6:W*VVOV,^]DIG MW"EM=Q(V?CU]B'8Z"M0'X2]=E=W>^NY@Y!^ M),\__77_!US.T!.]7L<,G$>*<)I3&NX9!3R7C%7&"Q6:%#@->>IEX<7S0W7[ MP;M.<-.M";T/Y[B9G&+%I"!D(L$J74^@&?@@$F1-N7\).EK?YA'')P@;%\S= M(&@G9!^HSK&;[#\A1M MF,HL.Q>C#;O-,^[SK3V"\%!ESY]#\AUXO.L%\96/JZ%>);C319(3JD\=9)4@ M%*;!^A*3\)$7OLLRJOW3_[NTC%O_-X'44)+O #PWEOUO&!!):!U%!J-$;6T/ M!H(E+E1AJ7 336FT'WV;DG&/O)L"YSBI=P";(].%=]=#5SZF3%Y50,CUS+5X M Q$Q0T:?0U#*2-MDN\=0#/2R9N;42Y##$''ZEO#J?'XQ6TUX8B(F+<$63BF' M9>1,LA#@O4XZ:FM-FU&(0:CO,6EL#;QAT7\ "MHWF6_^H/ZGOC?T7__O_P!0 M2P$"% ,4 " "<6*=2+&\.H#$( #=(P &0 @ $ M97AH:6)I=#,Q,2UQ,3(P,C$Q,'AQ+FAT;5!+ 0(4 Q0 ( )Q8IU*"2;TA M'P@ (LC 9 " 6@( !E>&AI8FET,S$R+7$Q,C R,3$P M>'$N:'1M4$L! A0#% @ G%BG4L2GC!AB 0 >$1( $0 @ $Y%P ;&%S0$ ;&%S&UL M4$L! A0#% @ G%BG4L#2FKFP00 DJ," !4 ( !RJH! M &QA&UL4$L%!@ ) D 7P( %XT P $! end

ICA-LO-;^ !Q#.OI/"NLM^Z^+=/B M%3VGDLU3[#T8AW4G@U41G9*=[L!1C3F5M]XF" TT8ZX.,)E0.)'-(4%VV<2Q MU(/2NYI#5W7P&3OR<@Y:S,@+YIKK@7A6$5'@14/&8,1X5'*%P!B%2"R];\)? M'3P]B4=NJ1]+LB");R45R#@J5T63J;P&5*R;/6PT[A1A/4G'KES1*R%I =9( M.KB)>E!8J0QO>,Y/H8\B;J@WT1326\2^UU]$J 32Q@0\]51I6D65RP<25PXE MB6Q)Z#UC>46;!!3UX;3!AFT[ZG16E[TF1B,U]&[D&@WPM-[2Y@ZSOSF1#72A M%P#1_X$PAB2X0!A@#X'P$K.(Q@8K>54@>M?IV"IG M&2D(*O!:B50]V3E&G" MQ&/6@])[2]=1X\8:A#7145:HV\A)UL32.\B^*[>HS+EKH&^\Q#S,C@BMN8VX M+*[W=P-;I6 AVT3UFOBO=2&]ISITU*A\@=!$?[3HO)'G4:3T/N;(E5NJ95IO MH"<9)8(&WIP1')MZH M"D3KG7I=1PU\M?0TT6.5JMC(@U6B:#U:SW:[1X9,-=#+70K53A"WT,6:]"=" M_$<4UCRTJ@/0>KI>SU8)6J+EE[ SP#TO0@MFH5<5C-[=.4Y1W*OCJ(G^3J/E M]5N&,9PQKMXGNF[WV)#.H@)[1[G"Q7!&:(3^3O=D?Q3C]6K1\]]W[:XQ__F* MQ6+#WAXJ["'[_UK,K^/I.1ZXMG((HY+CI?=N()5R/R'12SVN\@+Z&.?05AUN MLGV1B#=3RR81C"JFCUB.'#5_SFN\B?%)3H=&/JE 3N][CEU;V9-=57X#W2TSL81I^G5LZ02)'\*J-&J-W$]I=):#^1P(I2\MH"&)CHB M5:.&QZO+Q+5NR>FYMK+Y684)P\K0&>>7CTQQBM@DU55!ZIFS75I;Y M%DPMH<5^A;QLI>@-YNXBCKB>/G/863P;@6=W%4K93WI&(KK=G*JK9DW1:OO+VLW5I4OW"P>\O8A+!O]D^S MC6_VWCI^[AZG1V;P'CS5/VZR%-"&DJYCJ\EO(FU)\09I67UD%4]?Y,4/W/)\ M,9GQF4LVLAX+)H!ZEEQ;S;.*'H$E$RYYHRVKL/)U[*DLTKQ) F$.J\TRW+ZC M+L8:T]K$A,2 B,VREI=4H)\:!ZZM+/Z:<][T+,B G[MX-@/T63RD@T44>?)9 M=[S@\!%0GTNM7?["VSCTN&(YYH\RF5=HDM[(#MV>LGRQB9&E#4V>0I*U*1&P M9&,E@')+--C*6KRWSYK&(&_?S,6UGV: FCKU%G;D]EYAZEJQL,1VDL;LK:/WJ)JM!KUVIWGZ.W9ZRO;.1_9#*C\@BGTR 2COU>OGQ%F M>$CMM2O5VD^_Z_:4+9!-["??E-5[LC'--!\X$2LRES@@=&:2[ZIRVK2V;]OJ M,G\*8N50&JUZH_RT3%J;AO9[CKK57D!#(Q--1:,;YI/5.'I_Y[@]99VNB*/& M)X:*HA0+(2R.84F0YNK<9.(I%M7/.@-'/<2BZK^)D\Z:-L^6 M;2*!>$Z[QV/:JS*]_SMT>TJD5T!VV\K5+]8$9 MD M#)^V04JE&U1OA?0O>5O9>\HACI O5,4#@#OHQ52>J/_XY(6Q#WWQ$N3S[*XH M;C8;OE)=>E,YFM9OY4U('GE\_FBA&S#O]U&WG56WP*:?%]Y M4ZAX3VCZ\F1I0>(EA=\N2!B2QQL\BL@WR&L[%X;R 8,_D\X]-6 M1,7SX,4[3T];>AF,0KF%G\G(MTR?< (1\45[3UM^3-/LDL6\ A3%XMLG2N+Y M:2LICB(X:UF1+)Z\=OK$)S. \"6_(5"6KT-5NI0]A#D&8>Y,ZA#[HYAZ4\#@ M#6]V\IAM-I+-XGZ%BE,&YS#YG^]X $*VZ/EK0)OH)[DW3EX9=]KRY#,X:ZHM MN3(C?!0#^EQ#;[?@.9I"L1HSFP/\K+>!DL);)W\(*9%OY173%PS$4J"^(QJ! MK7?FR\'=P2?Q@DTLKNO[45QVZUWX$#.$(1.G#<<(IZM]F"$_?8O>/?D [RG MC#L1;MWIH:!D[)0.PY>!OKI.DBN94)V1MK;]5[CSQRH&H!'&/\T.;J' Y;/* M<"9>0/1:EJ# OL 9^W#\XWSQ.>2%6?K\Y>2WVU\8#.+P"@7ETU.%U/8-7\9B M )$*UQ#4;$1I-A[RY/.NL]GHF*%OO]L?9/"3/D.=)] %Y24*D[* . M1>,Q7"W*I-_B&A"+QBL6RX8\_O;DRQL+X=(MT-P>/[O$?T) +TA,2T?,#K;4 M8,3]3.>DM1/APYC[%S)&(:QP1M5R6Q^CQ?GL2%!% M\ 4E,WE"_9'R.BA+S'23!+D6X-:5L5-NX :7!SN[U] ==5<_1%$K)V%EQ'2[ M.$^15\_/I:]^JW:4JU5O>0O%PPA$:(W/ *7/2=9R$]R*Y=F;@,?VR:QQ#1;9]@@@?QCPB:TRX-P$:O-A^V/73G-)9-'9;KE$7%JDQFK/Z^%OW8+2T8@> M$E".,G0.'V!(YM6[H04%M^XP/B./D@",Q?IT]1I26>FM=^,2<\?, M/8$(J7AV#7G\51ZC%1?>W3AL=#F:DHA@Y%4%7 4EMT[-31!PK[UXH0[WZ1#6.[=;T]B4PG_(TF3:U!WUZ.EC@+,URZT?_7FFET!NW_KE45/F37EJ^O[-_P%02P,$% @ G%BG4AA(WSCX M(0 /6D! !4 !L87-R+3(P,C$P,S,Q7V-A;"YX;6SM?5ES6SF2[GO_"E_/ MZT49^U+1U1->RAV.<)4=MJMKYHF!)6'Q%D7Z'E*V-;]^$I0H4Q(ID3P =>SH M*)=L<0&^S/P.D DD$G__SZ^GDT>?H9N/9]-?'K.?Z.-',(VS-)Y^_.7Q'Q]> M$OOX/__QM[_]_?\0\E_/WKU^]&(6STYANGCTO ._@/3HRWAQ\NC/!/._'N5N M=OKHSUGWU_BS)^0?RR\]GWTZ[\8?3Q:/..7LYKO=SY$I'X4VQ#"1B71&$\NH M(A"5# I4Y"+\WX\_AZ1$RN")5!H_%I,B3D:!'P,=0&N?DUTV.AE/__JY_ A^ M#H]0N.E\^>LOCT\6BT\_/WGRY>>+-^]^NA\O.F#V"Q[\E^_O7X?3^#4D_%TOO#36#J8CW^>+U]\/8M^ ML=3YO;@>;?U$^8VL/D;*2X1Q(MA/7^?I\3_^]NC1A3JZV03>07Y4_O[CW:MK M74XGQ3@_36'QI+S]Y/D,R8! EU]?)K!Z[:2#_,OCB9]WI%B4 MBHON_N/BBT^^]1K]))Y-ED*^QM\OOUXZV1< ?%W -$%:;WT_F:;SV62<"E^? M^4DQQ?L3@,7\,#FW-59#]IV 7NFC=+CJ?1D_G+7=7,IR)*2 MV<_#DI>7C2,_.7T"D\5\]4K1(B647=+S/S:BN-#AX2(]]_.3I]-4_OKU_Y_A M0#/!1N=/%\]]UYWCD/8O/SF#D9%9BN@#\;&,*#$)XD4RA(++5%,FA%8M1-T) MW745K!'I:1KILDXP7 M<+KZ?AF^:S%D,6MMF M*H$1].?,TQMD9@GF';/!5W@-J%(?R[8T@U,U0CQJOI9^Q[UITCD)$5+@K@ MFAAT-H@$PTG(F1&?4@X>4HHAM"#".HA=#"^^.\,?K.9JAG[;P2<_3K]^_033 M.> P]69Q MUU";.P-DI%B5&6HY\J!'$:@;$0@F$4E'6LA?UWP+8++>1W1XO: M1JG&EM=C'\:3\6(,\U$02C"6*&%6)2++#Y>,(U+Z%"056?/4@A5K&"J*LU*K M#51J9HJ=(HZVS@;BA,/!UUG4LQ6!.M=8JCVH?2QGZ%"[WR1V3X77]'NZ,TBO M,-H_A0_^*\Q_GTWC)2(OO+0F C%),42D@ 0,M(G4G&4)E'LK&OD]6T$-R>^I M189J1JA&B^4PNR;>&I[@6!;*!$(59"(-_O )*,F&.8M.61!)MB#%=DA#\HAJ M4:*2 >H1XA-T*/_TXVOPT6SZ\0-TIR\@+-:P*&:H#!P'+NH#X(Q1Q(PO1 M4:64;^1*;(2S"Q_4=\:'"HIOX1JCP_Y^,8M_G\](TD93%9D& MWF0A=6M,,!BWN3\G[O"E]])[-<9OD,>R -)G1] [0U]-2<01O2'HW].(\[9( MKHGK?!^K!^,PUZ=!3RO4"ZF6JQ,C'3R+.-D2&H=(+(C);Q'%&@.Q&-CEX+:++^N1'-D,:W VR^T>/O MI?'*#+Y:7[,JN\"P=^D,D641SSM3EMOPOY"9<:')\M;>RYO'W>[H9>S#-5S- MR.]@ONC&<0'+_;B1#<*K:!.!+'&H!)'*,H- #-H(!190R!96O@YC2*%\!3/W MT'$U._]S-DM?QI/)2$H!SC%-P&B+TB .YU 0@RX3B]* #TVBL!6 (<7A%6Q[ MD%XK[E;-/D&W.'\[\=,%^E+%X?E44K*6^V? I<@I$V$,BA68(4X&A(6.L8]1 M:66:/,MW@1I2U%W!^M7TWVB%[EU1XYO\QQR6PHZ"S)1*CQ)2BP*'X(G5U!#- M07O.N$RL23QZ)ZI=.*&_'T[4LT U4KP<3U'LU^//97=AX:)('%"\LQ*,-8+:,&*NV'M0@OS_="BH@U:K-&MG%">G8U& M6A*31N959HPWR?_,J! M>YS73)"(R5GBRG* QJ /Q;,TTR9#QMVPAA1Y5R9&17NTW S4#I"J,1&O2N)6 MII'8C-.=2XDSFBPD%1]B,_"0F?/T=#9=MGMQ6,-)J[C&F"7*2%$TS4GP.#"G MZ+QCA@-G30; FT"&Y$[W9,#M&;&'SNLYTBF-B^Q^\M:/,9!][C^-%WXRBMDD M)Q3&JUHY?,8TAJ^<>>)YB,[F!#;G)F[T9CQ#G1;5PD9*/ M)/W4P0E,Y^//<)'(^GHV+PL<;_('_W64&,N)A4A"+IREIB0M:H8.G,Z*@PG9 M--E\V!/GD!SKVO1I:+&*FY(+/YY"^M5W4YS6YVN@7T >Q_%B!%1KRGPD+#)+ MI%:&.*4B43PK[[DTP3:)V^^'-B0/O#)Y*MOE!E_^_N2FQE[C[Y6/>;_UQ2<\ M@<48^[D.I.>9[^LM-SP ?H<(-4_'OU_@S[*7-9_E2P\;W^VKLBVMUE77+M K M'9R_BCV^C9UES$Q,ITB2*.EK6CA\!I(APBL3%#66R2;.T 8LU4+=R[-W\Y'( M0!6&3!BH44[*IC<)0<>29)FDMS1QV63]_!:2/7U]TG2@[4N#K2'M07JOES72 MH2!ONUG&D=U2J<$!(\IE1F0)TRUS.(_D;$%G'Z5MPNHU#$-RZVM;_%!55SSB MOI+C)0I;%F#'TS.4[]L ^@SRK(.U\VF_?EUT'O4^GOKN_!6J:YFS6)9N9Y/) M4C4+Z&"^&#D7?32H&,YI* (%$BBJR$WAJV\3QL"LI0V'FUD'Z0!-6?'0OI+G <3EE MH,"S%<"281 4$\P(A9X^+P>+&?K\7$:BC6 ^<\M2JV?P?G!#&MB'RK;J1JY[ M3'@=R36(."M&+ZC@A 8OB62ZH+.*9 \\&9SAA&BR[GTWK"&M\0R5%1,A#$!(H 3%(D6"M)--D'KKSCVAS5)3UDJ>LS3,]@9?>;>]Z_?HV3LU* ML62*X9]4UN1XYDI'EDC(O.2*28LFE8H(;6DYV%3J(+59^]H;ZY#$WW; MH+T6(0[7<_V4A*OU BFAA***1,\P%K6(Q8O B0 GJ=(T(1,?8)WFH!-*@!HJ M)0-?H(HGLV6"_6H.BB)+08TFP;&(8E)+K$X<(V?/$QC->&JT#W 'JB&->OV8 ML>$H4R5CU,NT@*7#\T^8HJ 3!/8TG8ZGX_FBB/WYREG1W M0^&RG3$OB/11G M)4DB$@@AO,^ZS -*0"JRY@&YJE&'8R8UD)W&3/%+CG)7)93YRAE2"") M-=+$X#1PT^18\S440U[%LSJC'@00B&59TG%'0JFJ %08#\HED9JXVT=;Q7O8 MD?IP-MY>*A@&"2JO32/0R^'B&8XFQ6O+UH5$/4*0)0+-*A"GC"$J> B)"6Y] MDSV)+7@&Y=W6IE,_[1]IKW]]Y_=::LMR;*VX=WV[\79;V/<(4FDG>T,FT%46 MD,>9V5*FB=)>$/4J*]C#)+R5*;%8<[,-6=^X.&*+DKAS&5P?B<(I4- MDAHLV*"ED8XV"8[OF/L?=C*JQ8:;8\GA:J^[7+U!OIZF1M[-N^<9BT8W#V:(<=_LPNTC3&45)M8\Z MDD =+Z4]! G+\JXF"&.-BSFV.0UP3"F'%+ZT8NYP:?, <^N&,P45)]=M)Q:: MS*[WB=(JIZ[4@GDYF7VIZY9<-=K0'=D,O)(;4FYZP [>=K//8VSMV?D?\W)B M_B4&)M-85M7QT?I\6>4/A/09!E,3;4FD_0?0@ MG&&R27"^.\1!)>PUHMGM]=(F!JQ90"@"I.4ZP;)J;)F:7LWG9R7=N.QK8.1H MI/*!,>(BH(_&>8GR:"(RQA!34"ZVN?;F?FA#\CJ.Q*?*]FK"H^6$^N;3DM6_ M?H4NCE$5(Q&$!DZ1U+S4-5;)HOR2$\:<%"I0(:'1I2GW(!M2(L@#L*B_M>J1 MZ'*H? ?+(R4?9N@CEYWUXIRA\.AHOS]![_@9#IRI..+HA2^5.HJ)>A\Y$%"B MU!0)B5A4!@%JO3'@7N&DW9\ MDS-TB'M$;912.UL.EI=<[13+I:6>@.529Y>T;G.D<6>$0SKX_P#C6SWKU=QV MW*2%JWW7-2T(SK-@SI%[#MN(*WKH'7$I]\[29CT/&9!9+\.XCL(+VK3X& ;5"PPL5HE18_@Z6E9 M(?V?"SB.R@R2\C(A."*#HL1J RB7=1!-9)RVJ=2V#=%W$#C4YD<=Z]3TTCZ/ MRVWUB.;%["PL\MED579PY)@U0:-)C3J=,O'C:7&%WDS?^PF\R=<*?5]5^1[QP!,/:%/+LR*2"D9<0"OK&%P$ MCY&I:W(+XF[P]BRL_2#+#+5)U,!P-;/8NK+J_P(N_GXUO7W1^4@KBP!8)LD8 MI'LVCEB5,\E:N5)G.M#4)$]Y%W![EN3^(0A5W6@-Z;2Z/KW(S$4 $RD0P4O! M4FEU/L!F^GI4+ZP[.LM^6.X&-=WD,PDHI& MEQ3&G-%Y(EGDQ)?"PV4K (SG7,@C38PWD.W$I1]LW;FNN=JRZ,;=!:LQ]%OU MZ;4+:'EVP*G2.(Y:6VXP=03G>86<4#%)'9QNDXW5%_A.'/S!%KV/:NR&%+WS MSH11CHB+8TP",6"(0LME"2:44^HJ,7S&M#--\F_VQ+D3 7^P5?66IFP_)*X= M(ER-V89[Q9B5).'(C3._H/A )$.4H"I 8#F((P4*6S'NQ+,?;"F^E0E[Z[ <<5U0R?ARJZ(OYX:T(2X+0=/STM3N2;?./ZQ>55>XG28'2Y923FO2S*/EK%0T5KW: M6RAY^;]L.7WVDXO,U_5KP!'C]1?6/OD6NO$LW1Y_+PN+_?HUGOCI1WCG%_!K MSA 7(P4E=U%)PI91,BWW8 EC"7=, YA,&6V2-W=<,8^8>!FYM\DS@9ZUR40R MQ4F0EA&3G84(TB3:)( _-/'R@4^+#Y?M&S(=6W"@=7)PV3.:W\ 7M'(1 1+K M;:DUS!WQ&B=(8YT$S:(15A^1HQL@#BF%\OOG:%\.M.;HIC3^# E@>=/,\AR[ M T=<\AF#248Y3XI";++:?N@9W8=-X_S^.=J7 ]4X>B'BF[PN]IMI+P6/LL/H MUE-%G*,^8Y@FE%PQ1\G+-HP"B)9,N*F>H:)([M2_0(;G@Q^):2UNV&]*> MGU6D9L6'?NF9^/Y[/\MH,Y0E\VYJ?I=_ARF1Z&VD&U3?&?\:(LV75, MNQ51V[^3_D75>@K6MQC=WMV_G4W&L0S1Q]#O56UP:@KZHEP3/>DM[ZJ9NF)O!-=7^M7M-@=(?.UBG%Y2;@112;(/ M)2GH((M>;Z":E)L 59+UQ7CN/W[LX*(PWVQUL4\/5N_6<#7=["- )9VM$A8O M_%<<:=>2@_HK;I?6JVEO;U$JJ?!WWUU:JJ:X%NK*'#']#=&FZN MK18/YCU=]G@H=VRYN=::/(RK8^4'E>+_]N7^PF\!4DV^PQ^:FTU4E+7%@W#5 M> _*WVJCHLQWT[CO>:/+3DH6>(PQ.Y"6V.Q9J6DMB _)$T%IS!*TTS?/>]0Z M4/0-1/\#5)=MO?-??O,+Z'!(N%B +9=J=I]A/K)>,1EL(CE=E.XVQ)7[8YVE M+ O0PJM&9]WO@S:D9-.#F7'[/%15BU0\:G>)Z\]9]U@U4Y\R;7%:Y [8A)7W6YTHEF]0GR\MRJ^H)I'_.9ND& M,)P.D@=KB9"%Q=$&XK32Q'%OH[7.*]'D=, .V(:T]5N?+)5LTG"C[5J*@U]/ M #G U]C>6'^G8T>@?5VNK=T<[G3>UV1#W;1P2K=VUL-)O;?-ACIJZ<1N32 J M(XS3Y0I=9HC05)0\5$4"X%A#LTJ..F#4M+0$& ME6W9C((/8NZ&OM/-M&.<58JC]V4\F1RV4K.]N1J+-CN"[;]HM;6C/@MW]S7: M5$-M%O>V=G?SK5[+?WOWTE23.XE6R?LJT=<"7H\_EZS*Z]V6HT?K%3&^S3HYQ3DS(.-/;C"-X#)E0 M:27UT0- D\O2[@,V)"^L(G-N3H)5[5/-$[L#U=JL?>W&CP R>A,D$5 6,#1# MG)1J0A5H2#+AA-S$E]\?ZJ"\JX>A5@TC/HPGM0YWEH\S,^[69]-Y\@"QCS-K M^G+PJ5STX[,#')Z0FX$S#!2]<51S!=$<^[%O.VNN6^*R?/;OJ.H/7V#R&7Z; M31&EE5$'X%P'YW0F3KK M!D#"C=B'M!LY&$;VM_(##HL?OLPPHN**1BF)8D(1J50DKF@.<@*,M@0/HDG9 MEH/0#JDPRV H>(@E'Y)TR"(8,9.IA;(LS:&?5WFYCX9NM-H]\[1>F[\+Y^1]0!.KIUQ50O)6P%4U'* MP[==;C=25>(6VRIKS?=X$#:T4E7RE@LX:]W\/IO&LZXK>Z922IPD621FN;!H M>2+>*" A12,M:!: MYB--J+I5?G]!9S.RE&*B\EI-2FLB0H!3!;*$S#1$ND] M$&>X(BYH)@64>FOR/@+LU-.0%E#Z6_U:Q?:J2FY7F/V;3Y 39ZG7SV\"IPPD M1PRH@,^O9<2K20FGB76Q'U+A^-EIV= S)FN6F^063.DY9.!.*% MP2$K.TU\I)DD&2CZ/V"L;;+G=R^R(7FE=1ASJPIS5>/4K,]9+C;ZL]1(F2[. ME[+[R7,<$>;C/(:T L>BXLEP3V02Z#I3:HB#R(G)7EEG5,Z\B:NZ([XA^:UM M^-/"4#63XF_1."W UK2#M:;5A2T2QM MCWJNC7H'QC:W&ZER-.\N8!4.+%YOOM=1SHU--=!!HZ.;USOI=V1S25WHUO- M@L[Y8&S"D"R%XC"Y26\#&H'2DDO9Y!J9G= -*>9Y,!X=8JF&_LKSV>GI M>+&LEX:H2UG6\?0C3 ^M1GY76^K3774)-%C>=GT M0>JX_&9_D3=!J"/6X4[LM>_7$K&%NWK1%$BYQ+$K0EOHC% @>E!&,R M-,DKO@UE2%YS';/W5'8S^%&AZM%__,5PA=G,'(!(O.EA@.+.'"4 M0_W.!8WSA?'>, D:FI1HW15@WS%JUWZ^G:$ 'ZA4,I$4HBK7LB;BA:($@K.& M 2BG'U0C>YV%.9X_TX!O-X? MK:L-BWN!'/S>441'.<"*%'+(9UY5_;R)4DR M,19"R"DW"@ .A3PL[VHH).QOW>.R$95RJZ2 ES'8#()D&2E!/P/0IELLW%";VM>S1>7A56D#A ,T]%829,G8'R&6!/Y"2QZW1D98Y M-8D@]P4ZI,R10?'N($OVYMOR8-"=$#_,GL%;/TY/\P*Z*Y!2,%MB)L*SQX=" M24F\!4=$MCAH!Y59=/?%) ?V/:1#S4T9= S;/,B 58[]2^USS%21P!TJA*)6 M@@B!",5R8D9QGM1#CU<[EF[0/P+9CF''>CF3F^&-F+4F:VN(*:5UI"J5]KSP MY7R_53(##;1)/L(6/(W$7,L-X12X4,H0#>5J=V!A M)O'48,O=>PE]3=/ZP5AE@63KF!ZQZSB/MC2-'0]BG[.1TVH MC2$Y<#&))J>A![$\C48:S^/L;+J ].O7XD2 5T4JST) M/DA"!SBDV;NYV>"18TSO+%[28RZ4Q\J:"! MX59*/CMIPC&GU2'-IT>A4 V[-*WO=772[)#Y\W*MR^+<3]/RQ6=HE%12Q6 Z7^(]1 O[--]?2P<+0-Z7":4[GY7;-!?=..*$O_S@TR^^2_BM&R__ M,1TOGD8$CFT>QTX5 ![5LK45^A!<6+[]YM/2=WD88]^!X&&LN:M*CFFN\FJX M^6K_7/;:$(YKL+V5G 'F\'Z[X=X S^H1[HRS%MF07/?98NB42"YZ'<@F.(K[6VVAH,8[S[?ZNTH2>@?SLTF_;8Z=&V^A MN)T$Z:N_WV'Q>C:?8U?+8?,0+=ULHK\N[@156>+#AYG-#567OL4 I9.M?Z/%,U>JZNI[K**&R99Y.%^-4,.#X^1[B M6;)_!KE+/U>U2107K9KGTV,J/XB7^XV__"U!+ M P04 " "<6*=2P-*:N;!! "2HP( %0 &QAM8HJ:I69FI)IE)-[?LI#8>#S.UD MAB8/E;2__G7D09%YD)$9@4R2*IL>%9DD$0_\\0#< 3_^XW]]N1[]\!DFTV$S M_L>/[&_TQQ]@')LT'%_^X\??/_Y"[(__ZS__[=_^XW\0\G]>?'CSPZLFSJ]A M//OAY03\#-(/?PYG5S_\D6#ZKQ_RI+G^X8]F\J_A9T_(?R[^Z&7SZ>MD>'DU M^X%3SC9_.OE[9,I'H0TQ3&0BG='$,JH(1"6# A6Y"/_S\N\A*9$R>"*5QE^+ M21$GH\!? QU :Y^370PZ&H[_]??R3_!3^ $G-YXNOOW'CU>SV:>___33GW_^ M^;AY M< H_[/V-\AU9_QHI'Q'&B6!_^S)-/_[GO_WPPU)R?A(GS0@^0/YA]>7O'UYO M(QV.9S^EX?5/J]_YR8]&B'@QPNSK)_C'C]/A]:<1K#^[FD#>BWX]Y0)*%3C_ M7D;[J3.F*P0RB?, !#^%<5'P'C'N&KT[YINQ2(+LYZ-9CXBWQ^X5;W/MAWT* M>&OH'M N!B+7PKD&N8FP##D>E57Q;V.8_;0 ][+YW ;4R$\G MI"RE5"Q?WG]?_N&MIR*]P_&PK!AO\-O57Y=G'/I\^#*#<8+TXP_#](\?AS&J M'+5-V4>0P5*?F7;>1>,B+L'<#[:0'#;_\;09#5/95%[X45DO?[L"F$V/D\F^ MP7J04RN<&[++ 6*FJ#%:4RF!.L6Y,#XRJ2EN:W'0"G$O\GSO)[A_7\%L&'V+ M5?L X=X=N9ZD[YG!AM@-XR()[U+T1DJ30F(R6A98MI8*R_:+?>]>47N5?1ODF^H>4Y8BLN"9DSHD2X,WU$@1O*;!\4&+ M\RY.?XR7V SS">PR]H;Z,@9Q,?9W^@&?YR/ITUUS#Y^4LQ=7@$?))\XR]D3 M=,(,D=1RXI00Z'T9)7T"R[*LH2QW4#QY-3A>IML$LZX$_SIIIM/WDR8/9P/J MK$:+)!"'FD70EK,$'>Q$J+'@17+.@*E![RT,3Y[<8^6Y32WO2NUJTQQ?_OSE M$_I,,+T(T\6B,Q!,*&E<(!&W7B*%8<1&KHD$$$[F+)RH\A[O1?3D:>]'UMM* M(+K;!%/ :\NQND5KCBCYE.9] KE(#@T@(..).FUO;?5^BK[#N_P8C_-'EKS#&J8\0XD6Z1CF7:<^&GV&-4F4; M-$N*1&H=D;R,]%4RJ0<8K]9&!Y\I9&@<9I0MO% M)TV\094&!Q"]Q1F+*LO'%I+GH@C=1%QA^[@!]'H. >L<0 M4A:)A( (T9X1RDA&0?FJK'_#\GSLAB/ENTVY[$SY[ HF;YMQ7O??1?8/KS%Q0*/G\X]I.OBY489Q?+@6NS,+/7K\< M.).XF4HBG8U$RH"6&G!)#,?UF@8)4KHZ"U.U.3WY?>^Q\+VMRKH?54;(JU?K M!;I[Y9B0&V:%H(*@F<\1%HW$F2")U9REG$TPNIM]TI1\W MW5M&?DR1Y:@Y$5!TT;%( OIZ1' J R 2P4,-TN^@>/)4'R_3;8)M5X)_]I,Q M+C?3]S#Y["># M7<;;Q+N^B7\U',UGD ;>[6]^!Y=N0? M(^<=KDSG2_(_H$3)0+KXC#;*);R=%ZF\RPN,TW?S60GS+??Z*[ROAM,X:J;S MR5(DWXQXFEFD,1*>0\;]*1EBA0G$):4SN,["X0QD[.]9M MI[%<.0U7S&13;J%8PO?':[2)@)&$F!.3(J%3>4Z=.].N=0Y=.%(=#^>QPFG. M'K K\6QA'J"51EV0GJC,#9$A..)E1GL\6B^4SP?M) MD^9Q]F[R&TP^#R-.\'Z*V6>])RB=3 6-"EB$[$K+";2^572A+23B !5S\#).[ MD[D>/_5W\NC.POPAPJU@8JZ _7-A0 V>*DK0UC6>22G1 MYJVQS=]!<3KSL$=FFK[$VF.V04EF&MR*D5RAL4)Z*;,@.5J)3@UH$GA0A#N< M8\H\@W\P*VKWT$^9N1Z$M??U_(^?-@2"=N6_^DUR>]EZ MZI;KMCUXM92W!^:QD?GF1'0*E%8^<,F8"MHG+0&,44J"%GLSW^Z=41]\_#9K MXK^NFA&JP?3G_YX/9U_[)&3'Z-48>6@FFWG+B>6]L!-+B^W\9Y2JZFMZL:^Z2LI\?4X3L!/ MX14L__MZO"V_#\UH]$LS^=-/TL Y)(:S4O1#&9RY Q*L2P2R!:^#U,%5BA8[ M".>C..X^1$MVW))7XZ5*(N+U=;.$N'T$)0-SAH82).T%&KMQE(#(ZU,Q(43.9]0:BRDQ4V5S. M''5S2A4X7N 5TE<6TWP]G M_+GXT'3#A&6JG)@IP M,T4O-Q//;2: NZLPJ*>M+!8HJ),7L0?E??C2';R!ULBP#9&)* MGI9DPA&KLB(@F626.L5TF_/'OO3H+KKO4HTZ$%0A7>9>75_\\-VG18SSSU]@ M$H=32 ,A!468B5"M$7'F@5C.(C%:A!1CIJ9.R8W#H7Z7^M47=17"S>][(W8# M9MF5:P%'C,UB*22'VS3Q41B47&!@*ATZ'(CTNU2UGHBK$-E^[[OQ ::SR3 N MSM#PURZ*>-!&?)=15!F&L_FD[.Y99%]V=YYX0G%Y1LI"3;QBTDI-HW'JY*M< M&^3?I296(K9"2/Y]KU(K_,YDYJ7/1%B&:[AAE#C!+%%1H>0XE1$JA1-U _Y= MZF4=6BLD#%RD_SN?SA;7"1^;BY06U/C1>S],K\CE_.)Q,8QZ\?)Q[G%1?$ MCM/BN]%BFM\$M'BC/_HO[YO)X@'\B@TB'I'L??< MU'0.3(_!:"M$)$H:G)BGA@1<=4ER+ E+%<^VTD'.(PE,[W)9W4&6YPY,WYK" M4KO*HM:,RU:_"-<,!I@Q @@5"4H2!>[, 7WY "Q$ 2$&7K<(]2Y4CR1T_2"V M]RE.9ZE7N*C>P+2*"6P#ZH X]H-58B>JT\:S5V!O,Y6X-]&?3"\@6>DB$X3J MA,:40.,]4)Z)=19M*$II=E7,V1/JPYX@]W.IPR$2KZ &MRRO=7BV8RIJW$)% MRJ7.P:*T)$3"J&;4>D5MK'*_N(7D]%Y'#PSM#V$Z0KP50MSV>/PK<#D9=)0< M)09LR?#-ECCE!,GX;S)>E,3..DHFF-//$!L9(\LZF9!(-==*F=L-Y#AK1@Z#WQKV=(AO'3Z]^ M&35_]IN%R;W;@W4CPXL[AL*RV,XE)3&Y1 ^!;?2*;!V+0_ZV;7# Z1 M=ZG*@>.\G\ 41UR<1?IQ>@M_X@K2S$M1P\OWDV:,7\;E,X^1_^$/Z2? A,$^7,?*YE79OD:=1;0>IE=)[<2VV^BBL(39;3A : M(SYG()Q3+7A*6MLJAS3W@>J<>>^_KN^DR^@36#\,IHMN5X-2.A>54Q#C=0GR M<8&@^BIB+#K4R;J8696XP8> G=Z^[$TWMM+T^^2@PMG%&@Z:UF$X7BSPQ;8: MIE75YL6=;(;)9.4XL4%"_UF ,D0[BD8W*$5P6$LL$Y(*$Q6M^Z:T1OJ,M*@N M2ST>?RQJ'#R(MGD!MQ!_@"+<#P#]3DU&SV>AQP#?;76+F.H!E(5_9>2T%@\>94'4P'/N-J69>>ML[1*A'LGU,] [4[/7HWLPW@% M:3Z"=WF'?*8OOM[Z;ADRD4,"SKDDB1M96HAEXGSV)$?JG>8AH-]4)9SD0*"G M"D>JIE95F7DLH4L[IK:\<4\&4BDU2FT)S)$F$0L12 P)O1%AJ+3I1,[N6<.5 MJNK 'A.^"Q<5[BEWP5HZJK".K6D!L&98TX,(SQ/BU N?+72D.QEGT1KA0/N, M7B>8TK>IM*IS7&:BL\F@M0-:)S'P3-KR0 #4>93E$ [Z/@-X]_[U^ZMFUHR' M<7VU*D0RPD5!A,^+>N.4N *L5#^,UB5+96[ED&V/_2CLW2[2;_H3W=Y#PAYO MI3_ 9QC/-^)GVMT^K/^T\XW#3@R;I0*EEL8$%:V(4MJP2&EQ5"FPTH$5@QUH MCI##PCHXZB[F[@!]R607GLT;W,0H+:TF%:XTHISC9$T]") I*,7I8"^R(^3S M:CCUEY<3N%PX;$U>?WS\'5:[@?N2YR'X-^0,"31-*03OLTQ66A^TP'F4NFHZ MA1LY/_"(;MOUW<'?K0?_YDGY: (%G4@4SA/I@R>H"Q&M(*TH!,9P?ZJQ6S\$ MK'LTU6*\=4?*TF+CC^'LZN5\.FNN8?+SESB:EWRHBW(?@V[91_]E8'3TY14@ M3B%@J5 @/N9, L]<1Z>4,;2&+([ >OIMKU=-V@[)JLM6A>NS/?)8NHO:E( Q MM.F8:D>XU;AS")4);8C0'Q:S-4OHG2OVAK5 J,'^ 8F0T50ZFU@@5 KT:G'+TE04I*L(]?)F,@/VCGR8VF2<9"TF[Y$ MU7=[DW\.4139A\DP+C:E%230V26@AD1''6Y&^&:Y%$J!RJC1Q8/,5&K%WN[Q MGSR'/8BM[S?P B;-])./X,?I%>328GZ%*E(GF 1*HJ(<47%)@J>"A&!4X(E* MM"]:D;GW$4^>SWZ$UV.$4)GG3>K'K]!<3ORG*U2VT6+OT%D;&P-"X0Q7#([F MIQ6<$QZ,\$):;E5O'<7VHGA65G0_LNY; 9;^UVU(*T5O ZIO4WHOFM.;TCVQ MU=02=<_V]'YPB2?OQI MM_F>.&EZ$VB/MOPFY5+TDQ*K@K+6F&SRCHR# MZ5JX4XA_NVP^_[0:<4GKZIM-5K\]]2DS>:3L^K:W2T77)O_13$;IYNS^Y=5P M[$L*X;:BR:0\]PR(T@[M2!IHZ7R:2LEA81@U/HO8R@@_[+E/F>C:8JY0X.#C M\!KQOF276(5>^?X,!WJ0%"%V,5V8(-AD8)Q!!=E M363 5RIHFXG6AE/##(-0I6K3&;7H@1C&QZ%$A_!20WF^Y3A=S-XW*,W78P1^ M4SPH1*L=4P079%H:*%KB,@MH.FN7.-,\"U=%:^Z%=?HPD0I<;FI+?T14" NY MG8_[&2:W@$4C5(@TCFFS#]$S5XX.XC]%L_65 M&;<.=RJ13;,IVNWKI+8A=*GT<<#H?85*'CR3C7A)'Y1F/"FFJ9 FHT%K(O.< M"2^#"<8-CIO3$9R\]9.28/BYAS#5K:'ZDO;]&#=$JRQ3,LILHK?X3@DG008; M'=546TMAT +M@:7+(A26%NE437Z)K^.P%*!?E"CX,)S^Z]CB90\.VT?YLL.P M;P:>4Q6H$<%2GZ5FWE,>O,N9.OS86SD;(%*P&CB53E@? MI6?&)H$T)>5;4=)/8/R=!Y5QW]S$ISK4$B9X)(8*1R3")39[0]"=B5*Y["JU M%MX/J7M9ZHV1W\.D?. O@0U\1DHBFLDLFH3F5I0EJUJ3:"T')8.*,9QDNK= MG=XT[4D?MBM6]R3Y"J[*%K95[X:H.."&A9:Q4NC)N]+_STB2@Y0>5]2L0IMK MM.[Z<-*H]5/Q?[B,SQVIOGR]^#[3R'\;WQ^. B MTXV$$^N)4LJ#5(9X5L(,HD6(4@.^']9P2"R&.EU23JX?#QRSGT,]#I%]#;58 M)?AM05S?6'.AM4R>Q&1":4!F<,96$* B>L@I4U;E5/T!7(_ /#V6PTW=Z)& M4YBH+[Z^@'&\NO:3?RW>"^6D<5X;HA#6,E'$XXM">." MC0$RJJTT'@(V/.V M/H[GH$)8R3:^-;KU^]$"WTGMD V C\88Z4#K@SK3 R>G,$LV<6H3E=;4$TE5 M\?TL;KE,4)(\95$)%DRHT@+T/#ISN(%R0I4YA(H*JO*;'\%T?4\"L]7^B-:7 M<4Q1HKQ&4)8S$FQ.A 6OD5D=**\2++(3S2,P2SJ1MEFHL;/$:W1\6W:_0%P1 MAI_+YKJVE"2STME C%! 9-:,N%(K4#.@F6K/P%3IT[0/T#-3AE[DWG,.PC_] M_VTF:PMZU=&2,15MB"39TCDLT4"L1J/99RG+#: TLDT)F58Y"-N/?P969P]R M[3$.=9$8X:_A7;Z#:1VHT@)4WXEF>]&H8+X0#5A/* 7GE7VK+^,H],2?T^&V4EX/T2TO6>O^*^S*RAU[J\_^?'7 MU49C!=?..TE*44'<:+@G+BI#A 1)L\$QH%W1AIW#GS87I2>Y-[T*K>_R#;__ M[;>__=I\ALFX7'^MZTGXS*P#0WBT!C45;0:G4B:9*A%-X$YGW8K%7:,_>1([ MBZSO5_'CG\W-2K."HY2/4+J$.Q%*>"A5Q$:;270ZN1"E"ZE=Q8;ML9\\?QW% MM?=TKL>XUU_\Y3S\7& [0:N+?,6\7_)&J>H#A*7+>E2ML9$ MAKN.#Y$B&?8AR7>+_7M@\ YQ?RU'KLU JYANAXM/$@+0 Y3.9"<-B\9D4>XM MT4!\B()^8OUN'O+"C_ 1\-L5P.S723/_-!Q?WCSVIG#"2_]I$7WXYB8"2$>5 M7(ZQU*E$1S:5C(1D&(G96Y%CH%Y7"9'K"KSS\;B?7EV,4_E/:H M7@VG)0!I/H&!Y.@ >/ D:(HV G!- LN:>(I;&!=5.NV M3M.K,%?A//6;E+[NDM/R((D:D)G%0- (6K1F=^A/,$]4S-$(IB6W5<++VH [ M58#B6=6I=Y8>2U#CCDUG<:"1DK(R>D^L1-Q6K!_E73/;]5D9OD;>XTTK$(:>[?[0N[]%B+E7+$_0XF?/$*O2B M)7LR1<]&\6-7VW)T%YE-Q&@E"+[$G%CT00@5T1D7J-.R:D;[XU77!\(D'KVV M'L)L!2W]9S.&K__TDW_![)?Y.-T<5"66?:*9:,$8D5$:8D,*),NDF N@M*QR M@;X;SAF2X\]&<=,[/U5"0:^OT7#!V;[W:,&LHT&DRE(X24Q2^$[YC/,L9Z8L M,TMI%#YM'@;W%9^U \UWK#/=V:FPT-RR7F^^_-]#F.!#KKZ^@<^PK(MI' N& M*T4H+_4F;$)?6 9&<#U6SN:2(-^F[GX7[_(>>,_7].^?G0K1Q3?0_@F^G)=< MWSE'N<&[>H7:@*UIZA^$]DRV? 7:]VE6-D!P3@E:2$\^= MPLW84\DA2>ZJQ"4_ @5[R/I^;/IU"%4U]>KU^--\-EU(@*UK93% ^X MX]L2.ZEQ#>>E]HYP)OD4JVK1-J8SGM/WS^8^O>E(1IW4J>Z:\TVIN]-2XZAXD1KB5A#"TY&*E,ITQ:(+*42 MO$J"!#3RK8GE?*.*)W8/IN]-2XZAXA0A/Z_'GU$.S>3K,=$.W_ZXB,%.1$?)X_@@G,TA^I--B\ :GV3.Z,/S M:(RD.85,K0G76_]/BAO0(H>T?K+/T6N+<[*4- MSBG-@0.NBHJ61=.B^CF7)"C0=- *<2_R//Z=?6C(>K)M\4YKLZ@1F6/ ?4@I MC2]SXIE9(S)5AOG]$N[VCN\=ML,[_^"8]23=9DV@D>5LE065C4PN6:UB4&!< M (D^@-POZG["X>X,?W%K^#A M=35A]S[A]RGD^>C-,,/ Y)0HX)PU,/3%3)EX,&@_F90USPKMJ"H.3PMLIS=I M>]:633NV;SXJ^,9[(;Z%V468+HH1#]!]!\1CB/:.$EER4;T/DE#+0Q"9&UOG M(JH-N.]':8YEI(*OO!?CKY-F.AT(ZY7CFI/22HM(G]!'$](0IHU/0E&TIJL$ MF-T/ZQ%IRM%4MM65PWFHH"47,+ZV8R M&_Z_Q>=[)S.@.XJ=,2KR#- M1_ N[T6YC!8P( "]2T%H#(@S<,19,@^X UKNXU";VQ3'.%A7V@(\52A_9>NH M"A^/)6!_[Y1N%+(UUK#@>STI_'HC,>0SJ)?#":;!5_+9-)(_(:#Z6KTW_JY.P^ZY&4^KBS&E2]7Z'R)\Q&&XUZK$!USDGCN'0E:A9Q4UM9LJ,*>PB8//NKY<%U! MM#4R7GR\0M-^\O7VS%?0$HTFLH@6%OX'H:5,?)* SKW060NET8FKDO:R']/S M48^^">CQ=&6AN>]R'D:X083H?IE/4-CS&\VUE$D9F")>P2Q"4-T4>>!:V2"WC'GT3L*T;LJMNO)@/1VDXOEQO7SFQX! # MY2")=&B\.(GNN<>7W#AO@?HJ<=IW83P_#>@@YFW25><%P8_36OV$%D*H3)B) M' U5=(BL9@*W*(!LL\NF56'1P]__&PC/C^PCQ;M-M.Y23/:#'U\N75T:HP_* ML:)C"*($-#A--8E@(>B0G8+>BL?>//59GC\>+]<>[;D;$"L=:P.C[^+0MYY_ M^G+01S*PR6$'\?5<]_DVG&R9 6D#<>@K$JGP'R^R)2 T #.>9]7F>OUQL'A/ M;>=^23Q$:GW7YD=)7<^OUT",H-)93QQN$KAOH*/GF#!$)>J"DU99UZ9-5+NR M_+>??-J*LD?+ONE#<#V>F"W+C'^Y!412X%&5*@*.9R*]X\275A(".!?>BL1Y MFVHT+1LK?'G2#!XMN+WO8*_)0#."K$S7^#R1$01VP04O4/YZ*/PQF\&7Z&M/F -]_*94(* M%@&CZ>-P]4W@B*,1O1&5T/1)#-?5*D=P;<#U4/5RSS-N1]T'A=L,;OU*HJX95@5+DH1 +8^&Z3I%5UN .T-F;]\ZLZ,29K^4(C=*B7,EB#')9R6%%*E*9/K]L+XOS3F4AZK1Z??@7)T]:UPRO4KH9G-?\@PM ML0'W6<%*Z70K!-554V,0%6FLLE2!^ M%!7@JNF#0V>UMS.K1W3#TR^CN^]X#I!LQ5N!-C">ZQW/(0SLN^,Y0GP5V82< M@(++1+M2@JVT, ] M%FO4101"-?X3#&4:T#QMXWL^I3N>@V2_]X[G$,%5O>,1E$F&5B'1J30+Y9R3 MD*0B$%$/52JGNL_MCN=H!H\6W&E=_1=?E_TM1WZZ[!2,N[U6!E7,<*-+NW;< M^T$!,0D_CM$%YD]]0K2)\9E:4+79.JV'_PUH::.Z"@]K [=J^>W#\)ZMF4X= M_MOK66_DG78QVPE;)9MU])FXQ!R1UCGB/0W$!R68T-%R?NI#R]/IVL.=-=/,N4"?T],\^F0U]\$ISM1]3&T^I]M:OA[MV]6:H3IG75S[J!216N$B MY((@26KI5!8QQ"I5(;:0=-VFU@-^:$:C7YK)GWZ2!I)ZW"(=)T(86>X-<14L MN94TX@I(193)52E]N0/+Z;>C;EQO;CA=Q5O!O%U#&NB<8@8F23"^M!,$3JRA MI76)3LE1K:!."^V[@=3GX/9H-O:P>Y H*]B::QPX)QA>CE_.)Q,8QZ^+YI.C MQ6[U*XKG30DZ2PD76 V!4%6:A):C[$"3)3J:C',/G+=*:CR:](W-PK,;?DCM-++X7A(=@64R&2U.E,.6]J,Y_W=6!]DU5 MZDW\%;;1%9;5.4,;,#7OJNZ@.<]-5(]L;>I!9U%7YQ^,UR8J(#QE7#9Q]20N M6DK NI(;!='1*C5=3L#[ [="IZ+]$ GW2/>B^M0;/X7)^TF3YO'F]$_1D,'* M3!C7OE0?C,0NBEQ8*J,U7#F_X1#M*>6U8_#36[4=9-WT**B^RS1>I,^EUWE: M'>7>JA.G0#.THG.YEJ1$4H?^5Z*:J(3V;,Q22>9;T;?W$4^6Q'Z$=HKL\W>S M*Y@LC_...>:\_>>=SS'W8MEL2*F%R$X;"U*@.1V=@A ,3U$K';Q0@SVHCI3+ M\=GBVX/T*:,6V># (W,I4P^"2S#,"\NUX]&7ND["P^!>A$?*J\.I^8Y1^I18 MFU-P4)F#XL&EI"2UP;H4)#/*E!1!W&T']V,\1&87,:('EMX,?1B.<%['*=F. M43K+["%DFT4'P(O,E- ,5S!ADS5:<2VT2]I3D\W@?HS=9';\Z[EWK KR:_&R M2A:9^S?<-UUFBK;%N7O0[1RVN@9DF MB?XC<^@_4N^T,Q8-1:H'+5'W)-<.VMIBU)I2;J/!T@)#:]M98:A,RCEI%DT4 M=M%,)LV?*.*7_A/^9/9U$!2-G@M)J"ME MY8P(Q#LCB5&<2>> QE99R;U(8!_(TY^$]*MPI7(;>"#R RCEBL2A(L$'6M/G&*9H!\C4M09=Y J-R*W03Q7K3A(N'UW M.2F;?.F .O>C6[O_Q3B]GT_BE9_"NX!&R")R98JZ.6S2ZW&0XJ<@Y::K10V2&891 !E^40 MA#,"O-P[""N(55J2;$/(*0A)T\F,G).&YIQVDSE5<(3D]4;R93]5-U!7,CKN(5K>?;3#5 M#,C9!>H\<3E=";N7_P[2/I4F9/ RNM)TQ$I7$D0="6@5$ZJD=(9"C*E*Y/KI M-."!")U3*, A0JY _ ?XW(P^%]?[KF.^*KT?C)!))2(D+Y7SLR*.R^JTQN>W8EK:DF]QN%',[Z