0001124796-23-000051.txt : 20230505 0001124796-23-000051.hdr.sgml : 20230505 20230505131848 ACCESSION NUMBER: 0001124796-23-000051 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230505 DATE AS OF CHANGE: 20230505 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: 23892601 BUSINESS ADDRESS: STREET 1: 4637 NW 18TH AVENUE CITY: CAMAS STATE: WA ZIP: 98607 BUSINESS PHONE: 360-566-4460 MAIL ADDRESS: STREET 1: 4637 NW 18TH AVENUE CITY: CAMAS STATE: WA ZIP: 98607 FORMER COMPANY: FORMER CONFORMED NAME: NLIGHT PHOTONICS CORP DATE OF NAME CHANGE: 20000925 10-Q 1 lasr-20230331.htm 10-Q lasr-20230331
000112479612/312023Q1FALSE00011247962023-01-012023-03-3100011247962023-05-02xbrli:shares00011247962023-03-31iso4217:USD00011247962022-12-31iso4217:USDxbrli:shares0001124796us-gaap:ProductMember2023-01-012023-03-310001124796us-gaap:ProductMember2022-01-012022-03-310001124796lasr:DevelopmentMember2023-01-012023-03-310001124796lasr:DevelopmentMember2022-01-012022-03-3100011247962022-01-012022-03-310001124796us-gaap:CommonStockMember2022-12-310001124796us-gaap:AdditionalPaidInCapitalMember2022-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001124796us-gaap:RetainedEarningsMember2022-12-310001124796us-gaap:RetainedEarningsMember2023-01-012023-03-310001124796us-gaap:CommonStockMember2023-01-012023-03-310001124796us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001124796us-gaap:CommonStockMember2023-03-310001124796us-gaap:AdditionalPaidInCapitalMember2023-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001124796us-gaap:RetainedEarningsMember2023-03-310001124796us-gaap:CommonStockMember2021-12-310001124796us-gaap:AdditionalPaidInCapitalMember2021-12-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001124796us-gaap:RetainedEarningsMember2021-12-3100011247962021-12-310001124796us-gaap:RetainedEarningsMember2022-01-012022-03-310001124796us-gaap:CommonStockMember2022-01-012022-03-310001124796us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001124796us-gaap:CommonStockMember2022-03-310001124796us-gaap:AdditionalPaidInCapitalMember2022-03-310001124796us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001124796us-gaap:RetainedEarningsMember2022-03-3100011247962022-03-310001124796lasr:IndustrialMember2023-01-012023-03-310001124796lasr:IndustrialMember2022-01-012022-03-310001124796lasr:MicrofabricationMember2023-01-012023-03-310001124796lasr:MicrofabricationMember2022-01-012022-03-310001124796lasr:AerospaceandDefenseMember2023-01-012023-03-310001124796lasr:AerospaceandDefenseMember2022-01-012022-03-310001124796srt:NorthAmericaMember2023-01-012023-03-310001124796srt:NorthAmericaMember2022-01-012022-03-310001124796country:CN2023-01-012023-03-310001124796country:CN2022-01-012022-03-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2023-01-012023-03-310001124796lasr:RestofWorldExcludingChinaandNorthAmericaMember2022-01-012022-03-310001124796us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001124796us-gaap:TransferredAtPointInTimeMember2022-01-012022-03-310001124796us-gaap:TransferredOverTimeMember2023-01-012023-03-310001124796us-gaap:TransferredOverTimeMember2022-01-012022-03-310001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-03-31xbrli:pure0001124796lasr:U.S.GovernmentMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-03-310001124796us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberlasr:RaytheonTechnologiesMember2022-01-012022-03-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001124796lasr:TwoCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-03-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2023-03-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-03-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-03-310001124796us-gaap:MoneyMarketFundsMember2023-03-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-03-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-03-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-03-310001124796us-gaap:CommercialPaperMember2023-03-310001124796us-gaap:FairValueInputsLevel1Member2023-03-310001124796us-gaap:FairValueInputsLevel2Member2023-03-310001124796us-gaap:FairValueInputsLevel3Member2023-03-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-03-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-03-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-03-310001124796us-gaap:USTreasurySecuritiesMember2023-03-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001124796us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:MoneyMarketFundsMember2022-12-310001124796us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001124796us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001124796us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:CommercialPaperMember2022-12-310001124796us-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:FairValueInputsLevel2Member2022-12-310001124796us-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001124796us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001124796us-gaap:USTreasurySecuritiesMember2022-12-310001124796us-gaap:AutomobilesMember2023-01-012023-03-310001124796us-gaap:AutomobilesMember2023-03-310001124796us-gaap:AutomobilesMember2022-12-310001124796srt:MinimumMemberlasr:ComputerHardwareAndSoftwareMember2023-01-012023-03-310001124796lasr:ComputerHardwareAndSoftwareMembersrt:MaximumMember2023-01-012023-03-310001124796lasr:ComputerHardwareAndSoftwareMember2023-03-310001124796lasr:ComputerHardwareAndSoftwareMember2022-12-310001124796srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-01-012023-03-310001124796us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-01-012023-03-310001124796us-gaap:MachineryAndEquipmentMember2023-03-310001124796us-gaap:MachineryAndEquipmentMember2022-12-310001124796srt:MinimumMemberlasr:OfficeEquipmentAndFurnitureMember2023-01-012023-03-310001124796srt:MaximumMemberlasr:OfficeEquipmentAndFurnitureMember2023-01-012023-03-310001124796lasr:OfficeEquipmentAndFurnitureMember2023-03-310001124796lasr:OfficeEquipmentAndFurnitureMember2022-12-310001124796srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2023-01-012023-03-310001124796us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-01-012023-03-310001124796us-gaap:LeaseholdImprovementsMember2023-03-310001124796us-gaap:LeaseholdImprovementsMember2022-12-310001124796us-gaap:BuildingMember2023-01-012023-03-310001124796us-gaap:BuildingMember2023-03-310001124796us-gaap:BuildingMember2022-12-310001124796us-gaap:LandMember2023-03-310001124796us-gaap:LandMember2022-12-310001124796srt:MinimumMemberus-gaap:PatentsMember2023-01-012023-03-310001124796us-gaap:PatentsMembersrt:MaximumMember2023-01-012023-03-310001124796us-gaap:PatentsMember2023-03-310001124796us-gaap:PatentsMember2022-12-310001124796srt:MinimumMemberus-gaap:CustomerRelatedIntangibleAssetsMember2023-01-012023-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMembersrt:MaximumMember2023-01-012023-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2023-03-310001124796us-gaap:CustomerRelatedIntangibleAssetsMember2022-12-310001124796us-gaap:DevelopedTechnologyRightsMember2023-01-012023-03-310001124796us-gaap:DevelopedTechnologyRightsMember2023-03-310001124796us-gaap:DevelopedTechnologyRightsMember2022-12-310001124796lasr:LaserProductsMember2022-12-310001124796lasr:AdvancedDevelopmentMember2022-12-310001124796lasr:LaserProductsMember2023-01-012023-03-310001124796lasr:AdvancedDevelopmentMember2023-01-012023-03-310001124796lasr:LaserProductsMember2023-03-310001124796lasr:AdvancedDevelopmentMember2023-03-310001124796us-gaap:RestrictedStockUnitsRSUMember2022-12-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001124796us-gaap:RestrictedStockUnitsRSUMember2023-03-310001124796us-gaap:PerformanceSharesMember2023-03-3100011247962022-01-012022-12-310001124796us-gaap:CostOfSalesMember2023-01-012023-03-310001124796us-gaap:CostOfSalesMember2022-01-012022-03-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001124796us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-310001124796us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-03-310001124796srt:MinimumMemberlasr:OperatingLeasesFacilitiesMember2023-03-310001124796srt:MaximumMemberlasr:OperatingLeasesFacilitiesMember2023-03-310001124796lasr:OperatingLeasesFacilitiesMember2023-03-310001124796srt:MinimumMemberlasr:OperatingLeasesAutomobilesAndEquipmentMember2023-03-310001124796srt:MaximumMemberlasr:OperatingLeasesAutomobilesAndEquipmentMember2023-03-31lasr:segment0001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310001124796us-gaap:CorporateNonSegmentMember2023-01-012023-03-310001124796lasr:LaserProductsMemberus-gaap:OperatingSegmentsMember2022-01-012022-03-310001124796lasr:AdvancedDevelopmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-03-310001124796us-gaap:CorporateNonSegmentMember2022-01-012022-03-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2023-01-012023-03-310001124796lasr:RestrictedStockAndRestrictedStockUnitsMember2022-01-012022-03-310001124796us-gaap:StockOptionMember2023-01-012023-03-310001124796us-gaap:StockOptionMember2022-01-012022-03-310001124796lasr:HighEnergyLaserPrototypeMemberus-gaap:SubsequentEventMember2023-05-04

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, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
 
Commission File Number 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)
4637 NW 18th Avenue
Camas, Washington 98607
(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 2, 2023, the Registrant had 45,850,661 shares of common stock outstanding.



TABLE OF CONTENTS
Page
Part II. Other Information



































PART I


ITEM 1. FINANCIAL STATEMENTS

nLIGHT, Inc.
Consolidated Balance Sheets
(In thousands)
(Unaudited)

As of
March 31, 2023December 31, 2022
Assets
Current assets:
    Cash and cash equivalents$48,402 $57,826 
    Marketable securities59,966 50,391 
Accounts receivable, net of allowances of $290 and $290
36,140 37,913 
    Inventory67,157 67,600 
    Prepaid expenses and other current assets21,586 17,026 
          Total current assets233,251 230,756 
Restricted cash253 252 
Lease right-of-use assets13,900 13,893 
Property, plant and equipment, net 58,978 60,693 
Intangible assets, net 3,408 4,041 
Goodwill12,388 12,376 
Other assets, net7,586 7,222 
          Total assets$329,764 $329,233 
Liabilities and Stockholders’ Equity
Current liabilities:
     Accounts payable$17,759 $17,507 
     Accrued liabilities14,708 12,820 
     Deferred revenues1,271 1,407 
     Current portion of lease liabilities3,001 2,758 
          Total current liabilities36,739 34,492 
Non-current income taxes payable6,920 6,699 
Long-term lease liabilities12,576 12,852 
Other long-term liabilities4,367 4,345 
          Total liabilities60,602 58,388 
Stockholders' equity:
  Common stock - $0.0001 par value; 190,000 shares authorized, 45,785 and 45,629 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively
16 16 
     Additional paid-in capital501,675 496,211 
     Accumulated other comprehensive loss(2,165)(2,748)
     Accumulated deficit(230,364)(222,634)
          Total stockholders’ equity269,162 270,845 
          Total liabilities and stockholders’ equity$329,764 $329,233 


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,
20232022
Revenue:
Products$41,107 $51,061 
Development12,984 13,398 
Total revenue54,091 64,459 
Cost of revenue:
Products27,526 35,768 
Development12,302 12,514 
Total cost of revenue39,828 48,282 
Gross profit14,263 16,177 
Operating expenses:
Research and development11,301 13,711 
Sales, general, and administrative11,169 10,775 
Total operating expenses22,470 24,486 
Loss from operations(8,207)(8,309)
Other income:
Interest income, net337  
Other income, net404 29 
Loss before income taxes(7,466)(8,280)
Income tax expense264 343 
Net loss$(7,730)$(8,623)
Net loss per share, basic and diluted$(0.17)$(0.20)
Shares used in per share calculations, basic and diluted45,706 43,655 

See accompanying notes to consolidated financial statements.

2


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


Three Months Ended March 31,
20232022
Net loss$(7,730)$(8,623)
Other comprehensive loss, net of tax:
Foreign currency translation adjustments369 (96)
Unrealized gains on available-for-sale securities214  
Comprehensive loss$(7,147)$(8,719)

See accompanying notes to consolidated financial statements.

3


nLIGHT, Inc.
Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)
Three Months Ended March 31, 2023
 Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 2022 45,629 $16 $496,211 $(2,748)$(222,634)$270,845 
Net loss— — — — (7,730)(7,730)
Issuance of common stock pursuant to exercise of stock options117 — 143 — — 143 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax39 — (182)— — (182)
Stock-based compensation— — 5,503 — — 5,503 
Unrealized gains on available-for-sale securities— — — 214 — 214 
Cumulative translation adjustment, net of tax— — — 369 — 369 
Balance, March 31, 202345,785 $16 $501,675 $(2,165)$(230,364)$269,162 

Three Months Ended March 31, 2022
Common stockAdditional paid-in capitalAccumulated other comprehensive lossAccumulated deficitTotal stockholders' equity
SharesAmount
Balance, December 31, 202144,248 $15 $470,760 $(587)$(168,055)$302,133 
Net loss— — — — (8,623)(8,623)
Issuance of common stock pursuant to exercise of stock options423 — 689 — — 689 
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax7 — (78)— — (78)
Restricted stock awards forfeited in connection with transition agreement(140)— — — — — 
Stock-based compensation— — 6,553 — — 6,553 
Cumulative translation adjustment, net of tax— — — (96)— (96)
Balance, March 31, 202244,538 $15 $477,924 $(683)$(176,678)$300,578 

See accompanying notes to consolidated financial statements.
4

nLIGHT, Inc.
Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
Three Months Ended March 31,
20232022
Cash flows from operating activities:
Net loss$(7,730)$(8,623)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
Depreciation3,105 2,556 
Amortization872 1,182 
Reduction in carrying amount of right-of-use assets6 867 
Recoveries of losses on accounts receivable(2) 
Stock-based compensation5,503 6,553 
Deferred income taxes (4)
Changes in operating assets and liabilities:
Accounts receivable, net1,905 4,690 
Inventory662 (3,433)
Prepaid expenses and other current assets(4,549)(5,061)
Other assets, net(540)(317)
Accounts payable(411)(3,019)
Accrued and other long-term liabilities1,855 (1,088)
Deferred revenues(142)(647)
Lease liabilities(45)(813)
Non-current income taxes payable155 153 
Net cash provided by (used in) operating activities644 (7,004)
Cash flows from investing activities:
Purchases of property, plant and equipment(684)(5,019)
Acquisition of intangible assets and capitalization of patents (114)
Purchase of marketable securities(34,359) 
Proceeds from maturities and sales of marketable securities24,998  
Net cash used in investing activities(10,045)(5,133)
Cash flows from financing activities:
Proceeds from stock option exercises143 689 
Tax payments related to stock award issuances(182)(78)
Net cash (used in) provided by financing activities(39)611 
Effect of exchange rate changes on cash17 (59)
Net decrease in cash, cash equivalents, and restricted cash(9,423)(11,585)
Cash, cash equivalents, and restricted cash, beginning of period58,078 146,784 
Cash, cash equivalents, and restricted cash, end of period$48,655 $135,199 
Supplemental disclosures:
Cash paid for interest, net$ $ 
Cash paid for income taxes144 79 
Operating cash outflows from operating leases923 1,097 
Right-of-use assets obtained in exchange for lease liabilities731 1,470 
Accrued purchases of property, equipment and patents697 2,268 

See accompanying notes to consolidated financial statements.
5

nLIGHT, Inc.
Notes to Consolidated Financial Statements
Note 1 - Basis of Presentation and New Accounting Pronouncements
Basis of Presentation
The accompanying unaudited consolidated financial statements of nLIGHT, Inc. and our wholly-owned subsidiaries 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 our Annual Report on Form 10-K for the year ended December 31, 2022.

Critical Accounting Policies
Our critical accounting policies have not materially changed during the three months ended March 31, 2023, from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.

New Accounting Pronouncements
None.

Note 2 - Revenue

We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, the Company recognizes over time revenue as per ASC 606-10-55-18 (invoice practical expedient) for its cost plus contracts and, accordingly, elects not to disclose information related to those performance obligations under ASC 606-10-50-14b.

Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer. Billing under these arrangements generally occurs within one month after the work is completed.


6

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,
 20232022
Industrial$19,902 $23,996 
Microfabrication13,058 17,319 
Aerospace and Defense21,131 23,144 
$54,091 $64,459 

Sales by Geography

Three Months Ended March 31,
 20232022
North America$29,103 $35,144 
China3,646 7,139 
Rest of World21,342 22,176 
$54,091 $64,459 

Sales by Timing of Revenue

Three Months Ended March 31,
 20232022
Point in time$40,272 $48,215 
Over time13,819 16,244 
$54,091 $64,459 

Our contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$16,547 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,511 2,455 


Contract assets generally consist of revenue recognized on an over time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in the following period.

During the three months ended March 31, 2023 and 2022, we recognized revenue of $0.8 million and $1.4 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.

7

Note 3 - Concentrations of Credit and Other Risks
The following customers accounted for 10% or more of our revenues for the periods presented:
Three Months Ended March 31,
20232022
U.S. Government16%17%
Raytheon Technologies
(1)
10%
(1)Represents less than 10% of total revenues.

Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of March 31, 2023, and December 31 2022, two customers accounted for a total of 33% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. 

Note 4 - Marketable Securities

Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.

Realized gains were $0.4 million for three months ended March 31, 2023. Unrealized gains were $0.2 million for the three months ended March 31, 2023. These unrealized gains are considered temporary and are reflected in the Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three months ended March 31, 2022.

See Note 5 for additional information.

Note 5 - Fair Value of Financial Instruments

The carrying amounts of certain of our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans approximates the carrying value due to the variable market rate used to calculate interest payments.
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.
8

Our 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 and marketable securities.

Our fair value hierarchy for our financial instruments was as follows (in thousands):

March 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $26,000 $ $ $26,000 
  Commercial paper557   557 
26,557   26,557 
Marketable Securities:
  U.S. treasuries59,966   59,966 
Total$86,523 $ $ $86,523 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $ $ $31,658 
  Commercial paper656   656 
$32,314 $ $ $32,314 
Marketable Securities:
  U.S. treasuries50,391   50,391 
Total$82,705 $ $ $82,705 

Cash Equivalents
The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.

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, 2023December 31, 2022
Raw materials$32,665 $32,515 
Work in process and semi-finished goods20,137 19,056 
Finished goods14,355 16,029 
$67,157 $67,600 

9

Note 7 - Property, Plant and Equipment
Property, plant and equipment consist of the following (in thousands):
Useful lifeAs of
 (years)March 31, 2023December 31, 2022
Automobiles3$114 $110 
Computer hardware and software
3 - 5
8,673 8,712 
Manufacturing and lab equipment
2 - 7
90,153 89,230 
Office equipment and furniture
5 - 7
2,482 2,410 
Leasehold and building improvements
2 - 12
31,217 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
145,430 143,928 
Accumulated depreciation (86,452)(83,235)
$58,978 $60,693 

Note 8 - Intangible Assets and Goodwill
Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of
 March 31, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,960 2,930 
16,494 16,452 
Accumulated amortization (13,086)(12,411)
$3,408 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended March 31,
 20232022
Amortization expense$654 $776 

Estimated amortization expense for future years is as follows (in thousands):
2023$1,581 
2024929 
2025593 
2026305 
Thereafter 
$3,408 

10

Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment12  12 
Balance, March 31, 2023$2,140 $10,248 $12,388 

Note 9 - Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2023December 31, 2022
Accrued payroll and benefits$9,888 $8,233 
Product warranty, current2,540 2,601 
Other accrued expenses2,280 1,986 
$14,708 $12,820 

Note 10 - Product Warranties
We provide warranties on certain products and record 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 our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in other long-term liabilities in our Consolidated Balance Sheets.

Product warranty liability activity was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(782)(1,490)
Provision for warranty charges, net of adjustments572 1,560 
Product warranty liability, ending5,231 5,441 
Less: current portion of product warranty liability(2,540)(2,601)
Non-current portion of product warranty liability$2,691 $2,840 

Note 11 - Stockholders' Equity and Stock-Based Compensation

Restricted Stock Awards and Units
There was no restricted stock award activity in the first quarter of 2023. 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 UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted152 11.55 
Awards vested(57)18.09 
Awards forfeited(223)21.49 
RSUs at March 31, 20232,656 16.95 

11

The total fair value of RSUs vested during the three months ended March 31, 2023, was $1.0 million. Awards outstanding as of March 31, 2023 include 0.6 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes our stock option activity during the three months ended March 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(117)1.22
Outstanding, March 31, 20231,710 1.303.215,181
Options exercisable at March 31, 20231,710 1.303.215,181
Options vested as of March 31, 2023, and expected to vest after March 31, 20231,710 1.303.215,181

Total intrinsic value of options exercised for the three months ended March 31, 2023 and 2022, was $1.1 million and $6.4 million, respectively. We received proceeds of $0.1 million and $0.7 million from the exercise of options for the three months ended March 31, 2023 and 2022, respectively.

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,
20232022
Cost of revenues$700 $709 
Research and development2,098 3,122 
Sales, general and administrative2,705 2,722 
$5,503 $6,553 

Unrecognized Compensation Costs
As of March 31, 2023, total unrecognized stock-based compensation was $34.8 million, which will be recognized over an average expected recognition period of 2.0 years.

Note 12 - Commitments and Contingencies

Leases
See Note 13.

Legal Matters
On March 25, 2022, Lumentum Operations LLC filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum’s allegations. Loss in this matter is not probable or reasonably estimable and, as such, no loss contingency has been recorded.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of March 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.


12

Note 13 - Leases

We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of one month to 12.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 4.3 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 8 years as of March 31, 2023, and the weighted-average discount rate was 3.6%. The weighted-average remaining lease term for the lease obligations was 8 years as of December 31, 2022, 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,
20232022
Lease expense:
Operating lease expense$921 $1,031 
Short-term lease expense93 121 
Variable and other lease expense225 194 
$1,239 $1,346 

Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2023 (in thousands):
2023$2,658 
20243,232 
20252,067 
20261,654 
20271,655 
Thereafter6,806 
Total minimum lease payments18,072 
Less: interest(2,495)
Present value of net minimum lease payments15,577 
Less: current portion of lease liabilities(3,001)
Total long-term lease liabilities$12,576 

Note 14 - Segment Information
We operate 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 (dollars in thousands):
Three Months Ended March 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,107 $12,984 $ $54,091 
Gross profit$14,281 $682 $(700)$14,263 
Gross margin34.7 %5.3 %NM*26.4 %
13

Three Months Ended March 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$51,061 $13,398 $ $64,459 
Gross profit$16,002 $884 $(709)$16,177 
Gross margin31.3 %6.6 %NM*25.1 %

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

There have been no material changes to the geographic locations of our 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, 2022.

Note 15 - Net Loss per Share

Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.

The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20232022
Restricted stock units and awards845 1,313 
Common stock options1,574 2,090 
 2,419 3,403 

Note 16 - Subsequent Event
On May 4, 2023, we announced that we had been awarded an $86 million contract to produce a High Energy Laser (HEL) prototype for the next phase of development in support of the U.S. Department of Defense’s (DoD) High Energy Laser Scaling Initiative (HELSI). The award is part of a multi-year development program that is expected to commence in the third quarter of 2023.
14

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 business model and strategic plans; our expectations regarding manufacturing; our future financial performance; demand for our semiconductor and fiber laser solutions; our ability to develop innovative products; our expectations regarding product volumes and the introduction of new products; our technology and new product research and development activities; the impact of inflation; the impact of seasonality; 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.

You should refer to the "Risk Factors" section of this report 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 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 Camas, 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, fiber amplifiers, and other directed energy laser products are included in the Laser Products segment, while revenue earned from research and development contracts are included in the Advanced Development segment.

Revenues decreased to $54.1 million in the three months ended March 31, 2023 compared to $64.5 million in the same period of 2022 due primarily to decreased sales in the Laser Products segment. We generated a net loss of $7.7 million for the three months ended March 31, 2023 compared to a net loss of $8.6 million for the same period of 2022.


15

Factors Affecting Our Performance

Demand for our Semiconductor and Fiber Laser Solutions

In order to continue to grow our revenues, we must continue to achieve design wins for our semiconductor and fiber lasers. We consider a design win to occur when a customer notifies us that it has selected one of our products to be incorporated into a product or system under development by such customer. For the foreseeable future, our operations will continue to depend upon capital expenditures by customers in the Industrial and Microfabrication markets, which, in turn, depend upon the demand for these customers’ products or services. In addition, in the Aerospace and Defense market, our business depends in large part on continued investment in laser technology by the U.S. government and its allies, and our ability to continue to successfully develop leading technology in this area and commercialize that technology in the future.

Demand for our products also fluctuates based on market cycles, continuously evolving industry supply chains, trade and tariff terms, as well as evolving competitive dynamics in each of our end-markets. Erosion of average selling prices, or ASPs, of established products is typical in our industry, and the ASPs of our products generally decrease as our products mature. We may also negotiate discounted selling prices from time to time with certain customers that purchase higher volumes, or to penetrate new markets or applications. Historically, we have been able to offset decreasing ASPs by introducing new and higher value products, increasing the sales of our existing products, expanding into new applications and reducing our product and manufacturing costs. Although we anticipate further increases in product volumes and the continued introduction of new and higher value products, ASP reduction may cause our revenues to decline or grow at a slower rate.

Technology and New Product Development

We invest heavily in the development of our semiconductor, fiber laser and directed energy technologies to provide solutions to our current and future customers. We anticipate that we will continue to invest in research and development to achieve our technology and product roadmap. Our product development is targeted to specific sectors of the market where we believe the performance of our products provide a significant benefit to our customers. We believe our close coordination with our customers regarding their future product requirements enhances the efficiency of our research and development expenditures.

Manufacturing Costs and Gross Margins

Our product gross profit, in absolute dollars and as a percentage of revenues, is impacted by our product sales mix, sales volumes, changes in ASPs, production volumes, the corresponding absorption of manufacturing overhead expenses, production costs and manufacturing yields. Our product sales mix can affect gross profits due to variations in profitability related to product configurations and cost profiles, customer volume pricing, availability of competitive products in various markets, and new product introductions, among other factors. We have invested heavily in U.S.-based manufacturing capabilities in the last several years. Capacity utilization affects our gross margin because we have a high fixed cost base due to our vertically integrated business model. Increases in sales and production volumes drive favorable absorption of fixed costs, improved manufacturing efficiencies and lower production costs. Gross margins may fluctuate from period to period depending on product mix and the level of capacity utilization.

Our Development gross profit varies with the type and terms of contracts, contract volume, project mix, execution on projects during the period, and estimated costs to project completion. Most of our Development contracts are structured as cost plus fixed fee due to the technical complexity of the research and development services.

Seasonality

Our quarterly revenues can fluctuate with general economic trends, the timing of capital expenditures by our customers, holidays, and general economic trends. In addition, as is typical in our industry, we tend to recognize a larger percentage of our quarterly revenues in the last month of the quarter, which may impact our working capital trends.


16

Results of Operations

The following table sets forth our operating results as a percentage of revenues for the periods indicated (which may not add up due to rounding):
Three Months Ended March 31,
20232022
Revenue:
Products76.0 %79.2 %
Development24.0 20.8 
Total revenue100.0 100.0 
Cost of revenue:
Products50.9 55.5 
Development22.7 19.4 
Total cost of revenue73.6 74.9 
Gross profit26.4 25.1 
Operating expenses:
Research and development20.9 21.3 
Sales, general, and administrative20.6 16.7 
Total operating expenses41.5 38.0 
Loss from operations(15.2)(12.9)
Other income:
Interest income, net0.6 — 
Other income, net0.7 — 
Loss before income taxes(13.8)(12.9)
Income tax expense0.5 0.5 
Net loss(14.3)%(13.4)%


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
2023% of Revenue2022% of Revenue$%
Industrial$19,902 36.8 %$23,996 37.2 %$(4,094)(17.1)%
Microfabrication13,058 24.1 17,319 26.9 (4,261)(24.6)
Aerospace and Defense21,131 39.1 23,144 35.9 (2,013)(8.7)
$54,091 100.0 %$64,459 100.0 %$(10,368)(16.1)%

The decreases in revenue from the Industrial and Microfabrication markets for the three months ended March 31, 2023 compared to the same period of 2022 were a result of decreased unit sales due to lower market demand, particularly in China. The decrease in revenue from the Aerospace and Defense market for the three months ended March 31, 2023 compared to the same period of 2022 was driven primarily by a decrease in unit sales and decreased activity on research and development contracts.


17

Revenues by Segment

Our revenues by segment were as follows for the periods presented (dollars in thousands):

Three Months Ended March 31,Change
2023% of Revenue2022% of Revenue$%
Laser Products$41,107 76.0 %$51,061 79.2 %$(9,954)(19.5)%
Advanced Development12,984 24.0 13,398 20.8 (414)(3.1)
$54,091 100.0 %$64,459 100.0 %$(10,368)(16.1)%

The decrease in Laser Products revenue for the three months ended March 31, 2023 compared to the same period of 2022 was driven by decreased units sales across each end market as discussed above. The decrease in Advanced Development revenue for the three months ended March 31, 2023 compared to the same period of 2022 was primarily due to decreased activity on research and development contracts. Most of our Advanced Development revenue is generated from cost plus fixed fee research and development contracts, and all Advanced Development revenue is included in the Aerospace and Defense market.

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
2023% of Revenue2022% of Revenue$%
North America$29,103 53.8 %$35,144 54.5 %$(6,041)(17.2)%
China3,646 6.7 7,139 11.1 (3,493)(48.9)
Rest of World21,342 39.5 22,176 34.4 (834)(3.8)
$54,091 100.0 %$64,459 100.0 %$(10,368)(16.1)%

Geographic revenue information is based on the location to which we ship our products. The decrease in North America revenue for the three months ended March 31, 2023 compared to the same period of 2022 was a result of decreased revenue across each end market as discussed above. The decrease in China revenue for the three months ended March 31, 2023 compared to the same period of 2022 was the result of decreased revenue from the Industrial and Microfabrication markets due to a decline in market conditions and our decision to exit the fiber laser cutting market in China during the fourth quarter of 2022. The decrease in Rest of World revenue for the three months ended March 31, 2023 compared to the same period of 2022 was due to decreased revenue from the Microfabrication market, partially offset by increased revenue from the Industrial market.

Cost of Revenues and Gross Margin

Cost of Laser Products revenue consists primarily of manufacturing materials, labor, shipping and handling costs, tariffs and manufacturing-related overhead. We order materials and supplies based on backlog and forecasted demand from our customers. We expense all warranty costs and inventory provisions as cost of revenues.

Cost of Advanced Development revenue consists of materials, labor, subcontracting costs, and an allocation of indirect costs including overhead and general and administrative.
18


Our gross profit and gross margin were as follows for the periods presented (dollars in thousands):

Three Months Ended March 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$14,153 $682 $(572)$14,263 
Gross margin34.4 %5.3 %NM*26.4 %

Three Months Ended March 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotal
Gross profit$16,002 $884 $(709)$16,177 
Gross margin31.3 %6.6 %NM*25.1 %
*NM = not meaningful

The increase in Laser Products gross margin for the three months ended March 31, 2023 compared to the same period of 2022 was driven by changes in sales mix, decreased unit sales of products for the Industrial market with low gross margins, and decreased manufacturing costs. The decrease in Advanced Development gross margin for the three months ended March 31, 2023 compared to the same period of 2022 was not significant and was primarily the result of changes in the mix of research and development contracts.

Operating Expenses

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

Research and Development
Three Months Ended March 31,Change
20232022$%
Research and development$11,301 $13,711 $(2,410)(17.6)%

The decrease in research and development expense for the three months ended March 31, 2023 compared to the same period in 2022 was driven by a decrease in salary costs and project-related expenses, a decrease in stock-based compensation of $1.0 million and a decrease in purchased intangible amortization of $0.1 million.

Sales, General and Administrative
Three Months Ended March 31,Change
20232022$%
Sales, general, and administrative$11,169 $10,775 $394 3.7 %

The increase in sales, general and administrative expense for the three months ended March 31, 2023 compared to the same period in 2022 was primarily due to increases in rep commissions, professional service fees, and trade show related expenses.
19

Interest Income, net
Three Months Ended March 31,Change
20232022$%
Interest income, net$337 $— $337 —%

The increase in interest income, net, for the three months ended March 31, 2023 compared to the same period in 2022 was driven by an increase in interest rates and the investment in marketable securities during the second quarter of 2022.

Other Income, net
Three Months Ended March 31,Change
20232022$%
Other income, net$404 $29 $375 1,293.1%

Changes in other income, net are primarily attributable to realized gains and losses on the sale of marketable securities and changes in net realized and unrealized foreign exchange transactions resulting from currency rate fluctuations. The increase in other income, net for the three months ended March 31, 2023 compared to the same period in 2022 was primarily due to realized gains on the sale of marketable securities.

Income Tax Expense
Three Months Ended March 31,Change
20232022$%
Income tax expense$264 $343 $(79)(23.0)%

We record income tax expense for taxes in our foreign jurisdictions including Finland, Italy, and South Korea. While our tax expense is largely dependent on the geographic mix of earnings related to our foreign operations, 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 United States, Austria, and China, we continue to maintain a full valuation allowance in these jurisdictions as of March 31, 2023.

There was no significant change in income tax expense for the three months ended March 31, 2023 compared to the same period in 2022.

Liquidity and Capital Resources

We had cash and cash equivalents of $48.4 million and $57.8 million as of March 31, 2023 and December 31, 2022, respectively. In addition, we had marketable securities of $60.0 million and $50.4 million at March 31, 2023 and December 31, 2022, respectively.

For the three months ended March 31, 2023, our principal uses of liquidity were to fund our working capital needs. The primary source of cash was collections from customers. 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. 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.

20

The following table summarizes our cash flows for the periods presented (in thousands):

Three Months Ended March 31,
20232022
Net cash provided by (used in) operating activities$644 $(7,004)
Net cash used in investing activities(10,045)(5,133)
Net cash (used in) provided by financing activities(39)611 
Effect of exchange rate changes on cash17 (59)
Net decrease in cash, cash equivalents and restricted cash$(9,423)$(11,585)

Net Cash Provided by (Used in) Operating Activities

During the three months ended March 31, 2023, net cash provided by operating activities was $0.6 million, which was the result of an $7.7 million net loss and use of cash for working capital of $1.1 million, offset by non-cash expenses totaling $9.5 million related primarily to depreciation, amortization, and stock-based compensation.
Changes in working capital were driven by a $4.5 million increase in prepaid expenses and other current assets, which was partially offset by a $2.1 million increase in accrued expenses and other long-term liabilities and a $1.9 million decrease in accounts receivable, net. The increase in prepaid expenses and other current assets related primarily to contract assets that will be billed in the second quarter of 2023, and the increase in accrued expenses and other long-term liabilities was driven by the timing of payroll related payments and the employee stock purchase plan.
Net Cash Used in Investing Activities
During the three months ended March 31, 2023, net cash used in investing activities was $10.0 million, which was driven by the net purchase of marketable securities of $9.4 million and capital expenditures of $0.7 million.

Net Cash Provided by (Used in) Financing Activities

During the three months ended March 31, 2023, net cash used in financing activities was less than $0.1 million.

Credit Facilities

We have a $40.0 million revolving line of credit, or LOC, with Pacific Western Bank dated September 24, 2018, which is secured by our assets and matures September 24, 2024.

The LOC agreement contains restrictive and financial covenants and bears an unused credit fee of 0.20% on an annualized basis. The interest rate on the LOC is based on the Prime Rate, minus a margin based on our liquidity levels. No amounts were outstanding under the LOC at March 31, 2023 and we were in compliance with all covenants.

Contractual Obligations

There have been no material changes to our contractual obligations as previously disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.

Inflation

While we do not believe that inflation had a material effect on our business, financial condition or results of operations during the three months ended March 31, 2023, we experienced increases in wages and other compensation costs, materials, and shipping costs in 2022. We expect costs will continue to increase in 2023 and continue to impact our cost structure. If our costs 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.

21

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, 2022. Our exposure to market risk has not changed materially since December 31, 2022.

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

In January 2023, we launched our new enterprise resource planning (“ERP”) system and consequently, modified the design of certain internal controls over activities related to accumulation, recording and reporting of information in our financial statements. Other than these ERP system implementation changes, there have been no other changes in our internal controls over financial reporting that occurred during the first quarter of 2023 that have materially affected or are reasonably likely to materially affect our internal controls over financial reporting.

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

ITEM 1. LEGAL PROCEEDINGS

For a description of our material pending legal proceedings, see Note 12, Commitments and Contingencies, to our consolidated financial statements included elsewhere in this report.

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, 2022. 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, 2022.


22


ITEM 6. EXHIBITS

(a) Exhibits
Exhibit
Number
Incorporated by ReferenceFiled
Herewith
DescriptionFormFile No.ExhibitFiling Date
3.2+X
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
+This exhibit was originally filed as Exhibit 3.1 to the registrant’s Current Report on Form 8-K filed on December 20, 2022. It is being refiled with this Quarterly Report on Form 10-Q solely to correct formatting errors to the section numbering in the original filing as it appears on EDGAR. No changes were made to the actual Amended and Restated Bylaws of the registrant since the original filing.
*
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.

23

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 5, 2023By:/s/ SCOTT KEENEY
DateScott Keeney
President and Chief Executive Officer
(Principal Executive Officer)
May 5, 2023By:/s/ JOSEPH CORSO
DateJoseph Corso
Chief Financial Officer
(Principal Financial Officer)
May 5, 2023By:/s/ JAMES NIAS
DateJames Nias
Chief Accounting Officer
(Principal Accounting Officer)

24
EX-3.2 2 exhibit32-nlightamendedand.htm EX-3.2 Document
Exhibit 3.2













AMENDED AND RESTATED BYLAWS OF
NLIGHT, INC.
(As amended and restated on December 15, 2022)




TABLE OF CONTENTS
Page

ARTICLE I - CORPORATE OFFICES
1.1    REGISTERED OFFICE
1.2    OTHER OFFICES
ARTICLE II - MEETINGS OF STOCKHOLDERS
2.1    PLACE OF MEETINGS
2.2    ANNUAL MEETING
2.3    SPECIAL MEETING
2.4    ADVANCE NOTICE PROCEDURES
2.5    NOTICE OF STOCKHOLDERS’ MEETINGS
2.6    QUORUM
9
2.7    ADJOURNED MEETING; NOTICE
9
2.8    CONDUCT OF BUSINESS
9
2.9    VOTING
10
2.10    STOCKHOLDER ACTION BY WRITTEN CONSENT WITHOUT A MEETING
10
2.11    RECORD DATES
10
2.12    PROXIES
11
2.13    LIST OF STOCKHOLDERS ENTITLED TO VOTE
11
2.14    INSPECTORS OF ELECTION
11
ARTICLE III - DIRECTORS
12
3.1    POWERS
12
    - i -

TABLE OF CONTENTS
(continued)
Page

3.2    NUMBER OF DIRECTORS
12
3.3    ELECTION, QUALIFICATION AND TERM OF OFFICE OF DIRECTORS
12
3.4    RESIGNATION AND VACANCIES
12
3.5    PLACE OF MEETINGS; MEETINGS BY TELEPHONE
13
3.6    REGULAR MEETINGS
13
3.7    SPECIAL MEETINGS; NOTICE
13
3.8    QUORUM; VOTING
14
3.9    BOARD ACTION BY WRITTEN CONSENT WITHOUT A MEETING
14
3.10    FEES AND COMPENSATION OF DIRECTORS
14
3.11    REMOVAL OF DIRECTORS
14
ARTICLE IV - COMMITTEES
14
4.1    COMMITTEES OF DIRECTORS
14
4.2    COMMITTEE MINUTES
15
4.3    MEETINGS AND ACTION OF COMMITTEES
15
4.4    SUBCOMMITTEES
15
ARTICLE V - OFFICERS
16
5.1    OFFICERS
16
5.2    APPOINTMENT OF OFFICERS
16
5.3    SUBORDINATE OFFICERS
16
5.4    REMOVAL AND RESIGNATION OF OFFICERS
16
5.5    VACANCIES IN OFFICES
16
    - ii -

TABLE OF CONTENTS
(continued)
Page

5.6    REPRESENTATION OF SECURITIES OF OTHER ENTITIES
16
5.7    AUTHORITY AND DUTIES OF OFFICERS
17
ARTICLE VI - STOCK
17
6.1    STOCK CERTIFICATES; PARTLY PAID SHARES
17
6.2    SPECIAL DESIGNATION ON CERTIFICATES
17
6.3    LOST CERTIFICATES
18
6.4    DIVIDENDS
18
6.5    TRANSFER OF STOCK
18
6.6    STOCK TRANSFER AGREEMENTS
18
6.7    REGISTERED STOCKHOLDERS
18
ARTICLE VII - MANNER OF GIVING NOTICE AND WAIVER
19
7.1    NOTICE OF STOCKHOLDERS’ MEETINGS
19
7.2    NOTICE TO STOCKHOLDERS SHARING AN ADDRESS
19
7.3    NOTICE TO PERSON WITH WHOM COMMUNICATION IS UNLAWFUL
19
7.4    WAIVER OF NOTICE
19
ARTICLE VIII - INDEMNIFICATION
19
8.1    INDEMNIFICATION OF DIRECTORS AND OFFICERS IN THIRD PARTY PROCEEDINGS
19
8.2    INDEMNIFICATION OF DIRECTORS AND OFFICERS IN ACTIONS BY OR IN THE RIGHT OF THE CORPORATION
20
8.3    SUCCESSFUL DEFENSE
20
8.4    INDEMNIFICATION OF OTHERS
20
    - iii -

TABLE OF CONTENTS
(continued)
Page

8.5    ADVANCED PAYMENT OF EXPENSES
20
8.6    LIMITATION ON INDEMNIFICATION
21
8.7    DETERMINATION; CLAIM
21
8.8    NON-EXCLUSIVITY OF RIGHTS
22
8.9    INSURANCE
22
8.10    SURVIVAL
22
8.11    EFFECT OF REPEAL OR MODIFICATION
22
8.12    CERTAIN DEFINITIONS
22
ARTICLE IX - GENERAL MATTERS
23
9.1    EXECUTION OF CORPORATE CONTRACTS AND INSTRUMENTS
23
9.2    FISCAL YEAR
23
9.3    SEAL
23
9.4    CONSTRUCTION; DEFINITIONS
23
9.5    FORUM
23
ARTICLE X - AMENDMENTS
24


    - iv -


BYLAWS OF NLIGHT, INC.
image_0a.jpgimage_0a.jpg
ARTICLE I - CORPORATE OFFICES
1.1    REGISTERED OFFICE
The registered office of nLIGHT, Inc. (the “corporation”) shall be fixed in the corporation’s certificate of incorporation, as the same may be amended from time to time (the “certificate of incorporation”).
1.2    OTHER OFFICES
The corporation may at any time establish other offices at any place or places.
ARTICLE II - MEETINGS OF STOCKHOLDERS
2.1    PLACE OF MEETINGS
Meetings of stockholders shall be held at any place, within or outside the State of Delaware, designated by the corporation’s board of directors (the “board of directors”). The board of directors may, in its sole discretion, determine that a meeting of stockholders shall not be held at any place, but may instead be held solely by means of remote communication as authorized by Section 211(a)(2) of the Delaware General Corporation Law (the “DGCL”). In the absence of any such designation or determination, stockholders’ meetings shall be held at the corporation’s principal executive office.
2.2    ANNUAL MEETING
The annual meeting of stockholders shall be held each year on such date, at such time, and at such place (if any) within or without the State of Delaware as shall be designated from time to time by the board of directors and stated in the corporation’s notice of the meeting. At the annual meeting, directors shall be elected and any other proper business, brought in accordance with Section 2.4 of these bylaws, may be transacted. The board of directors, acting pursuant to a resolution adopted by a majority of the Whole Board, or the chairperson of the meeting, may cancel, postpone or reschedule any previously scheduled annual meeting of stockholders at any time, before or after the notice for such meeting has been sent to the stockholders. For purposes of these bylaws, the term “Whole Board” shall mean the total number of authorized directors whether or not there exist any vacancies or other unfilled seats in previously authorized directorships.
2.3    SPECIAL MEETING
(i)    Subject to the rights of holders of any series of preferred stock of the corporation (“Preferred Stock”), a special meeting of the stockholders, other than those required by statute, may be called at any time by (A) the board of directors acting pursuant to a resolution adopted by a majority of the Whole Board, (B) the chairperson of the board of directors or (C) the chief executive officer or president (in the absence of a chief executive officer), but a special meeting may not be called by any other person or persons. The board of directors, acting pursuant to a resolution adopted by a majority of the Whole Board, or the chairperson of the meeting, may cancel, postpone or reschedule any previously scheduled special meeting at any time, before or after the notice for such meeting has been sent to the stockholders.



(ii)    The notice of a special meeting shall include the purpose for which the meeting is called. Only such business shall be conducted at a special meeting of stockholders as shall have been brought before the meeting by or at the direction of the board of directors, acting pursuant to a resolution adopted by a majority of the Whole Board, chairperson of the board of directors, chief executive officer or president (in the absence of a chief executive officer). Nothing contained in this Section 2.3(ii) shall be construed as limiting, fixing or affecting the time when a meeting of stockholders called by action of the board of directors may be held.
2.4    ADVANCE NOTICE PROCEDURES
(i)    Advance Notice of Stockholder Business at Annual Meeting. At an annual meeting of the stockholders, only such business shall be conducted as shall have been properly brought before the meeting. To be properly brought before an annual meeting, business must be brought: (A) pursuant to the corporation’s notice of the annual meeting (or any supplement thereto) with respect to such meeting, (B) by or at the direction of the board of directors, or any committee thereof that has been formally delegated authority to propose such business pursuant to a resolution adopted by the affirmative vote of a majority of the Whole Board, (C) by a stockholder of the corporation who (1) is a stockholder of record at the time of the giving of the notice required by this Section 2.4(i), (2) is a stockholder of record on the record date for the determination of stockholders entitled to notice of the annual meeting, (3) is a stockholder of record on the record date for the determination of stockholders entitled to vote at the annual meeting, (4) is a stockholder of record at the time of the annual meeting, and (5) has timely complied in proper written form with the notice procedures set forth in this Section 2.4(i) or (D) as may be provided in the certificate of designations for any series of Preferred Stock. In addition, for business to be properly brought before an annual meeting by a stockholder, such business must be a proper matter for stockholder action pursuant to these bylaws and applicable law. For the avoidance of doubt, except for proposals properly made in accordance with Rule 14a-8 under the Securities Exchange Act of 1934, and the rules and regulations thereunder (as amended and inclusive of such rules and regulations and any successors thereto (the “1934 Act”)), and subject to clause (D) above, clause (C) above shall be the exclusive means for a stockholder to bring business before an annual meeting of stockholders.
(a)    To comply with clause (C) of Section 2.4(i) above, a stockholder’s notice must set forth all information required under this Section 2.4(i) and must be timely received by the secretary of the corporation (the “Secretary”). To be timely, a stockholder’s notice must be received by the Secretary at the principal executive offices of the corporation not later than 5:00 p.m., Pacific time, on the 45th day nor earlier than 8:00 a.m., Pacific time, on the 75th day before the one-year anniversary of the date on which the corporation first mailed its proxy materials or a notice of availability of proxy materials (whichever is earlier) for the preceding year’s annual meeting; provided, however, that if no annual meeting was held in the previous year or if the date of the annual meeting for the current year has been changed by more than 25 days from the one-year anniversary of the date of the previous year’s annual meeting, then, for notice by the stockholder to be timely, it must be so received by the Secretary at the principal executive offices of the corporation not earlier than 8:00 a.m., Pacific time, on the 120th day prior to such annual meeting and not later than 5:00 p.m., Pacific time, on the later of (i) the 90th day prior to such annual meeting, or (ii) the 10th day following the day on which Public Announcement (as defined below) of the date of such annual meeting is first made. In no event shall any adjournment, rescheduling, postponement or other delay of an annual meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a stockholder’s notice as described in this Section 2.4(i)(a). “Public Announcement” shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or a comparable national news service, in a document publicly filed by the corporation with the Securities and Exchange Commission pursuant to Sections 13, 14 or 15(d) of the 1934 Act or by such other means as is reasonably designed to inform the public or stockholders of the corporation in general of such information, including, without limitation, posting on the corporation’s investor relations website.
(b)    To be in proper written form, a stockholder’s notice to the Secretary must set forth as to each matter of business the stockholder intends to bring before the annual meeting:
-2-


(1)    a brief description of the business intended to be brought before the annual meeting and the reasons for conducting such business at the annual meeting,
(2)    the text of the proposed business (including the text of any resolutions proposed for consideration and, in the event that such business includes a proposal to amend the bylaws of the corporation, the text of the proposed amendment),
(3)    any agreement, arrangement or understanding between or among the stockholder or any Stockholder Associated Person (as defined below) and any other person or persons (including, in each case, their names) in connection with the proposal of such business,
(4)    the name and address, as they appear on the corporation’s books, of the stockholder and any Stockholder Associated Person,
(5)    the class or series and number of shares of the corporation that are, directly or indirectly, held of record or are beneficially owned (within the meaning of Rule 13d-3 under the 1934 Act) by the stockholder or any Stockholder Associated Person and any derivative positions held or beneficially held by the stockholder or any Stockholder Associated Person,
(6)    any proportionate interest in the corporation’s securities or any Derivative Instruments (as defined below) held, directly or indirectly, by a general or limited partnership in which the stockholder or any Stockholder Associated Person is a general partner or, directly or indirectly, beneficially owns an interest in a general partner of such general or limited partnership,
(7)    any (i) agreement, arrangement or understanding (including, without limitation and regardless of the form of settlement, any derivative, long or short positions, profit interests, forwards, futures, swaps, options, warrants, convertible securities, stock appreciation or similar rights, hedging or other transaction or series of transactions and borrowed or loaned shares) that has been entered into by or on behalf of the stockholder or any Stockholder Associated Person with respect to any securities of the corporation (any of the foregoing, a “Derivative Instrument”) including the full notional amount of any securities that, directly or indirectly, underlie any Derivative Instrument, and (ii) other agreement, arrangement or understanding, the effect or intent of which is to create or mitigate loss to, or to manage the risk or benefit from share price changes for, or to increase or decrease the voting power of, the stockholder or any Stockholder Associated Person with respect to any securities of the corporation,
(8)    any rights to dividends on the corporation’s securities owned beneficially by the stockholder or any Stockholder Associated Person that are separated or separable from the underlying security,
(9)    any material equity interests or any Derivative Instruments in any principal competitor of the corporation that are held by the stockholder or any Stockholder Associated Person,
(10)    any material interest of the stockholder or a Stockholder Associated Person in such business,
(11)    any material pending or threatened legal proceeding in which the stockholder or any Stockholder Associated Person is a party or material participant involving the corporation or any of its officers or directors, or any affiliate of the corporation,
(12)    any other material relationship between such stockholder or any Stockholder Associated Person, on the one hand, and (x) the corporation or any of its officers, directors or affiliates or (y) any principal competitor of the corporation, on the other hand,
-3-


(13)    any direct or indirect interest of the stockholder or any Stockholder Associated Person in any contract or agreement with the corporation, any affiliate of the corporation or any principal competitor of the corporation (including, in any such case, without limitation, any employment agreement, collective bargaining agreement or consulting agreement),
(14)    a representation and undertaking as to whether the stockholder or any Stockholder Associated Person or others acting in concert with them intends, or is part of a group that intends, to (x) deliver a proxy statement or form of proxy to or otherwise solicit proxies from holders of at least the percentage of the voting power of the corporation’s then-outstanding stock required to approve or adopt the proposal or (y) otherwise solicit proxies from stockholders in support of such proposal,
(15) any performance-related fees (other than an asset-based fee) that the stockholder or any Stockholder Associated Person is entitled to based on any increase or decrease in the value of the corporation’s securities or any Derivative Instruments, including, without limitation, any such interests held by members of the immediate family of such persons sharing the same household,
(16) any proxy, contract, arrangement, understanding or relationship pursuant to which the stockholder or any Stockholder Associated Person has a right to vote any shares of any security of the corporation,
(17)    any other information relating to the stockholder or any Stockholder Associated Person or others acting in concert with them, or relating to the proposal or item of business, that, in each case, (x) would be required to be disclosed in a proxy statement or other filing required to be made in connection with solicitations of proxies or consents in support of the business proposed to be brought before the meeting pursuant to Section 14 of the 1934 Act and (y) may reasonably be required to determine whether such proposed item of business is a proper matter for stockholder action, and
(18) a representation and undertaking that the stockholder is a holder of record of stock of the corporation as of the date of submission of the stockholder’s notice and intends to appear in person or by proxy at the annual meeting to bring such business before the annual meeting (such information provided and such representations and undertakings made as required by clauses (1) through (18), a “Business Solicitation Statement”).
In addition, to be in proper written form and timely, a stockholder’s notice (and any additional information submitted to the corporation in connection therewith) to the Secretary must be updated and supplemented (A) if necessary, so that the information provided or required to be provided in such notice is true and correct as of the record date(s) for determining the stockholders entitled to notice of, and to vote at, the annual meeting and as of the date that is 10 business days prior to the annual meeting or any adjournment, rescheduling, postponement or other delay thereof, and (B) to provide any additional information that the corporation may reasonably request. Such update and supplement or additional information must be received by the Secretary at the principal executive offices of the corporation, in the case of a request for additional information, promptly following a request therefor, which response must be received by the Secretary not later than such reasonable time as is specified in any such request from the corporation or, in the case of any other update or supplement of any information, not later than five business days after the record date(s) for the annual meeting (in the case of any update and supplement required to be made as of the record date(s)), and not later than eight business days prior to the date of the annual meeting or any adjournment, rescheduling, postponement or other delay thereof (in the case of any update or supplement required to be made as of 10 business days prior to the annual meeting or any adjournment, rescheduling, postponement or other delay thereof). The failure to timely provide such update, supplement or additional information shall result in the proposal no longer being eligible for consideration at the annual meeting. For purposes of this Section 2.4, a “Stockholder Associated Person” of any stockholder shall mean (i) any person controlling, directly or indirectly, or acting in concert with, such stockholder, (ii) any beneficial owner of shares of stock of the corporation owned of record or beneficially by such stockholder and on whose behalf the proposal or nomination, as the case may be, is being made, (iii) any person controlling, controlled by or under common control with such person referred to in the preceding clauses (i) and (ii).
-4-


(c)    Without exception, no business shall be conducted at any annual meeting except in accordance with the provisions set forth in this Section 2.4. In addition, business proposed to be brought by a stockholder may not be brought before the annual meeting if such stockholder or a Stockholder Associated Person, as applicable, takes action contrary to the representations made in the Business Solicitation Statement applicable to such business or if the Business Solicitation Statement applicable to such business contains an untrue statement of a material fact or omits to state a material fact necessary to make the statements therein not misleading. The chairperson of the annual meeting shall, if the facts warrant, determine and declare at the annual meeting that business was not properly brought before the annual meeting and in accordance with the provisions of this Section 2.4, and, if the chairperson should so determine, the chairperson shall so declare at the annual meeting that any such business not properly brought before the annual meeting shall not be conducted.
(ii)    Advance Notice of Director Nominations at Annual Meetings. Notwithstanding anything in these bylaws to the contrary, only persons who are nominated in accordance with the procedures set forth in this Section 2.4 shall be eligible for election or re-election as directors at an annual meeting of stockholders. Nominations of persons for election or re-election to the board of directors shall be made at an annual meeting of stockholders only (A) by or at the direction of the board of directors, or any committee thereof that has been formally delegated authority to nominate such persons pursuant to a resolution adopted by the affirmative vote of a majority of the Whole Board, (B) by a stockholder of the corporation who (1) is a stockholder of record at the time of the giving of the notice required by this Section 2.4(ii), (2) is a stockholder of record on the record date for the determination of stockholders entitled to notice of the annual meeting, (3) is a stockholder of record on the record date for the determination of stockholders entitled to vote at the annual meeting, (4) is a stockholder of record at the time of the annual meeting, and (5) has complied with the notice procedures set forth in this Section 2.4, or (C) as may be provided in the certificate of designations for any series of Preferred Stock. In addition to any other applicable requirements, for a nomination to be made by a stockholder, the stockholder must have given timely notice thereof in proper written form to the Secretary at the principal executive offices of the corporation.
(a)    To comply with clause (B) of Section 2.4(ii) above, a nomination to be made by a stockholder must set forth all information required under this Section 2.4(ii) and must be received by the Secretary at the principal executive offices of the corporation at the time set forth in, and in accordance with, the second sentence of Section 2.4(i)(a) above. In no event may a stockholder provide notice with respect to a greater number of director candidates than there are director seats subject to election by stockholders at the annual meeting. If the number of directors to be elected to the board of directors is increased and there is no Public Announcement naming all of the nominees for director or specifying the size of the increased board of directors at least 10 days before the last day a stockholder may deliver a notice of nomination pursuant to the foregoing provisions, then a stockholder’s notice required by this Section 2.4(ii) shall also be considered timely, but only with respect to any nominees for any new positions created by such increase, if it shall be received by the Secretary at the principal executive offices of the corporation not later than 5:00 p.m., Pacific time, on the 10th day following the day on which such Public Announcement is first made.
(b)    To be in proper written form, such stockholder’s notice to the Secretary must set forth:
(1)    as to each person whom the stockholder proposes to nominate for election or re-election as a director (a “nominee”): (A) the name, age, business address and residence address of the nominee, (B) the principal occupation or employment of the nominee, (C) the class and number of shares of the corporation that are held of record or are beneficially owned by the nominee and any Derivative Instruments held or beneficially held by the nominee, including the full notional amount of any securities that, directly or indirectly, underlie any such Derivative Instrument, (D) any other agreement, arrangement or understanding that has been made the effect or intent of which is to create or mitigate loss to, or to manage the risk or benefit of share price changes for, or to increase or decrease the voting power of the nominee with respect to the corporation’s securities, (E) any direct or indirect compensatory, payment, indemnification or other financial agreement, arrangement or understanding that such nominee has, or has had within the past three years, with any person or entity other than the corporation (including, without limitation, the amount of
-5-


any payment or payments received or receivable thereunder), in each case in connection with candidacy or service as a director of the corporation (such agreement, arrangement or understanding, a “Third-Party Compensation Arrangement”), (F) a description of any other material relationships between the nominee and such nominee’s respective affiliates and associates, or others acting in concert with them, on the one hand, and such stockholder giving the notice and any Stockholder Associated Person, on the other hand, including, without limitation, all information that would be required to be disclosed pursuant to Item 404 under Regulation S-K if such stockholder or Stockholder Associated Person were the “registrant” for the purposes of such rule and such nominee were a director or executive officer of such registrant, (G) a written statement executed by the nominee consenting to (x) being named as a nominee of such stockholder, (y) serving as a director of the corporation if elected and (z) being named in the corporation’s form of proxy pursuant to Rule 14a-19 under the 1934 Act (“Rule 14a-19”), and (H) any other information relating to the nominee that would be required to be disclosed about such nominee if proxies were being solicited for the election or re-election of the nominee as a director, or that is otherwise required, in each case pursuant to Section 14 of the 1934 Act; and
(2)    as to such stockholder giving notice, (A) the information required to be provided pursuant to clauses (2) through (13) and (15) through (18) of Section 2.4(i)(b) above, and the update and supplement referenced in Section 2.4(i)(b) above (except that the references to “business” in such clauses shall instead refer to nominations of directors for purposes of this paragraph), with such update and supplement being subject to the terms of the second and third sentences of Section 2.4(i)(b), and (B) a representation and undertaking as to whether such stockholder or Stockholder Associated Person or others acting in concert with them intends, or is part of a group that intends, to (x) deliver a proxy statement or form of proxy to or otherwise solicit proxies from holders of at least the percentage of the voting power of the corporation’s then-outstanding stock required to elect or re-elect such nominee(s) (which representation and undertaking must include a statement as to whether such stockholder or any Stockholder Associated Person intends to solicit the requisite percentage of the voting power of the corporation’s stock under Rule 14a-19), or (y) otherwise solicit proxies from stockholders in support of such nomination (such information provided and statements made as required by Section 2.4(ii)(b)(1) and this Section 2.4(ii)(b)(2), a “Nominee Solicitation Statement”).
(c)    To be eligible to be a nominee of any stockholder for election or re-election as a director of the corporation, any person nominated by a stockholder for election or re-election as a director must, at the request of the board of directors furnish to the Secretary (1) that information required to be set forth in the stockholder’s notice of nomination of such person as a director as of a date subsequent to the date on which the notice of such person’s nomination was given, (2) such other information as may reasonably be required by the corporation to determine the eligibility of such proposed nominee to serve as an independent director or audit committee financial expert of the corporation under applicable law, securities exchange rule or regulation, or any publicly-disclosed corporate governance guideline or committee charter of the corporation and (3) such other information that could be material to a reasonable stockholder’s understanding of the independence, or lack thereof, or the qualifications of such nominee. Such additional information, if applicable, must be received by the Secretary at the principal executive offices of the corporation promptly following a request therefor, not later than such reasonable time as is specified in any such request from the corporation. In the absence of the timely furnishing of such information, if requested, such stockholder’s nomination shall not be considered in proper form and shall be ineligible for consideration at the annual meeting pursuant to this Section 2.4(ii).
(d)    Without exception, no person shall be eligible for election or re-election as a director of the corporation at an annual meeting of stockholders unless nominated in accordance with the provisions set forth in this Section 2.4. No later than five business days prior to the annual meeting or any adjournment, rescheduling, postponement or other delay thereof, a stockholder nominating individuals for election or re-election as a director will provide the corporation with reasonable evidence that such stockholder has met the requirements of Rule 14a-19. The failure to timely provide such update, supplement, evidence or additional information shall result in such nominee(s) no longer being eligible for consideration at the annual meeting. If the stockholder fails to comply with the requirements of Rule 14a-19 (including because the stockholder fails to provide the corporation with all information or notices required by Rule
-6-


14a-19), then the director nominee(s) proposed by such stockholder shall be ineligible for election or re-election at the annual meeting, and any votes or proxies in respect of such nomination shall be disregarded, notwithstanding that such proxies may have been received by the corporation and counted for the purposes of determining quorum. In addition, a nominee shall not be eligible for election or re-election if a stockholder or Stockholder Associated Person, as applicable, takes action contrary to the representations made in the Nominee Solicitation Statement applicable to such nominee or in any other notice to the corporation or if the Nominee Solicitation Statement applicable to such nominee or any other information provided to the corporation by or on behalf of such nominee contains an untrue statement of a material fact or omits to state a material fact necessary to make the statements therein not misleading. The chairperson of the annual meeting shall, if the facts warrant, determine and declare at the annual meeting that a nomination was not made in accordance with the provisions prescribed by these bylaws, and if the chairperson should so determine, the chairperson shall so declare at the annual meeting, and the defective nomination shall be disregarded.
(iii)    Advance Notice of Director Nominations for Special Meetings.
(a)    For a special meeting of stockholders at which directors are to be elected or re-elected, nominations of persons for election or re-election to the board of directors shall be made only (1) by or at the direction of the board of directors, or any committee thereof that has been formally delegated authority to nominate such persons pursuant to a resolution adopted by the affirmative vote of a majority of the Whole Board, or (2) by any stockholder of the corporation who (A) is a stockholder of record at the time of the giving of the notice required by this Section 2.4(iii), (B) is a stockholder of record on the record date for the determination of stockholders entitled to notice of the special meeting, (C) is a stockholder of record on the record date for the determination of stockholders entitled to vote at the special meeting, (D) is a stockholder of record at the time of the special meeting and (E) delivers a timely written notice of the nomination to the Secretary that includes the information set forth in Sections 2.4(ii)(b) and (ii)(c) above (with references therein to “annual meeting” deemed to mean “special meeting” for the purposes of this Section 2.4(iii)). To be timely, such notice must be received by the Secretary at the principal executive offices of the corporation not earlier than 8:00 a.m., Pacific time, on the 120th day prior to the day of the special meeting and not later than 5:00 p.m., Pacific time, on the later of (i) the 90th day prior to such special meeting or (ii) the 10th day following the day on which Public Announcement is first made of the date of the special meeting and of the nominees proposed by the board of directors to be elected or re-elected at such special meeting. In no event shall any adjournment, rescheduling or postponement of a special meeting or the announcement thereof commence a new time period (or extend any time period) for the giving of a stockholder’s notice as described above. A person shall not be eligible for election or re-election as a director at a special meeting unless the person is nominated (i) by or at the direction of the board of directors or any committee thereof that has been formally delegated authority to nominate any such persons pursuant to a resolution adopted by the affirmative vote of a majority of the Whole Board or (ii) by a stockholder in accordance with the notice procedures set forth in this Section 2.4(iii). In addition, a nominee shall not be eligible for election or re-election if a stockholder or Stockholder Associated Person, as applicable, takes action contrary to the representations made in the Nominee Solicitation Statement applicable to such nominee or in any other notice to the corporation or if the Nominee Solicitation Statement applicable to such nominee or any other information provided to the corporation by or on behalf of such nominee contains an untrue statement of a material fact or omits to state a material fact necessary to make the statements therein not misleading. Any person nominated in accordance with this Section 2.4(iii) is subject to, and must comply with, the provisions of Section 2.4(ii)(c).
(b)    The chairperson of the special meeting shall, if the facts warrant, determine and declare at the meeting that a nomination or business was not made in accordance with the procedures prescribed by these bylaws, and if the chairperson should so determine, the chairperson shall so declare at the meeting, and the defective nomination or business shall be disregarded.
(iv)    Other Requirements and Procedures.
(a)    In addition to the foregoing provisions of this Section 2.4, a stockholder must also comply with all applicable requirements of state law and of the 1934 Act and the rules and regulations
-7-


thereunder with respect to the matters set forth in this Section 2.4. Nothing in this Section 2.4 shall be deemed to affect any rights of: (1) a stockholder to request the inclusion of proposals in the corporation’s proxy statement pursuant to Rule 14a-8 (or any successor provision) under the 1934 Act or (2) the corporation to omit a proposal from the corporation’s proxy statement pursuant to Rule 14a-8 (or any successor provision) under the 1934 Act.
(b)    To be eligible to be a nominee of any stockholder for election or re-election as a director of the corporation, the proposed nominee must provide to the Secretary, in accordance with the applicable time periods prescribed for delivery of notice under Section 2.4(ii)(a) or Section 2.4(iii): (1) a signed and completed written questionnaire (in the form provided by the Secretary at the written request of the nominating stockholder, which form will be provided by the Secretary within 10 days of receiving such request) containing information regarding such nominee’s background and qualifications and such other information as may reasonably be required by the corporation to determine the eligibility of such nominee to serve as a director of the corporation or to serve as an independent director of the corporation; (2) a written representation and undertaking that, unless previously disclosed to the corporation, such nominee is not, and will not become, a party to any voting agreement, arrangement, commitment, assurance or understanding with any person or entity as to how such nominee, if elected as a director, will vote on any issue; (3) a written representation and undertaking that, unless previously disclosed to the corporation, such nominee is not, and will not become, a party to any Third-Party Compensation Arrangement; (4) a written representation and undertaking that, if elected as a director, such nominee would be in compliance, and will continue to comply, with the corporation’s corporate governance, conflict of interest, confidentiality, stock ownership and trading guidelines, and other policies and guidelines applicable to directors and in effect during such person’s term in office as a director (and, if requested by any candidate for nomination, the Secretary will provide to such proposed nominee all such policies and guidelines then in effect); and (5) a written representation and undertaking that such nominee, if elected, intends to serve a full term on the board of directors.
(c)    At the request of the board of directors, any person nominated by the board of directors for election or re-election as a director must furnish to the Secretary the information that is required to be set forth in a stockholder’s notice of nomination pertaining to such nominee.
(d)    For the avoidance of doubt, the obligation to update and supplement, or provide additional information or evidence, as set forth in these bylaws shall not limit the corporation’s rights with respect to any deficiencies in any notice provided by a stockholder, extend any applicable deadlines pursuant to these bylaws or enable or be deemed to permit a stockholder who has previously submitted notice pursuant to these bylaws to amend or update any nomination or to submit any new nomination. No disclosure pursuant to these bylaws will be required with respect to the ordinary course business activities of any broker, dealer, commercial bank, trust company or other nominee who is the stockholder submitting a notice pursuant to this Section 2.4 solely because such broker, dealer, commercial bank, trust company or other nominee has been directed to prepare and submit the notice required by these bylaws on behalf of a beneficial owner.
(e)    Notwithstanding anything to the contrary in this Section 2.4, unless otherwise required by law, if the stockholder (or a qualified representative of the stockholder) does not appear in person at the applicable meeting to present a nomination or other proposed business, such nomination will be disregarded or such proposed business will not be transacted, as the case may be, notwithstanding that proxies in respect of such nomination or business may have been received by the corporation and counted for purposes of determining a quorum. For purposes of this Section 2.4, to be considered a qualified representative of the stockholder, a person must be a duly authorized officer, manager or partner of such stockholder or must be authorized by a writing executed by such stockholder or an electronic transmission delivered by such stockholder to act for such stockholder as proxy at the applicable meeting, and such person must produce such writing or electronic transmission, or a reliable reproduction of the writing or electronic transmission, at the applicable meeting.
-8-


2.5    NOTICE OF STOCKHOLDERS’ MEETINGS
Whenever stockholders are required or permitted to take any action at a meeting, a notice of the meeting shall be given which shall state the place, if any, date and hour of the meeting, the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting, the record date for determining the stockholders entitled to vote at the meeting, if such date is different from the record date for determining stockholders entitled to notice of the meeting, and, in the case of a special meeting, the purpose or purposes for which the meeting is called. Except as otherwise provided in the DGCL, the certificate of incorporation or these bylaws, the notice of any meeting of stockholders shall be given not less than 10 nor more than 60 days before the date of the meeting to each stockholder entitled to vote at such meeting as of the record date for determining the stockholders entitled to notice of the meeting.
2.6    QUORUM
The holders of a majority of the voting power of the capital stock of the corporation issued and outstanding and entitled to vote, present in person or represented by proxy, shall constitute a quorum for the transaction of business at all meetings of the stockholders, unless otherwise required by law, the certificate of incorporation, these bylaws or the rules of any applicable stock exchange. Where a separate vote by a class or series or classes or series is required, a majority of the voting power of the outstanding shares of such class or series or classes or series, present in person or represented by proxy, shall constitute a quorum entitled to take action with respect to that vote on that matter, except as otherwise required by law, the certificate of incorporation, these bylaws or the rules of any applicable stock exchange.
If a quorum is not present or represented at any meeting of stockholders, then either (i) the chairperson of the meeting, or (ii) the stockholders entitled to vote at the meeting, present in person or represented by proxy, shall have power to adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum is present or represented. At such adjourned meeting at which a quorum is present or represented, any business may be transacted that might have been transacted at the original meeting.
2.7    ADJOURNED MEETING; NOTICE
Unless these bylaws otherwise require, when a meeting is adjourned to another time or place (including an adjournment taken to address a technical failure to convene or continue a meeting using remote communication), notice need not be given of the adjourned meeting if the time, place, if any, thereof, and the means of remote communications, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such adjourned meeting are (i) announced at the meeting at which the adjournment is taken, (ii) displayed, during the time scheduled for the meeting, on the same electronic network used to enable stockholders and proxy holders to participate in the meeting by means of remote communication or (iii) set forth in the notice of meeting given in accordance with Section 222(a) of the DGCL. At the adjourned meeting, the corporation may transact any business which might have been transacted at the original meeting. If the adjournment is for more than 30 days, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting. If after the adjournment a new record date for stockholders entitled to vote is fixed for the adjourned meeting, the board of directors shall fix a new record date for notice of such adjourned meeting in accordance with Section 213(a) of the DGCL and Section 2.11 of these bylaws, and shall give notice of the adjourned meeting to each stockholder of record entitled to vote at such adjourned meeting as of the record date fixed for notice of such adjourned meeting.
2.8    CONDUCT OF BUSINESS
The chairperson of any meeting of stockholders shall determine the order of business and the procedure at the meeting, including such regulation of the manner of voting and the conduct of business and discussion as seem to the chairperson in order. The chairperson of any meeting of stockholders shall be
-9-


designated by the board of directors; in the absence of such designation, the chairperson of the board of directors, if any, the chief executive officer (in the absence of the chairperson) or the president (in the absence of the chairperson of the board of directors and the chief executive officer), or in their absence any other executive officer of the corporation, shall serve as chairperson of the stockholder meeting. The chairperson of any stockholder meeting shall have the power to adjourn the meeting to another place, if any, date or time, whether or not a quorum is present.
2.9    VOTING
The stockholders entitled to vote at any meeting of stockholders shall be determined in accordance with the provisions of Section 2.11 of these bylaws, subject to Section 217 (relating to voting rights of fiduciaries, pledgors and joint owners of stock) and Section 218 (relating to voting trusts and other voting agreements) of the DGCL.
Except as may be otherwise provided in the certificate of incorporation or these bylaws, each stockholder shall be entitled to one vote for each share of capital stock held by such stockholder as of the applicable record date that has voting power upon the matter in question.
Except as otherwise provided by law, the certificate of incorporation, these bylaws or the rules of any applicable stock exchange, in all matters other than the election of directors, the affirmative vote of a majority of the voting power of the shares present in person or represented by proxy at the meeting and entitled to vote on the subject matter shall be the act of the stockholders. Except as otherwise required by law, the certificate of incorporation or these bylaws, directors shall be elected by a plurality of the voting power of the shares present in person or represented by proxy at the meeting and entitled to vote on the election of directors. Where a separate vote by a class or series or classes or series is required, in all matters other than the election of directors, the affirmative vote of the majority of the voting power of the shares of such class or series or classes or series present in person or represented by proxy at the meeting and entitled to vote on the subject matter shall be the act of such class or series or classes or series, except as otherwise provided by law, the certificate of incorporation, these bylaws or the rules of any applicable stock exchange.
2.10    STOCKHOLDER ACTION BY WRITTEN CONSENT WITHOUT A MEETING
Subject to the rights of the holders of the shares of any series of Preferred Stock, any action required or permitted to be taken by the stockholders of the corporation must be effected at a duly called annual or special meeting of stockholders of the corporation and may not be effected by any consent in writing by such stockholders.
2.11    RECORD DATES
In order that the corporation may determine the stockholders entitled to notice of any meeting of stockholders or any adjournment thereof, the board of directors may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the board of directors and which record date shall not be more than 60 nor less than 10 days before the date of such meeting. If the board of directors so fixes a date, such date shall also be the record date for determining the stockholders entitled to vote at such meeting unless the board of directors determines, at the time it fixes such record date, that a later date on or before the date of the meeting shall be the date for making such determination.
If no record date is fixed by the board of directors, the record date for determining stockholders entitled to notice of and to vote at a meeting of stockholders shall be at the close of business on the day next preceding the day on which notice is given, or, if notice is waived, at the close of business on the day next preceding the day on which the meeting is held.
A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the board of directors may fix a new
-10-


record date for determination of stockholders entitled to vote at the adjourned meeting, and in such case shall also fix as the record date for stockholders entitled to notice of such adjourned meeting the same or an earlier date as that fixed for determination of stockholders entitled to vote in accordance with the provisions of Section 213 of the DGCL and this Section 2.11 at the adjourned meeting.
In order that the corporation may determine the stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights or the stockholders entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the board of directors may fix a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted, and which record date shall be not more than 60 days prior to such action. If no record date is fixed, the record date for determining stockholders for any such purpose shall be at the close of business on the day on which the board of directors adopts the resolution relating thereto.
2.12    PROXIES
Each stockholder entitled to vote at a meeting of stockholders, or such stockholder’s authorized director, officer, employee or agent, may authorize another person or persons to act for such stockholder by proxy authorized by a document or by a transmission permitted by law filed in accordance with the procedure established for the meeting, but no such proxy shall be voted or acted upon after three years from its date, unless the proxy provides for a longer period. The authorization of a person to act as a proxy may be documented, signed and delivered in accordance with Section 116 of the DGCL; provided that such authorization shall set forth, or be delivered with information enabling the corporation to determine, the identity of the stockholder granting such authorization. The revocability of a proxy that states on its face that it is irrevocable shall be governed by the provisions of Section 212 of the DGCL.
2.13    LIST OF STOCKHOLDERS ENTITLED TO VOTE
The corporation shall prepare, no later than the 10th day before each meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting; provided, however, if the record date for determining the stockholders entitled to vote is less than 10 days before the meeting date, the list shall reflect the stockholders entitled to vote as of the 10th day before the meeting date, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. The corporation shall not be required to include electronic mail addresses or other electronic contact information on such list. Such list shall be open to the examination of any stockholder for any purpose germane to the meeting for a period of 10 days ending on the day before the meeting date: (i) on a reasonably accessible electronic network, provided that the information required to gain access to such list is provided with the notice of the meeting, or (ii) during ordinary business hours, at the corporation’s principal place of business. If the corporation determines to make the list available on an electronic network, the corporation may take reasonable steps to ensure that such information is available only to stockholders of the corporation.
2.14    INSPECTORS OF ELECTION
Before any meeting of stockholders, the corporation shall appoint one or more inspectors of election to act at the meeting or its adjournment and make a written report thereof. The corporation may designate one or more persons as alternate inspectors to replace any inspector who fails to act. If no inspector or alternate is able to act at a meeting of stockholders, the chairperson of the meeting shall appoint one or more inspectors to act at the meeting.
Each inspector, before entering upon the discharge of the duties of inspector, shall take and sign an oath to execute faithfully the duties of inspector with strict impartiality and according to the best of such inspector’s ability. Such inspectors shall take all actions as contemplated under Section 231 of the DGCL.
The inspectors of election shall perform their duties impartially, in good faith, to the best of their ability and as expeditiously as is practical. If there are multiple inspectors of election, the decision, act or
-11-


certificate of a majority is effective in all respects as the decision, act or certificate of all. Any report or certificate made by the inspectors of election is prima facie evidence of the facts stated therein.
ARTICLE III - DIRECTORS
3.1    POWERS
The business and affairs of the corporation shall be managed by or under the direction of the board of directors, except as may be otherwise provided in the DGCL or the certificate of incorporation.
3.2    NUMBER OF DIRECTORS
The board of directors shall consist of one or more members, each of whom shall be a natural person. Unless the certificate of incorporation fixes the number of directors and subject to the rights of holders of any series of Preferred Stock with respect to the election of directors, the number of directors shall be determined from time to time by resolution of the board of directors. No reduction of the authorized number of directors shall have the effect of removing any director before that director’s term of office expires.
3.3    ELECTION, QUALIFICATION AND TERM OF OFFICE OF DIRECTORS
Except as provided in Section 3.4 of these bylaws, each director, including a director elected to fill a vacancy or newly created directorship, shall hold office until the expiration of the term for which elected and until such director’s successor is elected and qualified or until such director’s earlier death, resignation or removal. Directors need not be stockholders unless so required by the certificate of incorporation or these bylaws. The certificate of incorporation or these bylaws may prescribe other qualifications for directors.
If so provided in the certificate of incorporation, the directors of the corporation shall be divided into three classes.
3.4    RESIGNATION AND VACANCIES
Any director may resign at any time upon notice given in writing or by electronic transmission to the corporation. A resignation is effective when the resignation is delivered unless the resignation specifies a later effective date or an effective date determined upon the happening of an event or events. Unless otherwise specified in the notice of resignation, acceptance of such resignation shall not be necessary to make it effective. A resignation which is conditioned upon the director failing to receive a specified vote for reelection as a director may provide that it is irrevocable. Unless otherwise provided in the certificate of incorporation or these bylaws, when one or more directors resign from the board of directors, effective at a future date, a majority of the directors then in office, including those who have so resigned, shall have power to fill such vacancy or vacancies, the vote thereon to take effect when such resignation or resignations shall become effective.
Unless otherwise provided in the certificate of incorporation or these bylaws or permitted in the specific case by resolution of the board of directors, and subject to the rights (if any) of holders of Preferred Stock, vacancies and newly created directorships resulting from any increase in the authorized number of directors elected by all of the stockholders having the right to vote as a single class shall be filled only by a majority of the directors then in office, although less than a quorum, or by a sole remaining director, and not by stockholders. If the directors are divided into classes, a person so chosen to fill a vacancy or newly created directorship shall hold office until the next election of the class for which such director shall have been chosen and until his or her successor shall have been duly elected and qualified.
-12-


3.5    PLACE OF MEETINGS; MEETINGS BY TELEPHONE
The board of directors may hold meetings, both regular and special, either within or outside the State of Delaware.
Unless otherwise restricted by the certificate of incorporation or these bylaws, members of the board of directors, or any committee designated by the board of directors or any subcommittee, may participate in a meeting of the board of directors, or any such committee or subcommittee, by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other, and such participation in a meeting shall constitute presence in person at the meeting.
3.6    REGULAR MEETINGS
Regular meetings of the board of directors may be held without notice at such time and at such place as shall from time to time be determined by the board of directors.
3.7    SPECIAL MEETINGS; NOTICE
Special meetings of the board of directors for any purpose or purposes may be called at any time by the chairperson of the board of directors, the chief executive officer, the president, the Secretary or a majority of the Whole Board, at such times and places as such person or persons shall designate; provided, that the person(s) authorized to call special meetings of the board of directors may authorize another person or persons to send notice of such meeting.
Notice of the time and place of special meetings shall be:
(i)    delivered personally by hand, by courier or by telephone;
(ii)    sent by United States first-class mail, postage prepaid;
(iii)    sent by facsimile;
(iv)    sent by electronic mail; or
(v)    otherwise given by electronic transmission (as defined in Section 232 of the DGCL),
directed to each director at that director’s address, telephone number, facsimile number, electronic mail address or other contact for notice by electronic transmission, as the case may be, as shown on the corporation’s records.
If the notice is (i) delivered personally by hand, by courier or by telephone, (ii) sent by facsimile, (iii) sent by electronic mail or (iv) otherwise given by electronic transmission, it shall be delivered, sent or otherwise directed to each director, as applicable, at least 24 hours before the time of the holding of the meeting. If the notice is sent by United States mail, it shall be deposited in the United States mail at least four days before the time of the holding of the meeting. Any oral notice of the time and place of the meeting may be communicated to the director in lieu of written notice if such notice is communicated at least 24 hours before the time of the holding of the meeting. The notice need not specify the place of the meeting (if the meeting is to be held at the corporation’s principal executive office) nor the purpose of the meeting, unless required by statute.
-13-


3.8    QUORUM; VOTING
At all meetings of the board of directors, a majority of the Whole Board shall constitute a quorum for the transaction of business. If a quorum is not present at any meeting of the board of directors, then the directors present thereat may adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum is present.
The affirmative vote of a majority of the directors present at any meeting at which a quorum is present shall be the act of the board of directors, except as may be otherwise specifically provided by statute, the certificate of incorporation or these bylaws.
If the certificate of incorporation provides that one or more directors shall have more or less than one vote per director on any matter, every reference in these bylaws to a majority or other proportion of the directors shall refer to a majority or other proportion of the votes of the directors.
3.9    BOARD ACTION BY WRITTEN CONSENT WITHOUT A MEETING
Unless otherwise restricted by the certificate of incorporation or these bylaws, (i) any action required or permitted to be taken at any meeting of the board of directors, or of any committee or subcommittee thereof, may be taken without a meeting if all members of the board of directors or committee, or subcommittee, as the case may be, consent thereto in writing or by electronic transmission and (ii) a consent may be documented, signed and delivered in any manner permitted by Section 116 of the DGCL. Any person (whether or not then a director) may provide, whether through instruction to an agent or otherwise, that a consent to action will be effective at a future time (including a time determined upon the happening of an event), no later than 60 days after such instruction is given or such provision is made and such consent shall be deemed to have been given for purposes of this Section 3.9 at such effective time so long as such person is then a director and did not revoke the consent prior to such time. Any such consent shall be revocable prior to its becoming effective. After an action is taken, the consent or consents relating thereto shall be filed with the minutes of the proceedings of the board of directors, or the committee or subcommittee thereof, in the same paper or electronic form as the minutes are maintained.
3.10    FEES AND COMPENSATION OF DIRECTORS
Unless otherwise restricted by the certificate of incorporation or these bylaws, the board of directors shall have the authority to fix the compensation of directors.
3.11    REMOVAL OF DIRECTORS
Unless otherwise provided in the certificate of incorporation, any director may be removed from office by the stockholders of the corporation in the manner specified in the certificate of incorporation and applicable law.
No reduction of the authorized number of directors shall have the effect of removing any director prior to the expiration of such director’s term of office.
ARTICLE IV - COMMITTEES
4.1    COMMITTEES OF DIRECTORS
The board of directors may, by resolution adopted by the affirmative vote of a majority of the Whole Board, designate one or more committees, each committee to consist of one or more of the directors of the corporation. The board of directors may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee. In the
-14-


absence or disqualification of a member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not such member or members constitute a quorum, may unanimously appoint another member of the board of directors to act at the meeting in the place of any such absent or disqualified member. Any such committee, to the extent provided in the resolution of the board of directors or in these bylaws, shall have and may exercise all the powers and authority of the board of directors in the management of the business and affairs of the corporation, and may authorize the seal of the corporation to be affixed to all papers that may require it; but no such committee shall have the power or authority to (i) approve or adopt, or recommend to the stockholders, any action or matter (other than the election or removal of directors) expressly required by the DGCL to be submitted to stockholders for approval, or (ii) adopt, amend or repeal any bylaw of the corporation.
4.2    COMMITTEE MINUTES
Each committee and subcommittee shall keep regular minutes of its meetings.
4.3    MEETINGS AND ACTION OF COMMITTEES
Unless otherwise specified by the board of directors, meetings and actions of committees and subcommittees shall be governed by, and held and taken in accordance with, the provisions of:
(i)    Section 3.5 (place of meetings and meetings by telephone);
(ii)    Section 3.6 (regular meetings);
(iii)    Section 3.7 (special meetings and notice);
(iv)    Section 3.8 (quorum; voting);
(v)    Section 7.4 (waiver of notice); and
(vi)    Section 3.9 (action without a meeting)
with such changes in the context of those bylaws as are necessary to substitute the committee or subcommittee and its members for the board of directors and its members. However:
(i)    the time and place of regular meetings of committees or subcommittees may be determined either by resolution of the board of directors or by resolution of the committee or subcommittee;
(ii)    special meetings of committees or subcommittees may also be called by resolution of the board of directors or the committee or subcommittee; and
(iii)    notice of special meetings of committees and subcommittees shall also be given to all alternate members, who shall have the right to attend all meetings of the committee or subcommittee. The board of directors or a committee or subcommittee may also adopt other rules for the government of any committee or subcommittee.
Any provision in the certificate of incorporation providing that one or more directors shall have more or less than one vote per director on any matter shall apply to voting in any committee or subcommittee, unless otherwise provided in the certificate of incorporation or these bylaws.
4.4    SUBCOMMITTEES
Unless otherwise provided in the certificate of incorporation, these bylaws or the resolutions of the board of directors designating the committee, a committee may create one or more subcommittees, each
-15-


subcommittee to consist of one or more members of the committee, and delegate to a subcommittee any or all of the powers and authority of the committee.
ARTICLE V - OFFICERS
5.1    OFFICERS
The officers of the corporation shall be a president and a secretary. The corporation may also have, at the discretion of the board of directors, a chairperson of the board of directors, a vice chairperson of the board of directors, a chief executive officer, a chief financial officer or treasurer, one or more vice presidents, one or more assistant vice presidents, one or more assistant treasurers, one or more assistant secretaries, and any such other officers with such other titles as may be appointed from time to time in accordance with the provisions of these bylaws. Any number of offices may be held by the same person.
5.2    APPOINTMENT OF OFFICERS
The board of directors shall appoint the officers of the corporation, except such officers as may be appointed in accordance with the provisions of Section 5.3 of these bylaws, subject to the rights, if any, of an officer under any contract of employment.
5.3    SUBORDINATE OFFICERS
The board of directors, or any duly authorized committee or subcommittee thereof, may appoint, or empower any officer to appoint, such other officers as the business of the corporation may require. Each of such officers shall hold office for such period, have such authority, and perform such duties as are provided in these bylaws or as the board of directors, any duly authorized committee or subcommittee thereof, or any officer who has been conferred such power of determination may from time to time determine.
5.4    REMOVAL AND RESIGNATION OF OFFICERS
Subject to the rights, if any, of an officer under any contract of employment, any officer may be removed, either with or without cause, by the board of directors or any duly authorized committee or subcommittee thereof or by any officer who has been conferred such power of removal.
Any officer may resign at any time by giving written or electronic notice to the corporation. Any resignation shall take effect at the date of the receipt of that notice or at any later time specified in that notice. Unless otherwise specified in the notice of resignation, the acceptance of the resignation shall not be necessary to make it effective. Any resignation is without prejudice to the rights, if any, of the corporation under any contract to which the officer is a party.
5.5    VACANCIES IN OFFICES
Any vacancy occurring in any office of the corporation shall be filled by the board of directors or as provided in Section 5.3.
5.6    REPRESENTATION OF SECURITIES OF OTHER ENTITIES
The chairperson of the board of directors, the chief executive officer, the president, any vice president, the treasurer, the secretary or assistant secretary of this corporation, or any other person authorized by the board of directors or the chief executive officer, the president or a vice president, is authorized to vote, represent, and exercise on behalf of this corporation all rights incident to any and all shares or other securities of, or interests in, or issued by, any other entity or entities, and all rights incident to any management authority conferred on this corporation in accordance with the governing documents of any entity or entities,
-16-


standing in the name of this corporation, including the right to act by written consent. The authority granted herein may be exercised either by such person directly or by any other person authorized to do so by proxy or power of attorney duly executed by such person having the authority.
5.7    AUTHORITY AND DUTIES OF OFFICERS
Each officer of the corporation shall have such authority and perform such duties in the management of the business of the corporation as may be designated from time to time by the board of directors or, for the avoidance of doubt, any duly authorized committee or subcommittee thereof or by any officer who has been conferred such power of designation and, to the extent not so provided, as generally pertain to such office, subject to the control of the board of directors.
ARTICLE VI - STOCK
6.1    STOCK CERTIFICATES; PARTLY PAID SHARES
The shares of the corporation shall be represented by certificates, provided that the board of directors may provide by resolution or resolutions that some or all of any or all classes or series of its stock shall be uncertificated shares. Any such resolution shall not apply to shares represented by a certificate until such certificate is surrendered to the corporation. Unless otherwise provided by resolution of the board of directors, every holder of stock represented by certificates shall be entitled to have a certificate signed by, or in the name of, the corporation by any two officers of the corporation representing the number of shares registered in certificate form. Any or all of the signatures on the certificate may be a facsimile. In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed upon a certificate has ceased to be such officer, transfer agent or registrar before such certificate is issued, it may be issued by the corporation with the same effect as if such person were such officer, transfer agent or registrar at the date of issue. The corporation shall not have power to issue a certificate in bearer form.
The corporation may issue the whole or any part of its shares as partly paid and subject to call for the remainder of the consideration to be paid therefor. Upon the face or back of each stock certificate issued to represent any such partly-paid shares, or upon the books and records of the corporation in the case of uncertificated partly-paid shares, the total amount of the consideration to be paid therefor and the amount paid thereon shall be stated. Upon the declaration of any dividend on fully-paid shares, the corporation shall declare a dividend upon partly-paid shares of the same class, but only upon the basis of the percentage of the consideration actually paid thereon.
6.2    SPECIAL DESIGNATION ON CERTIFICATES
If the corporation is authorized to issue more than one class of stock or more than one series of any class, then the powers, the designations, the preferences, and the relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights shall be set forth in full or summarized on the face or back of the certificate that the corporation shall issue to represent such class or series of stock; provided, however, that, except as otherwise provided in Section 202 of the DGCL, in lieu of the foregoing requirements there may be set forth on the face or back of the certificate that the corporation shall issue to represent such class or series of stock, a statement that the corporation will furnish without charge to each stockholder who so requests the powers, designations, preferences and relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights. Within a reasonable time after the issuance or transfer of uncertificated stock, the registered owner thereof shall be given a notice, in writing or by electronic transmission, containing the information required to be set forth or stated on certificates pursuant to this Section 6.2 or Sections 151, 156, 202(a), 218(a) or 364 of the DGCL or with respect to this Section 6.2 a statement that the corporation will furnish without charge to each stockholder who so requests the powers, designations, preferences and relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such
-17-


preferences and/or rights. Except as otherwise expressly provided by law, the rights and obligations of the holders of uncertificated stock and the rights and obligations of the holders of certificates representing stock of the same class and series shall be identical.
6.3    LOST CERTIFICATES
Except as provided in this Section 6.3, no new certificates for shares shall be issued to replace a previously issued certificate unless the latter is surrendered to the corporation and cancelled at the same time. The corporation may issue a new certificate of stock or uncertificated shares in the place of any certificate theretofore issued by it, alleged to have been lost, stolen or destroyed, and the corporation may require the owner of the lost, stolen or destroyed certificate, or such owner’s legal representative, to give the corporation a bond, in such sum as the corporation may direct sufficient to indemnify it against any claim that may be made against it on account of the alleged loss, theft or destruction of any such certificate or the issuance of such new certificate or uncertificated shares.
6.4    DIVIDENDS
The board of directors, subject to any restrictions contained in the certificate of incorporation or applicable law, may declare and pay dividends upon the shares of the corporation’s capital stock. Dividends may be paid in cash, in property, or in shares of the corporation’s capital stock, subject to the provisions of the certificate of incorporation.
The board of directors may set apart out of any of the funds of the corporation available for dividends a reserve or reserves for any proper purpose and may abolish any such reserve. Such purposes shall include but not be limited to equalizing dividends, repairing or maintaining any property of the corporation, and meeting contingencies.
6.5    TRANSFER OF STOCK
Transfers of record of shares of stock of the corporation shall be made only upon its books by the holders thereof, in person or by an attorney duly authorized, and, subject to Section 6.3 of these bylaws, if such stock is certificated, upon the surrender of a certificate or certificates for a like number of shares, properly endorsed or accompanied by proper evidence of succession, assignation or authority to transfer.
6.6    STOCK TRANSFER AGREEMENTS
The corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes or series of stock of the corporation to restrict the transfer of shares of stock of the corporation of any one or more classes or series owned by such stockholders in any manner not prohibited by the DGCL.
6.7    REGISTERED STOCKHOLDERS
The corporation:
(i)    shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends and notices and to vote as such owner; and
(ii)    shall not be bound to recognize any equitable or other claim to or interest in such share or shares on the part of another person, whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of Delaware.
-18-


ARTICLE VII - MANNER OF GIVING NOTICE AND WAIVER
7.1    NOTICE OF STOCKHOLDERS’ MEETINGS
Notice of any meeting of stockholders shall be given in the manner set forth in the DGCL.
7.2    NOTICE TO STOCKHOLDERS SHARING AN ADDRESS
Except as otherwise prohibited under the DGCL, without limiting the manner by which notice otherwise may be given effectively to stockholders, any notice to stockholders given by the corporation under the provisions of the DGCL, the certificate of incorporation or these bylaws shall be effective if given by a single written notice to stockholders who share an address if consented to by the stockholders at that address to whom such notice is given. Any such consent shall be revocable by the stockholder by written notice to the corporation. Any stockholder who fails to object in writing to the corporation, within 60 days of having been given written notice by the corporation of its intention to send the single notice, shall be deemed to have consented to receiving such single written notice. This Section 7.2 shall not apply to Sections 164, 296, 311, 312 or 324 of the DGCL.
7.3    NOTICE TO PERSON WITH WHOM COMMUNICATION IS UNLAWFUL
Whenever notice is required to be given, under the DGCL, the certificate of incorporation or these bylaws, to any person with whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect as if such notice had been duly given. If the action taken by the corporation is such as to require the filing of a certificate under the DGCL, the certificate shall state, if such is the fact and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication is unlawful.
7.4    WAIVER OF NOTICE
Whenever notice is required to be given under any provision of the DGCL, the certificate of incorporation or these bylaws, a written waiver, signed by the person entitled to notice, or a waiver by electronic transmission by the person entitled to notice, whether before or after the time of the event for which notice is to be given, shall be deemed equivalent to notice. Attendance of a person at a meeting shall constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the stockholders need be specified in any written waiver of notice or any waiver by electronic transmission unless so required by the certificate of incorporation or these bylaws.
ARTICLE VIII - INDEMNIFICATION
8.1    INDEMNIFICATION OF DIRECTORS AND OFFICERS IN THIRD PARTY PROCEEDINGS
Subject to the other provisions of this Article VIII, the corporation shall indemnify, to the fullest extent permitted by the DGCL, as now or hereinafter in effect, any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (a “Proceeding”) (other than an action by or in the right of the corporation) by reason of the fact that such person is or was a director or officer of the corporation, or is or was a director or officer of the corporation serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against expenses
-19-


(including attorneys’ fees), judgments, fines and amounts paid in settlement actually and reasonably incurred by such person in connection with such Proceeding if such person acted in good faith and in a manner such person reasonably believed to be in or not opposed to the best interests of the corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe such person’s conduct was unlawful. The termination of any Proceeding by judgment, order, settlement, conviction, or upon a plea of nolo contendere or its equivalent, shall not, of itself, create a presumption that the person did not act in good faith and in a manner which such person reasonably believed to be in or not opposed to the best interests of the corporation, and, with respect to any criminal action or proceeding, had reasonable cause to believe that such person’s conduct was unlawful.
8.2    INDEMNIFICATION OF DIRECTORS AND OFFICERS IN ACTIONS BY OR IN THE RIGHT OF THE CORPORATION
Subject to the other provisions of this Article VIII, the corporation shall indemnify, to the fullest extent permitted by the DGCL, as now or hereinafter in effect, any person who was or is a party or is threatened to be made a party to any threatened, pending or completed Proceeding by or in the right of the corporation to procure a judgment in its favor by reason of the fact that such person is or was a director or officer of the corporation, or is or was a director or officer of the corporation serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against expenses (including attorneys’ fees) actually and reasonably incurred by such person in connection with the defense or settlement of such Proceeding if such person acted in good faith and in a manner such person reasonably believed to be in or not opposed to the best interests of the corporation; except that no indemnification shall be made in respect of any claim, issue or matter as to which such person shall have been finally adjudged to be liable to the corporation unless and only to the extent that the Court of Chancery or the court in which such action or suit was brought shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably entitled to indemnity for such expenses which the Court of Chancery or such other court shall deem proper.
8.3    SUCCESSFUL DEFENSE
To the extent that a present or former director or officer (for the purposes of this Section 8.3 only, as such term is defined in Section 145(c)(1) of the DGCL) of the corporation has been successful on the merits or otherwise in defense of any Proceeding described in Section 8.1 or Section 8.2, or in defense of any claim, issue or matter therein, such person shall be indemnified against expenses (including attorneys’ fees) actually and reasonably incurred by such person in connection therewith. The corporation may indemnify any other person who is not a present or former director or officer of the corporation against expenses (including attorneys’ fees) actually and reasonably incurred by such person to the extent such person has been successful on the merits or otherwise in defense of any Proceeding described in Section 8.1 or Section 8.2, or in defense of any claim, issue or matter therein.
8.4    INDEMNIFICATION OF OTHERS
Subject to the other provisions of this Article VIII, the corporation shall have power to advance expenses to and indemnify its employees and agents, or any other persons, to the extent not prohibited by the DGCL or other applicable law. The board of directors shall have the power to delegate to any person or persons identified in subsections (1) through (4) of Section 145(d) of the DGCL the determination of whether employees or agents shall be indemnified or receive an advancement of expenses.
8.5    ADVANCED PAYMENT OF EXPENSES
Expenses (including attorneys’ fees) actually and reasonably incurred by an officer or director of the corporation in defending any Proceeding shall be paid by the corporation in advance of the final disposition of such Proceeding upon receipt of a written request therefor (together with documentation reasonably evidencing such expenses) and an undertaking by or on behalf of the person to repay such amounts if it shall
-20-


ultimately be determined that the person is not entitled to be indemnified under this Article VIII or the DGCL. Such expenses (including attorneys’ fees) actually and reasonably incurred by former directors and officers or other employees and agents of the corporation or by persons serving at the request of the corporation as directors, officers, employees or agents of another corporation, partnership, joint venture, trust or other enterprise may be so paid upon such terms and conditions, if any, as the corporation deems appropriate. The right to advancement of expenses shall not apply to any Proceeding (or any part of any Proceeding) for which indemnity is excluded pursuant to these bylaws, but shall apply to any Proceeding (or any part of any Proceeding) referenced in Section 8.6(ii) or 8.6(iii) prior to a determination that the person is not entitled to be indemnified by the corporation.
8.6    LIMITATION ON INDEMNIFICATION
Subject to the requirements in Section 8.3 and the DGCL, the corporation shall not be obligated to indemnify any person pursuant to this Article VIII in connection with any Proceeding (or any part of any Proceeding):
(i)    for which payment has actually been made to or on behalf of such person under any statute, insurance policy, indemnity provision, vote or otherwise, except with respect to any excess beyond the amount paid;
(ii)    for an accounting or disgorgement of profits pursuant to Section 16(b) of the 1934 Act, or similar provisions of federal, state or local statutory law or common law, if such person is held liable therefor (including pursuant to any settlement arrangements);
(iii)    for any reimbursement of the corporation by such person of any bonus or other incentive-based or equity-based compensation or of any profits realized by such person from the sale of securities of the corporation, as required in each case under the 1934 Act (including any such reimbursements that arise from an accounting restatement of the corporation pursuant to Section 304 of the Sarbanes-Oxley Act of 2002 (the “Sarbanes-Oxley Act”), or the payment to the corporation of profits arising from the purchase and sale by such person of securities in violation of Section 306 of the Sarbanes-Oxley Act), if such person is held liable therefor (including pursuant to any settlement arrangements);
(iv)    initiated by such person, including any Proceeding (or any part of any Proceeding) initiated by such person against the corporation or its directors, officers, employees, agents or other indemnitees, unless (a) the board of directors authorized the Proceeding (or the relevant part of the Proceeding) prior to its initiation, (b) the corporation provides the indemnification, in its sole discretion, pursuant to the powers vested in the corporation under applicable law, (c) otherwise required to be made under Section 8.7 or (d) otherwise required by applicable law; or
(v)    if prohibited by applicable law; provided, however, that if any provision or provisions of this Article VIII shall be held to be invalid, illegal or unenforceable for any reason whatsoever: (1) the validity, legality and enforceability of the remaining provisions of this Article VIII (including, without limitation, each portion of any paragraph or clause containing any such provision held to be invalid, illegal or unenforceable, that is not itself held to be invalid, illegal or unenforceable) shall not in any way be affected or impaired thereby; and (2) to the fullest extent possible, the provisions of this Article VIII (including, without limitation, each such portion of any paragraph or clause containing any such provision held to be invalid, illegal or unenforceable) shall be construed so as to give effect to the intent manifested by the provision held invalid, illegal or unenforceable.
8.7    DETERMINATION; CLAIM
If a claim for indemnification or advancement of expenses under this Article VIII is not paid in full within 90 days after receipt by the corporation of the written request therefor, the claimant shall be entitled to an adjudication by a court of competent jurisdiction of such claimant’s entitlement to such indemnification or advancement of expenses. The corporation shall indemnify such person against any and all expenses that are
-21-


actually and reasonably incurred by such person in connection with any action for indemnification or advancement of expenses from the corporation under this Article VIII, to the extent such person is successful in such action, and to the extent not prohibited by law. In any such suit, the corporation shall, to the fullest extent not prohibited by law, have the burden of proving that the claimant is not entitled to the requested indemnification or advancement of expenses.
8.8    NON-EXCLUSIVITY OF RIGHTS
The indemnification and advancement of expenses provided by, or granted pursuant to, this Article VIII shall not be deemed exclusive of any other rights to which those seeking indemnification or advancement of expenses may be entitled under the certificate of incorporation or any statute, bylaw, agreement, vote of stockholders or disinterested directors or otherwise, both as to action in such person’s official capacity and as to action in another capacity while holding such office. The corporation is specifically authorized to enter into individual contracts with any or all of its directors, officers, employees or agents respecting indemnification and advancement of expenses, to the fullest extent not prohibited by the DGCL or other applicable law.
8.9    INSURANCE
The corporation may purchase and maintain insurance to the fullest extent permitted by the DGCL on behalf of any person who is or was a director, officer, employee or agent of the corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against any liability asserted against such person and incurred by such person in any such capacity, or arising out of such person’s status as such, whether or not the corporation would have the power to indemnify such person against such liability under the provisions of the DGCL.
8.10    SURVIVAL
The rights to indemnification and advancement of expenses conferred by this Article VIII shall continue as to a person who has ceased to be a director, officer, employee or agent and shall inure to the benefit of the heirs, executors and administrators of such a person.
8.11    EFFECT OF REPEAL OR MODIFICATION
A right to indemnification or to advancement of expenses arising under a provision of the certificate of incorporation or a bylaw shall not be eliminated or impaired by an amendment to or repeal or elimination of the certificate of incorporation or these bylaws after the occurrence of the act or omission that is the subject of the Proceeding for which indemnification or advancement of expenses is sought, unless the provision in effect at the time of such act or omission explicitly authorizes such elimination or impairment after such action or omission has occurred.
8.12    CERTAIN DEFINITIONS
For purposes of this Article VIII, references to the “corporation” shall include, in addition to the resulting entity, any constituent entity (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, employees or agents, so that any person who is or was a director, officer, employee or agent of such constituent entity, or is or was serving at the request of such constituent entity as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, shall stand in the same position under the provisions of this Article VIII with respect to the resulting or surviving entity as such person would have with respect to such constituent entity if its separate existence had continued. For purposes of this Article VIII, references to “other enterprises” shall include employee benefit plans; references to “fines” shall include any excise taxes assessed on a person with respect to an employee
-22-


benefit plan; and references to “serving at the request of the corporation” shall include any service as a director, officer, employee or agent of the corporation which imposes duties on, or involves services by, such director, officer, employee or agent with respect to an employee benefit plan, its participants or beneficiaries; and a person who acted in good faith and in a manner such person reasonably believed to be in the interest of the participants and beneficiaries of an employee benefit plan shall be deemed to have acted in a manner “not opposed to the best interests of the corporation” as referred to in this Article VIII.
ARTICLE IX - GENERAL MATTERS
9.1    EXECUTION OF CORPORATE CONTRACTS AND INSTRUMENTS
Except as otherwise provided by law, the certificate of incorporation or these bylaws, the board of directors may authorize any officer or officers, or agent or agents, or employee or employees, to enter into any contract or execute any document or instrument in the name of and on behalf of the corporation; such authority may be general or confined to specific instances. Unless so authorized or ratified by the board of directors or within the agency power of an officer, agent or employee, no officer, agent or employee shall have any power or authority to bind the corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.
9.2    FISCAL YEAR
The fiscal year of the corporation shall be fixed by resolution of the board of directors and may be changed by the board of directors.
9.3    SEAL
The corporation may adopt a corporate seal, which shall be adopted and which may be altered by the board of directors. The corporation may use the corporate seal by causing it or a facsimile thereof to be impressed or affixed or in any other manner reproduced.
9.4    CONSTRUCTION; DEFINITIONS
Unless the context requires otherwise, the general provisions, rules of construction, and definitions in the DGCL shall govern the construction of these bylaws. Without limiting the generality of this provision, the singular number includes the plural, the plural number includes the singular, and the term “person” includes both a corporation, partnership, limited liability company, joint venture, trust or other enterprise and a natural person. Any reference in these bylaws to a section of the DGCL shall be deemed to refer to such section as amended from time to time and any successor provisions thereto.
9.5    FORUM
Unless the corporation consents in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the corporation, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director, stockholder, officer or other employee of the corporation to the corporation or the corporation’s stockholders, (iii) any action arising pursuant to any provision of the DGCL, the certificate of incorporation, or these bylaws (as either may be amended from time to time), or (iv) any action asserting a claim governed by the internal affairs doctrine, except for, as to each of (i) through (iv) above, any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within 10 days following such determination), which is
-23-


vested in the exclusive jurisdiction of a court or forum other than such court, or for which such court does not have subject matter jurisdiction.
Unless the corporation consents in writing to the selection of an alternative forum, the federal district courts of the United States of America shall be the sole and exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933, as amended, against any person in connection with any offering of the corporation’s securities, including, without limitation and for the avoidance of doubt, any auditor, underwriter, expert, control person or other defendant.
Any person or entity purchasing, holding or otherwise acquiring any interest in any security of the corporation shall be deemed to have notice of and consented to the provisions of this Section 9.5. This provision shall be enforceable by any party to a complaint covered by the provisions of this Section 9.5. For the avoidance of doubt, nothing contained in this Section 9.5 shall apply to any action brought to enforce a duty or liability created by the 1934 Act or any successor thereto.
ARTICLE X - AMENDMENTS
These bylaws may be adopted, amended, altered or repealed by the stockholders entitled to vote; provided, however, that the affirmative vote of the holders of at least sixty-six and two-thirds percent (66-2/3%) of the total voting power of outstanding voting securities, voting together as a single class, shall be required for the stockholders of the corporation to alter, amend or repeal, or adopt any provision of these bylaws. The board of directors shall also have the power to adopt, amend or repeal bylaws.
A bylaw amendment adopted by stockholders which specifies the votes that shall be necessary for the election of directors shall not be further amended or repealed by the board of directors.

-24-
EX-31.1 3 exhibit311q12023.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 5, 2023
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)

EX-31.2 4 exhibit312q12023.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, Joseph Corso, 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 5, 2023
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal Financial Officer)

EX-32.1 5 exhibit321q12023.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, 2023, 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 Joseph Corso, 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 5, 2023
/s/ SCOTT KEENEY
Scott Keeney
President, Chief Executive Officer and Chairman (Principal Executive Officer)
/s/ JOSEPH CORSO
Joseph Corso
Chief Financial Officer (Principal 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 6 lasr-20230331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Concentrations of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Product Warranties link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders' Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Concentrations of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Product Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Revenue - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Concentrations of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Product Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Segment Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Segment Information - Operating Results (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 lasr-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 lasr-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 lasr-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Recoveries of losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Entity Address, Postal Zip Code Entity Address, Postal Zip Code Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Property and equipment, gross Property, Plant and Equipment, Gross Additional paid-in capital Additional Paid in Capital Financial Instruments [Domain] Financial Instruments [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Depreciation Depreciation 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 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 Weighted-average discount rate for operating leases (as a percent) Operating Lease, Weighted Average Discount Rate, Percent Proceeds from maturities and sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Share-Based Payment Arrangement [Abstract] Gross margin Gross Margin Gross Margin Cash paid for income taxes Income Taxes Paid Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Total Assets, Fair Value Disclosure 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 Leases Lessee, Operating Leases [Text Block] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Marketable Securities: Debt Securities, Available-for-Sale Lease Contractual Term [Domain] Lease Contractual Term [Domain] 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill [Line Items] Goodwill [Line Items] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Outstanding, Weighted average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Basis of Presentation and New Accounting Pronouncements Basis of Presentation and Significant Accounting Policies [Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Current portion of lease liabilities Less: current portion of lease liabilities Operating Lease, Liability, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Restricted Stock Awards and Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Total liabilities Liabilities Weighted-average remaining lease term for operating leases (in years) Operating Lease, Weighted Average Remaining Lease Term Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Accrued and other long-term liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Marketable securities Debt Securities, Available-for-Sale, Current Document Type Document Type Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Point in time Transferred at Point in Time [Member] (years) Property, Plant and Equipment, Useful Life Realized gains Debt Securities, Available-for-Sale, Realized Gain (Loss) Number of Restricted Stock Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Supplemental disclosures: Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract] Warranty charges incurred, net Standard Product Warranty Accrual, Decrease for Payments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Segments [Axis] Segments [Axis] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Concentration Risk [Table] Concentration Risk [Table] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Developed technology Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Subsequent Event Subsequent Event [Member] Consolidation Items [Domain] Consolidation Items [Domain] Sales Revenue Revenue Benchmark [Member] Schedule of Contract Assets and Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Microfabrication Microfabrication [Member] Microfabrication [Member] Product warranty, current Product Warranty Accrual, Current Total assets Assets 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 Earnings Per Share [Abstract] Earnings Per Share [Abstract] Income Statement Location [Axis] Income Statement Location [Axis] High Energy Laser Prototype High Energy Laser Prototype [Member] High Energy Laser Prototype Antidilutive Securities [Axis] Antidilutive Securities [Axis] Performance-based Awards Performance Shares [Member] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Thereafter Lessee, Operating Lease, Liability, to Be Paid, After Year Four Lessee, Operating Lease, Liability, to Be Paid, After Year Four Accounting Policies [Abstract] Accounting Policies [Abstract] Accrued payroll and benefits Employee-related Liabilities, Current Variable and other lease expense Variable Lease, Cost Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Segments [Domain] Segments [Domain] Deferred income taxes Deferred Income Taxes and Tax Credits Schedule of Goodwill [Table] Schedule of Goodwill [Table] Net Loss per Share Earnings Per Share [Text Block] Customer [Axis] Customer [Axis] Award Type [Domain] Award Type [Domain] Period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-Average Remaining Contractual Term (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Gross profit Gross profit Gross Profit Entity Registrant Name Entity Registrant Name China CHINA Subsequent Event Subsequent Events [Text Block] Currency exchange rate adjustment Goodwill, Foreign Currency Translation Gain (Loss) Patents Patents [Member] Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Entity Address, City or Town Entity Address, City or Town 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] Leases [Abstract] Leases [Abstract] Operating expenses: Operating Expenses [Abstract] 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 Minimum Minimum [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Emerging Growth Entity Emerging Growth Company Computer hardware and software Computer Hardware and Software [Member] Computer Hardware and Software [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Raw materials Inventory, Raw Materials, Net of Reserves Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Trading Symbol Trading Symbol Entity File Number Entity File Number Two customers Two Customers [Member] Two Customers [Member] Non-current portion of product warranty liability Standard Product Warranty Accrual, Noncurrent Restricted stock awards forfeited in connection with transition agreement (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Research and development Research and Development Expense Awards granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] 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 Cash Equivalents: Cash and Cash Equivalents, Fair Value Disclosure Other income: Other Nonoperating Income (Expense) [Abstract] Common stock options Equity Option [Member] Accounts payable Increase (Decrease) in Accounts Payable Concentration risk (as a percent) Concentration Risk, Percentage Subsequent Events [Abstract] Subsequent Events [Abstract] Marketable Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Finished goods Inventory, Finished Goods, Net of Reserves Amortization expense Amortization of Intangible Assets Schedule of Goodwill Schedule of Goodwill [Table Text Block] Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Industrial Industrial [Member] Industrial [Member] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Vested, fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Corporate and Other Corporate, Non-Segment [Member] Inventory Inventory, Policy [Policy Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Awards 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 Lease Contractual Term [Axis] Lease Contractual Term [Axis] Entity Interactive Data Current Entity Interactive Data Current Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Less: current portion of product warranty liability Standard Product Warranty Accrual, Current Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Stockholders' Equity and Stock-Based Compensation Shareholders' Equity and Share-Based Payments [Text Block] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three Money market securities Money Market Funds [Member] Accumulated deficit Retained Earnings [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Lease expense Lease, Cost Common stock Common Stock [Member] Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Project [Domain] Project [Domain] Number of reportable segments Number of Reportable Segments Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Statement [Table] Statement [Table] Awards 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 Renewal lease term (in years) Lessee, Operating Lease, Renewal Term Document Quarterly Report Document Quarterly Report Current assets: Assets, Current [Abstract] Long-term lease liabilities Total long-term lease liabilities Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Leasehold and building improvements Leasehold Improvements [Member] Schedule of Sales by Geography Revenue from External Customers by Geographic Areas [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Accounts receivable, net of allowances of $290 and $290 Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Finite-lived Intangible Assets Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] Balance, beginning (in shares) Balance, ending (in shares) Awards outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Gross carrying amount Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Sales, general, and administrative Selling, General and Administrative Expense Products Product [Member] Lease right-of-use assets Operating Lease, Right-of-Use Asset Accumulated other comprehensive loss AOCI Attributable to Parent [Member] 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 Document Transition Report Document Transition Report Local Phone Number Local Phone Number Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Loss from operations Operating Income (Loss) Inventory Increase (Decrease) in Inventories New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Goodwill Beginning balance Ending balance Goodwill Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] 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] Intangible Assets and Goodwill Goodwill and Intangible Assets Disclosure [Text Block] Product warranty liability, beginning Product warranty liability, ending Standard Product Warranty Accrual Income tax expense (benefit) Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Schedule of Reconciliation of the Changes in the Aggregate Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Additional paid-in capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Shares used in per share calculations, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Concentrations of Credit and Other Risks Concentration Risk Disclosure [Text Block] Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Restricted stock units and awards Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units [Member] Accounts Receivable Accounts Receivable [Member] Provision for warranty charges, net of adjustments Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Common stock - $0.0001 par value; 190,000 shares authorized, 45,785 and 45,629 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Awards 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 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] Operating Segments Operating Segments [Member] Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Short-term lease expense Short-Term Lease, Cost Property, Plant and Equipment, Net [Abstract] Property, Plant and Equipment, Net [Abstract] Product Warranties Product Warranty Disclosure [Text Block] 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 Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Proceeds from stock option exercises Proceeds from Stock Options Exercised Advanced Development Advanced Development Advanced Development [Member] Advanced Development [Member] Common stock, shares issued (in shares) Common Stock, Shares, Issued 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 Concentration Risk [Line Items] Concentration Risk [Line Items] Deferred revenues Contract with Customer, Liability, Current Accrued purchases of property, equipment and patents Capital Expenditures Incurred but Not yet Paid Income Statement Location [Domain] Income Statement Location [Domain] Over time Transferred over Time [Member] Amendment Flag Amendment Flag Remaining lease term (in years) Lessee, Operating Lease, Remaining Lease Term Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Operating lease expense Operating Lease, Cost Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Operating Results by Reportable Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Other assets, net Other Assets, Noncurrent Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Options exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] U.S. Government U.S. Government [Member] U.S. Government [Member] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Unrealized gains Debt Securities, Available-for-Sale, Unrealized Gain (Loss) Project [Axis] Project [Axis] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Entity Incorporation, Date of Incorporation Entity Incorporation, State or Country Code Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Property, plant and equipment, net Property and equipment, net Property, Plant and Equipment, Net Operating cash outflows from operating leases Operating Lease, Payments Laser Products Laser Products Laser Products [Member] Laser Products [Member] Schedule of Estimated Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Issuance of common stock pursuant to exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Awards forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Other income, net Other Nonoperating Income (Expense) Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Development Development [Member] Development [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Total operating expenses Operating Expenses Maximum Maximum [Member] Schedule of Sales by End Market Revenue from External Customers by Products and Services [Table Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Fair Value Hierarchy for Its Cash Equivalents Fair Value, Assets Measured on Recurring and Nonrecurring Basis [Table Text Block] Deferred revenues Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Smaller Reporting Company Entity Small Business Intangible assets, net Net value Finite-Lived Intangible Assets, Net Restricted cash Restricted Cash Purchase of marketable securities Payments to Acquire Debt Securities, Available-for-Sale Unrecognized expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of Concentration of Credit Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Guarantees and Product Warranties [Abstract] Guarantees and Product Warranties [Abstract] Operating Leases, Automobiles and Equipment Operating Leases, Automobiles And Equipment [Member] Operating Leases, Automobiles And Equipment Outstanding, Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts receivable, net Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Payables and Accruals [Abstract] Payables and Accruals [Abstract] SubsequentEventTable [Line Items] Subsequent Event [Line Items] Present value of net minimum lease payments Operating Lease, Liability Segment Information Segment Reporting Disclosure [Text Block] Sales, general and administrative Selling, General and Administrative Expenses [Member] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Foreign currency translation adjustments Cumulative translation adjustment, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent U.S. treasuries US Treasury Securities [Member] Acquisition of intangible assets and capitalization of patents Payments to Acquire Intangible Assets Inventory Inventory Inventory, Net Accounts payable Accounts Payable, Current Other assets, net Increase (Decrease) in Other Operating Assets Entity Filer Category Entity Filer Category Shares used in per share calculations, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock-based compensation expense Share-Based Payment Arrangement, Expense Security Exchange Name Security Exchange Name 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 Rest of World Rest of World, Excluding China and North America [Member] Rest of World, Excluding China and North America [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Non-current income taxes payable Increase (Decrease) in Income Taxes Payable Cover [Abstract] Cover [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Accounts receivable, allowances Accounts Receivable, Allowance for Credit Loss Work in process and semi-finished goods Inventory, Work in Process, Net of Reserves Revenue Revenue from Contract with Customer [Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Tax payments related to stock award issuances Payment, Tax Withholding, Share-Based Payment Arrangement Total liabilities and stockholders’ equity Liabilities and Equity Operating Leases, Facilities Operating Leases, Facilities [Member] Operating Leases, Facilities Goodwill [Roll Forward] Goodwill [Roll Forward] Cash paid for interest, net Interest Paid (Received) Interest Paid (Received) Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Land Land [Member] Investments, All Other Investments [Abstract] Product Warranties Standard Product Warranty, Policy [Policy Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Level 2 Fair Value, Inputs, Level 2 [Member] Current Fiscal Year End Date Current Fiscal Year End Date Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Consolidation Items [Axis] Consolidation Items [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Total current liabilities Liabilities, Current 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Customer Concentration Risk Customer Concentration Risk [Member] Non-current income taxes payable Accrued Income Taxes, Noncurrent Amortization Amortization Schedule of Future Minimum Payments Under Non-cancelable Lease Obligations Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Total cost of revenue Cost of Revenue Contract liabilities Contract with customer, liability Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Unrealized gains on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Inventory Inventory Disclosure [Text Block] Lease liabilities Increase (Decrease) in Operating Lease Liabilities Increase (Decrease) in Operating Lease Liabilities Equity [Abstract] Equity [Abstract] Manufacturing and lab equipment Machinery and Equipment [Member] Subsequent Event [Table] Subsequent Event [Table] Buildings Building [Member] Awards vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Entity Tax Identification Number Entity Tax Identification Number Schedule of Sales by Timing of Revenue Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Aerospace and Defense Aerospace and Defense [Member] Aerospace and Defense [Member] Development programs Customer-Related Intangible Assets [Member] Net decrease in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Commercial paper Commercial Paper [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Other accrued expenses Other Accrued Liabilities, Current City Area Code City Area Code Assets Assets [Abstract] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Other long-term liabilities Other Liabilities, Noncurrent Raytheon Technologies Raytheon Technologies [Member] Raytheon Technologies [Member] North America North America [Member] Purchases of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One Right-of-use assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenues Cost of Sales [Member] Automobiles Automobiles [Member] Customer [Domain] Customer [Domain] EX-101.PRE 10 lasr-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 image_0a.jpg begin 644 image_0a.jpg MB5!.1PT*&@H -24A$4@ !,4 !" ( !1^HZ' (DE$051X7NW7 M00T @$H.M?6O^Z64!H0>H4 7IH_7!HYI#["NI$[DP !)14Y$KD)@ !@@$! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover - shares
3 Months Ended
Mar. 31, 2023
May 02, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Current Fiscal Year End Date --12-31  
Document Period End Date Mar. 31, 2023  
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 4637 NW 18th Avenue  
Entity Address, City or Town Camas  
Entity Address, State or Province WA  
Entity Address, Postal Zip Code 98607  
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 Accelerated Filer  
Smaller Reporting Company false  
Emerging Growth false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   45,850,661
Entity Central Index Key 0001124796  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 48,402 $ 57,826
Marketable securities 59,966 50,391
Accounts receivable, net of allowances of $290 and $290 36,140 37,913
Inventory 67,157 67,600
Prepaid expenses and other current assets 21,586 17,026
Total current assets 233,251 230,756
Restricted cash 253 252
Lease right-of-use assets 13,900 13,893
Property, plant and equipment, net 58,978 60,693
Intangible assets, net 3,408 4,041
Goodwill 12,388 12,376
Other assets, net 7,586 7,222
Total assets 329,764 329,233
Current liabilities:    
Accounts payable 17,759 17,507
Accrued liabilities 14,708 12,820
Deferred revenues 1,271 1,407
Current portion of lease liabilities 3,001 2,758
Total current liabilities 36,739 34,492
Non-current income taxes payable 6,920 6,699
Long-term lease liabilities 12,576 12,852
Other long-term liabilities 4,367 4,345
Total liabilities 60,602 58,388
Stockholders' equity:    
Common stock - $0.0001 par value; 190,000 shares authorized, 45,785 and 45,629 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively 16 16
Additional paid-in capital 501,675 496,211
Accumulated other comprehensive loss (2,165) (2,748)
Accumulated deficit (230,364) (222,634)
Total stockholders’ equity 269,162 270,845
Total liabilities and stockholders’ equity $ 329,764 $ 329,233
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 290 $ 290
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) 45,785 45,629
Common stock, shares outstanding (in shares) 45,785 45,629
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Total revenue $ 54,091 $ 64,459
Total cost of revenue 39,828 48,282
Gross profit 14,263 16,177
Operating expenses:    
Research and development 11,301 13,711
Sales, general, and administrative 11,169 10,775
Total operating expenses 22,470 24,486
Loss from operations (8,207) (8,309)
Other income:    
Interest income (expense), net 337 0
Other income, net 404 29
Loss before income taxes (7,466) (8,280)
Income tax expense (benefit) 264 343
Net loss $ (7,730) $ (8,623)
Net loss per share, basic (in dollars per share) $ (0.17) $ (0.20)
Net loss per share, diluted (in dollars per share) $ (0.17) $ (0.20)
Shares used in per share calculations, basic (in shares) 45,706 43,655
Shares used in per share calculations, diluted (in shares) 45,706 43,655
Products    
Total revenue $ 41,107 $ 51,061
Total cost of revenue 27,526 35,768
Development    
Total revenue 12,984 13,398
Total cost of revenue $ 12,302 $ 12,514
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net loss $ (7,730) $ (8,623)
Other comprehensive loss, net of tax:    
Foreign currency translation adjustments 369 (96)
Unrealized gains on available-for-sale securities 214 0
Comprehensive loss $ (7,147) $ (8,719)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.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, 2021   44,248      
Beginning balance at Dec. 31, 2021 $ 302,133 $ 15 $ 470,760 $ (587) $ (168,055)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss (8,623)       (8,623)
Issuance of common stock pursuant to exercise of stock options (in shares)   423      
Issuance of common stock pursuant to exercise of stock options 689   689    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   7      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (78)   (78)    
Restricted stock awards forfeited in connection with transition agreement (in shares)   (140)      
Stock-based compensation 6,553   6,553    
Cumulative translation adjustment, net of tax (96)     (96)  
Ending balance (in shares) at Mar. 31, 2022   44,538      
Ending balance at Mar. 31, 2022 $ 300,578 $ 15 477,924 (683) (176,678)
Beginning balance (in shares) at Dec. 31, 2022 45,629 45,629      
Beginning balance at Dec. 31, 2022 $ 270,845 $ 16 496,211 (2,748) (222,634)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss $ (7,730)       (7,730)
Issuance of common stock pursuant to exercise of stock options (in shares) 117 117      
Issuance of common stock pursuant to exercise of stock options $ 143   143    
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (in shares)   39      
Issuance of common stock pursuant to vesting of restricted stock awards and units, net of stock withheld for tax (182)   (182)    
Stock-based compensation 5,503   5,503    
Unrealized gains on available-for-sale securities 214     214  
Cumulative translation adjustment, net of tax $ 369     369  
Ending balance (in shares) at Mar. 31, 2023 45,785 45,785      
Ending balance at Mar. 31, 2023 $ 269,162 $ 16 $ 501,675 $ (2,165) $ (230,364)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net loss $ (7,730) $ (8,623)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation 3,105 2,556
Amortization 872 1,182
Reduction in carrying amount of right-of-use assets 6 867
Recoveries of losses on accounts receivable (2) 0
Stock-based compensation 5,503 6,553
Deferred income taxes 0 (4)
Changes in operating assets and liabilities:    
Accounts receivable, net 1,905 4,690
Inventory 662 (3,433)
Prepaid expenses and other current assets (4,549) (5,061)
Other assets, net (540) (317)
Accounts payable (411) (3,019)
Accrued and other long-term liabilities 1,855 (1,088)
Deferred revenues (142) (647)
Lease liabilities (45) (813)
Non-current income taxes payable 155 153
Net cash provided by (used in) operating activities 644 (7,004)
Cash flows from investing activities:    
Purchases of property, plant and equipment (684) (5,019)
Acquisition of intangible assets and capitalization of patents 0 (114)
Purchase of marketable securities (34,359) 0
Proceeds from maturities and sales of marketable securities 24,998 0
Net cash used in investing activities (10,045) (5,133)
Cash flows from financing activities:    
Proceeds from stock option exercises 143 689
Tax payments related to stock award issuances (182) (78)
Net cash (used in) provided by financing activities (39) 611
Effect of exchange rate changes on cash 17 (59)
Net decrease in cash, cash equivalents, and restricted cash (9,423) (11,585)
Cash, cash equivalents, and restricted cash, beginning of period 58,078 146,784
Cash, cash equivalents, and restricted cash, end of period 48,655 135,199
Supplemental disclosures:    
Cash paid for interest, net 0 0
Cash paid for income taxes 144 79
Operating cash outflows from operating leases 923 1,097
Right-of-use assets obtained in exchange for lease liabilities 731 1,470
Accrued purchases of property, equipment and patents $ 697 $ 2,268
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and New Accounting Pronouncements
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and New Accounting Pronouncements Basis of Presentation and New Accounting Pronouncements
Basis of Presentation
The accompanying unaudited consolidated financial statements of nLIGHT, Inc. and our wholly-owned subsidiaries 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 our Annual Report on Form 10-K for the year ended December 31, 2022.

Critical Accounting Policies
Our critical accounting policies have not materially changed during the three months ended March 31, 2023, from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.

New Accounting Pronouncements
None.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.

We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.

We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, the Company recognizes over time revenue as per ASC 606-10-55-18 (invoice practical expedient) for its cost plus contracts and, accordingly, elects not to disclose information related to those performance obligations under ASC 606-10-50-14b.

Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur.

Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer. Billing under these arrangements generally occurs within one month after the work is completed.
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,
 20232022
Industrial$19,902 $23,996 
Microfabrication13,058 17,319 
Aerospace and Defense21,131 23,144 
$54,091 $64,459 

Sales by Geography

Three Months Ended March 31,
 20232022
North America$29,103 $35,144 
China3,646 7,139 
Rest of World21,342 22,176 
$54,091 $64,459 

Sales by Timing of Revenue

Three Months Ended March 31,
 20232022
Point in time$40,272 $48,215 
Over time13,819 16,244 
$54,091 $64,459 

Our contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$16,547 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,511 2,455 


Contract assets generally consist of revenue recognized on an over time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in the following period.

During the three months ended March 31, 2023 and 2022, we recognized revenue of $0.8 million and $1.4 million, respectively, that was included in the deferred revenue balances at the beginning of the period as the performance obligations under the associated agreements were satisfied.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Credit and Other Risks
3 Months Ended
Mar. 31, 2023
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 our revenues for the periods presented:
Three Months Ended March 31,
20232022
U.S. Government16%17%
Raytheon Technologies
(1)
10%
(1)Represents less than 10% of total revenues.
Financial instruments that potentially expose us to concentrations of credit risk consist principally of receivables from customers. As of March 31, 2023, and December 31 2022, two customers accounted for a total of 33% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities
3 Months Ended
Mar. 31, 2023
Investments, All Other Investments [Abstract]  
Marketable Securities Marketable Securities
Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.

Realized gains were $0.4 million for three months ended March 31, 2023. Unrealized gains were $0.2 million for the three months ended March 31, 2023. These unrealized gains are considered temporary and are reflected in the Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three months ended March 31, 2022.

See Note 5 for additional information.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value of Financial Instruments Fair Value of Financial Instruments
The carrying amounts of certain of our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans approximates the carrying value due to the variable market rate used to calculate interest payments.
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.
Our 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 and marketable securities.

Our fair value hierarchy for our financial instruments was as follows (in thousands):

March 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $26,000 $— $— $26,000 
  Commercial paper557 — — 557 
26,557 — — 26,557 
Marketable Securities:
  U.S. treasuries59,966 — — 59,966 
Total$86,523 $— $— $86,523 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $— $— $31,658 
  Commercial paper656 — — 656 
$32,314 $— $— $32,314 
Marketable Securities:
  U.S. treasuries50,391 — — 50,391 
Total$82,705 $— $— $82,705 

Cash Equivalents
The fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory
3 Months Ended
Mar. 31, 2023
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, 2023December 31, 2022
Raw materials$32,665 $32,515 
Work in process and semi-finished goods20,137 19,056 
Finished goods14,355 16,029 
$67,157 $67,600 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Property, plant and equipment consist of the following (in thousands):
Useful lifeAs of
 (years)March 31, 2023December 31, 2022
Automobiles3$114 $110 
Computer hardware and software
3 - 5
8,673 8,712 
Manufacturing and lab equipment
2 - 7
90,153 89,230 
Office equipment and furniture
5 - 7
2,482 2,410 
Leasehold and building improvements
2 - 12
31,217 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
145,430 143,928 
Accumulated depreciation (86,452)(83,235)
$58,978 $60,693 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of
 March 31, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,960 2,930 
16,494 16,452 
Accumulated amortization (13,086)(12,411)
$3,408 $4,041 

Amortization related to intangible assets was as follows (in thousands):
Three Months Ended March 31,
 20232022
Amortization expense$654 $776 

Estimated amortization expense for future years is as follows (in thousands):
2023$1,581 
2024929 
2025593 
2026305 
Thereafter— 
$3,408 
Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment12 — 12 
Balance, March 31, 2023$2,140 $10,248 $12,388 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2023December 31, 2022
Accrued payroll and benefits$9,888 $8,233 
Product warranty, current2,540 2,601 
Other accrued expenses2,280 1,986 
$14,708 $12,820 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties
3 Months Ended
Mar. 31, 2023
Guarantees and Product Warranties [Abstract]  
Product Warranties Product Warranties
We provide warranties on certain products and record 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 our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in other long-term liabilities in our Consolidated Balance Sheets.

Product warranty liability activity was as follows for the periods presented (in thousands):
Three Months Ended March 31,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(782)(1,490)
Provision for warranty charges, net of adjustments572 1,560 
Product warranty liability, ending5,231 5,441 
Less: current portion of product warranty liability(2,540)(2,601)
Non-current portion of product warranty liability$2,691 $2,840 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity and Stock-Based Compensation
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Stockholders' Equity and Stock-Based Compensation Stockholders' Equity and Stock-Based Compensation
Restricted Stock Awards and Units
There was no restricted stock award activity in the first quarter of 2023. 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 UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted152 11.55 
Awards vested(57)18.09 
Awards forfeited(223)21.49 
RSUs at March 31, 20232,656 16.95 
The total fair value of RSUs vested during the three months ended March 31, 2023, was $1.0 million. Awards outstanding as of March 31, 2023 include 0.6 million performance-based awards that will vest upon meeting certain performance criteria.

Stock Options
The following table summarizes our stock option activity during the three months ended March 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(117)1.22
Outstanding, March 31, 20231,710 1.303.215,181
Options exercisable at March 31, 20231,710 1.303.215,181
Options vested as of March 31, 2023, and expected to vest after March 31, 20231,710 1.303.215,181

Total intrinsic value of options exercised for the three months ended March 31, 2023 and 2022, was $1.1 million and $6.4 million, respectively. We received proceeds of $0.1 million and $0.7 million from the exercise of options for the three months ended March 31, 2023 and 2022, respectively.

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,
20232022
Cost of revenues$700 $709 
Research and development2,098 3,122 
Sales, general and administrative2,705 2,722 
$5,503 $6,553 

Unrecognized Compensation Costs
As of March 31, 2023, total unrecognized stock-based compensation was $34.8 million, which will be recognized over an average expected recognition period of 2.0 years.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 13.

Legal Matters
On March 25, 2022, Lumentum Operations LLC filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum’s allegations. Loss in this matter is not probable or reasonably estimable and, as such, no loss contingency has been recorded.

From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of March 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Leases Leases
We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of one month to 12.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 4.3 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 8 years as of March 31, 2023, and the weighted-average discount rate was 3.6%. The weighted-average remaining lease term for the lease obligations was 8 years as of December 31, 2022, 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,
20232022
Lease expense:
Operating lease expense$921 $1,031 
Short-term lease expense93 121 
Variable and other lease expense225 194 
$1,239 $1,346 

Future minimum payments under our non-cancelable lease obligations were as follows as of March 31, 2023 (in thousands):
2023$2,658 
20243,232 
20252,067 
20261,654 
20271,655 
Thereafter6,806 
Total minimum lease payments18,072 
Less: interest(2,495)
Present value of net minimum lease payments15,577 
Less: current portion of lease liabilities(3,001)
Total long-term lease liabilities$12,576 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Segment Information Segment Information
We operate 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 (dollars in thousands):
Three Months Ended March 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,107 $12,984 $— $54,091 
Gross profit$14,281 $682 $(700)$14,263 
Gross margin34.7 %5.3 %NM*26.4 %
Three Months Ended March 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$51,061 $13,398 $— $64,459 
Gross profit$16,002 $884 $(709)$16,177 
Gross margin31.3 %6.6 %NM*25.1 %

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

There have been no material changes to the geographic locations of our 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, 2022.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per Share
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.

The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20232022
Restricted stock units and awards845 1,313 
Common stock options1,574 2,090 
 2,419 3,403 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Event
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn May 4, 2023, we announced that we had been awarded an $86 million contract to produce a High Energy Laser (HEL) prototype for the next phase of development in support of the U.S. Department of Defense’s (DoD) High Energy Laser Scaling Initiative (HELSI).
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of Presentation and New Accounting Pronouncements (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited consolidated financial statements of nLIGHT, Inc. and our wholly-owned subsidiaries 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 our Annual Report on Form 10-K for the year ended December 31, 2022.
New Accounting Pronouncements
New Accounting Pronouncements
None.
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 We provide warranties on certain products and record 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 our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in other long-term liabilities in our Consolidated Balance Sheets.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
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,
 20232022
Industrial$19,902 $23,996 
Microfabrication13,058 17,319 
Aerospace and Defense21,131 23,144 
$54,091 $64,459 
Schedule of Sales by Geography
Sales by Geography

Three Months Ended March 31,
 20232022
North America$29,103 $35,144 
China3,646 7,139 
Rest of World21,342 22,176 
$54,091 $64,459 
Schedule of Sales by Timing of Revenue
Sales by Timing of Revenue

Three Months Ended March 31,
 20232022
Point in time$40,272 $48,215 
Over time13,819 16,244 
$54,091 $64,459 
Schedule of Contract Assets and Liabilities
Our contract assets and liabilities are as follows (in thousands):
Balance Sheet ClassificationAs of
 March 31, 2023December 31, 2022
Contract assetsPrepaid expenses and
other current assets
$16,547 $10,377 
Contract liabilitiesDeferred revenues and other long-term liabilities2,511 2,455 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Credit and Other Risks (Tables)
3 Months Ended
Mar. 31, 2023
Risks and Uncertainties [Abstract]  
Schedule of Concentration of Credit
The following customers accounted for 10% or more of our revenues for the periods presented:
Three Months Ended March 31,
20232022
U.S. Government16%17%
Raytheon Technologies
(1)
10%
(1)Represents less than 10% of total revenues.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Hierarchy for Its Cash Equivalents
Our fair value hierarchy for our financial instruments was as follows (in thousands):

March 31, 2023
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities $26,000 $— $— $26,000 
  Commercial paper557 — — 557 
26,557 — — 26,557 
Marketable Securities:
  U.S. treasuries59,966 — — 59,966 
Total$86,523 $— $— $86,523 
December 31, 2022
Level 1Level 2Level 3Total
Cash Equivalents:
  Money market securities$31,658 $— $— $31,658 
  Commercial paper656 — — 656 
$32,314 $— $— $32,314 
Marketable Securities:
  U.S. treasuries50,391 — — 50,391 
Total$82,705 $— $— $82,705 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory
Inventory consisted of the following (in thousands):
As of
March 31, 2023December 31, 2022
Raw materials$32,665 $32,515 
Work in process and semi-finished goods20,137 19,056 
Finished goods14,355 16,029 
$67,157 $67,600 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property, plant and equipment consist of the following (in thousands):
Useful lifeAs of
 (years)March 31, 2023December 31, 2022
Automobiles3$114 $110 
Computer hardware and software
3 - 5
8,673 8,712 
Manufacturing and lab equipment
2 - 7
90,153 89,230 
Office equipment and furniture
5 - 7
2,482 2,410 
Leasehold and building improvements
2 - 12
31,217 30,675 
Buildings309,392 9,392 
LandN/A3,399 3,399 
145,430 143,928 
Accumulated depreciation (86,452)(83,235)
$58,978 $60,693 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
The details of definite lived intangible assets were as follows (in thousands):
Estimated useful life
(in years)
As of
 March 31, 2023December 31, 2022
Patents
3 - 5
$6,334 $6,322 
Development programs
2 - 4
7,200 7,200 
Developed technology52,960 2,930 
16,494 16,452 
Accumulated amortization (13,086)(12,411)
$3,408 $4,041 
Schedule of Finite-lived Intangible Assets Amortization Expense
Amortization related to intangible assets was as follows (in thousands):
Three Months Ended March 31,
 20232022
Amortization expense$654 $776 
Schedule of Estimated Future Amortization Expense
Estimated amortization expense for future years is as follows (in thousands):
2023$1,581 
2024929 
2025593 
2026305 
Thereafter— 
$3,408 
Schedule of Goodwill
The carrying amount of goodwill by segment was as follows (in thousands):
Laser ProductsAdvanced DevelopmentTotals
Balance, December 31, 2022$2,128 $10,248 $12,376 
Currency exchange rate adjustment12 — 12 
Balance, March 31, 2023$2,140 $10,248 $12,388 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following (in thousands):
As of
March 31, 2023December 31, 2022
Accrued payroll and benefits$9,888 $8,233 
Product warranty, current2,540 2,601 
Other accrued expenses2,280 1,986 
$14,708 $12,820 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties (Tables)
3 Months Ended
Mar. 31, 2023
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,
 20232022
Product warranty liability, beginning$5,441 $5,371 
Warranty charges incurred, net(782)(1,490)
Provision for warranty charges, net of adjustments572 1,560 
Product warranty liability, ending5,231 5,441 
Less: current portion of product warranty liability(2,540)(2,601)
Non-current portion of product warranty liability$2,691 $2,840 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Equity [Abstract]  
Schedule of Restricted Stock Awards and Units
There was no restricted stock award activity in the first quarter of 2023. 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 UnitsWeighted-Average Grant Date Fair Value
RSUs at December 31, 20222,784 $17.63 
Awards granted152 11.55 
Awards vested(57)18.09 
Awards forfeited(223)21.49 
RSUs at March 31, 20232,656 16.95 
Schedule of Stock Option Activity
The following table summarizes our stock option activity during the three months ended March 31, 2023 (in thousands, except weighted-average exercise prices):
 Number of OptionsWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (Years)Aggregate Intrinsic Value
Outstanding, December 31, 20221,827 $1.293.4$16,156
Options exercised(117)1.22
Outstanding, March 31, 20231,710 1.303.215,181
Options exercisable at March 31, 20231,710 1.303.215,181
Options vested as of March 31, 2023, and expected to vest after March 31, 20231,710 1.303.215,181
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,
20232022
Cost of revenues$700 $709 
Research and development2,098 3,122 
Sales, general and administrative2,705 2,722 
$5,503 $6,553 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
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,
20232022
Lease expense:
Operating lease expense$921 $1,031 
Short-term lease expense93 121 
Variable and other lease expense225 194 
$1,239 $1,346 
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, 2023 (in thousands):
2023$2,658 
20243,232 
20252,067 
20261,654 
20271,655 
Thereafter6,806 
Total minimum lease payments18,072 
Less: interest(2,495)
Present value of net minimum lease payments15,577 
Less: current portion of lease liabilities(3,001)
Total long-term lease liabilities$12,576 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Schedule of Operating Results by Reportable Segment The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended March 31, 2023
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$41,107 $12,984 $— $54,091 
Gross profit$14,281 $682 $(700)$14,263 
Gross margin34.7 %5.3 %NM*26.4 %
Three Months Ended March 31, 2022
Laser ProductsAdvanced DevelopmentCorporate and OtherTotals
Revenue$51,061 $13,398 $— $64,459 
Gross profit$16,002 $884 $(709)$16,177 
Gross margin31.3 %6.6 %NM*25.1 %
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Potentially Dilutive Shares Not Included in Calculation of Diluted Shares
The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):
Three Months Ended March 31,
 20232022
Restricted stock units and awards845 1,313 
Common stock options1,574 2,090 
 2,419 3,403 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 54,091 $ 64,459
Point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 40,272 48,215
Over time    
Disaggregation of Revenue [Line Items]    
Total revenue 13,819 16,244
North America    
Disaggregation of Revenue [Line Items]    
Total revenue 29,103 35,144
China    
Disaggregation of Revenue [Line Items]    
Total revenue 3,646 7,139
Rest of World    
Disaggregation of Revenue [Line Items]    
Total revenue 21,342 22,176
Industrial    
Disaggregation of Revenue [Line Items]    
Total revenue 19,902 23,996
Microfabrication    
Disaggregation of Revenue [Line Items]    
Total revenue 13,058 17,319
Aerospace and Defense    
Disaggregation of Revenue [Line Items]    
Total revenue $ 21,131 $ 23,144
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Contract assets $ 16,547 $ 10,377
Contract liabilities $ 2,511 $ 2,455
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]    
Revenue recognized, previously included in customer advances and deferred revenue $ 0.8 $ 1.4
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Concentrations of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Sales Revenue | U.S. Government    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 16.00% 17.00%
Sales Revenue | Raytheon Technologies    
Concentration Risk [Line Items]    
Concentration risk (as a percent)   10.00%
Accounts Receivable | Two customers    
Concentration Risk [Line Items]    
Concentration risk (as a percent) 33.00% 29.00%
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Investments, All Other Investments [Abstract]    
Realized gains $ 0.4 $ 0.0
Unrealized gains $ 0.2 $ 0.0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: $ 26,557 $ 82,705
Total 86,523 32,314
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 26,557 32,314
Total 86,523 82,705
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Total 0 0
Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Total 0 0
Money market securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 26,000 31,658
Money market securities | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 26,000 31,658
Money market securities | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Money market securities | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 557 656
Commercial paper | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 557 656
Commercial paper | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
Commercial paper | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash Equivalents: 0 0
U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 59,966 50,391
U.S. treasuries | Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 59,966 50,391
U.S. treasuries | Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: 0 0
U.S. treasuries | Level 3    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable Securities: $ 0 $ 0
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 32,665 $ 32,515
Work in process and semi-finished goods 20,137 19,056
Finished goods 14,355 16,029
Inventory $ 67,157 $ 67,600
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 145,430 $ 143,928
Accumulated depreciation (86,452) (83,235)
Property and equipment, net $ 58,978 60,693
Automobiles    
Property, Plant and Equipment [Line Items]    
(years) 3 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 114 110
Computer hardware and software    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 8,673 8,712
Computer hardware and software | Minimum    
Property, Plant and Equipment [Line Items]    
(years) 3 years  
Computer hardware and software | Maximum    
Property, Plant and Equipment [Line Items]    
(years) 5 years  
Manufacturing and lab equipment    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 90,153 89,230
Manufacturing and lab equipment | Minimum    
Property, Plant and Equipment [Line Items]    
(years) 2 years  
Manufacturing and lab equipment | Maximum    
Property, Plant and Equipment [Line Items]    
(years) 7 years  
Office equipment and furniture    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 2,482 2,410
Office equipment and furniture | Minimum    
Property, Plant and Equipment [Line Items]    
(years) 5 years  
Office equipment and furniture | Maximum    
Property, Plant and Equipment [Line Items]    
(years) 7 years  
Leasehold and building improvements    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 31,217 30,675
Leasehold and building improvements | Minimum    
Property, Plant and Equipment [Line Items]    
(years) 2 years  
Leasehold and building improvements | Maximum    
Property, Plant and Equipment [Line Items]    
(years) 12 years  
Buildings    
Property, Plant and Equipment [Line Items]    
(years) 30 years  
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 9,392 9,392
Land    
Property, Plant and Equipment, Net [Abstract]    
Property and equipment, gross $ 3,399 $ 3,399
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 16,494   $ 16,452
Accumulated amortization (13,086)   (12,411)
Net value 3,408   4,041
Amortization expense 654 $ 776  
Patents      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount 6,334   6,322
Development programs      
Finite-Lived Intangible Assets [Line Items]      
Gross carrying amount $ 7,200   7,200
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Gross carrying amount $ 2,960   $ 2,930
Minimum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 3 years    
Minimum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 2 years    
Maximum | Patents      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 5 years    
Maximum | Development programs      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful life (in years) 4 years    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill - Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 1,581  
2024 929  
2025 593  
2026 305  
Thereafter 0  
Net value $ 3,408 $ 4,041
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets and Goodwill - Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 12,376
Currency exchange rate adjustment 12
Ending balance 12,388
Laser Products  
Goodwill [Roll Forward]  
Beginning balance 2,128
Currency exchange rate adjustment 12
Ending balance 2,140
Advanced Development  
Goodwill [Roll Forward]  
Beginning balance 10,248
Currency exchange rate adjustment 0
Ending balance $ 10,248
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued payroll and benefits $ 9,888 $ 8,233
Product warranty, current 2,540 2,601
Other accrued expenses 2,280 1,986
Total accrued liabilities $ 14,708 $ 12,820
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Product Warranties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Movement in Standard Product Warranty Accrual [Roll Forward]    
Product warranty liability, beginning $ 5,441 $ 5,371
Warranty charges incurred, net (782) (1,490)
Provision for warranty charges, net of adjustments 572 1,560
Product warranty liability, ending 5,231 5,441
Less: current portion of product warranty liability (2,540) (2,601)
Non-current portion of product warranty liability $ 2,691 $ 2,840
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) - Restricted Stock Units
shares in Thousands
3 Months Ended
Mar. 31, 2023
$ / shares
shares
Number of Restricted Stock Units  
Balance, beginning (in shares) | shares 2,784
Awards granted (in shares) | shares 152
Awards vested (in shares) | shares (57)
Awards forfeited (in shares) | shares (223)
Balance, ending (in shares) | shares 2,656
Weighted-Average Grant Date Fair Value  
Balance, beginning (in dollars per share) | $ / shares $ 17.63
Awards granted (in dollars per share) | $ / shares 11.55
Awards vested (in dollars per share) | $ / shares 18.09
Awards forfeited (in dollars per share) | $ / shares 21.49
Balance, ending (in dollars per share) | $ / shares $ 16.95
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity and Stock-Based Compensation - Narrative (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Intrinsic value of options exercised $ 1,100 $ 6,400  
Proceeds from stock option exercises 143 $ 689  
Unrecognized expense $ 34,800    
Period for recognition (in years) 2 years    
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vested, fair value $ (1,000)    
Awards outstanding (in shares) 2,656   2,784
Performance-based Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Awards outstanding (in shares) 600    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Dec. 31, 2022
Number of Options    
Outstanding, beginning of period (in shares) 1,827  
Options exercised (in shares) (117)  
Outstanding, end of period (in shares) 1,710 1,827
Weighted-Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 1.29  
Options exercised (in dollars per share) 1.22  
Outstanding, end of period (in dollars per share) $ 1.30 $ 1.29
Outstanding, Weighted average remaining contractual term (in years) 3 years 2 months 12 days 3 years 4 months 24 days
Outstanding, Aggregate intrinsic value $ 15,181 $ 16,156
Options exercisable at end of period    
Options exercisable (in shares) 1,710  
Weighted average exercise price (in dollars per share) $ 1.30  
Weighted-Average Remaining Contractual Term (Years) 3 years 2 months 12 days  
Aggregate Intrinsic Value $ 15,181  
Options vested as of end of period and expected to vest after end of period    
Options vested and expected to vest (in shares) 1,710  
Weighted average exercise price (in dollars per share) $ 1.30  
Weighted-Average Remaining Contractual Term (Years) 3 years 2 months 12 days  
Aggregate Intrinsic Value $ 15,181  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 5,503 $ 6,553
Cost of revenues    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 700 709
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 2,098 3,122
Sales, general and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 2,705 $ 2,722
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Narrative (Details)
Mar. 31, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]    
Weighted-average remaining lease term for operating leases (in years) 8 years 8 years
Weighted-average discount rate for operating leases (as a percent) 3.60% 3.60%
Operating Leases, Facilities    
Lessee, Lease, Description [Line Items]    
Renewal lease term (in years) 15 years  
Operating Leases, Facilities | Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 1 month  
Operating Leases, Facilities | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 12 years 2 months 12 days  
Operating Leases, Automobiles and Equipment | Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 2 months 12 days  
Operating Leases, Automobiles and Equipment | Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease term (in years) 4 years 3 months 18 days  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease expense $ 921 $ 1,031
Short-term lease expense 93 121
Variable and other lease expense 225 194
Lease expense $ 1,239 $ 1,346
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 $ 2,658  
2024 3,232  
2025 2,067  
2026 1,654  
2027 1,655  
Thereafter 6,806  
Total minimum lease payments 18,072  
Less: interest (2,495)  
Present value of net minimum lease payments 15,577  
Less: current portion of lease liabilities (3,001) $ (2,758)
Total long-term lease liabilities $ 12,576 $ 12,852
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information - Narrative (Details)
3 Months Ended
Mar. 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information - Operating Results (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information [Line Items]    
Revenue $ 54,091 $ 64,459
Gross profit $ 14,263 $ 16,177
Gross margin 26.40% 25.10%
Operating Segments | Laser Products    
Segment Reporting Information [Line Items]    
Revenue $ 41,107 $ 51,061
Gross profit $ 14,281 $ 16,002
Gross margin 34.70% 31.30%
Operating Segments | Advanced Development    
Segment Reporting Information [Line Items]    
Revenue $ 12,984 $ 13,398
Gross profit $ 682 $ 884
Gross margin 5.30% 6.60%
Corporate and Other    
Segment Reporting Information [Line Items]    
Revenue $ 0 $ 0
Gross profit $ (700) $ (709)
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Net Loss per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 2,419 3,403
Restricted stock units and awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 845 1,313
Common stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 1,574 2,090
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Event (Details) - USD ($)
$ in Thousands
May 04, 2023
Mar. 31, 2023
Dec. 31, 2022
SubsequentEventTable [Line Items]      
Contract with customer, liability   $ 2,511 $ 2,455
High Energy Laser Prototype | Subsequent Event      
SubsequentEventTable [Line Items]      
Contract with customer, liability $ 86,000    
XML 72 lasr-20230331_htm.xml IDEA: XBRL DOCUMENT 0001124796 2023-01-01 2023-03-31 0001124796 2023-05-02 0001124796 2023-03-31 0001124796 2022-12-31 0001124796 us-gaap:ProductMember 2023-01-01 2023-03-31 0001124796 us-gaap:ProductMember 2022-01-01 2022-03-31 0001124796 lasr:DevelopmentMember 2023-01-01 2023-03-31 0001124796 lasr:DevelopmentMember 2022-01-01 2022-03-31 0001124796 2022-01-01 2022-03-31 0001124796 us-gaap:CommonStockMember 2022-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-12-31 0001124796 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001124796 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001124796 us-gaap:CommonStockMember 2023-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001124796 us-gaap:RetainedEarningsMember 2023-03-31 0001124796 us-gaap:CommonStockMember 2021-12-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2021-12-31 0001124796 2021-12-31 0001124796 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001124796 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001124796 us-gaap:CommonStockMember 2022-03-31 0001124796 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001124796 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001124796 us-gaap:RetainedEarningsMember 2022-03-31 0001124796 2022-03-31 0001124796 lasr:IndustrialMember 2023-01-01 2023-03-31 0001124796 lasr:IndustrialMember 2022-01-01 2022-03-31 0001124796 lasr:MicrofabricationMember 2023-01-01 2023-03-31 0001124796 lasr:MicrofabricationMember 2022-01-01 2022-03-31 0001124796 lasr:AerospaceandDefenseMember 2023-01-01 2023-03-31 0001124796 lasr:AerospaceandDefenseMember 2022-01-01 2022-03-31 0001124796 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001124796 srt:NorthAmericaMember 2022-01-01 2022-03-31 0001124796 country:CN 2023-01-01 2023-03-31 0001124796 country:CN 2022-01-01 2022-03-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2023-01-01 2023-03-31 0001124796 lasr:RestofWorldExcludingChinaandNorthAmericaMember 2022-01-01 2022-03-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001124796 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0001124796 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001124796 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001124796 lasr:U.S.GovernmentMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001124796 lasr:RaytheonTechnologiesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001124796 lasr:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-03-31 0001124796 us-gaap:MoneyMarketFundsMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-03-31 0001124796 us-gaap:CommercialPaperMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel1Member 2023-03-31 0001124796 us-gaap:FairValueInputsLevel2Member 2023-03-31 0001124796 us-gaap:FairValueInputsLevel3Member 2023-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001124796 us-gaap:USTreasurySecuritiesMember 2023-03-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:MoneyMarketFundsMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:CommercialPaperMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001124796 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001124796 us-gaap:AutomobilesMember 2023-01-01 2023-03-31 0001124796 us-gaap:AutomobilesMember 2023-03-31 0001124796 us-gaap:AutomobilesMember 2022-12-31 0001124796 srt:MinimumMember lasr:ComputerHardwareAndSoftwareMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember lasr:ComputerHardwareAndSoftwareMember 2023-01-01 2023-03-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2023-03-31 0001124796 lasr:ComputerHardwareAndSoftwareMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-03-31 0001124796 us-gaap:MachineryAndEquipmentMember 2023-03-31 0001124796 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001124796 srt:MinimumMember lasr:OfficeEquipmentAndFurnitureMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember lasr:OfficeEquipmentAndFurnitureMember 2023-01-01 2023-03-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2023-03-31 0001124796 lasr:OfficeEquipmentAndFurnitureMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-03-31 0001124796 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001124796 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001124796 us-gaap:BuildingMember 2023-01-01 2023-03-31 0001124796 us-gaap:BuildingMember 2023-03-31 0001124796 us-gaap:BuildingMember 2022-12-31 0001124796 us-gaap:LandMember 2023-03-31 0001124796 us-gaap:LandMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:PatentsMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember us-gaap:PatentsMember 2023-01-01 2023-03-31 0001124796 us-gaap:PatentsMember 2023-03-31 0001124796 us-gaap:PatentsMember 2022-12-31 0001124796 srt:MinimumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-01-01 2023-03-31 0001124796 srt:MaximumMember us-gaap:CustomerRelatedIntangibleAssetsMember 2023-01-01 2023-03-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2023-03-31 0001124796 us-gaap:CustomerRelatedIntangibleAssetsMember 2022-12-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0001124796 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001124796 lasr:LaserProductsMember 2022-12-31 0001124796 lasr:AdvancedDevelopmentMember 2022-12-31 0001124796 lasr:LaserProductsMember 2023-01-01 2023-03-31 0001124796 lasr:AdvancedDevelopmentMember 2023-01-01 2023-03-31 0001124796 lasr:LaserProductsMember 2023-03-31 0001124796 lasr:AdvancedDevelopmentMember 2023-03-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001124796 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001124796 us-gaap:PerformanceSharesMember 2023-03-31 0001124796 2022-01-01 2022-12-31 0001124796 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001124796 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001124796 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0001124796 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0001124796 srt:MinimumMember lasr:OperatingLeasesFacilitiesMember 2023-03-31 0001124796 srt:MaximumMember lasr:OperatingLeasesFacilitiesMember 2023-03-31 0001124796 lasr:OperatingLeasesFacilitiesMember 2023-03-31 0001124796 srt:MinimumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-03-31 0001124796 srt:MaximumMember lasr:OperatingLeasesAutomobilesAndEquipmentMember 2023-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2023-01-01 2023-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2023-01-01 2023-03-31 0001124796 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:LaserProductsMember 2022-01-01 2022-03-31 0001124796 us-gaap:OperatingSegmentsMember lasr:AdvancedDevelopmentMember 2022-01-01 2022-03-31 0001124796 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-03-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001124796 lasr:RestrictedStockAndRestrictedStockUnitsMember 2022-01-01 2022-03-31 0001124796 us-gaap:StockOptionMember 2023-01-01 2023-03-31 0001124796 us-gaap:StockOptionMember 2022-01-01 2022-03-31 0001124796 lasr:HighEnergyLaserPrototypeMember us-gaap:SubsequentEventMember 2023-05-04 shares iso4217:USD iso4217:USD shares pure lasr:segment 0001124796 --12-31 2023 Q1 false 10-Q true 2023-03-31 false 001-38462 NLIGHT, INC. DE 91-2066376 4637 NW 18th Avenue Camas WA 98607 360 566-4460 Common Stock, par value $0.0001 per share LASR NASDAQ Yes Yes Accelerated Filer false false false 45850661 48402000 57826000 59966000 50391000 290000 290000 36140000 37913000 67157000 67600000 21586000 17026000 233251000 230756000 253000 252000 13900000 13893000 58978000 60693000 3408000 4041000 12388000 12376000 7586000 7222000 329764000 329233000 17759000 17507000 14708000 12820000 1271000 1407000 3001000 2758000 36739000 34492000 6920000 6699000 12576000 12852000 4367000 4345000 60602000 58388000 0.0001 0.0001 190000000 190000000 45785000 45785000 45629000 45629000 16000 16000 501675000 496211000 -2165000 -2748000 -230364000 -222634000 269162000 270845000 329764000 329233000 41107000 51061000 12984000 13398000 54091000 64459000 27526000 35768000 12302000 12514000 39828000 48282000 14263000 16177000 11301000 13711000 11169000 10775000 22470000 24486000 -8207000 -8309000 337000 0 404000 29000 -7466000 -8280000 264000 343000 -7730000 -8623000 -0.17 -0.17 -0.20 -0.20 45706000 45706000 43655000 43655000 -7730000 -8623000 369000 -96000 214000 0 -7147000 -8719000 45629000 16000 496211000 -2748000 -222634000 270845000 -7730000 -7730000 117000 143000 143000 39000 -182000 -182000 5503000 5503000 214000 214000 369000 369000 45785000 16000 501675000 -2165000 -230364000 269162000 44248000 15000 470760000 -587000 -168055000 302133000 -8623000 -8623000 423000 689000 689000 7000 -78000 -78000 140000 6553000 6553000 -96000 -96000 44538000 15000 477924000 -683000 -176678000 300578000 -7730000 -8623000 3105000 2556000 872000 1182000 6000 867000 -2000 0 5503000 6553000 0 -4000 -1905000 -4690000 -662000 3433000 4549000 5061000 540000 317000 -411000 -3019000 1855000 -1088000 -142000 -647000 -45000 -813000 155000 153000 644000 -7004000 684000 5019000 0 114000 34359000 0 24998000 0 -10045000 -5133000 143000 689000 182000 78000 -39000 611000 17000 -59000 -9423000 -11585000 58078000 146784000 48655000 135199000 0 0 144000 79000 923000 1097000 731000 1470000 697000 2268000 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 unaudited consolidated financial statements of nLIGHT, Inc. and our wholly-owned subsidiaries 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 our Annual Report on Form 10-K for the year ended December 31, 2022.</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%">Our critical accounting policies have not materially changed during the three months ended March 31, 2023, from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022.</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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 unaudited consolidated financial statements of nLIGHT, Inc. and our wholly-owned subsidiaries 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 our Annual Report on Form 10-K for the year ended December 31, 2022.</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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div> Revenue <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize revenue upon transferring control of products and services and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. We consider customer purchase orders, which in some cases are governed by master sales agreements, to be the contracts with a customer. As part of our consideration of the contract, we evaluate certain factors, including the customer's ability to pay (or credit risk). For each contract, we consider the promise to transfer products, each of which is distinct, as the identified performance obligations.</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%">We allocate the transaction price to each distinct product based on its relative standalone selling price. Master sales agreements or purchase orders from customers could include a single product or multiple products. Regardless, the contracted price with the customer is agreed to at the individual product level outlined in the customer contract or purchase order. We do not bundle prices; however, we do negotiate with customers on pricing for the same products based on a variety of factors (e.g., level of contractual volume). We have concluded that the prices negotiated with each individual customer are representative of the stand-alone selling price of the product.</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:112%">We often receive orders with multiple delivery dates that may extend across several reporting periods. We allocate the transaction price of the contract to each delivery based on the product standalone selling price and invoice for each scheduled delivery upon shipment or delivery and recognize revenues for such delivery at that point, when transfer of control has occurred. As scheduled delivery dates are generally within one year, under the optional exemption provided by ASC 606-10-50-14a revenues allocated to future shipments of partially completed contracts are not disclosed as performance obligations for point in time revenue. Further, the Company recognizes over time revenue as per ASC 606-10-55-18 (invoice practical expedient) for its cost plus contracts and, accordingly, elects not to disclose information related to those performance obligations under ASC 606-10-50-14b. </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%">Rights of return generally are not included in customer contracts. Accordingly, product revenue is recognized upon transfer of control at shipment or delivery, as applicable. Rights of return are evaluated as they occur. </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%">Revenues recognized at a point in time consist of sales of semiconductor lasers, fiber lasers and other related products. Revenues recognized over time generally consist of development arrangements that are structured based on our costs incurred. Because control transfers over time, revenue is recognized based on the extent of progress towards completion of the performance obligation. We generally use the cost-to-cost measure of progress for our contracts because it best depicts the transfer of control to the customer. Billing under these arrangements generally occurs within one month after the work is completed.</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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">19,902 </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%">23,996 </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="display:none"/><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:2px 1pt;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="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%">13,058 </span></td><td style="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%">17,319 </span></td><td style="background-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="display:none"/><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%">Aerospace and Defense</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%">21,131 </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%">23,144 </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="display:none"/><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 style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">64,459 </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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div><span 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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">29,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">35,144 </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="display:none"/><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:2px 1pt;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="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%">3,646 </span></td><td style="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,139 </span></td><td style="background-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="display:none"/><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%">Rest of World</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%">21,342 </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%">22,176 </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="display:none"/><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 style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">64,459 </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="3" style="display:none"/><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><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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">40,272 </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%">48,215 </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="display:none"/><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%">Over time</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%">13,819 </span></td><td style="background-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%">16,244 </span></td><td style="background-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="display:none"/><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 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%">54,091 </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%">64,459 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><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%">Our contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><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:19.806%"/><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:19.371%"/><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:12pt"><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">16,547 </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,377 </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 revenues 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%">2,511 </span></td><td style="background-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,455 </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><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Contract assets generally consist of revenue recognized on an over time basis where revenue recognition has been met, but the amounts are subsequently billed and collected in the following period.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended March 31, 2023 and 2022,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">we recognized revenue of $0.8 million and $1.4 million, respectively, that was included in the deferred revenue balances at the beginning of the period 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">19,902 </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%">23,996 </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="display:none"/><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:2px 1pt;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="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%">13,058 </span></td><td style="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%">17,319 </span></td><td style="background-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="display:none"/><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%">Aerospace and Defense</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%">21,131 </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%">23,144 </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="display:none"/><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 style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">64,459 </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="3" style="display:none"/><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> 19902000 23996000 13058000 17319000 21131000 23144000 54091000 64459000 <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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">29,103 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">35,144 </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="display:none"/><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:2px 1pt;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="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%">3,646 </span></td><td style="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,139 </span></td><td style="background-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="display:none"/><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%">Rest of World</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%">21,342 </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%">22,176 </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="display:none"/><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 style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">64,459 </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="3" style="display:none"/><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> 29103000 35144000 3646000 7139000 21342000 22176000 54091000 64459000 <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><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.730%"/><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:22.730%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><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="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="padding:0 1pt"/><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%">2023</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%">2022</span></td><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="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 style="background-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%">40,272 </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%">48,215 </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="display:none"/><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%">Over time</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%">13,819 </span></td><td style="background-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%">16,244 </span></td><td style="background-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="display:none"/><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 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%">54,091 </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%">64,459 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><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> 40272000 48215000 13819000 16244000 54091000 64459000 <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets and liabilities are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><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:19.806%"/><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:19.371%"/><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:12pt"><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">16,547 </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,377 </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 revenues 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%">2,511 </span></td><td style="background-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,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 16547000 10377000 2511000 2455000 800000 1400000 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 our revenues for the periods presented: </span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.079%"/><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.832%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><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="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%">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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">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:#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%">16%</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%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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:#ffffff;padding:0 1pt"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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 us to concentrations of credit risk consist principally of receivables from customers. As of March 31, 2023, and December 31 2022, two customers accounted for a total of 33% and 29%, respectively, of net customer receivables. No other customers accounted for 10% or more of net customer receivables at either date. <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 our revenues for the periods presented: </span></div><div style="margin-bottom:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:50.079%"/><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.832%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.056%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><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="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%">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%">2023</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">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:#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%">16%</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%">17%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">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:#ffffff;padding:0 1pt"/><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:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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="background-color:#ffffff;padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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> 0.16 0.17 0.10 0.33 0.29 Marketable Securities<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities consist primarily of highly liquid investments with original maturities of greater than 90 days when purchased. Our marketable securities are considered available-for-sale as they represent investments that are available to be sold for current operations. As such, they are included as current assets on our Consolidated Balance Sheets at fair value with unrealized gains and losses included in accumulated other comprehensive loss. Any unrealized gains and losses that are considered to be other-than-temporary are recorded in other income, net on our Consolidated Statements of Operations. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in other income, net on our Consolidated Statements of Operations.</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%">Realized gains were $0.4 million for three months ended March 31, 2023. Unrealized gains were $0.2 million for the three months ended March 31, 2023. These unrealized gains are considered temporary and are reflected in the Statements of Comprehensive Loss. There were no realized or unrealized gains or losses for the three months ended March 31, 2022.</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%">See Note 5 for additional information.</span></div> 400000 200000 0 0 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 our financial instruments, including cash equivalents, accounts receivable, prepaid expenses and other current assets, accounts payable and accrued liabilities are shown at cost which approximates fair value due to the short-term nature of these instruments. The fair value of our term and revolving loans 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%">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%">Our 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 and marketable securities.</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%">Our fair value hierarchy for our financial instruments was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2023</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:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities </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%">26,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">26,000 </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%">  Commercial paper</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%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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="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%">557 </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="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%">26,557 </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="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%">— </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="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%">— </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="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%">26,557 </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:700;line-height:100%">Marketable Securities:</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="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. treasuries</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%">59,966 </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%">59,966 </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 #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%">86,523 </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 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%">— </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 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%">— </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 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%">86,523 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2022</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:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities</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%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">31,658 </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%">  Commercial paper</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%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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="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%">656 </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-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-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%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </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:700;line-height:100%">Marketable Securities:</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="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. treasuries</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%">50,391 </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%">50,391 </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%">82,705 </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%">82,705 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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%">Cash Equivalents</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 fair value of cash equivalents is determined based on quoted market prices for similar or identical securities.</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%">Marketable Securities</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%">We classify our marketable securities as available-for-sale and value them utilizing a market approach that uses observable inputs without applying significant judgment.</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%">Our fair value hierarchy for our financial instruments was as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2023</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:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities </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%">26,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">26,000 </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%">  Commercial paper</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%">557 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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="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%">557 </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="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%">26,557 </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="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%">— </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="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%">— </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="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%">26,557 </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:700;line-height:100%">Marketable Securities:</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="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. treasuries</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%">59,966 </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%">59,966 </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 #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%">86,523 </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 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%">— </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 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%">— </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 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%">86,523 </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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2022</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:700;line-height:100%">Cash Equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Money market securities</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%">31,658 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">31,658 </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%">  Commercial paper</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%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="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="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%">656 </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-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-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%">32,314 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,314 </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:700;line-height:100%">Marketable Securities:</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="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. treasuries</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%">50,391 </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%">50,391 </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%">82,705 </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%">82,705 </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> 26000000 0 0 26000000 557000 0 0 557000 26557000 0 0 26557000 59966000 0 0 59966000 86523000 0 0 86523000 31658000 0 0 31658000 656000 0 0 656000 32314000 0 0 32314000 50391000 0 0 50391000 82705000 0 0 82705000 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:4pt;padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,665 </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%">32,515 </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%">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%">20,137 </span></td><td style="background-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%">19,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">14,355 </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,029 </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%">67,157 </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%">67,600 </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:4pt;padding-left:27pt;text-indent:-27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">32,665 </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%">32,515 </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%">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%">20,137 </span></td><td style="background-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%">19,056 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">14,355 </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,029 </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%">67,157 </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%">67,600 </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> 32665000 32515000 20137000 19056000 14355000 16029000 67157000 67600000 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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><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:18.344%"/><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: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</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><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%">(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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</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%">114 </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%">110 </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%">8,673 </span></td><td style="background-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%">8,712 </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%">90,153 </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%">89,230 </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%">2,482 </span></td><td style="background-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,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">31,217 </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%">30,675 </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,392 </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%">145,430 </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%">143,928 </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%">(86,452)</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%">(83,235)</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%">58,978 </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%">60,693 </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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><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:18.344%"/><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: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</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><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%">(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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Automobiles</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%">114 </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%">110 </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%">8,673 </span></td><td style="background-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%">8,712 </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%">90,153 </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%">89,230 </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%">2,482 </span></td><td style="background-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,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">31,217 </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%">30,675 </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,392 </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%">145,430 </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%">143,928 </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%">(86,452)</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%">(83,235)</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%">58,978 </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%">60,693 </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 114000 110000 P3Y P5Y 8673000 8712000 P2Y P7Y 90153000 89230000 P5Y P7Y 2482000 2410000 P2Y P12Y 31217000 30675000 P30Y 9392000 9392000 3399000 3399000 145430000 143928000 86452000 83235000 58978000 60693000 Intangible Assets and Goodwill<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%">Intangible Assets</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 definite lived intangible assets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:43.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.458%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.752%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.462%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><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:17pt"><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,334 </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,322 </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%">2,960 </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,930 </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%">16,494 </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%">16,452 </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%">(13,086)</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%">(12,411)</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%">3,408 </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%">4,041 </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-top:5pt;text-align:center"><span><br/></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%">Amortization related to intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><td style="width:0.1%"/><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></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%">2023</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%">2022</span></td><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 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%">654 </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%">776 </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"/></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%">Estimated amortization expense for future years is as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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%">2023</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%">1,581 </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%">929 </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%">593 </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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </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%">Thereafter</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%">— </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 #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%">3,408 </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 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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td 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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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:#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, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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-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-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,376 </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%">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%">12 </span></td><td style="background-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%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, March 31, 2023</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%">2,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The details of definite lived intangible assets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:43.458%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.458%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.752%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.462%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><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:17pt"><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, 2023</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, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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,334 </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,322 </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%">2,960 </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,930 </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%">16,494 </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%">16,452 </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%">(13,086)</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%">(12,411)</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%">3,408 </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%">4,041 </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 6334000 6322000 P2Y P4Y 7200000 7200000 P5Y 2960000 2930000 16494000 16452000 13086000 12411000 3408000 4041000 <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%">Amortization related to intangible assets was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><td style="width:0.1%"/><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></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%">2023</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%">2022</span></td><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 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%">654 </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%">776 </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"/></tr></table></div> 654000 776000 <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="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td 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%">2023</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%">1,581 </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%">929 </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%">593 </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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305 </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%">Thereafter</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%">— </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 #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%">3,408 </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> 1581000 929000 593000 305000 0 3408000 <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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td 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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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:#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, 2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 #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-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-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,376 </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%">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%">12 </span></td><td style="background-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%">12 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, March 31, 2023</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%">2,140 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">10,248 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">12,388 </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> 2128000 10248000 12376000 12000 0 12000 2140000 10248000 12388000 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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><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="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, 2023</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, 2022</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%">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,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">8,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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,540 </span></td><td style="background-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,601 </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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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%">Other accrued expenses</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,280 </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,986 </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 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%">14,708 </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%">12,820 </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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.346%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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><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="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, 2023</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, 2022</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%">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,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">8,233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">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,540 </span></td><td style="background-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,601 </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="display:none"/><td colspan="3" style="display:none"/><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="display:none"/><td colspan="3" style="display:none"/><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%">Other accrued expenses</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,280 </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,986 </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 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%">14,708 </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%">12,820 </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> 9888000 8233000 2540000 2601000 2280000 1986000 14708000 12820000 Product Warranties <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide warranties on certain products and record 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 our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in other long-term liabilities in our Consolidated Balance Sheets.</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%">Product warranty liability activity was as follows for the periods presented (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.198%"/><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.346%"/><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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,441 </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,371 </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%">(782)</span></td><td style="background-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,490)</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%">572 </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,560 </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"/></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 liability, ending</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231 </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%">5,441 </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%">Less: current portion of product warranty liability</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,540)</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,601)</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%">Non-current portion of product warranty liability</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,691 </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%">2,840 </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> We provide warranties on certain products and record 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 our estimate of future costs. The current portion of our product warranty liability is included in the accrued liabilities and the long-term portion is included in other long-term liabilities in our Consolidated Balance Sheets. <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-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.426%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.198%"/><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.346%"/><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%">2023</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">5,441 </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,371 </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%">(782)</span></td><td style="background-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,490)</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%">572 </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,560 </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"/></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 liability, ending</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,231 </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%">5,441 </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%">Less: current portion of product warranty liability</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,540)</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,601)</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%">Non-current portion of product warranty liability</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2,691 </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%">2,840 </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> 5441000 5371000 782000 1490000 572000 1560000 5231000 5441000 2540000 2601000 2691000 2840000 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%">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%">There was no restricted stock award activity in the first quarter of 2023. 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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,784 </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%">17.63 </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%">152 </span></td><td style="background-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%">11.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">(57)</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.09 </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%">(223)</span></td><td style="background-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.49 </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, 2023</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,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.95 </span></td><td style="background-color:#cceeff;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 total fair value of RSUs vested during the three months ended March 31, 2023, was $1.0 million. Awards outstanding as of March 31, 2023 include 0.6 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 our stock option activity during the three months ended March 31, 2023 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2022</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%">1,827 </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.29</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%">3.4</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,156</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%">(117)</span></td><td style="background-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.22</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding, March 31, 2023</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%">1,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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.30</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%">3.2</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%">15,181</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 exercisable at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;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%">1,710 </span></td><td style="background-color:#ffffff;border-top:3pt double #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.30</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%">3.2</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%">15,181</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 vested as of March 31, 2023, and expected to vest after March 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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.30</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%">3.2</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%">15,181</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, 2023 and 2022, was $1.1 million and $6.4 million, respectively. We received proceeds of $0.1 million and $0.7 million from the exercise of options for the three months ended March 31, 2023 and 2022, respectively.</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%">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-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.198%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.199%"/><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="6" 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="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%">2023</span></td><td colspan="3" style="display:none"/><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%">2022</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 style="background-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%">700 </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 style="background-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%">709 </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="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,098 </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="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,122 </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="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,705 </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="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,722 </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 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,503 </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 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%">6,553 </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 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%">Unrecognized Compensation Costs</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, 2023, total unrecognized stock-based compensation was $34.8 million, which will be recognized over an average expected recognition period of 2.0 years.</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 was no restricted stock award activity in the first quarter of 2023. 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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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, 2022</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,784 </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%">17.63 </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%">152 </span></td><td style="background-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%">11.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">(57)</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.09 </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%">(223)</span></td><td style="background-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.49 </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, 2023</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,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2784000 17.63 152000 11.55 57000 18.09 223000 21.49 2656000 16.95 1000000 600000 <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 our stock option activity during the three months ended March 31, 2023 (in thousands, except weighted-average exercise prices):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width: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, 2022</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%">1,827 </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.29</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%">3.4</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,156</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%">(117)</span></td><td style="background-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.22</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Outstanding, March 31, 2023</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%">1,710 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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.30</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%">3.2</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%">15,181</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 exercisable at March 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;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%">1,710 </span></td><td style="background-color:#ffffff;border-top:3pt double #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.30</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%">3.2</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%">15,181</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 vested as of March 31, 2023, and expected to vest after March 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,710 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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.30</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%">3.2</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%">15,181</span></td></tr></table></div> 1827000 1.29 P3Y4M24D 16156000 117000 1.22 1710000 1.30 P3Y2M12D 15181000 1710000 1.30 P3Y2M12D 15181000 1710000 1.30 P3Y2M12D 15181000 1100000 6400000 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%">Total stock-based compensation expense was included in our consolidated statements of operations as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.198%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:18.199%"/><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="6" 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="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%">2023</span></td><td colspan="3" style="display:none"/><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%">2022</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 style="background-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%">700 </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 style="background-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%">709 </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="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,098 </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="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,122 </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="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,705 </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="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,722 </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 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,503 </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 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%">6,553 </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> 700000 709000 2098000 3122000 2705000 2722000 5503000 6553000 34800000 P2Y 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%">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%">On March 25, 2022, Lumentum Operations LLC filed a complaint against nLIGHT, Inc. and certain of its employees in the U.S. District Court for the Western District of Washington. The complaint alleges that Lumentum is the partial or full owner of certain of our patents and requests corresponding relief from the court. We are vigorously defending against Lumentum’s allegations. Loss in this matter is not probable or reasonably estimable and, as such, no loss contingency has been recorded.</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%">From time to time, we may be subject to various other legal proceedings and claims in the ordinary course of business. As of March 31, 2023, we believe these matters will not have a material adverse effect on our consolidated financial statements.</span></div> Leases <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space. Facilities-related operating leases have remaining terms of one month to 12.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 4.3 years. These leases are primarily operating leases; financing leases are not material. We did not include any renewal options in our lease terms for calculating the lease liabilities as we are not reasonably certain we will exercise the options at this time. The weighted-average remaining lease term for the lease obligations was 8 years as of March 31, 2023, and the weighted-average discount rate was 3.6%. The weighted-average remaining lease term for the lease obligations was 8 years as of December 31, 2022, and the weighted-average discount rate was 3.6%.</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 components of lease expense related to operating leases were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:0.1%"/><td style="width:2.749%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:62.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.685%"/><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></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%">2023</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%">2022</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%">921 </span></td><td style="background-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%">1,031 </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%">93 </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%">121 </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%">225 </span></td><td style="background-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%">194 </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,239 </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,346 </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, 2023 (in thousands): </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">2023</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,658 </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,232 </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%">2,067 </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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,654 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,655 </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%">6,806 </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%">18,072 </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%">(2,495)</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%">15,577 </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%">(3,001)</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%">12,576 </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> P1M P12Y2M12D P15Y P0Y2M12D P4Y3M18D P8Y 0.036 P8Y 0.036 <div style="text-align:justify"><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-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:0.1%"/><td style="width:2.749%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:62.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.829%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.685%"/><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></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%">2023</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%">2022</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%">921 </span></td><td style="background-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%">1,031 </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%">93 </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%">121 </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%">225 </span></td><td style="background-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%">194 </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,239 </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,346 </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> 921000 1031000 93000 121000 225000 194000 1239000 1346000 <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, 2023 (in thousands): </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><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%">2023</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,658 </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,232 </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%">2,067 </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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,654 </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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,655 </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%">6,806 </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%">18,072 </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%">(2,495)</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%">15,577 </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%">(3,001)</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%">12,576 </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> 2658000 3232000 2067000 1654000 1655000 6806000 18072000 2495000 15577000 3001000 12576000 Segment Information <div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate 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 (dollars in thousands):</span></div><div style="margin-bottom:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><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, 2023</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%">41,107 </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%">12,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">54,091 </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%">14,281 </span></td><td style="background-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%">682 </span></td><td style="background-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%">(700)</span></td><td style="background-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%">14,263 </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%">34.7 </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.3 </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%">26.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></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.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:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><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, 2022</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%">51,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">13,398 </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%">64,459 </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%">16,002 </span></td><td style="background-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%">884 </span></td><td style="background-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%">(709)</span></td><td style="background-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%">16,177 </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%">31.3 </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%">6.6 </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%">25.1 </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 our 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, 2022.</span></div> 2 The following table summarizes the operating results by reportable segment (dollars in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.616%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.699%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.620%"/><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, 2023</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%">41,107 </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%">12,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">54,091 </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%">14,281 </span></td><td style="background-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%">682 </span></td><td style="background-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%">(700)</span></td><td style="background-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%">14,263 </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%">34.7 </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.3 </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%">26.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></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:44.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.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:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.502%"/><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, 2022</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%">51,061 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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%">13,398 </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%">64,459 </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%">16,002 </span></td><td style="background-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%">884 </span></td><td style="background-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%">(709)</span></td><td style="background-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%">16,177 </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%">31.3 </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%">6.6 </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%">25.1 </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> 41107000 12984000 0 54091000 14281000 682000 -700000 14263000 0.347 0.053 0.264 51061000 13398000 0 64459000 16002000 884000 -709000 16177000 0.313 0.066 0.251 Net Loss per Share <div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net loss and the number of shares used for basic and diluted net loss calculations were the same for all periods presented because we were in a loss position.</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-weight:400;line-height:120%">The following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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%">2023</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%">2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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%">845 </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%">1,313 </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"/></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:justify;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:#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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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:#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,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,403 </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"/></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 following potentially dilutive securities were not included in the calculation of diluted shares as the effect would have been anti‑dilutive (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.788%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.590%"/><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"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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%">2023</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%">2022</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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%">845 </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%">1,313 </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"/></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:justify;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:#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,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,090 </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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;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:#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,419 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,403 </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"/></tr></table></div> 845000 1313000 1574000 2090000 2419000 3403000 Subsequent EventOn May 4, 2023, we announced that we had been awarded an $86 million contract to produce a High Energy Laser (HEL) prototype for the next phase of development in support of the U.S. Department of Defense’s (DoD) High Energy Laser Scaling Initiative (HELSI). 86000000 EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %9JI58'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:J56"=+G!^\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M:L,P$$5_I6AOCQ_T)1QM&K)JH=! 2W="FB2BEB6D*7;^OK*:.)3V PK::.;J MS!E0ISQ7+N!S'E_RNH49 M(LE!87H5#:>CQQ4[3WYM'];;#1--U;1%=9W.MK[E]1UO[M]GUQ]^%V'KM-F9 M?VQ\%A0=_/H7X@M02P,$% @ 5FJE5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !6:J56MQ\@C[D% "L'@ & 'AL+W=O'2.-LN+\FSZ9^U<]6Y>(1F MO>HWM?#Y\<']70&O8%8T8RZ/OH2^#*YZXQ[RV9KFD;SGNP]L#S34?AZ/LN(O MVI7/#@8]Y.69Y/%>K$H0ATGYGS[N7\1S 6D0D+V O!)@IT'@[ 5. 5J6K,"Z MII).)X+OD-!/*S=]4+R;0JUHPD17XU(*=3=4.CEU^98)U$=90 7+)I94GOJ. MY>WU;TL]:= [Z"-/9)"AF\1G_DN]I<"LE$](3N6*,*;P26R7%<'2Z8"+D/ L).5=_2V+F M^HZ5H"78*%N$AG*)]58(X;N M\GC%A D,]K!MW'?&@Q$QP8'2CG#8KD=2^QB\>[8)]6BA*O*.QL96VF)T=SM_ M_^'A#,WOW',3)BSORODL,>!C..>)QX5JG50WU+/BBT1\_?*R$1YVO[XQ(H.B MKLBD1B;'(#_01S3WU2<:KD.O 3:<8OE)>X3>S1R+D9&7E# MF>\K]^SL<(!NU7/H4V)NU+#E0*&BNR\(CV6 9EN6F$=3V*4K>)V ,)QA7H.[ M^HP+],!WYL8,V[E4S;F,F*<(1;A.11C.,J\QE[+X>@5:"+X-$\]2;P6 #9V0;L4X1B7"=B3 <9&ZY#K:+@"=09F@Q&8Y&_<&@@>\4B0C7D0C# M>>8AE%$Q;F+RZ^HWM&1>+E1-&B%A)Y?'L1J0EI)[W\Y0JF8"6QKE#/ULG]LJ M-:%4362+6;[Q+9PB.I$Z.A$X\:C$ZX?)!BV?XA6/3/ M!K>SY;UQL> 448G4 M48G 8>90G>CFT0MHLF&-D;#%Z&ZVO)X99]>PL"MAG8S(4HPGDJE2PX<+8&[7XS#R/*0MEX)=F1M93I"!2IR ")Y9E3".-63=:U8>F M-#'SPEZ-$VY8UY6Q#D"D)0#%3&PTVGLEE8&1#'9H)CM%X"%UX"%P7MFWU&7 MH@BL.-BF&>\4P8?4P8? F>70L;X8U9?%*CWZE$L58Q,]9!J)?U"DV;^'TFU8 MN.E=H>UT,!P/U=P53ZRMB;$./^2H!2%7=:!"I;QYXK-'] P]7Z=]IRX:Q\<6LZ:E2UC6E;&..D[+NLTKQOUB M;3,E;/?9N P-B[HRUF''@:/)3 'Z)61$C9]>BT%C9P/K_B^8]6P_4/?_Q39I MACR>)[+<&JRN5ENQLV(#TJH?+_=Q/U(]?&0H8FLEM<\O5#\@RJW1\D3RM-A= M7'$I>5P_@=02P,$% @ 5FJE5L;FS/HY M!@ =!D !@ !X;"]W;W)KY7*F MUI+1O&E4%C/B>=&LI+R:S"^:SV[D_$+4NN 5NY%(U65)Y?,G5HC'RPF>[#^X MY# OG_/+B6<4L8)EVKB@\&_#KEA1&$^@X\?.Z:3MTS0\?-Y[_[T) M'H*YIXI=B>)?GNO5Y229H)PM:%WH6_'X)]L%%!I_F2A4\Q<][FR]"V\#?-?";0+?*FK"NJ:;S"RD>D336X,T\ M-&/3M(9H>&6F\4Y+^)9#.SV_$I42!<^I9CGZ1 M:90S=&7<*3='WNVOTZ\EO MZ 3Q"GU;B5K1*E<7,PT]F_:S;-?+IVTO9*"7KU2>(1^?(N(1W]'\:KSY-J+8O##B,I 'N5"RF-;P,C^+.U]$< M^JG7WSE.LR0=V#KX )?XA44*%934SZ=H#:S4S1HU274-I8UNDH%3-+;349+& M25^T;19YT:#H#G=XE#"PXS6MEMSDUNW #@LE=L8)/$NG;15XP4!RQ1VI\#BJ M_A B?^1%X13FV_-)_,12YC2+!S8/[N"$Q^GT=Y.&7AH\&SJQG8-<5H0,;:(. M37B<3=LL-+)O'"PA:1P%?7E..\A4 P([ZN#H5457P>D]+QJ\.RLO/$JOGRV] MWLK;<= =TO XT]J*84V?3;G@#-A%I3A,^Q/C,@N]>&!>.GKA<7R!1%D#%@[F MQ:G2YA(.8CLU.,Q(0@9* ]SA"X_SZYHM&*R?'$HOJ%[J 8TVGC")^X!U605# MXT@ZBI%QBNW7]UK(YH *56#1@.V%@24VJ7S/ZXMV6!%(+@.B.YR1<9P=URXO M*;7QY$>QWU^H+K,@2 96)DB%-G]CHWB(VJ:*4](L% MEU64I@.".YZ1<9Y]$=5RJIDL7[D07.P*XSX_G&;)4!5&.L21UR"NZ#2_H-;& M6 "KH2_6916$ UH[V)'7P.XEA3;)H)JR3K,.LS YK"R.-7:\(^.\N],B>UB) M(F=2_=+4B/K9?=7PIL![*V_'47? (^/ NQ)E"#1%)UX9QXD,]BB$FUH M4;,/"*?>*7R&U(I*<\BK]4I(_A_+3U$0GL9)V-34\!B1=&_$E3*(:@Z$M590 MS>:\6B*JT5IESC8:NV[49OC MX>K@2UZ ;YYS0PM8S>;L.^45',_6'%:W4Z8-U]##41SVI=IV01H1/%"ADX[" M9)S"4"O495TTEX6[D[DH81VMS+WN!C*<4.ZM:"-W2G!DZ7:9Q<' 5O0[-/OC M:#Z4G;,%S[BS?O=MQD[A[.U;-;+3D)#(#P:4=CSV7\-C=9 ZWK]+"(X_[!*( M4[;-6Q*E.+*N[1QV4, -96._ [,_#F8K&S?;\">#(-:EHO-XXK:SCR>S@RMQ M\WL$Y(DEKQ20> $-O;,8AD%NK_BW+UJLFUOR>Z&U*)O'%:,@WAC ]PLA]/[% M7+RW/[3,_P=02P,$% @ 5FJE5L+;@P_; @ (P@ !@ !X;"]W;W)K M^!R5;I>Y,B6GC(A#13 M+[4VO_1]$Z>8,=-5.4J:62F=,4M=O?9-KI$EI2@3?A@$(S]C7'K1I!R;ZVBB M"BNXQ+D&4V09TW^N4:CMU.MYCP.W?)U:-^!'DYRM<8'V+I]KZOF-2\(SE(8K M"1I74^^J=SD;N_@RX#O'K=EI@\MDJ=2]ZWQ)IE[@@%!@;)T#H\<&9RB$,R*, MW[6GU[S2"7?;C^Z?RMPIER4S.%/B!T]L.O7./4APQ0IA;]7V,];Y#)U?K(0I M?V%;QP8>Q(6Q*JO%1)!Q63W90UV''4%O\((@K 7A:P7]6M O$ZW(RK1NF&71 M1*LM:!=-;JY1UJ944S9EL-%/2*,$39C&!:R:8C!$6SL[ Z9QI ME#9%RV,FSN #W"UNX/3D#$Q*,P:XA&^I*@R3B>G R5Y_XEO"\[D#,-&R8*A%-:EHD2@FD# M.>IJ\9ZU@5?^XQVHH!L$0>\)^]&P/?QA@S]\ WZ]PUAA4Z7Y7]J<+HUJM)6] M,A_N0/4N".IIW8^&[;&/&O;1V]FY,<5Q[M$SH,%P?#Y\@MT6-0HOVJG'#?7X M[=1TTQE+!QB7ZV/HXU>AMT4]1_=WCG!W?=)AN.;2@, 5Z8+NF QT=255':OR M\E1?*DMW1-E,Z19'[0)H?J64?>RXBZ+Y7Q#] U!+ P04 " !6:J56GZ$\ MC0@% !"%0 & 'AL+W=O49$D6*:X#Y,;6 M86;T#0_SDYP=*/O.-X0(\%;D)9]/-D)L;QV')QM28'Y#MZ24;U:4%5C(6[9V M^)81G%9.1>X@UPV= F?E9#&KGCVSQ8SN1)Z5Y)D!OBL*S/Z[(SD]S"=P.6V4-"M(R3-: D96\\EG>'N/0N506?R=D0/O M70.5RBNEW]7-8SJ?N(J(Y"01*@26?WMR3_)<19(<_S9!)^TWE6/_^AC]2Y6\ M3.85.D& JO),T$' >0BS\!S?[X[LN!X;2-[53Q_)-Y7 M*G N!_V>E#MB:I[:/:S@,T M@U4(H\B,%K9H8>7FC: UDZ1< _(F2RLG_-9$&-KR4Z7ZEF]Q0N8368LY87LR M6?S\$PS=7TR#]X."G>0;M?E&UJYXD1$Q2S9 SG19+O=2![:J8IB2CO0&AYX[ M'-4&*R^"T-PM<8L96S&7.">R,*U)*;LGOZIH<2KK9\:%ZJ^]<8C'!F 83@? M!BLWB@(S\+0%GIXQ#:DVFDR84PT (3]R!Y@&*]^/0S,F=#N]<*V@?ZBIN&*T M.,)*?3!6?%?[_G6,W&A :33SW)&B!GNR!NWS4FP(D[*4T((89V3C_T%3\J.B MG6:+NFR1M5,>2T%D7-$D#"Z:X7-Y!4IBG)M-P)-R[FF=HQNY(QW322&T:V&_ M8\;I/%U&7'](IQNAL7'3J2&TRV$UO%^)7!^38V,*_&:>AU 7N^O(#\,AI\%, M:N)82W:B".VJ^-CB':L%N'B5!4^*Y*415Q= %&J-JAMYOC>"VHDDM&K2XD^Y M'\EERQJQ0FU9= M0"*[0)Z92K^'+,D@71]-R9C,+,ET,HJLPK5X9C3=)<(X<>VN[U70CXIVFFBG MH,BNH#_4LZF03G;.%/&.;A@RJ& 5(&S"ZF1=$ M83S"V>DGLNOG@WU+8/=^]YCYH&BGN78"C.P"_.,Q8]ARHFD\U%R3F2+3YBMLY*#G*QD2/Q\_=.7<9 MK*1ZT 6 (8\E%WKH%<;,^[ZOLP)*JL_D' 2^F4I54H-+-?/U7 '-':CD?A@$ ML5]2)KQTX/9N53J0"\.9@%M%]*(LJ7JZ!"Y70Z_M;3;NV*PP=L-/!W,Z@S&8 M^_FMPI5?L^2L!*&9%$3!=.A=M/NCGK5W!M\8K/36G%A/)E(^V,5U/O0"*P@X M9,8R4!R6, +.+1'*^+WF].HC+7![OF'_X'Q'7R94PTCR[RPWQ=#K>22'*5UP MNJ*'I0,D54=8:V>S$Q<:AT1LF;!;'1N%;ACB3CJ30DK.< M&LC)V." *3*:R"D9R1(O1F$SM@3R26I-6N1^?$7>G+PE)X0)\K60"TU%K@>^ M02V6T<_6YUY6YX;/G!N1&RE,H$@$N9X8^]ILT M=U\R,2]$MA.!N(Y ?#0Q6 6QQ@DL,DJ!R)X(7D:A.:VJ:_X+:X\K!4U!J)B[ M6RF)XO.]M!W:M,[CYJ0EM>3DJ.1[@8V*LS]8JF;8H+!*H=(E99Q..+2PI;4T MY4 TH$_,,&C4GASH"MN=/>V'-D&S\EZMO'=4^>C@HC5)ZS5\#^U.LB>NP:J7 MM,_W!/I;/:$$-7.M4N.-7PA35=5ZM^[&%ZX)[>U?8I>NFNH_FJK%8\V2;28!]STP+_-$!9 WP_E=)L%O: ^M\E_0M02P,$ M% @ 5FJE5FUIX7[T!@ KC !@ !X;"]W;W)KSF[0/G3YH;2VX,1:U MQ++IKZ]D'(PDH\6-VLE+P/C>.FK-CU:,WY]O5D MPK(UV6#VBFY))=[%TTVN*A&\ZOFM_?U_(KN M>%E4Y'T-V&ZSP?7GMZ2D^^L1''WYX:98K;G\83*_VN(5N27\X_9]+9XF1Y2\ MV)"*%;0"-;F_'KV!KU,42X?&XM>"[-G)=R"[>;)%I"09EQ!8 M?#R0!2E+B23:\5<+.CK&E(ZGW[^@ITWG16?N,",+6OY6Y'Q]/9J.0$[N\:[D M-W3_$VD[%$J\C):L^1?L6UMO!+(=XW33.HL6;(KJ\(D?VT2<.$#_C -J'="E M#G[KX&L.(I7]#D'K$&@._CF'L'4(]0CG.AVU#E&3^T.RFDPO,(L$%Y4<6;>\%F\+XP'8&M>$@:("']9TQW"5LY?@F?)\->&BB3+0 M)&N;\_;0''2F.1\HQV6/V\+NMJ";C1BF3+:XQWMI]WZ3YX4E=E8NEE8I"+O#3?7LC)JG>6^_V& MEB402]<>U_D??:D+7(Y\EV!+EV")2[#4$9C"?GAD/[06R"]BDW9F[GT;&A// M>!HAO0JL^$-)<@F6N 1+GTJ&DOWHF/W(FOUWC.V:64EL*[*3M1IL=[5\PP&G M@#R2.BM88W1X2[=R66:GRU(??];80VLQ,EN1K^O5\/1#&Y;9"V(@6\+K( MY![T8(?EZLB V.F#755PL?VOQ"Q[)'9?\/6:E#D0YU_ \>-396QM[= RGAI, M:MN,IVE#II+ M81CJ>V)[P*%E>%',Q&G,U!6:2DFGP$"[!+,XR#I2&6H*K,2'"LO_W#$N2^PX M?9Z9*Z&IFHQGD4Z32YUCZ10MN:0#J:N0*DN=N +MZDI2Y1:5[&=<'V46U,N1 M%7WP-.CWZ&2AK^MD3H,F3M%25V@JG9T0!*U*@T[G110&/5*9%QK;DAX[0RMK M;10"XWB& GVB,^W&T=372Z/'"L91=-(T-4V=8@+MDLD@>;@_:Z:8$(01TH]P MEYDM[W606 M(0CU06W:C5&LJ_QIKQE"D1^<&=6=2 'C_U$&AB[5@(53M*53M,0I6NH*31T$ MG?(![=*'30UN796_/\2Q[^E%X?+(OW2*ECA%2Z&II:@)44GHE ;H0&KXUZ(P M- _U$,8ZB1<8+>W=&,R-4R'!%9KZ]^-.24!V)<&]Y-L&5-::0#]VVELUM/:0 MJ2L8(1.G(5-7:"IMG1" [$+ MZ;\VIL[^!Z!*2/X^E[2:<3$*5KJ"DT='">7 M0NR2Q+>@ *,>40!.D3X-.)4U+HJ9.(V9ND)3J>YT#637-88(@LB4'<+0,V9F MESK!\J*8B=.8J2LTE9).FT!V;>)C)2L2B9 M,<,E 8QDN[K@!>E?1$U- ,% I\KIK1.G:,DE'4A=A529ZN019)='OEJZ;?$5 M32G2M1%[(P:SY%1"0:9N8W0@=1529:E31I!=&;EJ1-<)XJBLDEYDM M[6T=G'ZG-T=L6NR_=S$IGP5S6!D;!-,.T.^ZK$)/1C%H;[6 MF'9C!*-0'_1]9K[G1[I\-3FYN2UO\HM.K^2L7Y)[X>F]BL60J@^7XP\/G&Z; MR]QWE'.Z:;ZN"3_\^%\4YO\ 4$L#!!0 ( %9JI5:: MWN%@MP< #\B 8 >&PO=V]R:W-H965T&ULK9IO;^,V M$H>_"N$K#BT0KT52DN5<8B";;7$%;MM@T]Z]9B0ZYJTDNB3M)/?ICZ04R1;_ M) '\)I:=(?4;SG >DM+5$Q??Y992!9Z;NI77LZU2N\O%0I9;VA#YB>]HJ_^S MX:(A2G\5CPNY$Y14ME%3+U"2Y(N&L':VOK*_W8GU%=^KFK7T3@"Y;QHB7C[3 MFC]=S^#L]8=O['&KS ^+]=6./-)[JO[.OOM/9 M<$_3\/CZM?=?K//:F0%3-0T0W9U^H;?_HG[1W*3'\EKZ7] M"YYZVV0&RKU4O.D;:P4-:[M/\MP/Q%$#W8^_ >H;H&F#-- ]PVP=;139MWZ M0A197PG^!(2QUKV9"SLVMK7VAK4FC/=*Z/\RW4ZM;WDK>2M)6\6BBMP?2T*/O[?>[N MAP+WP^ K;]56@I_;BE:G[1=:^^ >G7@,XIV^)6(3P##"X 2A#UZ;M_?'$7D MX&$\L>T/A\;3#-K&#MI&\ ;H^2:(8NUCE[!,,2HO?35UR*ZXK4,G;DM44M+U>\ZNY M+DT$=X(?F$Y0\/ "?MQ+?<':G]X?S.RCE@^CED>#^87J3DM&3,GU M.=JUSHY"A6&23>+I&J$LR_WA7 ["EE%A-PT7BOTO*&SIW+-8HHDNUP;" OEU M%8.N(JKK&ZWV':!TG2R)$"\V71J^;Y4IJL)@9B%(ZT?"+> MM2CRI5_[:M"^>D-[R0]4Z*0V2LV<,%<&M:61+\VDH>Q 'FKJT[QR%,VG(^Z: M)'[),!GYE41%WRM>?I\;DE>@Y(U>WLA@4O1='=\_RQ(\$>FQRK,L4'[@$6CA M&U-I0X6PE43KI$"19^H'*(R,4B_1-9FG 8%H%(CBZ-J2]E%'7"?N4:&S*0HT M[$'-R .KPT6O[_Y,5>]JS2?!7* M_Y&V,([;7]N#9AH7+UYEJ9O*^712>HSF.,6AA!^!"Z-D6M\)NB.L O393$K: M)1%76RKTPE;/!%T0PP6P[_LTP[-T-=7N,[];F5V\L)Q=\$V MSU)GKGJL, R4:CCR#[X!P-<$W9&74$6&+N'F*813@1XKG,!50.%(0AA'H58H M]KK>C6&O>?LX5U0TQ[7$*]RE&RPR9T:Y5G.8%$5 ^(A!&.?@4*D%U7-K'Y#H MP1U,G;GELR>Y8/K?J\'R"VW:3KUP#6:+Y,D@&\T M$@M];.?)-!CD>S8KZ*Q;SW/U=CH*(PY1'(=W>U%NB>R6L#J:.G+JY0+L:F)P MHRL1_6O/=F8;Z!T*#PKSPHF@QRH+%DPT A/%@7E3:FV2V=V#5L]:I1=D3,^6 MXU58279,D;K?^E@OB3*[6J\_+AZG>/*8S"$,9>,(4!0'Z&L45OWD:8CJ==I!EZ3N,NK]KKA0 M1>EJ54P]<2N#5[.5IXC+#8Y?!T((1C=Q%JP]5L UK M25N^IX)%>?[A"G:FWD[/#T>VXSC;3Q-1FNVM!I"=[/29BI))?_2P2W*83O>V M'J.\"!0N/-(>QVG_!WDV8.\.UP2M[6&RXKUX\D2$SD,I]SJ: >V>_>SQ44PO MWF.U#*SV\,A^_$[VC[P_7@7XDM#K@@?K>%JX/$8Y#&Q6\-&1RK%-X MT07"(/J@*VYK]EZF_.III@0K358%'?$P>94B)_\]9A!F119P9V0WCK/[]OWR M+\ #?61M:W+*X)L*QBNO3RZ:LR)93AGB,8-IOBP"#,1NERO]_M:OMTB]2@8K*LN=R+T-.8Z&+APX]C MSM3;J>?C@@#'%P26J_8H9L.%6592$[W@L09V\3Y=-$9-3E6.],?Q7?=49?R0 M%+L;:^ALM3Q&RT >I2.?TSB??Q\V@W9F\+WR/NZK36'S/P1S&;QR"I7'"":K MP,%!.I(ZC9/ZF_OX ? '1;2972H. #$QJ-]SRI"Z4%[BZ1&3QPBFRT#*I".Z MTSBZ7T^8=OY-W[#5LQ4KLDWJ;W/\Q#%?33'H,4(HGRX_%D>/XALJ'NT;"A+8 ML[KNH?;PZ_ 6Q(U]]C_Y_3.\O.W>91B[Z5ZM^$J$QH?4X=GH+I-/2SVLHGM; MH?NB^,X^\'_@2O'&7FXIJ:@P!OK_&\[5ZQ=S@^&=D?7_ 5!+ P04 " !6 M:J56X[L=#R8$ #+"0 & 'AL+W=OIECJ7P?5NAH97, MNE($FKIUZBN'0D6CLDA'@\%96@IMDMDD?KMQLXFM0Z$-WCCP=5D*MUU@83?3 M9)CL/MSJ=1[X0SJ;5&*-2PQWU8VC6=JA*%VB\=H:<)A-D_GP8G'"^^.&/S1N M_,$8.)*5M?<\N5;39,"$L$ 9&$'0WP->8E$P$-'XT6(FG4LV/!SOT'^+L5,L M*^'QTA9_:A7R:7*>@,),U$6XM9N/V,9SRGC2%C[^PJ;9>WJ6@*Q]L&5K3 Q* M;9I_\=CJ<&!P/GC"8-0:C"+OQE%D^5X$,9LXNP''NPF-!S'4:$WDM.&D+(.C M54UV8;807GNP&=PX]&B":+0R"KZ0HG,I;6V"-FM:MX;&$BDCP4_20,X9(I6M MHT7C:/2$HS%\MB;D'JZ,0O6S?4JD.^:C'?/%Z%G S\+U83SLP6@P&C^#-^Z4 M&$>\\1-XA[':0DN-'OZ:KWQP5#E_'PNXP3LYCL>GZ<)70N(TJ5A;]X#)[.6+ MX=G@W3-L3SJV)\^A_\J\_2^.X+C=MQSI($I;5L)LV:HVHE8ZH )IC2?=E>!) MIHTP4HL"/%FVD 1F?K_^\/%;#ZZ-[$<2MG:PR6U1;-_8C2%+7Z^\5EHXSE\N M'A!6B 8H!95PM*Y-). 4X2,=MI#'>1M$Y32YK0JR7:-!)PB8U[$*C6V@ .Y, M)+QD9I'5O$2GI8!7=_UE'S[,YS>O([FJ=KX6)D"PT=#5#,PK#M=U$26) +RX M1%D['72[X^I1YL*L$2YM66H?F^"KY=7EZWX4<:_;7BIMFB;=]DMN?+ZW(VTK M;7B!O)7"4+]E37M 8)0WZG1-!H;E.@]M6<@+!"0">V@.DPA >Q=5M9K_MHC MAYX:88R&;@S7Q-:C]%EY3_E1Z/S+%^>CX=MW@#]J';:]&*84/H>,K@8?'3)3 M;0+)60*A:*O\SCNJ)O*=(TJH=5& HW9[,Z"\@[&ABTU33K51E#&^$9CQ#C/D M(I \6ZH9P,>*!#S SVK2:HO<=HB'Q_]0L3ZW=:$8C2],3@79?*=#$I6,Q MI"A7Z'8-=-2'2RX^21#'&N%7\B!W&P[/RVY#/&DL,M4?Z1_/35/ "A35->UE M"B%WB% V-T%#A?JXS+M&WH/,V9+V61)8:2\+&ORZ()_O65^LP?ZQYIP>7+!T MUM?Q&>$AXC1W;?>U>ZG,FPMZO[UYYE"X:TVGOL",3 ?]MZ<)N.;IT$R"K>)U MO;*!+O\XS*EXT/$&6L\LU4$[80?=^VWV#U!+ P04 " !6:J56'RPUZ,$( M "D%0 & 'AL+W=O;$I MDMTX?;K[H,&;O74__)8HJ*CN1NY]<7F+4[XN"NT.#Y3;_>TH&;4W MOIK--O"-\[N;2F_H&X5_55\WH/OGXL.#WY85_&]K[ MP;7B2%;6_N ?OV:WHRD#HIS2P!XT_NWHD?*<'0'&'XW/4;K3Y=Y.%[>WH:J0R6NLZ#U_M_A_4Q+-D?ZG-O?Q5^_CNXG*DTMH'6S3& M0%"8,O[73PT/ X.KZ2L&L\9@)KCC0H+RDP[Z[L;9O7+\-KSQA80JU@!G2D[* MM^#PU, NW'VE'94UW9P'..-;YVEC^! -9Z\8SM5G6X:M5W\M,\J.[<\!HD,R M:Y$\S-YT^%F[B9HG8S6;SN9O^)MWDWH]'=G_^47$Q_>0/]HD._>,O[ M6WGY*4/UG= SJ=V4YG]\%6_6%1H! 9=^3JYN>0Q_'B3D=/2:WM2]%3),ZM6^%$&$W*8X"<< M$!I1F1+OI%M=;I CZ]B+I],@)AQ-NT+3%;BH:@=[&%F'^WZL]EN3;MFQQW.5 MXA'\.%(;NR-78OG5 ;WC VR]SOGAQA%!8@*,(](F%BD*'ZM%=RM.U+U7E7:! MZ;*U>Q8U;@[-QT+#3N>U#KA++D CU1I/+(,U99K7&>= C)HE_@)0*Y.;<&! ME3ZH]^ F=929H)SQ/SY,%.1(D4:D1RMU_+ [T%@8, ,?;;H[:L?1&&@;OKS* MC _ T?:BST<(65K \XJB/I].&A+_O ABN[=L>K!2 MYUG#-? J#Z]Y5V;LH(!^FZJ_A\B^TD:[#&MQ60PRRFQ(8%(7P[0QB8)+2ES' MGC!E9G8FJW7>K9>C$=%L<7-D7,=>VH5>!B9T9U:5%NS5929XN3=^45N[AUSN9U01\$Y%;OA#%AG+6C82/"[>%E$9\4R("IC@MN7$N8/* ,M'Q 4ZCYY@FF%P<-9[K(1W M !"8K NR)CECLY_JA&?2T'=&NW3'_0#_JPTAXFC*G>7K=:L&/+!E-:MLYU7T MWF]-Q>W"1=4]80\O]@G&63,^6T[-DH?LPVFQ(-Z[K4&/)E@8O>QU$W,CZJ2U0 _QJ+_N,D!L-NI7F MEA.#X%[10:%,R)%NQL#:PH!0UPYQN"@BCUA(EX>>=0#9<:0#DV:=H]"69\F5 M>M]FNV*$)A52*FP*".B#0& E3:U'HO+:#V,I,ZAZFJ+R6?H.4'_>M+T$"';: M&($^COAQVLY;]L*6'[X6?$S6\TRL(*$\#0O5CD!_.0JIQ-P&62[=V?-KGB(!<[[0U-G M PA823^K ]F1O0P+<>?B"RH,[G,LP).CZWD66)L5M;^D-2W739>&X<[T)$1C>T2-9+T-QNO%X#6EJFOJ!4EU[ZLAM M"1\4\OB5!!W)F^AJ:$9.;)H0UV#WV'%]VXV#:>ITY8GF]N$RJJBO/IP%>R:- M4)#VW/C#=;A3FL&MZ8]5$Q3&JQ7!*J/*I,'W.OZLHJ0E:# 2/IBHS)UNP=D1 MSSU,*1\_E+R"SU!*KT,C>7R$9>HZ59JHW[>L\1"TOB]SB:T]2M%_^*B^2?5"7T]GN)C-Q]?7%^JSP=:ZUBOL M:1%[,A]/EUFZVAY^%NL_L:]OU3W( 1Y&>3U.IG-RUB.RIM5\?+&X M4)< <8UVC#WVW3I,F4 V7\S4;#9.+B_>0O:[*3B7,&Q/:S^)\,N1OKQ3B^EX M=LF$+J[&LV2I?NND $Q>@<+D8CP[R=)O@R: O'EJCERYB<C1ZB7QXFAR>2]J-VS&#YA"BM8Z9H[L_Y'H="UR7*\\_5&C M%;$XL/((Q9&DR /)(:0Y-O2J$%MXHC[5KCU0!JFH(E84G:HH]LE)D(/#T;$^ MHD:\[Z:3*U6PP$F82$4R6;0W6.L]'_*QI?(6+?O)7ONCC9VA9,\2 XZD'#Z'/>YO&0\7@=+CG''B\[/D@.SGU5>9\\.4,?;^1 M[X-R:BQ#_(C6W>T^0=['+V_]Z_'[)=A%%!X'I#5,IY/+Y0@'=ODF&'\$6\EW MN)4-4&"YW))&"/P"GJ^M#>T/7J#[,'OW?U!+ P04 " !6:J569(F.A(T" M #2!0 &0 'AL+W=O+B;NO7_P7>+.'.S!1;(FNG?&UWP>1$X0 MUIA9QR!XV>(2Z]H1L8S?/6_9./G6-9"X-+JG_(W%;SX"* ' NQ MJ>V*=E^PC^?4\654&_^%7?=VPAZSC;'4]&"V&ZFZ53ST>3@ 7$0O )(>D'C= MG2.O\H.P(IUIVH%VKYG-;7RH'LWBI')%N;&:;R7C;+HDE:&R6K@<&: "EAIS M:4&H'+[9"C6LI+DWL]"R-X<)LYYYT3$G+S"/X8J4K0Q\5#GF3_$AJQRD)GNI MB^0HX970(QC'[R")DO$1OO$0^MCSC5_@\W'Y..\X!]KR'VPE&OAYN3:B[HCG/R/*=KH:EI18;S@'O$H-YBD+Y^%9]%[X\HG@R*)\?8_ZE8_X<9;BN$ M@FKN9:G*_@=%S6G,,MHHBSG?:HBC$^"E(8V.BS::&WB+:L/I=?=,""UJ2;D! MGR>'G#*Y1GSRVP 7/:N&JKM/ G>CFQ%\IBUJQ>/!0GQV O'Y":S$(Q-SJ]]B M5BFJJ73E?!._]7KFX$:C6$=0G5B"[!D13W('#U7KO"@SSCJTD\3 S[R MKN6&TV%@779]^O=Y-^TXKE(J)Z-@:#0Z/PU =Q.D,RRUOFO79#G%?EOQT$7M M'O!]063WAG,PC/'T#U!+ P04 " !6:J56Y[VZX,X# !O"0 &0 'AL M+W=O9"V\]I[M38[^^GZVDR70@%"EOF1M9[YOOIFQQYYNK+OW M-7.@KXTV?E;4(;3G9>FKFAOA![9E@W^6UC4B8.I6I6\="YE C2Y'P^%9V0AE MBODTK=VX^=1V02O#-XY\US3"/5RRMIM9<5+L%F[5J@YQH9Q/6['B.PZ?VQN' M6=FS2-6P\3:)\,?E>\\7MCBI$LK+V/DX]R5@RC(-9DZU.QH;YG^O%CXX+!-_CH4?Z:?'*:/ M1^?O&3U]C?7J3_0$-[J_YQM;(X=SY0 MZQ0.J](/9)=48XMCI-673DE2>[G;J%"3=6JEC-#8GV'' ]0*S2(@UZ$6ACX, M28H' &HVU':NJG&DY("N.P?8(27"<58CV;$DL19*1YMC=*1C+V L/+CY 3TB MY=Z$)]+@-B22'DG!T@(^K)8$$APSYR(*GFTIV, M"GR/$-XS7*"[6.B_ M)J)1&MI$NAA:F0Z7@T$46@I5".UD)WG-/5&21&J[]A MO$+WA(V1I"TH_:,S%1M7U36=3JPV[=K*-HBTCJUQS0D"P>;A5<8^#7NYS'E( MG,>Q.L>!F]8Z-.=DZ;BR;BLB.X8LV_ 1&=P6AX*^"_CDM*/PUWOYO'U1&'C M3:F2 +V\"21C%Z$%@J3SRJPRK.5*+55UC)!,B*/DD1H.M97)S_\8Q@9II&^' M@PE:L];1;]Q/H7;,U.2&R+$AQD-6U7T_&]#GYY7:,8V>,?%;V'ZKL>T/5/]9 MM1^+BZSD B_C[9A3$WT]#?SJR3;[)6TSN (PJ366>H?0^B_W6-N6^*VAC 9H M3$R_VL!TFE!"2A53CZ:B3'Z"8#8XU%/+O4NP8;=*5WUL9)T)^3[L5_O7Q$6^ M1!_-\U,$HE8Q LU+0(>#=Z<%N7R]YTFP;;I2%S;@@D[#&B\B=M$ _R\M0MA. MHH/^C37_!U!+ P04 " !6:J56%U_VHDP& !Y$ &0 'AL+W=OSL^N3@B^2#P38JUZSPSBF1NS"V]?,C.>B,"))1(/5G@ M^%F)2Z$4&0*,G[7-7NN2%+O/C?6K$#MBF7,G+HWZ+C.?G_6.>RP3"UXI_]FL M?Q-U/%.REQKEPO]L'64GLQY+*^=-42L#02%U_.5W-0\=A>/1 86D5D@"[N@H MH'S'/3\_M6;-+$G#&CV$4(,VP$E-2;GQ%KL2>O[\BDO+OG%5"686[$IJKE/) M%?N@G;<5V/?N=.CAB,2':6WT(AI-#AB=L&NC?>[8>YV)[+[^$ !;E$F#\B)Y MU. UMP,V&?=9,DHFC]B;M%%/@KW)WT?]3KI4&5=9X=@?;^>(&H7RY[Z8H\FC M_2:I>4YD@DKF,O-&B/ L]0XS]:Y3'/&R]*:.XG.AM""N%@%+C+\\X;!*:E9_](+ M6S#-/6J$XL6&$]TX!X&ECH6:E*!'J*Q8&;4B&I3AVMWW[+L,[R!8<2M#=!B9 MMYC1%CJL<@@1 BE7::5H16HX$P@-9-28KK9XI*-!A>R#H.A0W*4YUTL!PF4* M9SFH69M*96PNZH1 &#,?^"/C#,\A-03,(HH%6:L,@32;>NMG9A!Y:-S815F^B:QXD^%WXMA&YL ME-QZ2:Y"B4;OA>#4VD0)RT#4(-0[#^I>I+F6/RODH"&T%N_FLL ,IH$K"_E+ M!)L0#AF>4Y.'W$A=5C[6*D;TCF2E=V1CR3@/%6XS9,>E5LZI6+N^ ;JH5'F*F[R,98%T;A@$<-G[!G3XZ39/:&_4XHV1CSA#">L(\/6>CC M+D F'/M9&0]'H70<>UYIGOT \2(+=12/[CK/+A0+ M+(-LHJSH-NS82F]P?R M?Q]<\ABX.'? AFY#B0 /X=X/U:$@%+<-4"*^@[2_:Z-1#GD@?K7QM>$^Q1EQ MU477"G5R"YF44W\@]]::N:&I@=;>=(7JK@$K/,*LYE2/'D.<^HQ26BD5AUB< M>ONI?DCII*7TZV[=;^&ZJBPQ7",L6/(1MS8-L! P#8!8J8V:7&JY0.*1T'I$ MWA^\C^#\>.B@VIJG02QI3/JNV=!!:!.8;PJA=A%[(!YSU*_+7%$T..&& MN[I+T6%A.F, PY-[<<*NR49[PVJC;)JDR>P7XV'WDN"^W\(]H>N>V#2)VZ)E M3UDRZX]&(SQ0D8R3-_>>ZLU+4Q3"!L@E+U':T^FK5JKYI37([]NJEZ^WA-VT M$%"%@YL!CHTP" C3]'7_]6RV:S\NQPB?LF/8!!'[<=>;[W!.%G/@K7E+_D?> M8'(V/3[@O][[_(7EUO^DOZKT?00 M?W'S(1][KE$[G1&N,C23PFVF/1;K&=KT=&MY_V1LV^BZ9%-Z&I M]C8C-11?<=C'^DMX>^EX?;+& #"+"E9Y#*!?X?K#5],>L_%#-[YX4X:/R[GQ^%0-C[G@N&V0 /87!HFI M7\A!^]>&\[\ 4$L#!!0 ( %9JI590V++'&P0 +4( 9 >&PO=V]R M:W-H965T<\^Y7_1\:]UW7S$'>FIJ MXQ=)%4)[/1SZO.)&^8%MV>!+:5VC K9N/?2M8U5$HZ8>9J/1;-@H;9+E/)[= MN^7<=J'6AN\=^:YIE-O=]+H*6T..RT5R,[Z^O93[\<*?FK?^9$VB9&7M=]E\+A;)2 AQS7D0!(5_&_[ M=2U H/&XQTR.+L7P='U _QBU0\M*>?Y@ZV^Z"-4B>9=0P:7JZO!@MY]XKV+FM??Q+V_[N)$LH[WRPS=X8#!IM^O_J:1^'$X-WHQ\89'N#+/+N'466=RJH MY=S9+3FY#3191*G1&N2TD:1\#0Y?->S"\K/9L G6[>;# #@Y'.9[T]O>-/N! MZ82^6!,J3[^9@HN7]D/0.'+)#EQNL[. 7Y0;T&2<4C;*)F?P)D=MDX@W^3]M M=*=]7EO?.::_;E8^.!3#WZ\I[@$O7P>4!KGVK MH7MYI'MY#OU\*LZ:OD[L6?[S2GOR004N2 4*%1.:DAW9DM2&';J0D?[MP0L,A@VF""U_E>M:J:-JCL>G+(T>=T5 '9J2^+":57[:)K;IK4&]SSH M0T.C=K1B\BWG6@"A3!LR*DBNQBCYUR@(?* M2 _J&,PV,DWTD0XNF:"#!B&HJP05/H2)'SN)'YP:.)6H2]3VE:!=WC52G& *?3$H*'Z,8[DHY+ #O(KC M'TY15J@ZS_UG$ _9/[$,SW3/*U'R:GV$A8(%>#2UI"ES9K>1"S;>5#R;Z_I MQLL=3#+TR&&4T1W*H%DAY_N3C!Y>%/;/-,G2V6S:+Z;C*7W#4R8TT63'/'AN M]$6I3<]T;6WA 9:.)U'K5+V:C M$;TVLX8G3TG#2+4\F!X1Z$SH7Y7CZ?%-ONF?HN?K_8..(*RU\51S"=/1X&J: MD.L?R7X3;!L?II4->.;BLL+O"G9R =]+:\-A(PZ.OU26_P%02P,$% @ M5FJE5H&Y[2,9 P R08 !D !X;"]W;W)K&UL MG57;CMLV$/V5@5H4NX"ZNONRM0W8FQ0-D(N1(,U#T =:&EE$*%(AJ77V[S.D M9,4%-@;:%XI#GCESAB,.5R>EOY@&T<*W5DBS#AIKN_LH,F6#+3-WJD-).[72 M+;-DZF-D.HVL\DZMB-(XGD4MXS+8K/S:7F]6JK>"2]QK,'W;,OVT0Z%.ZR ) MS@OO^;&Q;B':K#IVQ ]H/W9[358TL52\16FXDJ"Q7@?;Y'Z7.[P'_,WQ9"[F MX#(Y*/7%&:^J=1 [02BPM(Z!T><1'U (1T0ROHZXAD%?Y@EFV66EU NW0Q.8F/E7O3>*X=$7Y8#7M,&F!R0I>?NUY1P=O5Y&E$ X8E2/=;J!+?T*7P1LE;6/@I:RP M^K=_1-(F?>E9WRZ]2OB&Z3O(DA#2.,VN\&53OIGGR_Y/OO!Y>S!6TY_RSW.I M#\SY\\SN]MR;CI6X#NAZ&-2/&&Q^^R69Q7];H,Z<($&,O@5DB3W8PP/JNUZ2]B&Z>K$ M-'IU1M76&QG\#@4LPMD\HW&>I!1+]C75N==.HP,+=KA()R6/.2SC,"G(91FF M60SOZIJ7> %R;G6O)2<:I #.)0WS1>I&4O4:J5TT2E0>>>BYJ%PTWG9:/:*C M,#X0Z:$K M1A?MI45]]$W44,E[:8=.,ZU.?7H[M*FV^ U!+ P04 " !6:J56(#)< M@*H# !Y" &0 'AL+W=O[=BI;D;-7)' _8 M%_'M[KF[A\<[S;9*?S,-HH6G5D@S#QIK-S=19(H&6V:NU 8EG51*M\S24M>1 MV6ADI5=J193&\3AJ&9?!8N;W5GHQ4YT57.)*@^G:ENG=+0JUG0=)<-CXPNO& MNHUH,=NP&K^B_66STK2*!I22MR@-5Q(T5O-@F=S"_S*<6N.YN B62OU MS2T^E?,@=@ZAP,(Z!$;#(]ZA$ Z(W/AKCQD,)IWB\?R _M''3K&LF<$[)7[C MI6WFP22 $BO6"?M%;7_"?3PCAU#,XV6OX!U"\W'^._I[;@JA3*<1 M?E^NC=64-G^6"P: MJ82J=X26AM-Q[+Y9#,DXS*>Y'T8I+(NB:SOAG6:MTI;_S7SQ>9=D83P97](D M#?,DN217LC"/)S3F89PGL#P6U]AC6'6*-^+L#&T/C49\]@I?LN4)>F8/GZC( M&W3\C!Q+U]?C(_K9*5'J!U!UUCV4'3)M@)_URAN^@"0<31*WR&&:3MUD!*.I M=VD,63QR242]I;)TEV_?3-(D?3\P-:2>2[2":;WCLG;.=72+E!/UX7R] X.U MO]S_X.IGJN<:5EJ574',+LM')@N*^#@_'I1EE-&W3+BS\$2N75 N)*F[RB0. MT]Q/TC C#N\ZK5$6.V*M:.@:$30Q"JS\DRJ[1T_2(4Z:#D9>W)BWD,- MKE]8M?'-9:TLM2H_;>C? +43H/-**7M8. /#W\;B'U!+ P04 " !6:J56 M,<;]VY " "I!0 &0 'AL+W=O<]*&(G45 M;V+[?/?S_^SAN8 M1B,K^J!:!'$83H.:<>DMY[UMHY=SU5K!)6XTF+:NF=ZM4:ANX47>P7#/MY5U MAF Y;]@6']!^:S::5L%(*7B-TG E06.Y\%;1;#UQ_KW#=XZ=.9J#RR13ZM$M M/A<++W2"4&!N'8'1\(0W*(0#D8S?>Z8W'ND"C^<'^L<^=\HE8P9OE/C!"ULM MO-2# DO6"GNOND^XS^?2\7(E3/^%;O!-$@_RUEA5[X-)0K*9=3G%VNE[S V[ =RP0:8+* /F4F#/Q<9<9J^B]^G4IY($Y. M$UVMS$S#OHFGX_HS>R:AW#RC M83M-K/XA,I18BMHYT'ZIE#TLW %C=U[^ 5!+ P04 " !6:J56G>[BM:$# "* M" &0 'AL+W=O5<,TD2RRNLF;W2#2JRK+6IF:.AV22V,%PJ4!V]8U,\\+E+J;15FTG_@H-I7S$\E\VK - M/J#[O5D:&B4#2REJ5%9H!0;7L^@NFRP*[Q\<_A#8V8,^^$A66G_R@U_*691Z M02B1.\_ J-GB/4KIB4C&YQUG-"SI@8?]/?N/(7:*9<4LWFOY*$I7S:+;"$I< MLU:ZC[K[&7?QC#T?U]*&+W2];S&.@+?6Z7H')@6U4'W+GG;[< "X34\ \AT@ M#[K[A8+*[YEC\ZG1'1CO36R^$T(-:!(GE#^4!V?(*@CGYDNCRY8[>&3&,.4$ MVFGBB-=;$[[C6/0<^0F.$7S0RE46?E EEJ_Q">D91.5[48O\+.$'9JY@E,60 MI_GH#-]H"'(4^$8G^'YJF0\.T0)3)?P[9OCS;F6=H2ORU['P>_;B.+M/FXEM M&,=91'EAT6PQFG_[37:=?G=&>S%H+\ZQ_\<#.LMQ7.&177A$:(S>BA*A>YFE MW.%H'"6XMWI,OXT&N38E,)""K804[AGHD0!7(:!U@C(&2UBWKC4(7%N/LE9S M$>8[X:K](L_ )1,UV5U $Q:)?8NJ11 V++11X@N65_!;A2^PEX7)R^=FZ<56 M@K+&",XDX%.#1J#B&)/D9[ ->FI>'>2>RNI[=)K39O'9IZ M6.(K DU>YL#MD,2;2KKM<+A^2W5I(5PEY2T_^1G-,2PPHU0 M2J@-O(%Q7!19:$FJIUM E'=_DD,7CZ_2L/E2E%S>.\U&V$_@>K9TZKH*4+W2K7 MEXIA=BBT=WU]>7'OJS2=(QV,!8EK@J97-U373%_Y^H'33:@V*^VH=H5N13\+ M:+P#V==:N_W +S#\?LS_ 5!+ P04 " !6:J56B1O-958% !'#0 &0 M 'AL+W=O$)(==[_WZ&]=[I3+4AB\4,5GF=O-F3?S M(,>5: I[I;:_8Y=/RGB9*HS[#]O6-@T]R!IC5=DY$X-25NVGN.OV8<=A]IQ# MW#G$CG<;R+%\+:R8GVJU!1GY]=695\VJLA1 MFU_@S==&VGL050YNX=4Y)9S#A2I)!$;P/IZ.+(5EYU'6A3AO0\3/A$C@O:KL MQL";*L?\6_\1T1TXQSWG\_A%P/="!Y!$/L1AG+R EPQ[D#B\Y!F\+NN_%DMC M-)=A;6'K*AGS5^(6-34F6&M16'Z;3(XAF07C<+U#S7J%T:W&< M'$$/C(2S54[89"HIB3M()1)/@..4C!*NL*'8R=_FR:QY-[W3)3H_7KY!G-W.]((;<_QHZ[AO4)1S^B4*;(UBLUQK7+-IW9"%I(F>= MS:!_.'=)C7;_LVXGY*>7YKJ?A78VNP*UJ-256W**^*\B-*R$Y M;-Y01^K11I BOU,T3(IW>:BI:"@+7CJ8T(9W+WQNOTR?.F%Q'Y (Z$6&])23 MEE2&F+N\#\)]D#"8#B]66I6.VZ##G0S^#^]O23T[:=K=JTX?$,$C\BA&M1()7^&BNB M53A3D=.%3_*=Q$TPF@5ARO_)^@!2/PT3^ISX:9K0N*'S5.N*FM+>YC$S XLG M9=UV]F;7]]E==AI+QL'L05/;C20XUV273E ]B*+60AG 0]_J2J>SL5WKEBIW M(YZFP3UWFN"IN])HYW);HEZ[*[PAJ#;:WO[8%7MKLI+9>GB[;YNZ)<.:C:@]952MG_@ ,-OI_F_4$L# M!!0 ( %9JI584'@T)JP, .0' 9 >&PO=V]R:W-H965T$ :8-N+*![OOOONCKQ;[(S]YAIF3S]:I=TR:;SO+K/,E0VW MPJ6F8XV3VMA6>&SM)G.=95%%HU9E^73Z)FN%U,EJ$67W=K4PO5=2\[TEU[>M ML/MK5F:W3&;)4?!9;AH?!-EJT8D-/[#_VMU;[+(1I9(M:R>-)LOU,KF:75Z? M!?VH\+ODG3OYIQ!)8P^\B&>\X!7&N7BEW:#[GF>4-D[ M;]J#,1BT4@^K^''(PXG!Q?0G!OG!((^\!T>1Y7OAQ6IAS8YLT 9:^(FA1FN0 MDSH4Y<%;G$K8^=7:M*WTR+)W)'1%:Z.]U!O6I62WR#Q QM$ONN+JG_89J(W\\B._Z_Q%P#MA4YK/)I1/\_D+>/,QWGG$F_^7>.F] M=*4RKK=,?UP5SEMO9F^F[UX( MX6P,X>PE]']?LO\!1[>,*^_H@9E^,YYI-D\AVPA%=\)[MHX^:?S:LJ'\/%8I MG]!M'^#ZECYU;$5X?0"Z75,M%5RM*#LE@@5RW2NL.\TVX)WP@V_H^3&!EK_W M8.#@PZ+ZG=$5/$.L)-=46]-&Z#)P3D&6!*[;5FZ,-;U3^]!3># Y9N?(ZO6K MBWSV]IT;. ^)13F,.Z0%I-M8E4!?&T^=-84H% ?^:-G.:.SV!':RC7+PG9!P MZ,EE,X$)J0!6CE=@3PU."^;0@1$/'G5*'V((:,WD35PGM&-XWD,12,5?Z+CA M:"NL1$AD$*XE%6\-&)7,(;HA626*T(Y5A0.I,1MBRU'YKP*!U'V-70N9_4A_F' MP#:H-O)4PW2:OCU/R XS9=AXT\4^7AB/J1!_&XQAMD$!Y[7! SUL@H-QL*_^ M!E!+ P04 " !6:J56L/(A;8X$ #0"@ &0 'AL+W=OXCH&D7; !+1HT7?MAV =: M.EM$*5(EJ3C^][NC9,5)''\8L"\22=T]]]RKN-@:^\,5B!X>2J7=9:_POIH/ MARXKL!1N8"K4]&5M;"D\;>UFZ"J+(@]*I1HF4309ED+JWG(1SF[MHS/:R%_?V!U_DIO!\,%PN*K'!._1_5;>6=L,.)9-!HOK MR]Y5/+\>L7P0^"9QZP[6P)ZLC/G!FS_SRU[$A%!AYAE!T.L>WZ-2#$0T?K:8 MO,*V MD8U).*N=-V6K3 Q*J9NW>&CC<* PBUY12%J%)/!N# 66'X07RX4U6[ L36B\ M"*X&;2(G-2?ESEOZ*DG/+S\BN>060T]8?#+,6KWK1B]Y12^%3T;[PL'O.L?\ MJ?Z0.'1$DCV1Z^0DX"=A!Y#&?4BB)#V!EW:.I0$O/>D8_'VU_0WF-O^=LO\21Z=X+@J",X.H5^(O(G]8ZS:KW]CJ!X M1>TB%*#SPB,$8:@I3Q:TT>>9T!DJL5((U-M6>*DWK9K86$1J.>^ ^ATR4Y9H M,TE80N<@=4X%:7D;, =P(S*II)?HSBU!>LR?0SHHQ#WSX0'!IQYMZ<"LP6B$ MDFL(O($X&22P0V%=/YARIL0]@-29JG,FRWWL6!P?/))4707=<:,Y@,^^(!]; M-79 U-0_9B45$FXI=+VF2J@M\V K9KV6%!I>DJM53=P ?]:RXA \)]Y$J*,? M$6$R/AJD>^M?"\K&WKJP")65-.BDVKT(RCM82TUI. @3*VCCB269H! /.)FY MS,/A/@1"[XB1QBVE8!\.J<'4]@F]D#NALEHU1BDL[70T?]U*177TP$7 Z,5C%H2GK:1LT(@.OI,X3T#,SRENE@;ZT=@% M;H]\S$K)C6@0MT1HU@23N5&,:29D13<4FLKPQRSETF6FIIQ9+G@&2@>37_\O M6A\PPW)%M=(R2_XC,ZXYZ@+N-D)M+.,#_6Y# S?M1"7VHJ.V2#D3G&9%_U0' M;RE7OC"U(Q;N;$[8U,5/YO.S2 ;2\/'0X!P^/YL%>R9OX"*)Z1GWHS2&N\)8 M?QY"]E3L(J4FCN$;%7P8+:&_'ONQDTN2,<07HP"8I!?AG8XF<%-38R+_XF19 MEU")73.'FKG%%?YL=AW)U+.X'"NB%\$*AV\@Z4_&,]Z,("5>"2_'=!I-IKR< M$,O)>,3+:5B..8/4,VN>&9/^+)K 5^.I+?<.-/0Z-^)9/YIRS)V;4\N2%DUG M>)OT1Q?C,[CE04Y%3<7CNZTNZY=-;>4 M1_'FKDJ1-1PW]1< M+9U2Z_;,]U568L.4)UKDM+,5LF&:IK+P52N1Y=:IJ?TH"%*_815W5@N[=BU7 M"]'INN)X+4%U3VOP1X5[]6@,1LE&B#LS>9SP NO: M !&-CP.FC^@_6.VD9<,47HCZ0Y7K?% 96[SX M"RIOL!525[R /]<;I27EQ%_'Y/9HR7$T4R=GJF49+ATJ!(5RA\[JU8LP#=X^ MPS4Y<$V>0__:&_EF$/B 0+4LF4:H..B]H*(RX6";&D'U#@HR006G;(S$%G2) M\ LEO81K*?(N(X/!$AC/[?8ZWS&>80Z7N*,:;^WF8.3!>[+8BIIJWR .9]D' MH/H;E07H29EM"B85DX+-PQ%J\#HG'":595^*3A$#=7)&1TC$)QD(E#]9>4B@ M3Q4<97PA))UH@F.$_4;$)+P7FM6*LF:'O$-X"4GHAL&4!F'DSF<)#5Z]F$5A M])9&D\0-YB'\*(52T$JQK;0Q3-QH%M(@G47T?3T-@I-A.8T'8PI&09KBQ)O" M=S#Q8OK^>O4&HM1+:/@E?='_IV\2ND%JV(:Q&\]G3_2EB9M,YO_1E[I!8)3- M;#A(W_RD7PZGTT_TA599ZJ6COHD7TO 8LTI!QQFE34;K.> ]-2%%^2*QM@M: M #V-V=VI>9%S2MK&&-@\MSDG$4JV0]@@1OS)Y+SI)"[PXK:EGY,"40JUU?J)%:QO) M1FAJ2W98TO\ E,: ]K="Z'%B#CC\LUC] U!+ P04 " !6:J568/5T%/8" M "/!@ &0 'AL+W=OW@Q[85)+L2J8V>V4]IOO[,3,JH!VIL0._?_ MW?_\<,RV2C^:$M'"EM?4T#$U68L7,4-4HZ4NA=,4L#?4F-+5&EGM1 M)<(XBL[#BG$9+&9^;J47,]58P26N-)BFJIA^6:)0VWDP"G83]WQ36C<1+F8U MV^ #VF_U2M,H["DYKU :KB1H+.;!]6BZ3%V\#_C.<6OVWL%5LE;JT0T^Y?,@ M;R+M\SRQ;S+3:@G;11',OOE2O)G-&ZOI3/PZ5&^+2P_CW#V9FIIE. _H M(AC43Q@LSMZ,SJ.K$V;3WFQZBOZ?.W*2<=CAOV!8,L,S8#*'G(O&8@Z2@H0+ M&=@B97(HPRKT2B:$,\%5 M3F:'899;*$BH3#9U-QW1.]ORYRG;^NPJ9\4%8%-0ZJ*LT(H>2$7J-2)XHX]F; M21Q=7O4YWWJN:@RMAGDW)9L:\=6M #K36=D?:O>(X1[I#/+,I[8J>X1&^%=)6J4;:ME_TLWVWO6Z;S-_PME53+1M.Z046)(V&%^, =-O^VH%5 MM6\Y:V6I@?G7DOXQ4+L ^EXHVKENX!+T_T&+/U!+ P04 " !6:J56F#4V MI9D" "F!0 &0 'AL+W=OS7*;D'.%H M4(@ESI!>BB?#5MB@)#)'9:568' Q#&XZ5^.>B_ZQ-WU%OV;KYUKF0N+MSK[*1-*AT$_ M@ 07HLSH65=3W-1S[O!BG5G_A:J.C;X&$)>6=+Y)9@:Y5/5?O&_N82>AW_X@ M(=HD1)YW?9!G.1$D1@.C*S NFM'-2*4@MW*L'DW_R0V324HBVE<700\%&8%G0[ M9Q"UH^X!O&Y38M?C=3]9HH5?-W-+AA_$[WWEUFB]_6A.)%>V$#$. U:!1;/" M8'1\U+EH7Q_@VFNX]@ZA?ZH=_X?P7<&C6$.OOLXSJ!"$4KI4,29 J2#G244" M6X]FN88'EH>! MD^G=PZF+($WK H$G!Q^$H/"=H$@Y!O2"E;/BB5#DCJA4/!2*0AMR.R[VI35K MP00+8'S4CSJ7UQ9.)GIRNN?X62SX3I9PKR1)X33O&#W!^.$NI;*0X8)3VZW+\P!,/15J M@W3AE3C7Q+KVRY0'*1H7P/L+K6EKN .:T3SZ U!+ P04 " !6:J56=;A* M9F<& !1#P &0 'AL+W=O5CM@S.^R1@\]M3V-,W^^CW7GID$%+)H M]Z6-Q[[G?I]KGZV<_QI*HB@>*F/#^:",L7XQ'H>BI$J&D:O)8F?A?"4CEGXY M#K4GJ9)09<;3R>1D7$EM!Q=GZ=N-OSAS333:THT7H:DJZ=>79-SJ?' TZ#Y\ MT,LR\H?QQ5DMEW1+\5-]X[$:]RA*5V2#=E9X6IP/9DCC8M6YV76.?V!SF/QSME8!O':*E+?RH]A?^_$M'/B8@>1?37+H-Q8+T(M"SH? MU!QF?T^#B\>/CDXF+_=8^[2W]ND^]-TIW&7D?X 1'TM"YQ2NJJ5=+$JG3'K0[>R MD S-/&BEI>Q)S("@2JEA[[VB8#O (^H3MBF=9M?FJOH;8VD%V2)2\! MS/M4QRP;X< GFPR^9EHU)(4D O'E+1>-UU.V)UP]%*>V2Q)6K*AT2:QW@K9(6!,DQ'0HX**3Z F;(,;944 C@4P$L(<5":B_J M[10"8*.R=D'SUR$4!C!7\@84[[-O0Z3/%5^1'T4^/'[T?'IT^E+07:/C>IC< M+&0HQ0)<'I)"ME3;B'!6 BC:J=!I)Y4][Q0AH4*>F4;DHN0EFUC:0^9"B(H#.4T8<30Y_ M[1U@VP4Q28I7"$4U)]_1W'2TASF>]V=IG]$GO=$G M>[59>!/B@HP74H6:BVF4*.@$5Q4%@C(H]F0XA#%04LOB54@8)7T M*FT-06*Z !75M7HD% M0+-?T![,;&Z.XJ50$'(S$K^SH7>-1&MZ>)G,@W?< ?=\J]*].7=,C9GPX%W) MJ*E!,!N\#OC$V*CL6L)_;I&FJCNN@;+(] J.#!0RE3AN#1!6 ?3 PHI@ RXY MH'GV:9=FT"-R9$%&[#&3!'N-2QU'<"0PQ. YFU)J#I0TZ\Z=%;B:A,+020F7 MBT5FBXV6%/_4?!1B2JD"J3 %97.WPB;@AU]2&(E9KI_:@TXD[227_1B?$6/O[K5")GL8SG1!/N+QP;NLI!O7?&- Z(V61VT:3N8%\A%8)#Z_#W1/.MDK4HC-15Z'@"LJDSR*)4=)]I]-LH7^AX MXO6R&^TX.N]J$Z6)=&":F32S0=*S85*D-;.T:I]F4 M:!KO6X[DF8N;B4\=A]G2W@%29[:)V&W@]H2*^=[G&RR[0]U-)_.E71YRM_8J MO@/(S;TYM@W23L"K[2EZ*4VZX-WR4V9WU8VWGCFXP"W38RZ(-'#RBZ?_VK\7 M9_F9M#F>'YMX,2PUKG*&%A"=C$XQV7Q^P.5%='5Z-,U=Q!,L_2QQ(R#/!["_ M&PO M=V]R:W-H965T-0U3#^%F[BVCL_/NZ=>E#BANV$N9+[W['W M)[-XA13:_<*^.YOF'A0[;633&Q.#AK?=/[OO=3@P. V_81#W!K'CW5WD6'YD MABUF2NY!V=.$9@?.56=-Y'AK@W)M%.URLC.+*[S#=H?P_H:M!>H/L\ 0JMT+ MBA[AO$.(OX&0P(5L3:WAE[;$\KE]0&P&2O$CI?/X*. %4R>01#[$89P MU85&=8?>XL,];VI$[S=I2?S@;*+EA:\6+CGN4^&%V"E'N)]$4EJBDDP.(!WS$ M#34V-]05HIMZX>QN![% M&X_K2^#7:OJG5!3()061=+-J3OTH3&B09$Z350DUA3N$)MK#-? MI!*E53!)8XAC/\HG;U-P,B@X>;N"-[RQ*4Q+?=V/*7D4]SM*OKC@M8I>2DZE M9+.>OFHD1!KZ<6X3-3WUXRB#SW?4B-P>9>@II68T\>.W9E\^:)>_6KNA)RZU M1BIA6PA_<+;F@AN.>DS H^#C G[>J:%- 'NZ23S=!$Q1&>J^$^D7+>*<"=92 MI5Z[Y\I*$ K?/);U4EM?_B?\1RRP69.N_4K\Y&Q/X9*Z'.,EX/W65G['Z9W5 M/DMS.PC]),^?S [IVFZA%(6[[X6=L:1^IT#(MOK)H&J>6<1^%E%;H2AFHU$, M#K[D5'J5>Z]HTFW7FNZC/JP.3Z)E]Q)X.MZ]ITB)BK<:!&[(-#S)J7VH[HW2 M38S/$7C \%!?_ 5!+ P04 " !6:J56 MASTX 9\" "M!0 &0 'AL+W=OAJ36R MW!M5(DRBZ"JL&)=!.O%G#SJ=J,8*+O%!@VFJBNF7&0JUFP9QL#]8\$UIW4&8 M3FJVP27:Q_I!TR[L47)>H31<2=!83(/;>#P;N??^P2^..W.P!J=DK=23V_S( MIT'D"*' S#H$1M,6YRB$ R(:_SK,H'?I# _7>_1O7CMI63.#-'V+5O+Z, LL98577&Q*#BLIW9' X.;]PR2 MSB#QO%M'GN479EDZT6H'VKTF-+?P4KTUD>/2)65I-=URLK/I7,D,I=7,Q<6F,SAIRU1PX*;)P/G*[86:"XFH26WSCC,.A>SUD7RCHLAW"MI2P-? M98[Y6_N0Z/:+JDV\T:@S]=A!E\3>(SR:=!5B5 H067*Y:;[>Z@I,%FF&FDQIUL-<70& M-%5*>^^JT52;6Y0-!!&C57N0&OW%F.855JQ#>CYL7V'DS0-_4$ \F M6[(%6&69Z&D.CB4@/"@A4KWQC<* 5]Y64W_:]Z+;M@1?G[>-C'1MN'0T"C*- M!M>7 >BV.;0;JVI?D&ME*<1^65(_1>T>T'VAE-UOG(.^0Z?_ 5!+ P04 M" !6:J567A8NEQ<# "T!P &0 'AL+W=O3TW93QSQL-2=J?&0UD8P3.\4Z"+-&7J[1R%7(V< MCK,6W/-%8JS '0]SML IFL?\3M'.;5!BGF*FN.ADBM0UIK0[*),M?0F M_B77D9"Z4*CAY]F,TJ<;\VM;SA5D=SND[:*!SEF$(X?:1*-:HC,^.NCTO-,] MA+L-X>X^]/&4NC(N1'5:[^1O."JFHN0-J$_AE@[M@ND$KEX*OF3"GN*V1/:& MVI[(]T+!W,9=EG&3#W&E5397B&]Y]'B MZ*#O=_S3#ZM:>2'3%%5).6"A3MMAZ&'12;CH7*DB?)3?OO1]F)FP)I=K%) MBGQZE/0XVRC]:"I$"\^UD&;N5=8V4]\W>84U,V>J04DKI=(UL^3JM6\:C:SH MBFKA1T&0^C7CTLMF7>Q69S/56L$EWFHP;5TS_;)$H39S+_1V@3N^KJP+^-FL M86N\1_NSN=7D^0-*P6N4ABL)&LNYMPBGR['+[Q)^<=R8/1M<)RNE'IUS7%39\;IQ[DK;&JWA83@YK+_L^>M^>P5_ E>*<@ MVA9$'>]^HX[E);,LFVFU >VR"XSH'8P8;I2TE8%OLL#B;;U/? 92T8[4,CH*>,/T M&<3A"*(@BH_@Q4.3<8<7_[?)2VYRH4RK$7XO5L9J>A5_#G7< XX/ SJE3$W# MH5Z%XG@CFWHH5K4G D#'R&.1FF:]$82)O! :@6";K3*T1@@=#!8\\\EEYP> M= %KI0I#8*,PGD!X/@J2%*[>+H;C49PD$*:C(#HG['0R"I-);Z1! (=NP]]3 M2XUZW.VV 8QMD_4$L#!!0 ( %9JI58F^C5Y*P, M +D& 9 >&PO=V]R:W-H965T*0\XY MN/5QG0/0:"+&ANF[V6'+>U44C7,D*F.@>X4LM*! M&A'$83@/&L9;;[MV:P>U7"-[B08'NFX:IEST*>=IXD7=>^,B/M;$+P7;= ML2,^H?G4'119P<12\@9;S64+"JN-MXL>]JGU=PY_<3SIBSG83'(I/UOC]W+C MA580"BR,96#T><9'%,(2D8PO(Z -W?[)!][(UM88W;8GE]_B M-$Y"X[/0?7R3\#U3]Y!$/L1AG-S@2Z;$$\>7_*_$_]GEVBBZ,O]>2WU@3J\S MVV?TH#M6X,:C=Z)1/:.W_>6G:![^>D-W.NE.;[%OG^A9EKU D!6<<_A>_#7% M-SFO*_YV0-UT0#@=4"'I76IC59@:H9*"GC=OCW#'6UJ1O29_/7N 3QJK7H#@ M%<).6_^[%V1*SX J6M132>$U%MCDJ,XK,>QZNOTRYW0#(8&?(8I2-X;P*)NN M-^1;,U6>F$*G3LO*.".!5Y#!TI\O$AH744RQVKZBQW>6Z(]@!PF9JW&,TLQ/ MR3%*$W\5+V%7%'W3"V:PI'Y$!2PXT22AC+(9G5ZV]%>+)4WF M%'J5P+4;&5RTDP;5T35-327O6S-TEFEUZLN[H1U]+ MS ,U-,K!,+)SS2F7AHKMIC7]6U!9!]JOI#1GPP:8_E;;_P!02P,$% @ M5FJE5B:36H#[ P :0H !D !X;"]W;W)K&UL MC5;;;MM&$/V5 6,$-L"85U&R(PF0;VF !#!BMWTH^K BA^(V)%?=75I6OSZS M2XF6;9KU"_B2UW@K0355Q>3V DNQF3F! ML]_XP5>%-AO>?+IF*[Q#_?OZ5M+*ZU R7F&MN*A!8CYS%L'YQ=C8ED:(#+CWQVFTZDT@H?S/?J-]9U\ M63*%EZ+\DV>ZF#D3!S+,65/J'V+S&^[\&1F\5)3*?F'3WDUB!])&:5'MA,F" MBM?MR!YW/!P(3/PW!,*=0&CM;A59*Z^89O.I%!N0YC:AF8EUU4J3<;PV0;G3 MDDXYR>GYUUJS>L67)<)"*=0*6)W!%R&R#2]+.+YG=*1.IIXF94;$2W? %RUP M^ 9P!-]%K0L%UW6&V7-YCXSL+ WWEEZ$@X#?F3R%*' A],-H "_J/(\L7O0& M7N>C*1J%\0&?^ M\4.0^)\'?(@['^(A]/D=U6C6D-$B?^U"G[&#P3&O01>B4<2S.CF':Z4Y51/)-@KSIB2@W)AL MP"G&:=$%&:XPQ6J)H:&M10K MR2H%(5V-8>Q2F]I]=]?( HUI48M2K+:$%KIGB6^^D0]!XL9GL1U&(2S2M*F: MTAK-*B$U_X_9GG(<1*X_24YH$KIQ$)R0*9$;^Q,:8]>/ Q@(\J@+\NC=0;ZQ MW']JN7^=M(M#XZX?J7,K[$N#087]:? ,6F)+AA9]"4#!'XC_?2$1GS6'EV&W MD7ZF#UM73*!')MSC<3+$;-(QF[R;V:>TO&FTJ?KW M&K%%)A7P04(M9T<0N*-)8!8QG(5G9C*"T9EE,X'('Q'Q5)DLUU1/'S],PB#\ MW&7K )?CCLOQN[G.X%YI1J[M@I3ES>YK0$36)(#0U'OAN&-M) MZ$:4DY>-E%BG6PIE6E!9($@*,[#L'_J36_0@[,BG::?D1058#;'_4L.D/U+> MP>^_0KFRCQP%J2&J?0ETN]T[:M$^'YZNMX\PLF/%:P4EYB3JGXZI4\CV8=,N MM%C;Q\12:'J:V&E!;T&4Y@*=YT+H_<(HZ%Z7\U]02P,$% @ 5FJE5@T? M7AZ= @ J@4 !D !X;"]W;W)K&UL?53;;MLP M#/T5PAN&%C#J6YJZ66(@;3=LP(H%[2X/PQYDFXZ%RI(GR4WS]Z/LQ,N -"^6 M2)%'AZ(/YQNEGTR-:.&E$=(LO-K:=A8$IJBQ8>9"M2CII%*Z899,O0Y,JY&5 M?5(C@C@,IT'#N/2R>>];Z6RN.BNXQ)4&TS4-T]L;%&JS\")O[WC@Z]HZ1Y#- M6[;&1[3?VY4F*QA12MZ@-%Q)T%@MO&4TNYFX^#[@!\>-.=B#JR17ZLD9G\N% M%SI"*+"P#H'1\HRW*(0#(AI_=IC>>*5+/-SOT3_VM5,M.3-XJ\1/7MIZX:4> ME%BQ3M@'M?F$NWHN'5ZAA.F_L!EBD\2#HC-6-;MD8M!P.:SL9?<.!PEI^$I" MO$N(>][#13W+.V99-M=J ]I%$YK;]*7VV42.2]>41ZOIE%.>S99%H3LLX0MG M.1?<,E8;M+C):_@K=BVKPV8+*&OG0D#OY:YL9I^D-_' M2AX0)\<1G6AFIF4%+CQ2A4']C%[V[DTT#=^?X#L9^4Y.H6>/),*R$PBJ@B.M M.D;W).!QNGMD51GZ G-^0R6QL50HXIZ M[!3<88%-CGKOB4?V+=MJPNH;D*/$BEL#;^':3].4UM2/DP166I5=86'#M&;2 M;GV2@M8H+<3^Y22D[S2,X"L1TZ3K 1A?:% 98A[[<1I"Y%^G4P*,)OY5Z)"C MV$_C$(XU)3C03X-ZW4\)]P2=M(.41N\XB):#_OZ%#U.,WF'-I0&!%:6&%U>7 M'NAA,@R&56VOQEQ9TG:_K6F8HG8!=%XI9?>&NV &PO=V]R:W-H965TI.YX@&'LI"Z)F7&U--?%\G.99,'\H*!>VLI"J9H:G* M?%TI9*D+*@L_"H*Q7S(NO/G4K5VJ^536IN "+Q7HNBR9>CS%0C8S+_0V"U<\ MRXU=\.?3BF5XC>9[=:EHYGH']RVDG+DFD\D\4M M3TT^\XX]2''%ZL)8+KO6,+%XB"^V^T*Q] P^26AM9KH.)0C=L6:#N3WU#":R;GZS!3ENP: ?8$"ZD,+F&CR+%]&6\3\0Z=M&& MW6FT%_""J4,8A@.(@FBX!V_8J1TZO.$.O,\ULRJ15#*1PA;Q/Q=+;13=E5_; MY+?H\79T^WXFNF()SCQZ(!K5/7KSMV_"XXQ[O0Y]?TWM,ZP)!KN * M$RD27G#FKC:MF!SA+&J/;RD5@K3 0AJ MB;VCXZ@/O7 0GP1]F^*>NW9DV3>O0ML(J@5+?]/#I#RCK0_DI*LYG8!-W/;/X74$L#!!0 ( M %9JI59%'T&BJ 0 %(+ 9 >&PO=V]R:W-H965T;W>[#=H,XV451](&6QA:QDJB0E.WM MUW=(R8J3.$8*&-:%G#-GAF=&,]X(^4-EB!JV15ZJB9-I75WV>BK)L&#*$Q66 MM+(4LF":'N6JIRJ)++5&1=X+?;_?*Q@OG>G8OKN5T[&H=8*FX*$'B.;PAACHDV"(PN:[S&/#= 1..QQ70ZE\9P_WZ' M_M'&3K$LF,)KD7_GJLSO6=V/R!;3RQP4M$KNP_;)J]\X>:RY_@FL3,$NG%]1P"E+926I)=_#L780%PC[OQ\A>-$1O#B&/IU33:9UCB"6<(=$DB<:V[."V8;)5-G#>RBY M5H?('X4_3/X^0XFP80I*0678.576*3-.F]HRJ>,EZ QAR:72\%@SJ5$:LN: MO'W*C75-/.'4N9L_.&=/(#7)@ZQJ"=@<""\3+$WU0I6STG*AWU+DU%(4G%JG MHE84N7(!MPE6&C:V'C$]9VN4U%Y@)5FI(66:Z#$N8/UH=TZ6 M#WD*XA""P(OCW<*:6-#[TWAP!L'0\T>[!6K!2^1V+0RC,P@#[V+4N:5B2+*N M&LAG/^Y#T/=&,1Q17MPI+WZW\IKR M:"(]H(.;G=&M,7J]?H?FLVBX7A-#TU%JEL,]R@)._T(FU1G,5BN)*Z.DS[2# MT\7TM=9*$VDR=P]H*G"'X0!. B\<0>21NH*^&]")[\CN B*Q!(%1DD=& MSS!?)"IP!X%/VR*?\ @_=H-A\!+.'M)KL1VW;05-)4O)?&[IVG:%VPIMU6EA M-P-;FK[Q'B='I-WOI-W_?](^7[S^ZMULS3T>4OE1]#=ZJM D!+7G+-EWAHTS MV^BH]^6UT37IV)1$0AD5.3=]S'11NM"(I&UJ:5*3K$GY6^V1='UO2V;_2_RJ M=1A]70LZ!P*5N,:2&B6UKX'OV_^1:91H;U9O;\XI4*[L M-*]L-C+-F3GK:WDR;%/**J@UR7)*I[PVH5\EF@FL>M*CLU+00 MFF8P>YO1T(O2;*#UI1!Z]V <=&/T]#]02P,$% @ 5FJE5MP3'-AN P M'0@ !D !X;"]W;W)K&ULC59M;]LV$/XK!ZT8 M&L"-WBSY9;:!)&O1 ,WT-:3R" M)$K2"WCIX&'J\=++'OYULS%64Q'\?<['#F)\'L(UQMPTK,!E0)5O4#]AL/KY MISB/?KE <#P0'%]"7SU0HY6M0%!;N%-UHR1*:]S.4X?WS]2!!L_1O@A\GO9C MA5"<6!'>"G96J-$$LUB"54"=KYGE)&-BC1F &MDI0,U/5< FV4JUALC17 ML:C*(WAH5+:OK.HZQ=B MLQ1BDOO*-'^T!_H7!H^$/)=P63!079<>TB\6DC^(ZY2\J<2_)%V^>3W).H M>Q+-@43K2:A6@SPETH5*_2#RGUPS7RLOTOFR /SA&TA&>39UFS&D%.O$+3,Z MC?*)6^84^3P;N^7$+S.J'#+'MI1>R$?3*(='99D8'.CH#6[$TU$T<75DS!RX M)"TT%MXFH_$LNX*U"X.T\,1$ZU,B:;:]AI2-LLFD1RI:K9UB0Y7F)L;0&X(J MBPMNN;LITU$4Q5<]0:'D[K@HCR6IP!)"/U]AX=&57:/>^<%DJ#-;:;O;>S@= M9M]-=^7_$.\&)^5DQREC K>D&EV[4:.[8=1MK&K\ -@H2^/$+RN:WZB= 'W? M*F4/&V=@^"-8_0M02P,$% @ 5FJE5E@L))L0 P VP8 !D !X;"]W M;W)K&ULK57;4MLP$/V5'=-VH..)KW$2FF0&Z(V9 M4AB@[4.G#XJ]B3W8DBO)"?3KNY(= RVD+WV15]+NV7-6TGJZ$?)&Y8@:;JN2 MJYF3:UT?>IY*TLA:R8IJE<>:J6R#(;5)5>Z/N)5[&"._.I7;N0 M\ZEH=%EPO)"@FJIB\NX82[&9.8&S7;@L5KDV"]Y\6K,57J'^4E](FGD]2E94 MR%4A.$A"+*;T6F\YDS=B##)6M*?2DV'['3,S1X MJ2B5'6'3^@Y#!])&:5%UP<2@*GC[9;=='1X$C/UG L(N(+2\VT26Y5NFV7PJ MQ0:D\28T8UBI-IK(%=PQWO$K*<7;ND=ASL!SY@<0!2X$/IAM ,O MZN5&%B_ZA]Q+K(74!5_!]Z.%TI(NQX^GY+9H\=-HYL$HV26[R4JNG *%G>="'-6T.EZ2L+N M)- O6/M#B%RK0M"WZW/(^M[S/K;J:[F>$PZ2"@E.<:!3CF3HX MA.M<(CZZ&$#'FN;]N<(G>E82+J3(FI3@C[(UXRFYO<4U=8W:HI\(21F91B!8 M."=B$JZ%9J6B.JR1-P@O( [M/ O@@A5)0 M2[$LM'&,W7 =,Q5B1IB@>C. E# <1C9_/7D.8#&(R M_Z4O_'_ZAH'K)X9M$+G19/Q(7Q*[\7#RE[[$]7VC;&S+0?HF!^UR,!K]H2^P MRI)!LM4W' 3P\JF;[#UH.!7*E6VK"E+1<-WVGGZU[]Q';<.Z=V_;_IE-KJ#$ M)87Z@]'0 =FVTG:B16W;UT)H:H;6S.GO@](XT/Y2"+V=F 3]_VS^&U!+ P04 M " !6:J56M=Z.E,\" 7!@ &0 'AL+W=O[.M^A?O';2 MLF(&YTK\Y)DM)L%E !GFK!;V26V^8JMGZ/!2)8P?8=/:1@&DM;&J;)V)0=Q/(L[QEEDW'6FU .VM"71]@.R@(SLXA#Y=4@%FM4!0 M.2R416DY$^(=;KFH72HW @P\*@OW,A4UW3EP"7,FTEHPG_3DZLWII+'>)_(@ MC?TBGPN$7 DJ:;I.J';895MV!M-:<\N)X0;IHB71Y#LT+4&D'ZEF+573"&/& M&V&>4PE3== MV6Q"-R+/2O+( -\4!6;_W9*<[J8.=/8GGK)5*M0)=S99XQ5Y)N+S^I')D=NB M)%E!2I[1$C"RG#HW\'J.QBJABO@K(SM^< P4E1=*OZK!?3)U/%41R*O'P>(_^L2(OR;Q@3N8T_Y(E(ITZ8P N:\^H3[.K8D;SC8L,%+9ID.2ZRLO[&WYI&'"1(''T":A+0,"$X MD> W"7Y%M*ZLHG6'!9Y-&-T!IJ(EFCJH>E-E2S99J:;Q63!Y-9-Y8O9$MJ3< M$/ SN,LX7JT86>&JOW0)]M?>WQ&!LYQ_D%&?G^_ ^W!32C<_PO-/X)WNYM^_RU!P+TC!_]'UK<8-]+CJJ;[F:[P@ M4T<^MIRP+7%F/_X (^\7'6E+8+T6!&T+ A/Z[!,5.)>/>D5;Q[1.CZIT];K9 MSL+ B^'$W1Y2.(Z*@B",VZA>;6%;6VBL[9%FI5 2%O*=I*O-F'[N+%@"ZS&- M6J;1A808V6R!);!>"T9M"T;?)\0Z/3R06."A$1H(41,U1C#4"W'0AH-A'S-"OU8C3FG3T+EM#Z M+#LW L-+B=&J4;&%UF]#9U6@T0:\08S1LN*;/)[_C".O:$B-6'(C^-3BNP@2OR@7J29* M6Z+510Y;:'W"G45!P:5T:=7#V$+KMZ'S,,B\I/*Z+D/-WQLO' ]UJ0D;^?#$ MSS?JS 4RFXL;PFC%'^ R 7=D24JNK]/JPHU4@^,*S>LZ@'@JZK9?\7*@0M MJL.4X(0P%2"O+RD5^X&Z0;MS-/L?4$L#!!0 ( %9JI5:O%BXF3P( ,,% M 9 >&PO=V]R:W-H965T];:PY=K#=9OQ[;"=-VY&-/? 2?]US[CDWODYK M(>]5 :#10\FXFN!"ZVKL>2HOH"1J("K@YF0K9$FT6%1&I?ED3^O@4FZ@D.\'%C27>%MAM>EE9D!RO0=]5" MFI77L6QH"5Q1P9&$[01/@_$LMO$NX!N%6IW-D76R%N+>+CYM)MBW@H!!KBT# M,<,!9L"8)3(R?K6?S(_L'Y]UX61,%,\&^TXTN)O@=1AO8DCW32U%_ MA-9/8OERP93[HKJ)'8TPRO=*B[(%&P4EYS)1R [P&]13/!M315 M15.E0"M$^ 9]IF1-&=44%+J>@R:4J1L3>[>:H^NK&W2%*$=?"[%7)EJEGC:* M+*^7M]EOF^SA$]F_$#E 4? &A7X8])D'P2&%/4)PDCP1Z9RUFGS=S4*\1@:V#^ M8)1@))LGHUEH4;FN6PMM+HZ;%N:5!6D#S/E6"'UW.3:6'/L8#OIQJ_G M[*2A&]W@@9?$/M_WW=UGWZ4;I6]-B6CAKA+23(/2VOHL#$U>8L7,2-4HZ62E M=,4L;?4Z-+5&5GA0)<(XBD["BG$99*FW7>DL58T57.*5!M-4%=/W,Q1J,PW& MP=9PS=>E=88P2VNVQ@7:F_I*TRX<6 I>H31<2="XF@;GX[/YQ/E[AR\<-V9G M#:Z2I5*W;O.IF :12P@%YM8Q,/JU.$>WXQN877QJ.I&B[= M+2ZLIE-..)M=8XNR07@%GYG6S&D*AQ=H&1?FB*PWBPLX/#B" ^ 2+KD0I+U) M0TNA'4&8]V%F79CXB3 )7"II2P/O98'%0WQ(*0]YQ]N\9_&SA)=,CR 9'T,< MQ?.;_#H^?22<99$P\7_(7&5=:53"G4C6]3[I*6\+<7R)J^':^--[^?9]^ M'?]D/[_KY3-3LQRG 36K0=UBD+U\,3Z)WNTK_C^1/9!B,D@Q>8Y]D$)CKM:2 M_\3B&"A,RU5CQ#T]HUPT] ;<>\JWTK"B93)' TP6K@E1:_+0'=,^M;H4WOH4 MW*!JLVATFH;MK@A_^HQ'D\&GJRWG[3=(.0GMJ:2P,"5T09C=[0)-#=<.DV5M6^/Y?*DAI^6=(\1NT_ %!+ P04 " !6:J56 M&-@1$# !2# &0 'AL+W=O M)SE/1C+,8F!+8;*I$?(EF M A*B$&8)^J%2$&A.Y*-$)U>@,*'R%'U$,UN77JIEV\"QJW151MN-RPJF107! M*Q6$Z(8SE4KTF260U/-=35,A!3ND:= J>(-%#X7^!Q1X0=A0S^SMZ4%+.6&U MPZ'5Z[^B=XIR;:CL1J[/V*O6_5P[>XR_H#_?ZN8]"U@DS^:6+O=\G>D5B- M_:QB/VN][W5V8=A/L$08Y2#,PFD3?2'I>U;3O((WD=?S!V-WLX_5'#6LHFKU M#JIZ!T?Y=(Z?]>.O2[^'.&6<\A4!V51SJ^RQ=ZPCL=H.#*L=&';MUF&7[!V) MU=A'%?NH>[>V2AY+/VHT=;.GSRNJ\U:JRSCF:Z:,K6,@&[R@QMGW6UY^6D$T M.KI5]%BNCL1J_+[W\GGWNO9TJ=@1?E=J=?Z]]L;OWM>EYH$7P_#@-=P<%IP? M>-;=Z\ZTXU:V:97(.K/H:JK9JC&^M.W@P?S4-,RVZWN1*;IMW;.LB&[?*"RU MI-<;ZB^$*!K88J!X;GO !5?:]O8TU4T_"!.@UY>P%[/-]WWUW^(YX+]6]SA$-/!2BU%,O-Z:Z\'V=YE@P/9 5 MEG2REJI@AK9JX^M*(;JVSJ!580"DR-96#TVN$"A;!$).-GP^FU(2VPNSZP?W*Y M4RXKIG$AQ3>>F7SJO?,@PS7;"G,K]Y^QR<<)3*70[@G[VG<\\2#=:B.+!DP* M"E[6;_;0U*$#()Y^0-@ PJ> T3. J %$+M%:F4OKDAF6Q$KN05EO8K,+5QN' MIFQX:;_BTB@ZY80SR353]VC82B L,=TJ;CAJ.+TD&Q?Z#-[ W?(23D_.X 1X M"==<"*J^CGU#P2V%GS:!YG6@\)E $5S+TN0:/I899H_Q/HENE8<'Y?/P*"$I M'T T/(/8M_AX='Y$1M(2/'%SW#=U7N4!NZWT:?PTP(^&)R5- QP_?9 M2AM%%_='7_EJ^E$_O6WF"UVQ%*<>=:M&M4,O>?UJ. D^].7^G\@>56+45F)T MC#VY12;X;\Q@0T.D]Z;4^/<.;\?,+@D&H]C?=3.H?29=G];CD:QQ*VM\5-9= MJ5X4-NX1%CX1-GY1F-]IQP+5QDTI#:GZO1O* 02NB3(8O"55JIY8]<;(RC7]2AH:(6Z9TY!'91WH?"VE.6QL@/:W MD?P!4$L#!!0 ( %9JI5;[(]MG^ 4 8Q 9 >&PO=V]R:W-H965T M'1R^C1Z0RV2?IEVS-&$?? MHC#.IH,UYYLKR\H6:Q;1[#+9L%A\LTK2B'+Q-GVVLDW*Z+)(BD(+V[9O132( M![-)\=E#.ILD6QX&,7M(4;:-(II^OV9ALI\.G,'+!Q^#YS7//[!FDPU]9G/& M'SB@.F:>6'_]HGY7#%X,YHEF["8)_PJ6 M?#T=C 9HR59T&_*/R?Y/5@[(R_4629@5/]'^$#L4P8MMQI.H3!851$%\^$V_ ME8VH)3CND01<)N!3$TB90(J!'BHKAG5+.9U-TF2/TCQ:J.4OBMX4V6(T09R? MQCE/Q;>!R..S.QJDZ#,-MPPE*W07Q#1>!#1$]W'&TZTX7SQ#;V\9IT&8O4._ MH,?Y+7K[YAUZ@X(8?5HGVXS&RVQB<5%+KF@MRN->'XZ+CQSW TTO$7$N$+8Q MT:3?P.FW;%&E8S7=$AVHVH"K-N!"C[2VX0)=TU T@:%Y,8W^2)/M)HB?+VK- MF7/*6=X;=$,WN1LS]/=[H8CNQ&!)3.D6J3A%(?79#LS7Z_>LVV-$P=\>5;K0'";^0R/^0[&;8 M][SAQ-K5A]&,&N&A[5512GUN59\+UOTI-S2B"B>/J M:_*JFCRPIO=LQT+DZ*H"$[OZPI"8,D:_&J/?[PSR37;*D)C2J6'5J>&/SZ!A MPX>Z&=2, MPZJNH;_;\9-#II!FFBCL_J<573^(09A'55@8E=?6%(3!FC8\MK ML=WO'"J/;ZA9IM34;M7(Q?GQ>51JU.UHOS(L&*+6)G'" :_!Q^=0F0?6 X6H M]]\0*7.'C&DIHY;PH SZGE&@332N5N&U-1N24QQ8$XY;4:--7!GVPT7-\.( MXWLCO9.QI P,7I>/.1G]BX#[%%BS\PWL.<@!2W+ 3L]W^R"Y=.Z6(36U6[6E M$9AE3O(T;D*+SM.:,,C3DF\PS#=MGM;>.<":G<_2.<@'2_+!/9,/-DH^IM34 M;DGRP0;(![>3#QBBUB;)!\/DT^9E+<7#FIW/SCG61[!D+3SLVGMLU#>C:R4?HRI:9V2](7@7>=3C-R-*6(4O4RIJ=V2Z$4,;$Z1YK[3:Y@ 0]3:).B0%M Y9F(M M$<-BG4_+.=:5B.0H,N[9Q$8AS)2:^@2 A# 77N$ZR<2E!F1B,$2M32*/"R// MX^7\$O&4T4S65C&(QAK%P>>8H;6 #&MU/D7G M6#]R)5:Y/>_PN49)S)2:VBU)8BZ\HM7!T,W]NP9@0"'JHX82?CP8?HX960O) ML%;GYP_/L9KD2;3R>M[6\XR"F2DUM5L2S#QX;>MT(Y="/F!D,.10H%5[2#W_ M#P%Q_.= -#UD*Y%C7P[%+$@/#]T?WO!D4SRW_I1PGD3%RS6C2Y;F >+[59+P MES?YH_#5OS[,_@-02P,$% @ 5FJE5GN.@1.% @ W 8 !D !X;"]W M;W)K&ULK55=3]LP%/TK5H8FD ;Y:LQ@:21HA<;# M)$3'>)CVX":WC85C9[;;P+^?[:19:4/9PUX2?]QS?(Y]?9TV0CZI$D"CYXIQ M-?9*K>M+WU=Y"1519Z(&;F860E9$FZY<^JJ60 H'JI@?!0'V*T*YEZ5N[$YF MJ5AI1CG<2:16547DRS4PT8R]T-L,W--EJ>V GZ4U6<(,]$-])TW/[UD*6@%7 M5' D83'VKL++";;Q+N 'A49MM9%U,A?BR79NB[$76$' (->6@9C?&B; F"4R M,GYWG%Z_I 5NMS?L-\Z[\3(G"B:"/=)"EV/OLX<*6) 5T_>B^0J=G\3RY8(I M]T5-&SM*/)2OE!95!S8**LK;/WGN]F$+$([> $0=(/I70-P!8F>T5>9L38DF M62I%@Z2--FRVX?;&H8T;RNTISK0TL]3@=';+U\"UD"_H> J:4*9.T"EZF$W1 M\=$).D*4H^^E6"G""Y7ZVJQH<7[>L5^W[-$;[-^(/$-Q^ E%010/P">'X5/( M>WCT&NX;G[W9J#<;.;[X7;-3JG(FU$H"^GDU5UJ:=/HUY*\E' T3VBMVJ6J2 MP]@S=TB!7(.7??P0XN#+D-O_1/;*>]Q[CP^Q9_>D,7FC05+"!D^RA6,'MW=_ MG<41QDGJK[G8"M<_:-D?4$L#!!0 ( M %9JI5:EQ&"FC08 .@T 9 >&PO=V]R:W-H965TK[O7N174O#!B(FL34<996 MN@]_3LC&&,*PH/S/CB?-CG(PW0G[-5IPK]#V)T^RRMU)J_;;?SV8K MGK#L0JQYJC]9")DPI0_ELI^M)6?STBB)^]CSPG["HK0W&9?OWZF/^K7*/$IXFD4B M19(O+GM7_MN;("@,RA%_1WR3[;Q&12A3(;X6!Q_FESVO\(C'?*8*":;_/?(; M'L>%DO;C6R7:J[^S,-Q]_:3^O@Q>!S-E&;\1\3_17*TN>\,>FO,%RV/U26Q^ MYU5 I8,S$6?E7[39C@V#'IKEF1))9:P]2*)T^Y]]KQ*Q8^ ?,\"5 =XWH$<, M2&5 RD"WGI5AW3+%)F,I-D@6H[5:\:+,36FMHXG28AH?E-2?1MI.3>ZEK@BI M?KQ&]S%+%6+I'+W[ED=K/54*O;SEBD5Q]@J]09\?;M'+%Z_0"Q2EZ*^5R#,] M-AOWE?:BT.K/JF^\WGXC/O*-!-V)5*TR]"Z=\[EMW]?>UR'@IQ"N,2AXQ^0% M(OYKA#U,&ORY@;TVQ.Q*S,D'K3%!(OICE;5![&X#>7LUF>9+'3/&Y M7@=T.F81*U::)D>W2L&.!V^&(0WPGJ--PP@F0;.C8>UH>%9:4ZZ:? T/LA4, M1X/AGJOA@:NA%XY(LZ>#VM,!G-)<+U]B&L6\<;I!X[:%[DC,BG-8QSD\_Y1' M7S[JX>B#XDG6>+X/7:;!D9B5AE&=AA$XW2]_<":S5TTQPH8$E99-\8"&9\;C M>^;BZ'6[EE?ZCB;7E9J=C1U4\-VNYY6>M5+[=&_EJ08%UB"O>>'QL?$5@[[> MB&2=*R[1BLGYADE>.IV)A2H.&IT%!5M/E2,U.WS#('['$.([I1!7:G8V#(?X MCD'$/T2,83@@^Y5+#RIW./#QD=(U'.+#( *7+OH/W45IE.1)H^.@=.MI%GU08IJG0I':G8J#$CY,$D!E]83EL"U%;8\-R8#33X((\^H<_;] M:)T[A297:G8B##;YHR[KW!$B5:GH KBP 2X,(@Q4YR&Y/!)@QC MTQU+\X6^SN8R2I?EY,9L:BY#C;&"BFWGU)6:';]!,8R[91'LE,Q1:I@%(R-,CH T-NR$878Z4;TPCL#:K6?.D9J="<-E M..APF<9.R>W2[ M#!LPPUVVL[!3-'.E9J?"H!D^NZ5UPG( %'H7C$4,8Q&8E/Y<+*(9WZGL8GX7 MN4PC7?N-K1%8L/661!P)8 BL.6Y,1F\(C D?>0LXRL1S\N)G>91/"_@.TK64CSR8HZ; MKT%.6UZNU.Q[) R.T8[W&*E3.G.E9F?#T!EUO,=(#_<8B8_]P?X](X>[C,0+ M!T=NQ:"&GRC,3\^H8!A+8/W6L]=%UX-3CF%)5=J=I &EH*?:&<]JT"==K1&+7UMK_S+$G"Y;)\Q"9#,Y&G:OM82?UN_1C/5?GP M2M\,WSX#=,?D,DHS%/.%-O4N!MH!N7VL9GN@Q+I\,F4JE!))^7+%V9S+8H#^ M?"&$>CHHOJ!^N&GR/U!+ P04 " !6:J563TA*3!H% #G) &0 'AL M+W=O]*'K!R+0MK"2Z)&4G11^^U"&2:+GR+EBN97["GXS59 MT@^".B6[%SC/)0'AG[D9_< MSB>6DX^(QC24.8*H?QLZHW&5_\E0) ML6.@..T&N#+ ^P;^$0.O,O#>:N!7!GZA3!E*H4- ))F..=LBGC^M:/E!(69A MK<*/TOR]/TBN[D;*3DYO4TG29?084W0M!)4"D72./C,VWT9QC"[0X0-G 94D MBL6YNOO](4!G'\[1!Q2EZ/<5RX0R%V-;JJ'E#NRP&L9-.0Q\9!@>NF.I7 GT M,9W3N6YOJY#JN/!+7#?8"+PC_!)Y[B\(.]AK&<_L[>:XQ3PPFP/5 M;\DK>-X1WJKXSW O2R.\:Y*%'W_&/A#BH0QR87^S.RT3T2=4$HC7:P8'O?F__ M,QX6?6#NM8A\98[]7GF\K6)<9HV'6:@X0%0#!-L%$MV.B4 M:\<(4E1(6 $TT1UG:9N=V5M7:5I]XB/+A[M3*[K&F .Z M48W"6I7]$JTY6W*2M-=Z1DS7CP:4%D#1= EQ(R$^9396="AE(6D!%$U7MBF1 M76.QV"$AO<,E3K7)^PD)6N=6M-XQGWK,307KFDO8*B'5IR1IN$I9S);/K2%# M%J@M "*IBO;U-VNN?#^*&24%,U&)N@BBU$< M+2@ZBU+T3 D7YZURFI&]TK15.M J'8JF2]?4\ZZYH'_[7'98KN-1_V N RK8 M*VW:?'K'YK*FKG?-A?V=2L0D2]!_R%#BFQF=TPVTR(>BZ?HU9;Y[TCK?!2WT M06D!%$W_);$I];&YU'_/1/8*TCL^D9DMNTH'1=.E:SH&;.X8FJ1^:^]@!G;] M#D%I 11-%[/I'?!)>P<,VCN T@(HFJYLTSM@<^_PK@PW([$APT%;"RB:+EW3 M@F!S"W)'GEY?MLV,SI\>:/\!1=/U:_H/?-+^ X/V'Z"T (JF*]OT'QB^_W@% M:>@_S):=I3M%_X&;_@.;^X\FJ=^\;$.V&#-06@!%T\5L&AL\/&F&@[8\H+0 MBJ8KV[0\V%CXOR_#S4C?D.&@/0T4K93.WMD!DE"^+';2"!3FOQN4FR;JJ_5N MG>MBC\K>]1OW:E;NN6DPY1:@.\*742I03!<*Z5P.U.S.RUTUY8EDZV*?R2.3 MDB7%X8J2.>7Y ^K^@C'Y&PO=V]R:W-H965T5\_ MYQ!S"&O&'T0&(-%C3@LQ,S(IRPO3%'$&.19GK(1"W4D9S[%44[XV1G) M&W2"2('N,E8)92="4RI4O:$9=UB7+99S .LSYF?(M=\BQW+< ?EB7+Z$N)<[ MS^6F*E!?):>ODM/XN0?\^GKHXNQ78$E$3)FH.*#O\Y607/TY?PPEW>[B#>^B M#^R%*'$,,T.=2 %\ T;T^I4]L=X/E> _F3TKB-L7Q!USCPX\ELM6-6E4^@6R MB6P_L$-SLPT^:GTDN->#>R^!>T/@KX1YV/Y/9[;O\E;G^(V]_C M]L_='>Y1YR.Y)SWWY"7NR1#W9(_;M?P=[E'G([FG/?=TE/LN ]444PE\B'ZZ M1V_ML(^Z'\D>].S!*/L7U?PWF%8PA![LG5#7LX(=^OT@S_+^'N.6RMSJ.KKC MJW?VFA0"44B5S#J;JOKPMHNV$\G*IA&MF%1MK1EFZL,#N Y0]U/&Y--$][;^ M4R;Z U!+ P04 " !6:J56E+N'R0\# !%"P &0 'AL+W=O2,WXG0@")[I.8BJD12IF> MF:;P0TB(.&$I4/5FQ7A"I)KRM2E2#B0H@I+8M"W+-1,24<.;%&L+[DU8)N.( MPH(CD24)X0]SB%D^-;"Q7;B.UJ'4"Z8W2I@NN9F:-$D0)4!$QBCBL MIL8,G\VQJP.*'3\BR,7.&.E4EHS=Z 7078A>Z2J%!Y023Q)ISEB.O= M"DT/BE2+:"4NHOJKW$BNWD8J3GJ75!*ZCI8QH)D0( 4B-$!?& OR*([1AV9X M? &21+%XAXY01-'WD&5"[1434RH=&LWT*\YYR6EW<#KHBE$9"O2)!A#LQYM* M?YV$O4UB;O<"7A%^@AS\'MF6[:#;FPMT?/2N!]>I#\W-81Y1& M=*W\&1/J0YO $L(M(/15W7C8=D;NQ-RT, ]KYF$O\WG&.5#_ <&]'RH? >)$ M B+!'^5<=7=EFY(2V4H'SV1O=O"Z8S'[;2CFG;42_M-50.. M%IP%F2];[T%O_#-=,:[5C0]EWO$KR#RM99Z^W+RGCSZ?C>V.KX>MIO19AW=O MA?D_]L4[11B_T, 5P/X1#*P.8KLAMGN)9\%&,P;H C;J'SKMS+H7YID6P4T= MQ@HQ?6I K />) M(S!W.IL$^+KHWP3R649EV>34JW6/."L[HV9[V6"J)D%]&H%B6*E0ZV2D,N9E MSU9.)$N+/FG)I.JZBF&H^ES@>H-ZOV),;B>:H.Z&ULK55= M;YLP%/TK%JNF5NH*F$!9ER"UB:9-VK2H']O#M <#-\&JPPE^..><\^YCJ^G+1>/L@!0Z*EDE9PYA5+UE>O*K("2R M>0Z5W5ER41.FI M6+NR%D!R"RJ9BSTO9VK6E2*:\48Q6L!1(-F5)Q/8&&&]GCN\\+]S2 M=:',@IM,:[*&.U /]5+HF3NPY+2$2E)>(0&KF7/M7\TC$V\#OE-HYM=>4B)ASMD/ MFJMBYL0.RF%%&J9N>?L)>C^AXGRX%?R?"7B @7^.<(>#D;@\^/P!60#'+^$N]KQ8!L/MK'E"U[A M6Y(M29GVJMT@6P/")/IYG4HE]#_KUYC!CG$RSFANVY6L208S1U\G"6(#3O+V MC1]Y'\;L_B>R%^:#P7QPC'TX\YIL!6?,UB"%"E94C9YLQQ99-M,5-LG[.(ZG M[F;7T&%0C(-@"'HA=#((G1P5NA0\;S*%6B($J=3V7-\((:!28RH[JG!' XG MWI[*D:#(\\=5AH/*\*C*;ZH H?M15U1XT@U6PF@AP\/L.-Z7>!CDOX^C<8G1 M(#$Z*O&>*\(&B>SO71]3&1VR0*Q]C;T^GN=";S*N@VL*:51 Q6 M&N==7&J?HNNTW43QVC:KE"O=^NRPT(\3"!.@]U>)Z7_#E IHYIX+[81 D?D&9\*9CMW:EIF-9&B2#.:VXN9:K=[#.IV_Q4LFU>Y)5;9M@Q+321A9K M9YP73-1O>K_68O MR'/"!/FFQ;S"T!?#3=9CS.DRX)TQ$/DIAB RRI_X^4FYXAQO> MY^%!P(]4G9"H=T3"((PZ^%S\N7MX@$[4R!@YO&@?GEP"UK:Q,MT8U(BJC+2T M?2!G::HJRLG7:\DYP3)DGP MNDN*_P3V1)BX$28^A-[4UVJC 6=TQC@S#T=D!@LF!!.++@5JV,3!VJ-H.>W' M<6_L+[)1T,TU:;@FOU-WR=R!BN?YH\9KYHXPD7-"L^]XDMCZ[-RZR0ZU M_J!-?]>FUT_VL!\T[ =_71L@LCV%,=AE&T;MPN@PVJZ>)W2'#=WA0;H?0.M3 MXFH!-WHIE>M#*&^Y-X\N_L/=0@C[<=!*H,LJ"?9D,&HR&!W,X),4Q__,?[2S MY\)DU-:_PV@8M\O%WVI;!6#%VFZN22HK8>I.T*PV%X8SUR=;Z^=XD:C[_B-, M?0O!_!5H# P"P &0 'AL+W=OWVC]8X[4Q?L#$H,OI27DC[ MA4VSUG,@K:3B92.L"4K*ZC_YT3AB3R ,C@@$C4!@N>N-+.4[HD@R%GP#PJS6 MVDS#FFJE-1QEYE2>E="S5,NIY%GQ]"7G189"OH;WWRNJ?@)A&=B)VYDV.(-[ M7NI;((GUXRT\UR<(? %/*)6@J<)& +XPJF!J7&T4O7F'BM!"WFBISJ429$X$ M2J ,_LEY)?76.%.YA/#MM[S]4]J3&2D(2_$MS'%)&:-L"6_T MH=7^N(%?G9ZIL6O%D55LLL0Z"0;#_MA==^!$+4YT$F>Z(2*3L!2$&<>=BQ(= MH/A1T$T2MR3Q.21K?8H7@,0'(+?1H!MDT((,S@'1F7J!]!*6P2%+$(3=,,,6 M9GC>=4&677)7AH=W)8[B;I91RS(Z&6K?;&K&[':Z1J&?&OAH;@WH?(GP@5 ! M7TE181?-Z'\(.-_;I6;OFI#+>%$0(6&ETX=UI/'H+D5U9L]ZH^'^O1_TXB-G M[.\]'OZE47@-7?-$^?MX?B^*CN %.[S@PM"\AB[HH!OVO-$1NMT#X)_,U]WQ M>@U@> @8^+W^,! -1, !D M !X;"]W;W)K&ULQ5A=;^(X%/TK5]G1;BNUS2TR3C?6,AQ/+>-'FXP)3P&[K$3+;,*$N)D$4V-_F2(8FT49J8 MCF7Y9DKBS!CT=-V(#7IT)9(XPQ$#ODI3PK9#3.BF;]C&KN(YGB^$JC 'O269 MXQC%9#EBLF26*%&<8L9CF@'#6=]XL.\#VU,&NL?7&#?\X!L4E2FE+ZKP%/4- M2WF$"89"01#YM\9'3!*%)/WX5H :Y9C*\/![A_Y)DY=DIH3C(TW^CB.QZ!M= M R*2!.N?V%3]+4,"%=G'F9KW ML6"R-99V8C 6-'Q9T"1"QG^#C]]6L=@"R2+0#==#*6D$CS25ZXP3/5/7\"=A MC*CI@HL !8D3?BEK)^, +CY< E\0AASB#/Y:T!676/P*/E3*/5-(UY4#9EBX M.^ATPCXA; ;<.TK<"S'K?'G\CI9#W*FLCG*C2I@NH7#?B.RU=4/ M&\(B^.>SA(0G@2G_MVYZ\O&]^O%5<+KG2Q)BWY#1AR-;HS'X]1?;MWZOT[9- ML* EL(KN7JF[UX0^>,H$BV4,#&%-DA4"G0%=*N$YX"NR,.;'BS57,T?U-:J* MS.N!;5M6SUP?JG3:R?>..P6-_KV3?:=DWVED/V(T1(PXS!A-@:N 4= OV==N M]1RU<\C>*YL+8%59.N6LG4;.3XCEX$D%%B!Y/ZB5KA#LW'+<) M%K0$5I'QKI3Q[B99+5+-F+==KQRS2M[9DW?^[SC05],LW&VW7(Y:VHU0Y^ZM M5M&"MM"J,NZS>_MGI_=VJ_E]JVA!6VA5\?Z% M1JW> \R#]X04V5R_RW (Z2H3^16[K"W??A[TB\=1_="^?\Q?:O"#H4K]:3*D0--6?"R01,M5!ML\H%;N"&J!\*1M\ M!U!+ P04 " !6:J56\X)'MJX$ #C%@ &0 'AL+W=OHG"6(RL* M;P$1%>4:E>^=P5"0?J&Z,H=$FKU7,C&L3.>&C&[OEXR%(9!C'< M$: ,SXT< *U%Y1AK*E+%G_?+5'SDMG1&$X$GM@JI_2YA &&I/*H]? MN5.GB*D-J\]K[U\,> 5F2@5,6/@S\.5BY P:F0+,J-5091$&?_Z4M>B(H!Z>XP(+D!:6K0S@W:!FB6F8%U0R4= M#SE;(:YG*V_ZP=3&6"LT0:S;^"BY^AHH.SE^E,Q[7K#0!R[^0K>_TD"^(AK[ MR'PXNU85\M&$16K9"&H*?X8>LY8C-LMFH6^)^7*E6Z+MCV] TB 4)VKRT^,- M.CXZ04?(16)!.0@4Q.@I#J0XK0Q\7[!4J+AJ\&CC?>A*!5,GZWHYI.L,$MD! MJ8WN6"P7 MW&/O@U]A.[/286!ZZJ;U%DLB[R-;%ZO*/\'+7Q*2(MTJY+R&Y^ M UYA3BSIM(N>MXV_]@Y__Z;1%+AN7]:XVAIG+CKU+C2Y7(J$>C!R%'L(X$MP MQG_^@7NMO^OP'%)7B,Q[UWC7I+@A&ROTBY;YU3_TT MYP7X9U=+X.K\0[=Y-] ]#SRHR[5_R!UV(&<;V <%]L'O[S"?A2'E0@]E#:SM M7Q9H4&W-.;G8ZI\UFSVQ7A18+_;8;,W 99XQWD1'MM!9X^^)#K=*.=#ZG:W7 M#&@>8[.-[2VD4^-JLSJDK YI7IVK^9S# MG$I0@DOR0$ES#RUIF-:R5>ZX5VU7%P_P=E=KIO5PM[>CK:5DP7;-LK7OZ#0$ M1.7F"JU-^Z ZYE#>-HM0*AG\CI2I*<([!R*ND2]O3T1[W'UQE0(&VQ7,FVVZ M9E>4Z,/S(\S3;<(\GZ%M<"ENL%W=O)$*#P4I32JD]-V0TG^[&Y4.,9'6U M;T%*Z82MZF1<\M#7@H=^[.2A?C,>^@Q!A$M%A >-Z&H)PJQKH5EJ\SC5/[+A M)0%/3Y#,3$5TILZB!JQV( F4U^HS!!4N%15N)JG6M:JKRWLL=]&(Y3Y#6I%2 M6A&[M#HS;YH2QU&[#+F0"SW3I2/L)S=U;X%*:47L4NO#[$<:::V M["$_"LFM7"-&P.?F=E4HI9S&,KM1+$:+&]PKW:AF+Y(EYE)RRJ1DD7E< /6!ZPGJ^XPQN7[1 8I[[?'_4$L#!!0 M ( %9JI5;RXMX<=@, )<. 9 >&PO=V]R:W-H965T=W>3 MP/WZFUT[CAV,54Z6^)+LR\SC9YZ9.#/3+1\@!QOEEQD5.%6K&Q9"*"Q<@[HIK@3N[1HE9!KED/"<"EC/KPCU? MN+YV,!;?&6QE8TUT*/>CG%TR,V%=4D7#J>!; M(K0UHNF%T<9X8S0LUVF\50)O&?JI\%;QZ"'A:0Q"_DFN?JV9>B(TCXFY.)ZC M0C%9\ S+1E(C_'%U=?_\ZNI1KX%\N 1%62H_HO'=[27Y\.XC>4=83KXE?"T1 M74YMA>0U!3NJB,Y+HMX+1'WRE>0JCR%N^]L8=!VYMXM\[O4"?J7BA/CN M$?$H*OD0<&43]:MN$0>!@VC?- MH)X;C8)@;]0B&]1D@UZR"RX5X4M\Y6T@7T-GY?N(A' M0THU$%A+JG$MU7CP(BX1@T9]CAWGH(:[;";=)7Q64SWKI7J#P5,1)29I,=9Q MR@N=SBZ*O4BOS<] 8*V@)W70DS0S4KUG,G9 M03EW6/FN_L/M*FBWT?6X_81I"O*(K" '05.30AIC>\6D$E0WEIV,>S%?F[&A MT-H*>'L%O#>N[XK 4'(-A-:6:]^=N;T=S?^K"PPKNLGE6XW6CQ M,Q K,_E(I(*9*'O>^K2>KB[,3'%P/M=3EQD=]C#ER(8=[8KEDJ2P1$CG9(P_ M.E%.0>5&\<(,$O=[C7Y /8N&_P%02P,$% @ M5FJE5K_)W4BZ P +14 !D !X;"]W;W)K&UL MM5A=;],P%/TK5I 02*.)D[9K1QN);2 F;3 - 0^(!S>Y;2V2.-ANNTG\>.PD M2QI(/5K$ M;:8.=AX/W-'%4NH#;CC)R0(^@?R$"DD0CJ?OX68$Z]35UX?;V M(_J[@KPB,R,"+ECRE<9R.75&#HIA3E:)O&.;]U 1&FB\B"6B^$6; /=Q3X58'_1P'N[R@(JH*@(%K>64'KDD@23CC; M(*Y'*S2]46A35"LV--./\9/DZBQ5=3*\!J6!0*_0!\(YT9*B%Y<@"4W$RXDK MU17T.#>JT,Y+-'\'V@WA/13@$^1[?M!1?F$NOX2H+O?;Y:[B59/S:W)^@1?L M)"<$P DJ2)Z@2Q 1IWG1/M^NU5AT)2$5W[MXEL#];F#MK3.1DPBFCC*/ +X& M)WS^# ^]UUVL+8&U- AJ#0(3>OBU:&2(7Y$U<&5,Y3WM;IHM4*)E01)XBM1\ M@-34H#O@\81 +VB&'H#P[DXP7W945G:I<4!ABWF_9M[?CWE,1<16F42*)NR@ M3 0B2!V-().=M,MKXK*%]22Y#KV>%PPG[GJ;Y)/#6I0&-:6!D=+'^GY+WYZ@ M=R2B"944NJ0^-Z+MV\66P%K$AS7QX;&QS]0C=J[DI7:1=?(^Z^3]H26$N"<2W!^%C= M/K:I@26PE@;8:Y*)]T2_=[RHS!W_!")&*$$@=BJ9I]>+DV5^Y(EA?+6S,FE2.*S260&+@>H,[/&9./ M.WK%K%XA#7\#4$L#!!0 ( %9JI5;9Q.@4M ( ) ' 9 >&PO=V]R M:W-H965TQA+_'7/>'[>II!P?29+$'@RDRJ@AD1R-? ";SMQS^>9L1-^$I=L#F,P#^6=PI%?LZ2\ *&Y M%$3!;.!=!A>COHUW 8\<5GJG3ZR3B91/=O U'7@=*PARF!K+P+!9P@CRW!*A MC-\;3J_>T@)W^UOVS\X[>IDP#2.9_^"IR0;>1X^D,&.+W-S+U1?8^.E9OJG, MM?N2517;IQZ9+K21Q0:,"@HNJI:M-WG8 2!/,X!N '0?T'T%$&X H3-:*7.V MKIAA2:SDBB@;C6RVXW+CT.B&"_L7QT;A*D><26X .0W$IA,DVN10KI2[R/)FHG=.MD2%L);YDZ(V'P@= .#1OTC/X=3EODA'5B M0\<7MB?VY^5$&X6']5=3BBJ*;C.%O< 7NF13&'AX0S6H)7C)^W=!U/G4Y.\_ MD;UPVZW==MO8DV\E*&:XF)/ZT2QYE4YM2 *M[66#'U=C6&>Q(/0P+ZBL*H5ABU*GQDBK-)#@1O M%)$F _6VTNA !J6]/:F',<%YMUEJOY;:;Y5Z\Y:N_N$?I.'YGK"&H+ ;[2GS M=XI; 6KN:KXF4[D0IJH.]6S]K%RZ:KHW/\3GIGH=GFFJMPKO_IP+C=F>(67G MK(^Y4E7]KP9&EJZ$3J3!@NRZ&3Z9H&P KL^D--N!W:!^A)._4$L#!!0 ( M %9JI59HJ)/#: , -$, 9 >&PO=V]R:W-H965TID5'6E=C?J='8O5GOAD)/$JK&I;9+V M[=<&ALD0QC-">Y-@\'_\_P"-?A:,JX6WU[J\\GV5[Z$@ZD*4 MP,V5K9 %T68H=[XJ)9!-+2J8CX,@\0M"N9?-ZW,KF\+/YB79P2WHNW(ESGQ M??2/M7EC9DT4+ 7[FV[T?N'-/+2!+:F8_BJ.GZ U%-MXN6"J_D7'=F[@H;Q2 M6A2MV! 4E#?_Y&>;B!-!.'U"@%L!?JD@:@5UYOR&K+9U0S3)YE(F5ALWE-MMO-727*5&I[//8'*@T 1]K'0E 7VAG!95@5;DE]DLK= =WX!$ M?P@^61*> R-K!NC/$B31E.]0JW][ YI0IMZ92'>W-^CMZW?H-:(R?%CN6^2U&4*=YG" M=;S(G:E_/JR5EN;N^W?(41-B.AS"/I)7JB0Y+#SSS"F0!_"R-Z_")'@_Y.]_ M"O;(;=2YC5S1LR=R?MVHDEIE7Q&'#"?Q;.X?3L&=H4>"3SOPZ7/@TR'P1A6? M@$!I!YX^!YX.@:=#X'$/W!EZ)/BL Y\YP;_MP93LK08YA#\[PT]F0=+# M=RXP$O^RP[]TXPM-F"UF=:5A]KV*RK;>#!FZ/-^/69#VGUWGFB,=A<%#&0V< MGCZ#4E>FX)D] :4'BUUP9F."IY?]^\J]SE@?)^U Z/2QLD&Y1@?"*D!BB[AI M)5^^56WT1WL5QVG_=>6&&&ORH9*'SM+9;E9>26FMED+6':4QVQADE*PIHYK" ML$=\OI%1$(1]C_BL5$YP>E(K'\,_%.;079F;IX<)OIN8FZUX(?-YW0YQG/;? M"H/39C'N,?LG_:9M]DVGMJ-<&92MT047J@:Z%-0UL?[LTW M!T@[P5S?"J'O![:K[;YBLO\ 4$L#!!0 ( %9JI58.\ BK) ( *@$ 9 M >&PO=V]R:W-H965T]A4M0(>$ ].'6F'Y)B"Y;Z*B>R1Z$/:FEZJBQIFJ([A70RH,Z3N(HNB8=90+G MJ=_;J#R5@^%,P$8A/70=5<]KX/*0X3D^;FQ9TQJW0?*TIPWLP'SK-\I:9&*I M6 =",RF0@CK#J_ERO7#^WN$[@X,^62.722'EHS/NJ@Q'3A!P*(UCH/:WAQO@ MW!%9&;]'3CR%=,#3]9']B\_=YE)0#3>2_V"5:3/\$:,*:CIPLY6'KS#F<^7X M2LFU_Z)#\%W$&)6#-K(;P59!QT3XTZ>Q#B> ^"5 / )BKSL$\BIOJ:%YJN0! M*>=MV=S"I^K15AP3[E)V1ME39G$FWT%C2VS0G0@7["KU'CU0I:@K%WIS"X8R MKM^FQ-AP#D3*D7H=J.,7J!-T+X5I-?HL*JC^Q1,K<](:'[6NXXN$]U3-4#)_ MA^(H3I .RB_P)E,-$L^;_*<&6^BE,DPTZ.>JT$;9COEU+NW MCC/YJ9HJ7M: M0H;MF&A0>\#YZU?SZ^C3!:V+2>OB$GO^,'0%*"1K.Q%.+2TX'$NASXD-=%>> MSDWH/H]3LC]50$ZZIP/5^!G1J)2#,*&1IMUI#%>A^_ZZAQFV-]0PH1&'VD*C MV0<;5X6Y"(:1O>_%0AK;V7[9VJ<$E'.PY[64YFBX -/CE/\!4$L#!!0 ( M %9JI59"I2QGX0, .<1 9 >&PO=V]R:W-H965T1F$"]QR)?1Q3 M_N\U1.RX,+#Q-+ .MSNI!\SE/*5;> #Y.;WGJF>6*$$80R)"EB .FX5QA2]7 MQ-(.F<4?(1Q%K8UT*(^,?=&=VV!A6)H11.!+#4'5WP%6$$4:2?'XIP URCFU M8[W]A/Y+%KP*YI$*6+'HSS"0NX4Q-5 &[J/Y)H=?X,B(%?C^2P2V2\ZYK83 MUT#^7D@6%\Z*01PF^3_]6B2BYH#['$CA0-H.3H^#73C86: YLRRL&RKI7#[!5+T6BVR1?$CJU']"G%+AJ)UNT M!J$2(M#;&Y TC,0[]?3SPPUZ^^8=>H/"!/V^8WM!DT#,3:GX:%33+^:^SNYD@(Y= MYM;.\.S_R>T:4L:S;-:S_-='98YN)<3B[Z[P6M0XK#T\FW=2\DIKW M'=34KKH-DRYJN3O6-33,=,P$E@C#;,R#;.7%O7LI"86KG8\GH6)[8J.;/.*NO"O577T_:6TV7F61;IH5=36WQ6:1?NK:*UG7;V M>NRPW4.05 3)\\O[*CC0Q(< W:BW'K%4CW>R'\1^[O(>"ZV9B4J\\6NJ-QY5 MOL=":Z:B$G#\8@7'I^*,R6S:UJ(N,]N>37N6:R7B^#P5QZ<"[4U)F]RIT;06 M09-:)>+X/!7'G?ILN>U/C!X[S^LA6 DY'E;R%>-J95,)2'V^HT]R![R3YZC2 M/19:,^9*O/%KJC<>5;['0FNFHA)P_&(%QZ?B;+57Y9!)\_!6:317 M('=9Z0L4P49!6A?ZSH#GMPIY1[(T.Y@_,JF.^5ES!S0 K@W4\PUC\JFC)RCO M=I;_ 5!+ P04 " !6:J56<#-H#!$# "@"P &0 'AL+W=OSYS'9U@(GX0V(B=.=*EW#/VH!?7\<1R-"-((9(: JMA#3-(4XVD>/RI M0*WZ3)VX.]^B?S;%JV+NL8 92W^26"83:VBA&):X2.4=VWR!JJ">QHM8*LPO MVE2QCH6B0DB65+'2HB=!(73GN!5"=Y^0G @P:\2?%-HR<;1#7T0I-3XPV)EM50ZB^QH7DZBM1>3+\JIQRPX1 .7"T2# '='()$I-4 MG**/2.@=L1T(1=\25@A,8S&VI3I>@]A1==2T/,H[<)2/;AF5B4!7-(:XF6\K MVC5W;\M]ZAT%O,7\#/GN!^0YGM_"9_;_Z=X1.GXMI6_P_ -X%U22F*2%]B5: M0%1P(HE2[>HQ2@M5,5IREJ$9R_)"8N-AMD17F%-"5P+-:_U_W2A@="TA$[_; M5"Y9!.TL]+,_%SF.8&*I=RV K\$*W[]S^\ZG-HDZ FL(%M2"!K>NYT%^X/AU4(-OK^;;.\KW#H3D))+J M*M6[C!Y008D42+T&A#>8M[^)HY OO:V.P!K5]^OJ^V_"WOTN!>L(K"'8H!9L M\!KV'CQS[C#H[;G[>8SKNP?7J4LKG,W+V7&WO]#H9 M\)5I 06*6$%EV3K4NW6;>6&:J[W]J6X_30_U!%/VKJHQ6!$J4 I+!>F<#10E M7K:#Y4*RW'14]TRJ_LQ,$]5" ]L@E+-+!@O ML%1=OK1%Q0'/C:B@MN6:[U M,G!'EKG4 W825W@)4Y /U82KGMVYS$D!I2"L1!P6(^NK>Y%&.MX$_""P%EMM MI#.9,?:H.S?SD>7H!P(*F=0.6-U6, 9*M9%ZC*?6T^J6U,+M]HO[-Y.[RF6& M!8P9_4GF,A]9YQ::PP+75-ZQ]36T^83:+V-4F"M:-[&A9Z&L%I(5K5@]04'* MYHZ?6PY; M??(_!:@?=:$.P1^*W _U]!T H"0Z9)Q7!(L<1)S-D:<1VMW'3# MP#1JE3XI]6N?2JYFB=+)9%K/!#S54$ITM=+7XQ0D)E2YS5@M(.?NW M3Q$E>$8HD9L^E '.6:#J2569WG3&I^)AFKHY?P'6 FE\P)E\Z>L/N#G3) M7U!+ P04 " !6:J565Q7BMSL# #N$P #0 'AL+W-T>6QE!NY^].SOK/%W>[L8O+' 91E[1ZP-$KSKF M0I4MBLDGA\GO$\>D;PZ2WJ.,"?>WA>WH.<8+?70C/TU$SJ6'#7[/1KD M4JRW/0Y=P*B3D@;/A _#,>%LHABPF"0<=X:[(4N,!I41&NJQ)WIV,$V^ (*FO;C MLC(."T66W=YUN";8FTDRD2JCJDW3#5>AT8#3'.PH5LS@KF45 :BU+$TC8Z20 M@E@/*T;3,+)3ROD#/*??\RWM1;ZQ;QW8-=$VC:&FZ61STV+]]C-WE]"B:34S!Y$C79/WZ3<7K\'INCV]&9 MC)I#QL9)9NL(X8^0UF9@_9K;T MS?B,YF3.]6,+#L-U^RO-V+Q,VU'WL!#-J'7["TROF[2'59.+B8PN:#9NNJJ8 MV&9@&B9K3 '&,>QL#S_TWSZZ'PY$^RNFC M',?R(6/[P?+X.:FY_#--TSA.$FQ%QV.O@S&V;DD"/WXUS!LPL#R0Z<_6&M]M MO$+VUP&VI_LJ!)LI7HG83/&U!L2_;L!(4_]N8WF @>T"5CN0WY\':LK/B6/8 M5DCA.4S\"F-]!'&,(/(TX@CD #Q@2 MQ_8]N/,^BE;OJ6C]'[[1;U!+ P04 " !6:J56EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %9JI5;)% (%PP0 M )PG / >&PO=V]R:V)O;VLN>&ULQ9K;;MLX$$!_A?#+9H'MVM;%;8.Z M0)I+UX";&'61?2P8B;:)4*1+4D[=K^]06J=4HIW=EXF?;(FR?#24Y@Q)O7LP M]O[.F'OVO5+:30<;[[>GPZ$K-J+B[D^S%1I:5L96W,.F70_=U@I>NHT0OE+# M9#2:#"LN]>#]N\.Y%G88;Q@O"B^-AIUAQZT4#^Y7>]AD.^GDG532[Z>#YKL2 M U9)+2OY0Y33P6C W,8\_&6L_&&TYVI96*/4=#!N&VZ%];)XMGL9(+_P.]?L M\?SN,P>0Z6 R@A.NI'6^.:(Y/P?&G8"#VZW:FRNIO+ 7W(N/UM1;J=?A-' 5 MP^@RFC@NN"X$:T+H(L $ 4R.!LA. M%CR"3!'(] 4AEP$B_, QLV(WVTY79PAD=C3(X1E[!$MYB=N[P683T$>%$5MI91KR16;:>=M7<68F%3&Q%:9:;COO+'[& @3 MR)C8(%!3@2C\_@^V ,6UM]SEMUINP^]B2$P@8V*#S""+Z'7X4W;F7#!PP/QH M3/D@E8HI,8.,B15R5A2VAL0\E[PI0)\\'9@WQL3B@%XNZ\*SO[FUT,M/R#!9 MC(EM$>1ZOS&J%-;]UMQY?M_T;M/P*L;$=#$F]@44*I7TK6T#':1L#U6\@"33 MC26FD3&Q1^:"NPY-@NDB(=;%4JS#$9"!VY]#>XR&R2(AEL4UG'=NG&.0^J"F MYS8N!!)TT$'LAV5]Y\2W.L3ML8R=? M0IGB?H^Y,#4D]*.+?Z_PNN'#-)$0:P(MHKJ8F#,28F<\%E&]_8QI(B'6!%I- ML9,8$Q-%0BP*O)YB\=P&9I"4V" ]!55?CZ>82E)BE3ROK'H1,:>DU$[!2JS. M4YVB4UG$BFFKE][H84I)B9724\;T,F)Z28GU\KR>Z47$U)(2J^5@YE?L0CJ^ M7ENQ;F,)HH&V&!-32TJLEE^8H<*W')[L*$/.8TS,,^G+3%\!YG7(.V&Y@9U< M",^EZG8Y9IGTF--:7]-X:&:8:+)C3G!UHXG))GNI":[^"&*" MR8XYU=7Q8(:NEAQSLJN+B3DG(W8.CMFY'S'O9,3>P3&S&!/S3D;LG=Y2M^\! MPJR3T8]NGM6Z?8R8=#)BZ>#%;GQ;YIAT;G:SR^\Q)KI:3VR?1\RK MVM2:.>X>%ML%*LI!;E-9S=P?Z"JV)A M6?AH%[.S/*PYK6JESF'?C9X;7AY>+CN\&/?^)U!+ P04 " !6:J56F!M: MGOL! #+(P &@ 'AL+U]R96QS+W=O#B55;.;IN%72F6]R\>NW/1#/IV/;/KQV$WGY;A- M0[=^Z[8YZ7+9IO'[C.;QX?O,Q.G&;9Y63?HX7'>7=-G(S7ERLWAZ737CTZLTJ7:00I#6#S((LOI!#D%> M/R@@*.H'M1#4U@^ZA:#;^D%W$'17/^@>@N[K!\D295P2),VP)M!:D&LA\%H0 M;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%MG M#]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H; MZFT$>AOJ;01ZV^QE"8'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'> MCGH[@=Z.>CN!WHYZ.X'>CGH[@=X^>]E-H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@ MMZ/>3J!WH-Y!H'>@WD&@=Z#>0:!WH-Y!H'>@WD&@=\P^5A+H':AW$.@=J'<0 MZ!VH=Q#H':AW$.C=HM[M3^I=IL]#+M>>KS5>_R>IGL[GYNOE+\NOG7B_:"\X M)_AWY_$O4$L#!!0 ( %9JI59TTL9BW@$ %HC 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z1=^!+A1;]4+_T#=#K"PK4U;$/Z] MW0 3C1(-)KXW6[:VYSUKD^=JD^>=HS#8-G4;IMDR1G?#6"B6U)B06T=M&IE; MWYB8'OV".5.LS(*8&(W&K+!MI#8.8U4X2$A3RO[.6%9N7"1)F3LRX1NY/N P[K'#7E? ME31X,CX^F";-8MN:A;BK*>2G2WS1HYW/JX)*6ZR;M"0/SI,IPY(H-G6^+WIQ M.CFF':;]E9^=WY^)J?39WT?= M:9=4_C [;>^K]:O^/ +K;^?O\<&UL4$L! A0#% @ 5FJE5K&PO=V]R:W-H965T&UL4$L! A0#% @ M5FJE5I^A/(T(!0 0A4 !@ ("!?1< 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 5FJE5IK>X6"W!P /R( M !@ ("!)"< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5F2)CH2- @ T@4 !D ("! M9#P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5FJE5E#8LL<;! M0@ !D ("!L$D 'AL+W=O&UL4$L! A0#% @ 5FJE5C'&_=N0 M @ J04 !D ("!,U4 'AL+W=O[BM:$# "*" &0 M@('Z5P >&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5A0>#0FK P Y < !D M ("!7V$ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5FJE5F#U=!3V @ CP8 !D ("!]FT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M5FJE5J-<3/GG P - H !D ("!D7H 'AL+W=O&UL4$L! A0#% @ 5FJE5K%ZD.Z5 @ MF 4 !D ("!TX0 'AL+W=O2L# "Y!@ &0 @(&? MAP >&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5@T?7AZ= @ J@4 !D M ("!,X\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 5FJE5MP3'-AN P '0@ !D ("!$YH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE M5@9LXU9L! 11H !D ("!!:0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5@+1C8$1 P 4@P M !D ("!XZT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5GN.@1.% @ W 8 !D M ("!!;H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5FJE5G=]4XNR @ U@@ !D ("!UL@ 'AL+W=O M&PO=V]R:W-H965T?!\H0( /H& 9 " @07/ M !X;"]W;W)K&UL4$L! A0#% @ 5FJE5NE3 MV0DI P :@D !D ("!W=$ 'AL+W=O_!5H# P"P &0 M @($]U0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 5FJE5O."1[:N! XQ8 !D M ("!(]T 'AL+W=O''8# "7#@ &0 @($(X@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ 5FJE5MG$Z!2T @ D < !D ("! MIND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 5FJE5D*E+&?A P YQ$ !D ("!B_( 'AL+W=O6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 5FJE5I@;6I[[ 0 MRR, !H ( !!@8! 'AL+U]R96QS+W=O 0 6B, !, ( ! M.0@! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $0 1 "3$@ 2 H! end XML 74 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 75 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 154 240 1 false 53 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.nlight.net/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets Sheet http://www.nlight.net/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Operations Sheet http://www.nlight.net/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Cash Flows Sheet http://www.nlight.net/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 0000008 - 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 0000009 - Disclosure - Revenue Sheet http://www.nlight.net/role/Revenue Revenue Notes 9 false false R10.htm 0000010 - Disclosure - Concentrations of Credit and Other Risks Sheet http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks Concentrations of Credit and Other Risks Notes 10 false false R11.htm 0000011 - Disclosure - Marketable Securities Sheet http://www.nlight.net/role/MarketableSecurities Marketable Securities Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value of Financial Instruments Sheet http://www.nlight.net/role/FairValueofFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 0000013 - Disclosure - Inventory Sheet http://www.nlight.net/role/Inventory Inventory Notes 13 false false R14.htm 0000014 - Disclosure - Property, Plant and Equipment Sheet http://www.nlight.net/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 14 false false R15.htm 0000015 - Disclosure - Intangible Assets and Goodwill Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 15 false false R16.htm 0000016 - Disclosure - Accrued Liabilities Sheet http://www.nlight.net/role/AccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 0000017 - Disclosure - Product Warranties Sheet http://www.nlight.net/role/ProductWarranties Product Warranties Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders' Equity and Stock-Based Compensation Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation Stockholders' Equity and Stock-Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://www.nlight.net/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.nlight.net/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Segment Information Sheet http://www.nlight.net/role/SegmentInformation Segment Information Notes 21 false false R22.htm 0000022 - Disclosure - Net Loss per Share Sheet http://www.nlight.net/role/NetLossperShare Net Loss per Share Notes 22 false false R23.htm 0000023 - Disclosure - Subsequent Event Sheet http://www.nlight.net/role/SubsequentEvent Subsequent Event Notes 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - Disclosure - Revenue (Tables) Sheet http://www.nlight.net/role/RevenueTables Revenue (Tables) Tables http://www.nlight.net/role/Revenue 25 false false R26.htm 0000026 - 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 26 false false R27.htm 0000027 - 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 27 false false R28.htm 0000028 - Disclosure - Inventory (Tables) Sheet http://www.nlight.net/role/InventoryTables Inventory (Tables) Tables http://www.nlight.net/role/Inventory 28 false false R29.htm 0000029 - 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 29 false false R30.htm 0000030 - 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 30 false false R31.htm 0000031 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.nlight.net/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.nlight.net/role/AccruedLiabilities 31 false false R32.htm 0000032 - Disclosure - Product Warranties (Tables) Sheet http://www.nlight.net/role/ProductWarrantiesTables Product Warranties (Tables) Tables http://www.nlight.net/role/ProductWarranties 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - Disclosure - Leases (Tables) Sheet http://www.nlight.net/role/LeasesTables Leases (Tables) Tables http://www.nlight.net/role/Leases 34 false false R35.htm 0000035 - Disclosure - Segment Information (Tables) Sheet http://www.nlight.net/role/SegmentInformationTables Segment Information (Tables) Tables http://www.nlight.net/role/SegmentInformation 35 false false R36.htm 0000036 - 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 36 false false R37.htm 0000037 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 37 false false R38.htm 0000038 - Disclosure - Revenue - Contract Assets and Liabilities (Details) Sheet http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails Revenue - Contract Assets and Liabilities (Details) Details 38 false false R39.htm 0000039 - Disclosure - Revenue - Narrative (Details) Sheet http://www.nlight.net/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - Disclosure - Marketable Securities (Details) Sheet http://www.nlight.net/role/MarketableSecuritiesDetails Marketable Securities (Details) Details http://www.nlight.net/role/MarketableSecurities 41 false false R42.htm 0000042 - 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 42 false false R43.htm 0000043 - Disclosure - Inventory (Details) Sheet http://www.nlight.net/role/InventoryDetails Inventory (Details) Details http://www.nlight.net/role/InventoryTables 43 false false R44.htm 0000044 - 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 44 false false R45.htm 0000045 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails Intangible Assets and Goodwill - Intangible Assets (Details) Details 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details) Sheet http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails Intangible Assets and Goodwill - Goodwill (Details) Details 47 false false R48.htm 0000048 - Disclosure - Accrued Liabilities (Details) Sheet http://www.nlight.net/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.nlight.net/role/AccruedLiabilitiesTables 48 false false R49.htm 0000049 - Disclosure - Product Warranties (Details) Sheet http://www.nlight.net/role/ProductWarrantiesDetails Product Warranties (Details) Details http://www.nlight.net/role/ProductWarrantiesTables 49 false false R50.htm 0000050 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) Sheet http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details) Details 50 false false R51.htm 0000051 - 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 51 false false R52.htm 0000052 - 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 52 false false R53.htm 0000053 - 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 53 false false R54.htm 0000054 - Disclosure - Leases - Narrative (Details) Sheet http://www.nlight.net/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 54 false false R55.htm 0000055 - 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 0000056 - 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 0000057 - Disclosure - Segment Information - Narrative (Details) Sheet http://www.nlight.net/role/SegmentInformationNarrativeDetails Segment Information - Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - Segment Information - Operating Results (Details) Sheet http://www.nlight.net/role/SegmentInformationOperatingResultsDetails Segment Information - Operating Results (Details) Details 58 false false R59.htm 0000059 - Disclosure - Net Loss per Share (Details) Sheet http://www.nlight.net/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.nlight.net/role/NetLossperShareTables 59 false false R60.htm 0000060 - Disclosure - Subsequent Event (Details) Sheet http://www.nlight.net/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.nlight.net/role/SubsequentEvent 60 false false All Reports Book All Reports lasr-20230331.htm exhibit311q12023.htm exhibit312q12023.htm exhibit32-nlightamendedand.htm exhibit321q12023.htm lasr-20230331.xsd lasr-20230331_cal.xml lasr-20230331_def.xml lasr-20230331_lab.xml lasr-20230331_pre.xml http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lasr-20230331.htm": { "axisCustom": 0, "axisStandard": 20, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 529, "http://xbrl.sec.gov/dei/2022": 29 }, "contextCount": 154, "dts": { "calculationLink": { "local": [ "lasr-20230331_cal.xml" ] }, "definitionLink": { "local": [ "lasr-20230331_def.xml" ] }, "inline": { "local": [ "lasr-20230331.htm" ] }, "labelLink": { "local": [ "lasr-20230331_lab.xml" ] }, "presentationLink": { "local": [ "lasr-20230331_pre.xml" ] }, "schema": { "local": [ "lasr-20230331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 406, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2022": 5, "total": 5 }, "keyCustom": 7, "keyStandard": 233, "memberCustom": 16, "memberStandard": 37, "nsprefix": "lasr", "nsuri": "http://www.nlight.net/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.nlight.net/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Concentrations of Credit and Other Risks", "menuCat": "Notes", "order": "10", "role": "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisks", "shortName": "Concentrations of Credit and Other Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Marketable Securities", "menuCat": "Notes", "order": "11", "role": "http://www.nlight.net/role/MarketableSecurities", "shortName": "Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value of Financial Instruments", "menuCat": "Notes", "order": "12", "role": "http://www.nlight.net/role/FairValueofFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Inventory", "menuCat": "Notes", "order": "13", "role": "http://www.nlight.net/role/Inventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Property, Plant and Equipment", "menuCat": "Notes", "order": "14", "role": "http://www.nlight.net/role/PropertyPlantandEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Intangible Assets and Goodwill", "menuCat": "Notes", "order": "15", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwill", "shortName": "Intangible Assets and Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "16", "role": "http://www.nlight.net/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Product Warranties", "menuCat": "Notes", "order": "17", "role": "http://www.nlight.net/role/ProductWarranties", "shortName": "Product Warranties", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Stockholders' Equity and Stock-Based Compensation", "menuCat": "Notes", "order": "18", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders' Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "19", "role": "http://www.nlight.net/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.nlight.net/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Leases", "menuCat": "Notes", "order": "20", "role": "http://www.nlight.net/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Segment Information", "menuCat": "Notes", "order": "21", "role": "http://www.nlight.net/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Net Loss per Share", "menuCat": "Notes", "order": "22", "role": "http://www.nlight.net/role/NetLossperShare", "shortName": "Net Loss per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "23", "role": "http://www.nlight.net/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "menuCat": "Policies", "order": "24", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.nlight.net/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Concentrations of Credit and Other Risks (Tables)", "menuCat": "Tables", "order": "26", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Fair Value of Financial Instruments (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Inventory (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.nlight.net/role/InventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Property, Plant and Equipment (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.nlight.net/role/PropertyPlantandEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Intangible Assets and Goodwill (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables", "shortName": "Intangible Assets and Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.nlight.net/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Product Warranties (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.nlight.net/role/ProductWarrantiesTables", "shortName": "Product Warranties (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Stockholders' Equity and Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "33", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.nlight.net/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.nlight.net/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Net Loss per Share (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.nlight.net/role/NetLossperShareTables", "shortName": "Net Loss per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "37", "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-20230331.htm", "contextRef": "i16b6360d5cab4700977abf558e961e9e_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Revenue - Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "38", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Revenue - Narrative (Details)", "menuCat": "Details", "order": "39", "role": "http://www.nlight.net/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "lasr:ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "iaa29700c71b24f09aebbf62101bcefa4_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Concentrations of Credit and Other Risks (Details)", "menuCat": "Details", "order": "40", "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-20230331.htm", "contextRef": "iaa29700c71b24f09aebbf62101bcefa4_D20230101-20230331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Marketable Securities (Details)", "menuCat": "Details", "order": "41", "role": "http://www.nlight.net/role/MarketableSecuritiesDetails", "shortName": "Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Fair Value of Financial Instruments (Details)", "menuCat": "Details", "order": "42", "role": "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails", "shortName": "Fair Value of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "43", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "44", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details)", "menuCat": "Details", "order": "45", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Intangible Assets and Goodwill - Amortization of Intangible Assets (Details)", "menuCat": "Details", "order": "46", "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", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "ib3e1d91d0b644652b8d1bf5f4db97da8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Intangible Assets and Goodwill - Goodwill (Details)", "menuCat": "Details", "order": "47", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "48", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "ib3e1d91d0b644652b8d1bf5f4db97da8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Product Warranties (Details)", "menuCat": "Details", "order": "49", "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-20230331.htm", "contextRef": "ib3e1d91d0b644652b8d1bf5f4db97da8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Loss", "menuCat": "Statements", "order": "5", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i99d6673f905a4dbebcae425037c3b976_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "50", "role": "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails", "shortName": "Stockholders' Equity and Stock-Based Compensation - Summary of Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if917269273c045c894775f0bb4004f1f_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "51", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "ib3e1d91d0b644652b8d1bf5f4db97da8_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Details)", "menuCat": "Details", "order": "52", "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-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Stockholders' Equity and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "53", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "54", "role": "http://www.nlight.net/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Leases - Components of Lease Expense (Details)", "menuCat": "Details", "order": "55", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Leases - Future Minimum Payments Under Non-Cancelable Operating Leases (Details)", "menuCat": "Details", "order": "56", "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", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Segment Information - Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.nlight.net/role/SegmentInformationNarrativeDetails", "shortName": "Segment Information - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Segment Information - Operating Results (Details)", "menuCat": "Details", "order": "58", "role": "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails", "shortName": "Segment Information - Operating Results (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "3", "lang": "en-US", "name": "lasr:GrossMargin", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Net Loss per Share (Details)", "menuCat": "Details", "order": "59", "role": "http://www.nlight.net/role/NetLossperShareDetails", "shortName": "Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i4f4b2392522e4dbb8588a3eb0f58459b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statements of Stockholders' Equity", "menuCat": "Statements", "order": "6", "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-20230331.htm", "contextRef": "i4f4b2392522e4dbb8588a3eb0f58459b_I20211231", "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:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "i58f3f5131e8a4fce9350bcfb102e5fad_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Subsequent Event (Details)", "menuCat": "Details", "order": "60", "role": "http://www.nlight.net/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "ic60fec91a89346e6944f4248d7d1d189_I20230504", "decimals": "-6", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "7", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Basis of Presentation and New Accounting Pronouncements", "menuCat": "Notes", "order": "8", "role": "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements", "shortName": "Basis of Presentation and New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "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-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Revenue", "menuCat": "Notes", "order": "9", "role": "http://www.nlight.net/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lasr-20230331.htm", "contextRef": "if60c655523fa4f1ca0f4afe151366ac0_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "verboseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r508" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r508" ], "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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.nlight.net/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "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/20230331", "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/20230331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "presentation": [ "http://www.nlight.net/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lasr_DevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Development [Member]", "label": "Development [Member]", "terseLabel": "Development" } } }, "localname": "DevelopmentMember", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "lasr_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lasr_GrossMargin": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross Margin", "label": "Gross Margin", "verboseLabel": "Gross margin" } } }, "localname": "GrossMargin", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "percentItemType" }, "lasr_HighEnergyLaserPrototypeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "High Energy Laser Prototype", "label": "High Energy Laser Prototype [Member]", "terseLabel": "High Energy Laser Prototype" } } }, "localname": "HighEnergyLaserPrototypeMember", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "lasr_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 14.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/20230331", "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/20230331", "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 for interest, net" } } }, "localname": "InterestPaidReceived", "nsuri": "http://www.nlight.net/20230331", "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/20230331", "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_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, to Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.nlight.net/20230331", "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/20230331", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "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/20230331", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeaseReductionInCarryAmountOfRightOfUseAssetsNet": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.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/20230331", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "lasr_OperatingLeasesAutomobilesAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Automobiles And Equipment", "label": "Operating Leases, Automobiles And Equipment [Member]", "terseLabel": "Operating Leases, Automobiles and Equipment" } } }, "localname": "OperatingLeasesAutomobilesAndEquipmentMember", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_OperatingLeasesFacilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Leases, Facilities", "label": "Operating Leases, Facilities [Member]", "terseLabel": "Operating Leases, Facilities" } } }, "localname": "OperatingLeasesFacilitiesMember", "nsuri": "http://www.nlight.net/20230331", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lasr_RaytheonTechnologiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Raytheon Technologies [Member]", "label": "Raytheon Technologies [Member]", "terseLabel": "Raytheon Technologies" } } }, "localname": "RaytheonTechnologiesMember", "nsuri": "http://www.nlight.net/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "lasr_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers [Member]", "label": "Two Customers [Member]", "terseLabel": "Two customers" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.nlight.net/20230331", "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/20230331", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r174", "r206", "r218", "r219", "r220", "r221", "r222", "r224", "r228", "r287", "r288", "r289", "r290", "r292", "r293", "r295", "r297", "r298", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r174", "r206", "r218", "r219", "r220", "r221", "r222", "r224", "r228", "r287", "r288", "r289", "r290", "r292", "r293", "r295", "r297", "r298", "r547", "r548" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r234", "r493", "r551", "r574" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r283", "r284", "r285", "r286", "r327", "r434", "r450", "r473", "r474", "r490", "r501", "r506", "r549", "r563", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r283", "r284", "r285", "r286", "r327", "r434", "r450", "r473", "r474", "r490", "r501", "r506", "r549", "r563", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r234", "r493", "r551", "r574" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r230", "r437", "r491", "r504", "r544", "r545", "r551", "r573" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r230", "r437", "r491", "r504", "r544", "r545", "r551", "r573" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r283", "r284", "r285", "r286", "r320", "r327", "r353", "r354", "r355", "r410", "r434", "r450", "r473", "r474", "r490", "r501", "r506", "r543", "r549", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "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": [ "r283", "r284", "r285", "r286", "r320", "r327", "r353", "r354", "r355", "r410", "r434", "r450", "r473", "r474", "r490", "r501", "r506", "r543", "r549", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r231", "r232", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r492", "r505", "r551" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r231", "r232", "r458", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r492", "r505", "r551" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r12", "r503" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r459" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 3.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 $290 and $290" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r1", "r124", "r130" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails", "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r75", "r146" ], "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" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r20", "r21", "r22", "r151", "r446", "r455", "r456" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r19", "r22", "r108", "r400", "r451", "r452", "r515", "r516", "r517", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r4", "r503" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r359", "r360", "r361", "r521", "r522", "r523", "r554" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r37", "r70" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r99", "r100", "r329" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r152", "r238", "r244", "r246", "r248" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r37", "r66", "r70" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r123", "r129", "r150", "r172", "r214", "r220", "r226", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r367", "r369", "r377", "r503", "r547", "r548", "r561" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r141", "r155", "r172", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r367", "r369", "r377", "r503", "r547", "r548", "r561" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r109" ], "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r62", "r239", "r253", "r441" ], "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Marketable Securities:" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r61", "r253" ], "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 of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "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]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r41", "r42", "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued purchases of property, equipment and patents" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis": { "auth_ref": [ "r117", "r118", "r119" ], "lang": { "en-us": { "role": { "documentation": "Information by project.", "label": "Project [Axis]", "terseLabel": "Project [Axis]" } } }, "localname": "CapitalizedCostsOfUnprovedPropertiesExcludedFromAmortizationByPropertyOrProjectAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r39", "r144", "r476" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "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 Equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r33", "r39", "r44" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r33", "r116" ], "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 decrease in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r87" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r78", "r281", "r282", "r460", "r546" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r521", "r522", "r554" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r3", "r88" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheetsParenthetical", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r3", "r503" ], "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, 45,785 and 45,629 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r23", "r160", "r162", "r166", "r442", "r447" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r49", "r50", "r113", "r114", "r234", "r459" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r49", "r50", "r113", "r114", "r234", "r457", "r459" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r49", "r50", "r113", "r114", "r234", "r459", "r575" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r52" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r49", "r50", "r113", "r114", "r234" ], "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 (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r47", "r49", "r50", "r51", "r113", "r115", "r459" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r49", "r50", "r113", "r114", "r234", "r459" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r550" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r304", "r306", "r317" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r304", "r305", "r317" ], "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", "terseLabel": "Contract with customer, liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/RevenueContractAssetsandLiabilitiesDetails", "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r304", "r305", "r317" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r56", "r219", "r220", "r221", "r222", "r228", "r526" ], "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/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r27", "r172", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r377", "r547" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r48", "r234" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r527" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "terseLabel": "Realized gains" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Unrealized Gain (Loss)", "terseLabel": "Unrealized gains" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/MarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r38" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r37", "r73" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 9.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r104" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r316", "r491", "r492", "r493", "r494", "r495", "r496", "r497" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r551" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r167", "r180", "r181", "r182", "r183", "r184", "r188", "r190", "r192", "r193", "r194", "r198", "r373", "r374", "r443", "r448", "r483" ], "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 loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r167", "r180", "r181", "r182", "r183", "r184", "r190", "r192", "r193", "r194", "r198", "r373", "r374", "r443", "r448", "r483" ], "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 loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r195", "r196", "r197", "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r378" ], "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, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r358" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r88", "r138", "r163", "r164", "r165", "r175", "r176", "r177", "r179", "r185", "r187", "r201", "r243", "r303", "r359", "r360", "r361", "r363", "r364", "r372", "r379", "r380", "r381", "r382", "r383", "r384", "r400", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r109", "r110" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r109", "r111", "r112" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r300", "r321", "r322", "r323", "r324", "r325", "r326", "r375", "r407", "r408", "r409", "r488", "r489", "r498", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r376" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r300", "r321", "r326", "r375", "r407", "r498", "r499", "r500" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r300", "r321", "r326", "r375", "r408", "r488", "r489", "r498", "r499", "r500" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r300", "r321", "r322", "r323", "r324", "r325", "r326", "r375", "r409", "r488", "r489", "r498", "r499", "r500" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r300", "r321", "r322", "r323", "r324", "r325", "r326", "r407", "r408", "r409", "r488", "r489", "r498", "r499", "r500" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r240", "r241", "r245", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r301", "r302", "r371", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r486", "r528", "r529", "r530", "r576", "r577", "r578", "r579", "r580", "r581", "r582" ], "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/2022", "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": "Estimated useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r148", "r274" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r71" ], "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-lived Intangible Assets Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r71" ], "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 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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r71" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r71" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r272", "r273", "r274", "r275", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r69", "r439" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r67", "r68" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r69", "r438" ], "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", "totalLabel": "Net value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/IntangibleAssetsandGoodwillAmortizationofIntangibleAssetsDetails", "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r147", "r260", "r440", "r487", "r503", "r532", "r539" ], "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": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r72" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r266" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r26", "r172", "r214", "r219", "r225", "r228", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r377", "r485", "r547" ], "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", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r24", "r121", "r126", "r135", "r214", "r219", "r225", "r228", "r444", "r485" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r276", "r278" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r173", "r186", "r187", "r212", "r362", "r365", "r366", "r449" ], "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 (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r34", "r40" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 8.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r518" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r435", "r518" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 13.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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r36" ], "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 increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 1.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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r259" ], "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/2022", "presentation": [ "http://www.nlight.net/role/Inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r64", "r478" ], "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/2022", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r154", "r477", "r503" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r143", "r153", "r200", "r257", "r258", "r259", "r436", "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r64", "r480" ], "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/2022", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r64", "r479" ], "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/2022", "presentation": [ "http://www.nlight.net/role/InventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r63", "r122", "r128", "r136", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/MarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r552" ], "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r558" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r397", "r502" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r559" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r74" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r560" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r398" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r398" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r398" ], "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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r398" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r398" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r560" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails_1": { "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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r398" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r556" ], "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 (in years)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r557" ], "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 (in years)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r172", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r368", "r369", "r370", "r377", "r484", "r547", "r561", "r562" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r8", "r125", "r132", "r503", "r520", "r531", "r555" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r142", "r172", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r368", "r369", "r370", "r377", "r503", "r547", "r561", "r562" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r553" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r171" ], "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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r171" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r33", "r35", "r38" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r25", "r38", "r127", "r134", "r140", "r159", "r161", "r165", "r172", "r178", "r180", "r181", "r182", "r183", "r186", "r187", "r191", "r214", "r219", "r225", "r228", "r242", "r287", "r288", "r290", "r291", "r292", "r294", "r296", "r298", "r299", "r374", "r377", "r485", "r547" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 15.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/2022", "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" ], "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/2022", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r525" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r214", "r219", "r225", "r228", "r485" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r390", "r502" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r387" ], "calculation": { "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails": { "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 4.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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r387" ], "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", "verboseLabel": "Total long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets", "http://www.nlight.net/role/LeasesFutureMinimumPaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r388", "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash outflows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r386" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r396", "r502" ], "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 (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r395", "r502" ], "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 (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "r228" ], "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/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.nlight.net/role/AccruedLiabilitiesDetails": { "order": 3.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/2022", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r149" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r105", "r106", "r107" ], "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" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r156", "r157", "r158" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r156", "r158" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gains on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r17" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r29" ], "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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "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:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r104" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r170" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r30", "r60", "r169" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedTerseLabel": "Purchase of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r31" ], "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": "Acquisition of intangible assets and capitalization of patents" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r31" ], "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 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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance-based Awards" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.nlight.net/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities and sales of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r32", "r97" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r491" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r15", "r79", "r80" ], "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/2022", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProjectMember": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Planned program of work.", "label": "Project [Domain]", "terseLabel": "Project [Domain]" } } }, "localname": "ProjectMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r76" ], "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r77", "r461", "r462", "r463" ], "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r74", "r145" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r76", "r133", "r445", "r503" ], "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", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r76" ], "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": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r74" ], "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/2022", "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": "(years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r168", "r247" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 7.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": "Recoveries of losses on accounts receivable" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r102", "r137", "r569" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r513", "r519", "r570", "r572" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r5", "r89", "r131", "r454", "r456", "r503" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r138", "r175", "r176", "r177", "r179", "r185", "r187", "r243", "r359", "r360", "r361", "r363", "r364", "r372", "r451", "r453" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r205", "r206", "r218", "r223", "r224", "r230", "r231", "r234", "r315", "r316", "r437" ], "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", "netLabel": "Revenue", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r318", "r319" ], "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/2022", "presentation": [ "http://www.nlight.net/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r58" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r394", "r502" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r234", "r524" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r95", "r98" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r95" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r57" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r67", "r68", "r438" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r67", "r68" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r487" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r487", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r9", "r10", "r11" ], "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/2022", "presentation": [ "http://www.nlight.net/role/InventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/PropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r53", "r54", "r55", "r65" ], "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/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r53", "r54", "r55", "r65" ], "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": "Schedule of Operating Results by Reportable Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r91", "r92", "r93" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r47", "r49", "r50", "r51", "r113", "r115" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConcentrationsofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r279", "r280", "r487", "r573" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r202", "r203", "r204", "r214", "r217", "r222", "r226", "r227", "r228", "r229", "r230", "r233", "r234", "r235" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r28" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r36" ], "calculation": { "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r347" ], "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": "Awards forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r347" ], "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": "Awards forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r345" ], "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": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345" ], "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": "Awards granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r342", "r343" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "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 Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r342", "r343" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r346" ], "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": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r349" ], "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", "negatedTerseLabel": "Vested, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r346" ], "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": "Awards vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r336" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r336" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r349" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r96" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r334", "r335" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r334", "r335" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r351" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r350" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r350" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationNarrativeDetails", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r96" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r96" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r94" ], "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 (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r350" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r90", "r101" ], "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/2022", "presentation": [ "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r391", "r502" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r84" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r81" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r82" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ProductWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r83" ], "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/2022", "presentation": [ "http://www.nlight.net/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r139", "r202", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r228", "r234", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r277", "r279", "r280", "r487", "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/IntangibleAssetsandGoodwillGoodwillDetails", "http://www.nlight.net/role/SegmentInformationOperatingResultsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r18", "r88", "r138", "r163", "r164", "r165", "r175", "r176", "r177", "r179", "r185", "r187", "r201", "r243", "r303", "r359", "r360", "r361", "r363", "r364", "r372", "r379", "r380", "r381", "r382", "r383", "r384", "r400", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r175", "r176", "r177", "r201", "r437" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations", "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r2", "r3", "r88", "r89" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedTerseLabel": "Restricted stock awards forfeited in connection with transition agreement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r2", "r3", "r88", "r89" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r2", "r3", "r88", "r89", "r339" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity", "http://www.nlight.net/role/StockholdersEquityandStockBasedCompensationSummaryofStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r88", "r89" ], "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r18", "r88", "r89" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/NetLossperShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r3", "r6", "r7", "r59", "r503", "r520", "r531", "r555" ], "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/2022", "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/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "SubsequentEventTable [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r385", "r402" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r385", "r402" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r385", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r385", "r402" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r401", "r403" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r496", "r551" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r496", "r551" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r496" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r496" ], "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/2022", "presentation": [ "http://www.nlight.net/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r240", "r241", "r301", "r302", "r371", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r528", "r529", "r530", "r576", "r577", "r578", "r579", "r580", "r581", "r582" ], "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/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r482", "r498", "r500", "r571" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/FairValueofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r392", "r502" ], "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/2022", "presentation": [ "http://www.nlight.net/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r189", "r194" ], "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": "Shares used in per share calculations, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r188", "r194" ], "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": "Shares used in per share calculations, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.nlight.net/role/ConsolidatedStatementsofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(a)(32))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(3)(ii)(A))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-10(c)(7)(ii))", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126954596&loc=d3e511914-122862", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6806780-109447", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r507": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r508": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r509": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r511": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r512": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907644&loc=d3e11281-110244", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12524-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 79 0001124796-23-000051-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001124796-23-000051-xbrl.zip M4$L#!!0 ( %9JI5;0\.;=* @ ),C 4 97AH:6)I=#,Q,7$Q,C R M,RYH=&W=6EU3XS@6?=]?H4G7=D-5ODR@@4!3Q00SI*8'& C;.T];BBTG6AS+ M(\D)V5^_YTK.!R1TP_8VR\)#B*TKZ5[=HW./[!S^='+1Z?UQ&;*A':7L\N;G MS]T.J]0:C2^M3J-QTCMA9[W?/K/M>C-@/RD'6=@%5?-=9\ZG5/NYWC7O?BG%V3KRX M=\IZ9R&[1G17W5XWO$:DG;/C\U]"=MSI47.PW]I^%M)^2+C;:\/M5MEUI*QE MOPJ1B6F514);F4R9'7+[_MW.WL'_TKO'$3[B>@ ^ZL-U-6JW,%K.XQBL64M% M8MNMC[BSA*-_%H:B\K=D%@-6[5JPE_\@ZED?35"?A?-"4]Y?DZ!9WZ& NVS( MQX)I,99B@F)CA]*PWPNNL=/2*;L2N=*6J8R=*CUB0;/V.U,)RV;$DT5UX&+_ MX&WE9NMUY.9G;I 1K/UHRFXS-4E%/!!5GR+M$Q,K85BF(!8P Y<9X]F4%9G5 MA8#;D ].22!CG(UP16ZRA$>XI9D:H?)9Y>U6##(1"6.XGI+)B-\*S+LTIL&] M&,Y@RM3)$,Q!!I'4D!TPR] =GL1"L\E01D-F"OI8])\(+S7FJ760+NX"2.\3U*BQAC C=+":P"]W_"RNH0U,W-F MQ=LWR'C;KP-OO7O)>?]N;RO8/3 EHDHQ0@RADD3BTJ6MR[@6#B!(N.RG@A+) M!%#93Z49DCF9C<".Q)!T'4L3I\J57JD9)K%8D8MPW; #!B :3Y[(=W MT9!G \&.04E710H+2,%:L+,A-EU7B$!_Y2\E*=7,(Y3&9\1;2\#U0")?GCQ1 M#*4GL$V'@$5;+%91OI[)* MM2[BA7EZ%RHZ?8&TE#/Y,J8*C0% #F-I'.7 2F1N'-+'"[):)CPM4N[R7-:Q M1:ZJ)1E2HP1QP1>C4AF[,[\I^D;&DFM) 4A?;1T%9S128:@"NFUA7+ET!*6, M@$,X[;M..325^FTDZINJV; MEK#M$N]RZF%YSW1)E#GJO"L#R@N= U/&5>,H4CIV#CAY-L !4:-$3ZE%Y(19 M,H'T]/ !MF4.]OHN:?9Z\1-MLG#,T\)M5EINGAX(*.( [C!4Y?%?9Q#YY"CWQN+4B])=_6VZP_TX5N!PB_$O#'TP4F>'L9 MC\$8?C%7DT*'KK)LNY:UF7\&3U U45%4:%KZ)>I>,^I(&8O[]&@,8YD( _WI M3^]LXWZ7#[2["XV]^\"N=!DR6;B3(ATBLV+NT:;W9\C-O,+1KG=H$[&C0[<2 M)55-<1Z\%6EY;'Q@7_WNQ9DC[&WI[YW_9_WMGB#%L\U17; #D=4R0!=$04![ M1LE=$4]SUS@$E%7:S*N*^0AVE]EC"/S?(!L ,YC/$K/A/ M,FZV]\2?A83[;I\56>2.EYOKGXE^'Q!?6D\?XYQ-BD0BI72$H,-() 5R4-:B MN:Z="'Y+Q<4K E=>G)9Q#Y-F9^YG9;:4H/X MX9 >(R.1LSYXU$4E H(79!* M")6JKW &YBR)9> M.6]\<_FF='>G'GQT+TLMO+'Q;.+R/6K=-35LO-JVOU??;S[>W*P'\[:&&]N/ MCPA,SK-/E59EUJ%"^\M(J_LP".__"V'917@"M/HG&;_Q*=NING?= M\]0M13CS9M;;9_OK43R4N_?;6/+N4]VW;GH]=BO87@>_K%NL1X+LL2\ M57D;,3+W,(+-_'WU*[#\XO(Y4;_ZP"YQ2)/$8U76&4J1L/!.1 4=]-C%D@SK M#+E$'FX2AL#?4N_[HC5_['+6W_.&LL5G[OL0"1X\#F MH@OO TF%7>WRC9^(E)_^YRKNAS-'_P902P,$% @ 5FJE5IUOQZL4" M42, !0 !E>&AI8FET,S$R<3$R,#(S+FAT;=U::U,;.1;]OK]"X]0F4.6W M30*&4.4Q9O 4 XPQE=U/6W*WVM;2;O5(:AO/KY]SI?8#["0PVY9J92WZJATKN5H;%F] M6F^P3TK?RRGW]5;:6)PNQCFI^.>3BIOD9*C"^>E)**=,AA\+LB'>?ZC5!*_R ML-FL5H?X"QM'PX/WT2$_:-2;_VDT8&4%[7TG8^>Q^%B8R*0T%F1 ZT,]M<1"JQF$VCL__JQ]@8R8H'6^*Q'"4MYU#!=UU4!RI6NO6F MZOZ.J:84\8F,YZUW;2UY_*YHL/0E([2,?+61OXO6$6QR3[/<2'2.92(61M?J M9&GW82R'TK)&K5Q_;.:77-AN?("U%OI[6G]UV?OI8E!DO:M.F>VFB9UN?] [ M[W7:@][U%;L^9YV+7O>NVE>=7OL21:CM]G?3^IN[_NU=^VK !M>L?W?9 M9;4&MABK-??X/KONYV4'X:KLG TNNNRVV[GK]P:][BWK_JMST;[ZJ'Q_].ZSR-\ MPO4(=#14UJI)JX'14AZ&(,U2+"+;:KQ'R1J._IL9\LH7R20$K%JEVF'Z%S'/ M=F]JY84[WVG*QVM2JY8/R.$>&_.I8%I,I9@AU]BQ-.S7C&OLM'C.^B)5VC*5 ML'.E)ZQ6+?W*5,22!?$D01FX.#I^7;&I[T9L?N0&$<':3^;L/E&S6(0C4?0A MTCXPH1*&)0I: 3-PF3">S%F66)T)F WUX(0$(L;9!$]D)HMX@"+-U 2)SRK? M;J-!(@)A#-=S:C+A]P+SKHUI4!;"&$P9.Q6".:A!(#54!YHEZ Y+0J'9;"R# M,3,9?:SZSX06^2#DP$2:&/*$E,Y,VC$<-*D(G($T;@K35 @WI^@6LN%\?1D< M!%\5 AL[CD#!(ID@Q@2754R+@!^:HUJOU,W=P-O@47#>OCFLUSXDYE":(EZ+HT401)B(_G\(9+2BA.['VIR':/*)P?!VD M#1^U[P=3DMAGPL BK)9+*%\/99%R7< S\_PNE'2& F')9_)I3&4: X B._"8;&AE*KB4Y M('VV=12%DD,6<>!5N.2-6F10]?%Y> MEQ/X-A34$-2'_B+\-JK;71P-G^+HV1MV T[/W^K/1A60.)4A@84;E7#B-&X M-!)5A""NPT4T@2_)AS*6=D[9;=NTA&T7>!=3#\M'3==$F:/.A]RA--,I,&5< M-@X"I4-G@)-G(Y$@R<: %FI$2IBE)I">'C[ MDS!7M\DS787/\$^ZTYYG+G- M2HLKH@CZ1$ZQ+&:+SEBFLF>0CW_<+CT<7- 1Q&&\P!FJS'[>@N?0(U^V%J3> MHJ_K;39[RCG9WIK%WG[3+389,%NZD2(?( M)%M:M._M&7.SS'"TZQW:1.CHT*U$3E5SG ?O19P?&Y^T+W[SXBP1]KKT]\'? M67^[&Z1PL3F**W8@LEH'Z(HH"&@O2+D;XFEI&H> LDJ;999S!1AR,I'6"O$% M*AXJY%&J#R7L)W@DHY3..Z*:7$2?U&\<_UY9'Y6;]B%Z!6EACP\7$^=O1LGL[ M6K'A9MW18?FH^OGJ:KFVK*NXL?WX\,"D//E8:!06'7+LM>KI ZL]QAW!\:D3 MWO[O!#OGX1F Y2\H?N%S=E!T;["7H5OS<&'-HK??'E_VNDH^OY:5>ONFB=WA M/MG/U[?=FPO6N>[?7F];K,\YF6/>JK0%'YF[8V +>W=^!=;?1[[$ZYUWK#.6 M(F+G2X:[SB75WHT_.Z-HHW)_SRE1]XY)_^QR;N9R^G?P!02P,$% @ 5FJE5I*-V!NC M;0 F<(# !X !E>&AI8FET,S(M;FQI9VAT86UE;F1E9&%N9"YH=&WMO6ES MVUB6)OS]_168K)@:*0*6M=F6,ZLK@I9HF]T2J:(H._-3!TB"$BHI@@V DM6_ M_CW;W;!PD6F+8F)ZHE(F">#BWK,OS_G'_SGKG/;^N&QZM]G=V+N\_G#>.O5^ M>?7Z]=>CT]>OSWIGWN?>Q;EWO+=_X/628))&611/@O'KU\WV+]XOMUDV_?7U MZX>'A[V'H[TXN7G=Z[[&6QV_'L=Q&NX-L^$O__P'?@+_&P;#?_Y___@_KUYY M9_%@=A=.,F^0A$$6#KU9&DUNO*_#,/W3>_5*?G4:3Q^3Z.8V\P[W#X^\KW'R M9W0?\/=9E(W#?ZK[_.,U__L?K^DA_^C'P\=__F,8W7O1\#]^B8X.C]^]';X? M#MX/@N/#MRQR'__'+731Y=1OB M\W]]?[3W=IK]]A -L]M?#_;W_^\OSB^S\%OV*AA'-Y-?:;WP[2B&MY.O!_$X M3G[]VS[]O]_PFU>CX"X:/_[Z_WK179AZ[?#!Z\9WP>3_^2GL\:LT3*(1_S"- M_C?\]> 'D[_?.#UO(/[C*-)J-;'2VI^NXWZ4>8=[1W^XS7^7+U4\=6"Y ;> M+HNGOQX^SS/=9WV2YLU2DJ9Q MT6R?-<^\1OO,ZS:O>HT>_./#'^>-KU=>Y^,R+[11K],^;WWZW/.]5OMT;X,6 MGY?ZQZ6+]W8:J1> %AR"'@TF0R\)TXR4:CSQSL)!>-_W M[UF:1:-'_BB"!TVR7X] (2Y%Q;+8=^_W\*[3F$V(7Y-P'&31?5BI5/MQEL5W MO^Z;2X)^&H]G6?4E1\F630(QO)@>B!_;:AR M;Y\I,X/7R8;JR?+U'GWU.AL6OSMYNW?X]DWEU_#:E=_-N^W!P=Z;H^5N^YJ6 MS,N&G4FGP>0_?CGZQ3#L< @^R:^'TV_>@7L"XW!4V!S>ETIQ1(>NCO=H& [B)"!=/(DGX2__//C'ZR"O:VK> M>N+Y'^P=J*U<\O&G\![])/J^Q_[];P=O]W\K_N^*:UGK5G2;GUI7O687O J6 M+;5HJ45++5J^0[0U5Z!#;>>-4XH6*E%3BY9:M-2BY3M$2^T5 M*$NFW;YNG"O!4LN56J[47S=-6+5AJP5(+EK4(EN-:L(C! M _E]W.:?/LNEN'-/]Z(N:P%C'K%#%O:A$C59$L6G+AW+__ M[>3PX-UO=0SF+RMOWM?R9IWRYFTM;WA-_[KN=*\O:GGR79OXOF;,=3'FNYHQ ME:_QGYWK;KMYII3^W__VYOUOXGK4_%KSZR9LY.'>2LTV]BI>-=L][VNK][ESW?,:=7:OYN6-VDG@Y;IH4+<2 MG7:Z9]Y9HU?GQFH&W9"=! :M2^]456^W\WNKYLWOY":SIL\G[N11W76I_;/.U[J+^\=Q MYFM"7RL!@?N)N(G%?7NF;?JY]+^_U)I>>9'WJAH6\N= /+X\E,9G7?'. 'X2 M36;AL!KOU%KK\X%V%TIL9R"J$OS5&I$E:WS)&E_RA>C)H[HE7;=?7%]\(*2J MVCVJW:,-V\FCNL-;#]V0T)KO_>NZ<=[ZV#IM4,$(0N/WFMT+9&!&FZM9N6;E MS=O)H[JGVI2*7+4^M0W[?FF<-MJG=6ZZ9M9-VUK(-ZOSQO=&D>@YM'-VLFCNO&W KWLJN[[ MK?EUXW;RJ&[\=1$TF$OK]L)U<.EQS:7KXM*Z\5?6]*'3Z)[5?84U$[^XG3RJ M>X3UFCXVFU<4)3[M7%PVVU<<-JY3/#7;;MQ.'M7MP%;8Z:+S!5S:FE%K1MVX MG=1=$5]HO.[%!1J&=?JQIL\-V3QW4A;8%5O8M6 M^[J&@?EN)GU3,^FZF+0NHY4UZ;H=#*E(;)0ZCFHCN&;:C=K)X[I@5M<'7'^H M&;1FT W;215%P2 *=U[4?MGW$N?;FCC7LY-OZA"*6E/-FS5O;M1.OJEC)EJ' M7EYV6NW>!=:CZ ;&FE5K5MV0G7Q31TXL)ZS3/6NU&[UFS:O>YPXP[!\4 3F[UIQ;!S_6PK/O:IY= M<_T(CB:AR5M+\LAB9W8BK.VP<\VV-=MNQ$Z^K6M-]#S8SE6O9M(U,NE) MS:3K8M*ZT$36=-;ZTCIKML]JYJR9<8*]7/G_*Q. M)]:LNBD[:=*)F$^\:+3;;/U] C>M_4FF*5!._&NC]:79K0GW^PCW?4VXZ]G) M=W6R4<_B9295/INHF+__[>3PX-UO]0BCFG,W:R??U8G&'.?V.@[G4F4 :M]& MVVNBSO %"J*J=B*$:^A];G7/J"+\#^^RVSEM-L_J M.$W-UQNSDR=UG.9)?,WX\%MW6I\\$5HC_..UT+SO=6HM__\$< M[M?L^(M4V MW^PUNQU7S=]/SZ^O6E\0411L M84K_U9;P=S+K8:.6OFW(B=/-D[V*^Y4Z7BNU]: M7QIUWT3-G)NQD\"<=;6KK*GY\6/SE$*]W>9ELW&.Y6X7G;,ZCE0S[6;M)#!M M7=VP FM&;-FS(W8217IQ$!GXZ+9/JOC M(VL@S^,J\JSL7'UZ_G]=+B/D;#__@E.CH\?O=V M^'XX>#\(C@_?GIR$;_I!L'_T-@B.3@8'Q__][I[['SMNTPV-WTY[U['7R#U2BR24PL%)U M$W!/% MQI/!GK>3P<]P+,'ASW(%RBEM$"=3:6%_3H^$=N+@MUTOO0W&8Z\?>J/H&^Q> M-/%PHZQ5RBB'U!L@U\/>!AGM;C2Q?N1[04H7IL%=Z-T%CWA'^!.(8^B-DOC. MRV#U7A;S?S?F,.:\TB:6GT>UBM M.B_/&SSGIGRFS8NDX8LPS,#'3E'XI5D\^/,V'@_#)#5:X38<#QV2];V'*+L% M-0&D&\^R-!J&)/BO,A&B9^ K/@0)_' 8IO#.\/'0ZS]6JI5^'"2HM;UAE(2# M+(:G;XIZ*"YM(Y2"AZ*G9-M OFHP*,,#C >A_!5.DA"UL_#$$0%^'1X6GB> MWAV??<713^*LXOC[LXQD730!@RL8ZE_A$\>/>-)W(;PEWC<)[^(,3_WN;C9! M+8MR$@R%8);=Q@F\.A'&%2R?" *Y[/#@8"?8W3GN1#!0Y>9_"29@$8^_4 MDKGGP#@@],1UQ%_(+NQY7H-7YNZ. M;]U>+R\],XS:;QA"Q<>-[@-AS.QB'KD22\C^)9"LI"?3Y<1'F680V[%X[BA.Y,T4M: MA!P=?,&DIFYT"\33#T,@T)!?GYQ4Z]9[WD;D/VAA(R,?!OX)IO4 MZF5>X3(W@']W_>?<#^\Y=R#PTFDXB%R%D]<,O@@@\)=0P(%Z $WV/[,H87V) MYL0,[1W1QX. I)0= H)?[31V*VV2M>GFG0^[5JOM,K)?4$F37X+?J0- MLS"A_WSI_,H4\&9GI5^2-JU6ISU#5L2V>9ID$P[\]?%,XGAB"1,5/MQ&Z,<9 MAO"B5-AWS^M,QA)44'Z-<8,&\60X8T>H3!@4K'MUZ6T HH1(77E(PB?V&H"Q MD6W8)V/!$,T3>.L4&4M)6/\'R-4]KQVCMWR#>YL%L-_BR<*)Y%S&(R0(YRS2 M+)GA6:3>.+J+6+*-HF]T%"B 1B%O$%GQJ+C 2I_,"1%:$GS!WBOEB &#%VB3 M'U=&?QAR6(9V\@2UL^ON^A);FVF=_V";C>[X:P1N9#18IHYQ>$]QD[86<%>& M2KT/2BJ!I&AP=$'2'7O/:7IB, GLR6*\H\3\7$["%H4GQYLP&%\I13%F%..- MJGY;6*-O5G$'!(O7RB5__]N;D]_0TF4BL<7LPNHZ09V*N(LJR,.1'T@5P&VV"P=[L-P M'-Y00%%B$* Q8#VXG:@^W6-;1O/01H"TA_N3Y+^/,]$)\VW_4_/*@4U 98[P MPVWL[1S(!: Y"A[GIS'A:S M&I1_80R9C \Z.3L_45!#0!A1AHH(=G4>0<$*CG[\"NB\@O)(\<[QW.>7;'?^ M#AA0WGDC)X?4B#\>$[U.QQ$; Q)F?DB0@)E4F5^L$X/?#, _ 1($;R+#W\#W M%88$GAYYBV>[*&5$E<,=[J.A%4AW:VBL#%-*N^A&:W)A$!!#+>2"8<09*+Q MY'!9!R-&34Z.Z9@P!_=!-,$[XXP/^ Q> MXZ,03' ?1QS.Q\V(9_W,!W-N$$YILT4^!./4O-== *9W22:@"UXD'\7!L0#AFWM/D-3-+)3>@U0!["$P_>'QTSM1!%PRUXO4EX,QO+J9!D MX[OM8#96RK3P9^0)I&QX\NZ5WT+E-^ G ]A:M/1$1&],/A9W G=E$R)MNWPD MJ0EN#L;!#"B*6*L?WX>^_D3)<_K8*'S<5: C.1U.L1-[.:2++),0+RBBK^26 MG"Q;6Z'SP?[)\YFN0;4G'+.L?&3FRN\V&H\ETD_.QMGDO!%#8L4(4W:HR4X@ M,:)UI.+?"D&+!*(DE AW4 \AG+8V#](0RSF"Y+%,MV\*WUVI16X"XVDSEW=T MF9/LAX5]UZ^D-'5UB4-:=C08^ 3)J6+);\A@WM_WIGMW>[YW&0Q0?TI@4&R1 MXS<9YM,Q:)IX89" CI>K3]350?75[]35EN$?PQY1MA[D *PW22TZ(I.'[$,5 M\+&7#S9IBC4_$5HZ6%P$JNL;ZBUXHPA5&8DA*\QT#S\-^M%8;-;\SW?H,2&L M 8TB>;E=;7)-*+VYXWRQ]5EM%S$KZ_87MR&S_@03_OEI + M%XV 1/-*\ 'L'RIF$6-6!?*EKB7!JPR#E'JKBFS!)$O05:4KM;_(UAE)DCOF M1&#APS?(G*E4L"S%FZ/B\BHX@TH6Q)06GE3J(V]A.*)@;C^$*W?SAU[VRB SE40>ANQ 6$# MER%KD;F(EGDP_'<\2R;X'-^DJVC]*I%%:]!U%L-P'#QR>KU@*B:*\,W:57@$ M R84O@8- /Q*/BSX-5$\I#@.&(:A^ K65T;8F[#"7,U,&Y4.DJA?'?=&*PH, M0-B1#;""2HY[ ^PANV0'BX/'<3I+V/FDQ$0*E#(. \IT _M:D:FS^,'[3Z 9 M6A%N?7(?835P YR_041QL$NZ =D":&D'"7G'' K PB"\+E77T2.'\6!&Q#2E MW0*+=Q2-2ZO%31S#\GV1][7_>XJ!NS3-.^Y"(ZDXTD>^=W",:SQXLS/4W*9< M1?RB+R%79@KVLX#Z(MR:((4WZ5/P#X,<'/=A6U]R9W3H;CBA5"3"Z]](/;/B MF9>%5.QT83E'VIY90;:[Q@S9[\ MMEE)_!_46[1D^_OACYDCO4D5 P@DGL"I-5P).IVZJ1-%*$S8;/X M,VF@:O(V\4@2H1RXD@P652$X8=J*&/K:I-9S[OMAY;YSG?&WS)CZE$@:FGW9 MT4K!LW^,II7)**7F0MEDK#80K0/'X"M/A^U%\HS<[9=BD%3"Y!BLIK051HF9 M##@*7M1JOE?Y$G0UJOK=+3G(HVH&0N/[)@E#-KV#)$'[1-G:% 1,,S@)5@C9 M WJ):#3=Q7*P3HZ(\R=V7MNVN+@0I<2-R/4?Y*OK+%HB@B"--@"[CXXP L<1 M#BS=Q:^ @B:2/=4VF*8+9;N8SH:M.-SCN5R*>\,;/!PF]-+<^_Z(22%IAZFR MROIQ_";! #:]X0"[:D=8D+I@()N*B8D;..S@: MOCJRDG'*>=@M"[,LQ;_JZ.';Z)Z3_\IDD^@4^B7V*NG#)S[.WPH2>CM7_I* M2LCQS$(R5X!FLGFM7ZEQ*V43S\QIM*B"#D5X6B9L\32JB8ZRTMK92]B/@XO! M0<[@0VQ7P869T/O*]$.5!>H)N65/ [@!L>9ME8/<61#[XWCCDNE]X"G1MQX2/I MCZ),GV9*@> '> +^-[&HW\U58)%?2E% ]#Z(MN'F_? V&(_*%.M2+)0O*^.B%2,22M*M9%[I PMO M8J[3V83@8ZGHVH#PXZ[GNC"C&2,-<( 0+.#91+LTUN[C^5<+,V*X<116"VVI MGL*J:*;*);F7_9F0RJ/YJ5G("V1A'5%H9P!.;4:='%A:C26!0+]4O<0=)K$' MVQ?W_)-+?$B%_,E?(2^,A[ >\'M;K#]-Y=KV]80]L&E@J]JF&H;)HX?883L]8 M.O(_4$#K_"'SP"/%4G@ECUMR2N_GGI*J*?"PQB9[-%IO@1&')@Z9B2J/B0F+ M,(LP7C['L_@^NWL[#N1@?[D3T>9DA4I>9--.MC*R<# G\&KOWC1D^Y&RI*1@ M4*A@Q?F82WBY0&8-?@-:[Z13S;,#1/<$MIB@&7D?C^^5OK9Y0IZ J'G4H$UM M2L1WQ:)Z+&L?1U8=P_9IDX/JR*Z)P^DMUCDY=/Y4$)#H?76I(EH)&U-O*A4A>(1/7@9S3O)'DE&;CS/E\6](Z!]6A?^S;PAH96*,) MWI#AG05_TF:0NZ ;IY$3"INHL$A. &#+3::ENY470&I5]#AJ*^Y@.HFB6=3 MJ794O\&.#% &PW",A86!4M]L6@GZSR[(D3*B\"&CI%:E83!"'\* = M"^0$_W^:AMFK?I#R]Q)\>ZIY:??'\3UCED^E,0T)S]\'XUF96%PY5K^PC$I+ M2N,W*@_O+L2$DPY_1'=W8'%38R =DR$72:AB#$>9R82!#0]+0]R;[I,X,6B&LLE:9+3F1 M^5D*9FNW$0G/ FFT@""S1NWDFV,WC[)E= 1ZQRZ;\R6^ZY8AH,YZB&?C(??C M&!W0#U7E*E<"ERHT?GFTL& -N:M5NV6^L$&TA=1*BC84&8,FCPH<60K#*8K2 MM2Z515&J&JJD/I6J4G/%J.3'@4+#OENK]C2W'P;75UD>EAJC?AUWN\7K7Z(! MECS)[6"5$W1C%]EOI9J.=JO8,"Z]DV76>*"5ABGB[ZO2Y**74:ATIRY<73@J M)258S:J9L"]BN+Q2SI2;NG5=U=5Y._GZ8]/CS5VKV ;L[%V:W[R4V2I('4@ M;K),$7( PUC($!X>QH:DR31"R)7%^HP_NRD)LSG(7B\'6=CI\,_F5&=SG>@R MG9H[JF9&W3APFVZ)Y;*,161)\;TE_*F1!37 ;D7Y-RQW-AT&F68'A4J"A4*- M76HL"[$+'J[PL7]*"Y)2EB+UZ&@D&U&!F$U>$O.+R8Q% JR?XA5&NEAH%3LI M-]0H71 5*PDKT#($*D"C5_A5U;LYJ<8^9NH=[!L!0RUMNG.JY#XJ&ORTSB1I M.)+XYH==05O!G9M'"?HP\K,Z+)6*YP'6_YYWA;O/AYT[:_8Y2Y_P@[J&=:7N M@/RD$2DP6B?W_9]:.9"VD-*+;/]C6E?-&V6>(=QL))HEVL?3:5<[2#7@5WU;;L'(>A(IHCF,D?J3UZKDECBB(Y5"G MP5HLX9XRS5BRJ'+R*#,RJWA5T"!RRR6).8^;YO2@KH6SYKVMN_G5+_OSY8&, MPQ@%T1A;V00*?ORH94-J>-I?CJ&Y20Y6,AOKFD'MP4QBJKU"./<07R($C4O5 M4B7E]F7FF4#%N(#C)3ZA3R=;W4#XV-,Z0?5@N2JEBO]!JX;<:J3\T4DA0PABA&&]4)T M(BZ!R_O;D]@,^) A;<3@#.?DH\1F2D8VIG=9M&?J'ZPF5-44=0*;GXI3;6)D MGD9^HIHF6:>">M"N@B"AX)96-RK^]3*'QW^!S.%SMI,.*H-I7R5PS"!>8F@L MQ+Q%O>9J.P$!*P'Z$HZ]CU)RK1?CLNVYH&D+0U!Y9$ +C'MQ[UXT*J],6%27 M@%%:#9(&?D7P9Y@J:#4.'R>/&N8_%UU0,3K\;H&7;B.Q*< &O2$&P.-[[B*( MNU0E/YN02V9%&QFA40H[1I("!IG+U8/TP\(OM+_(Y:%_AN*NR4T%3"UBZ(R[ M*!V'P9!L!S1U2C"(B*$OKO=-;B@VG5OS3+_D1LB;]9N%+:C]%O^V*;^J, M3=.R *R]K4 $?KF0P&=2W00?*3NH!!(X?5Y,8%@N\H7.G $U,M@WRT #/:FC M62P_!2-8)2$1WA7I7$R^9'WF?<8V8D2R'&]7/9+EU@![Z(&,'XV\&!U;FYJ^4>"!W_8;/#@ M&CWX!Z$':]C@[\(']M4LF9^"#JR:4Z2'QQAL0DA2\\&@J,;KM8-4183@?+Z/ M J&$I XT"RPKP22%#R-L79&^*.0/GA3XW0Y\GI616#_,0V*UH5B7.]KUP++F M<%G7C8QGLZ[-;GZ%X2ST&J)]2=. U."0D*(5P-W:PV":)45YP-%1A-0@DVV).Q45KH9'!GGGDY?#]* M=SSJG!LPB:X:T\\L&_^ERB8/]CE4;OD68_Q\6#@I/#M3R&F4EL41^>$+NC75 M\K<8(7)^@G4IY:S@!L=IK";-8/0[-$E<' 9&QE59EZ&SI?0!R!Z#?,"-E4,= M^%2[20YAE!D[;P/@>I=!@*27*",V%]!Q*Z3_4]'9\I&F%0':Z*2VHV2INKC/ M8-!)G ,,\[N"(2.QP-3Q*Q;X;8$1;#L;D7T2";$!>:;=W) ;4@D!#;B^":T0 MK& "";(#3?K"HB[YU-4EEO_E2JEX,)A-=2N(U:A1N/[4NIYQ%$>D MJSQ-3+(GJX7KU9'[BTG\H4H ZS._' M"7!.,:^7B] M"9>^E2HI? 0Z"M@ /Y#88>A9VTY3;4N#.A)B==>0+:I;RO/ZVI:;6K2+]$?5:'5_<]&G9'59P"[5 M_%'6C5[('TL\V(H[+@E_6-)>OJC':UQ2#[JXL\3VHUO80G&\?RRAHJZ>@^5= MO?JOJOSX M"=4#Q]X0APTJ,4,;$R5=>DIZ%8A6)Z(%?A,/F&@1.8*!D_JVZA MGP94]@F4N?;"3%Z;KRZ:?=(*(XT&V*;#U4-H# ]99*B?QL6=\:FCA00,=\S. M%S"PMRJX0R'L_W6?-@?/SVUIM4^301R/@U<'[TM0'+V=#9!1UA(W0Q31YG^V M3>5YC67J_)=DM:"//.M03E*/ .-*)A=3:74]OAV[ >!(LPNJJLL9$F(N)0#+/EG^.),7> MAAW5ZS'WF"B0*MCOE!K0E7$+SV\9D!3=T*AVCCD(W@-'DGS'%O&.B&5F].:N MOR8\""NWLJA/TI3OE35#.HQ$G(1MD<)U:=G7AYO2*-D6/;K!?9);D36I+D+N MQ4[]%>M/Q]+.-T$L'^HO:SVS(F2FF*R08E_^&2A=?"\P;&]!+I7D1D>S9!*E MM\5TC\Z+B$"OM"URQ2MS6Z[=#*J+[)%[#^YR"KC*!Y1JBJ]BLJW%.9KF$=9- MK07HQV)Q+96<4,43OZ0UB,I^5:FVJ< $*!F>Y< $L-V,A*0'=+J( =I\C\E1 M8_-Y0C%Y.T2 M:2FG6U?;J:%AKXPKH9X1>C=@LB43*IRXF46HZ2I8EFT]_9"\I5;M00!Z8N#"WA6/3A< ML1G'J?=?H4YY?O!IJ_QVO&"5N:?T6CO*'M%\N2!$2CV M#(4@M \)[29V;?)^]&,SUW866%R'EGW@^EA?PQ-Y@ MWSQ^^2[AO-OU_8W"K2(D);X*YY*M"LH%FV /#NN' ZJVK+SOW//)Q])C-6'8 M]73HV7465&=!W]99T/4I!^W>4PUC=FM5FEK,9Z;GE71-5ZGA2C%67I:O4E98 MND^MABJN$$UT145)%$$_'VG]. ME'W)BM"M-LQ!\TH[XG<]K3R1HL-))0\NF73CW'2#FE2?I4LUR#O3M"JAC@46 M&9*4S!9G=M(-=U*(_T,;4$V.8AB.)!&_0%ZL+=SUO$VE6]95BF+Q"AW6LK[2 M%^V053?S?*1NJU3>NLI+PCPPA<2L]H=$A3%5AM]2)*P1?UA/*+=['OSEVCTQ M(W)H=7SF0L95/9^-G]OS24V?'WYVTV>.A*FV^J=V?187<+9JVV>>#2F.V933 MDVPGWE"\8%7TXVZ$VU[G1@4EZBX#HO/I?2>P(0>;.O$IRJ8+NL_.0&?6Q?DW MZ70Q+$Q:W=68*KD^Q+I#VD@">Y+?YG9A7D%52>8MVMU%"X8DD^IBLD$9?U3H M%,V5,,"B=8GYG*BVHV!.V]&AZCO*(<4]SB.))_0W\<_C$>$SX0?O"P]F-RNO M"!*>NY64*I43,@$ 1-8U5!NJ^KKM:MKG8?X MX2I;\4\%2$.%9_.45GZ2?&Z_?1T'J., WQ4':)05$932;(D6INR?KEKS31N^ M%?GV\XY\OEZ-K(SM<,'F=-261UORXO7IX9;J. OVI^71P1;$7)1(^MDQE^6" M+?8+;6_@Y?Z%Q%TZ)!F[=FH+3^]24]&6Y+NKPRLY^!OBW!)$A[POXZ (%T!1 M"*_!3B"2U5J.I\/N*[6J!@^V9>V,*2&-/!N'JN]9U>JD=1K0I '?U6G ]?%, MIKL;2UN8>;#-EN3PN.1( 1@4:_#<_!SJP2*PR=J M&(P":D[G]3+EJ]-+NYE.R/L3UP0-MC@Q F*WK-.)HX$% Q-+W<$@E"%!A")= M5F?U@U>W]4;;3R[H%>O+K? D;: K/G+!/K_*B+,]&A-A<"PZ'D9"\<9'+J\E M/XJ/.6^A![OD&^;L?X>;X'"ER)[45HB.A(I>$F?!E1.P 4,]PX!J[K0?516C M4_?(521;I4Y.[R+'J.C65,QD]S 5'B$P! K=B0.W(4=?["K&7>6RL0RR*YK1 MYM0_S[?M]H/!G]C<(JT[N?)0W2#ZL\J'2ZN&Y];72=AP88EQ2>\'=MNA[ JL M$UPXV\M7$2;XY7T4SU(,]>C2X:*K[;LO1L&HC/T'.GV.A@!!$BH=SU$79"MI M7BGOC/&XH M.WFTN3NY3+N^O,7QRF]1O5UN;[4J]:;.,P3.#*A26Z\?&3B:S$)3F.>7CG[6 MO%M6ITYS%48@64D,J8FD_"D6(V;@S,/9^]+Q1*,E:*PF&> )Q5Q,K;MXT'SVHGF)DYR<(Q( M/C*0S8W^;L?)5U?J?U0YK/LX8@,2SR^>]67&7-P?(P26V!>EO?* "N'A&0&SY(J3P:Q5,D6;0?F((:M MC)PE<(=A,&3QE(/L-"LF?4\_QK"D[7Y.T1C+]PF7%B#N,Q%QHE$N[3DP6MTWR/?K0R K#8OO))RG+6'%;FO\=H^")_#F*X MC]7[@.F@>YG]S3Y2/XG_Q&VWC?RD_FE#HNQ],_O1QAJ*D#2C;DNC&#HJ+ -C%+ M7]%R:86-34UVRB@H3*G:#GD45LJCRA$+N9$*^3"01U%4L7>+<"&XS=2\&!6; M-2CDH1RS<.@8&/>F>L%N1V MOBA=,:65ZN"9?[;!95(]QFA'RQ-,.&4@G,IQ&]B$2N()UOO@0:HYU1*\J;@6E<6 QY 61]*I MB& EP5J88/:NP%7#V4 $IWH%9>45E\A5F(@]%$G2@F]@UX(LK M+1@(_A4<\A"1=]PB\<12JRC]R,A5P/Y8=T(FM.[)"BR!DJMA=8=R]=4P#\%A MYPJ!C.=8@U4W#@;LS,/]?4\[(K=@>N9NZ,L_@HD$=.\PHH96W6RB0J_F3B Z MY8G.:\*M64*J3V1TBC'O*:[,&MTR . Z52],,M)94[X.>>E1X'8)LKZCPC2D MVT4XT&E$Q;E6R_V\!RY9(&[HN84IW N'E.YY M34;N"FP#+C^HYNS3Z;E4D[@C:Z))/FCMU*I8IKM!1I*YABE8Z*-9<@+N/' M+9( ?B%&8XI?1 !8MB3OGT*SV?.\KSP@QTO1A\?[$X.2V<[X_7&BYV$E_%%H M?VB%)OTES]+!CS-SJ 65<.$CUW1\-E6P,K?@IYWH#QRD2E31/[B6PU<#=(/G M.[XMD :MD3F22 TYY>/-':H,1:W09M)_'T8485!=(25EJ%I[VZT@JUDC*],? M!0J8!]!5Y5X,1VVR&8/5"P(*8L"CE6;+]#@ IPTCO[@9K'[L[&GY?F+[A*AA M61 L7"MDU1^Y^#Z<*7'B(DX41G@&C]P*F%C?RPN V "2M5I97I[N?E>9=3K[ MS\YUM]T\4TX3I_S8O]H")K[6G3*6),O+1"Q7H2E?ED%L*(\R&D+CU$&8L!]D M@\4@Z9L^)I+:/(11S;CQLG!PBX[/V,;8 >D/]JV@K4EBW*P""?>FU'/:]17O M34+.6!AC62$(%#@G,NA>?MZ3RS20D92H;HCC5L+_5+FTJR7-,%]ZKP6$M0NJ M.8[.Q6?A.HQ2V(1'%!.2ME>[XTD/FH4)8D2S0"0&=Z$=*)N$V4.<_ E')E"S M!5R[LDW!<'0 "AA['S/=DZ->I/\X_Q1$3>!LN3R"HW$YU,V8-DK*U'3P]O"0 MRLM&VL7;\R0E73@$OV#CXO$JP>E*73Z+)PA9A>F4.\*1X_H=L>M7#&L4"2?G M4Y9Y@Z9C>(&BI<51X*ZP1&XUS#N+\[4XM6U^L\BM8L_!48XNB)!SE;\'!_*+7&L*+^^&6T?FG\_J!U(E( 1I[%%$!:I;#YF;*>;%!<4X-G&6X MPB51."J9X;-3?&;N";LJJC&5 939$A?-:9_7_%Z^(D;:YP=$B7Z$Z6PNG4.4 ML[64YZZKP^8%""S_J"P_%"MB0* M67>@@3T(&CD*)&P+KW.C&/C?<82A)"H:UR^S:UN]WN'!2>GMJ48MMMA;0%YF(2AN/C5>;ED5 MCO))[+Y>XSEHZ!,G8S";2BB 8^[XCJJ]:KN.M>0\?T8&@7OJ,$LE_:FYH;/V M #/++J!S7 H[IBS_(SF?I:/HA=A324Y/AXQ$5 F]:&JF%0^R$M6=@LXN.X>5 M,SE%YBJ!^U/M/91@FXYG23!^QMTJ/=YU)P772F$L"Y:FL57RBL]&D"MD/LM2 MCC]58 !Q/!K]GV M3COMJV:[YWUM]3YWKGM>0V63MD 37KGS (T%F;G5(BYODV,E_#+R+@FQ$44V MX7KY=GE>91T?LB+ED<2S=HSJDCH35>/,O7N2EN;B::[N4F#*R+4+4&A+;D^H M4L&C1C933U&-BCSL%D64JB4NL;96[>)[_N-'OZ.**;K-TT[WS#MK])K;$%9M M29S1TW,[\RD>-X:Z1,7;/+\P+HQ>,6G(BO@*KH%S'9:!KL &;)O==+!-L0%B M:%4%DN%N,H06!"'<6:4![7M1,M@!)ZR(_,Q;!N(IVP6+6,'HE#1653#:U8@Z M)U:6"(HIQ9'*Q#7?JDH5K$V$,A+U_MTEL$Z-I(5&6;(P33.I[B"@)&N4R8(E MF&Z=IZ"G,9*J&A1'C7US"SP="T:_VQWW)$NTT8(;W@8WK84MM'EJY517):TN MKH)>BK'=^,_BZ(\2*>.8JY9U(D3,402WG<"N"L>68M[*\R,]_P\!"**1]?E# M@,U._EJ>9M,6W!HC"-M ,XT%J-OE25=S]-S=NNS)H[VN(2IL6>\R+R<)-@M3 M3[DO/L*'8!/&#[2ZI;!$:% MXPW8UF+9+$37::G26D)1512)Z"(N:>X4.'GN:$J9UTS)R(KO^83LQL%1H<2F M#&'OX*!R$[=!-:W- Y&N9V\:/&HT9T2EB @ 8VC-<8S2+(GZ,Q4F!:J+,_L2 MY>\G\Q\8?D.P@C2TKW%;MLE)EM VU7TFJ4+E4!-\%6%1FC@WA$'=@I<]#AY& ML[&$$#;57?+G>D7]D#&0"VU<[I@$?D7R?"HLW17MV9%!5[S5F[N2E>IL2)DO MB*^?YK?+I O1R/ G9_0Z ^R,#Z(E-EH5, :JK"/)0!DQK(81\,X\%,#;6E#QQ8 M Q.*Y. ]\-IX;N)>BN;"- OZXRB]+:N>[E/3B!G6^&@8#[>6Y#)7!9/8416V M"6S*(ZCHE)M1$(*?)9D]!X-N)R:[<+F:*LNPFSSA5NV"5N4:<$(VD2"Q^&ZJ M:%TVBL9<&WQ- _PPIZSZX."MK=@WV]IM M&^:*2N^58JK"YF2=P5B!)EUGL\T-HOWKP)&S*":D)+R/!X&!]E1$PV^"+?.D M-)!81X&:SAQ1#7N4R,5C2_,PO*$)W%3,:C@X=&OT7V*6Z:A*C9RWKGIY4 >O MV>ZU>N?-,Z_7\;YT>MO0E=3+D283@:!5T9QV:^@4GK4>""4A4*ITJ=1!@<;^ M]4 2EY86+.IPV&1!I>,Q_K.*K.@[<0%4Z\?<-( Z8Q48EQ-5$]5'8TI-+CY< MG=++4U+Q(8*_RVIM/+T-^O#M@/*&C-!$?1UF*IGJ<8,'%&JV5$'L9';7%W0F M3I$FX0V\A]*>]). I_/E[Z$*5POL(FD5&WY2YNW9G5EW ?:<\A*Y8D%*;A'C01?@OLZ$ 9'CF!=HJW 38)D)_&$=>= MMF2SR( RN(TBAY ;TBT/I.+L! A<#<%""\K&K@X(3IY U(NM:_Z&,OOS6R5D M*3A@XX;@;@*V_8B%8T,R7-0LU2_Y:6,5[=XR>Y)[$36JHW9 $6/'I-#*QPNH M,8K<;DO+GE;]AMD:5N?R:5L2"H MAHUF#;Z%*C[8*Z@;CCM*HXNS&.5_H\\XSA"=/'-62)%(9D8"DE??$)(J]H$K MUUW%M\PO*!:I;PGW%^AQ>QAP5 MU3*HLFYLS0-3Y<:,49TI*%WKK>5HD2F#&?/,EYL8+#4Z M7#]_,IFT>$7F$,&2^S8-"9N;(*>#E,T$/ 2PK[6.1F&9X,B9<1:!%U>Q3F;T M83B(!)V3YQ35N5^3^SVH<[_KXYA7E]H]MKG9XWO5:KY;WRSEI=-IY?FDMPM%=97GS9 M^=I<]84V5MDZN ?!")1F>9FYCJ\PN/=0ICB;L7=+C#&WNU$6=B52O84DJN;U MIKRX?.W17F6ZMGU]\:'913_SB7RSN616!9%#B/1LFMD^SUV(@4G5;@I?@F=V M9Y4#>.!_82N6TDI>- YG2ME2VD MK#F[@/B'/&A5,E3R'0TV@>6YT/)6WKEZ!1IJ0"9IQ8QY=2_S)\R,(AWZ#,S@ M.W?(%IXP#]D";3EA;@COU<4=[QT6( &)L4VYA8?89HE*]KQE6&Z);[-T'@V R M(-4S"1^PA0H =P51,#NL*-I,!HY'^>::ZT<06=.*R4 M7*1Q<0[F"AW(*JFSPB6DR?7@5,GBY$9Y4OYM[0/CGK>_(XU7 E+P+2,I7F!B M<3DDWI:4!Y;92&?O"Q29E8'U;O.J]:EMQ.27QFFC?;H=U6H-6S7RJ%J.03(D M"REO"FE*ZDG#0%KS7H!]JV;;%.>3HI/NR _'^2<85:E[M']ARG6LBBW[-]2/ M.J*!E%+Z8&ZJ4(2"2?Y#RV;1<=M;' ;3+1. MTR4V.A6F^:998*-7.:]@)Z4G(4ILFIHHB;4H,ZLO;"+K@XB"L#R[SWXE?<"8 M,9 @L"IP#JSE:QP48.2* 8^!+I&KJ$>"I14VZ/MP7(@F;)/;R"8A5CTHH]23 MTT=.68_1+,,LHE0J% 7S+TSF63*:MG6^V"-IJ&, (3;DB;CLKYR4&RR".BX M+:. _R3D WPN;3TGD"8:MEU,6=J KG0,>E_&D,<1_M:E+(%,FJM].1VR=.5<#+LU0P1ACX MFUNK@DF!NOFZJ!AG/:*%*:-=C2%..X;2TJF5L2H5+&\YR=DJ8J58T^* BP?( MUY-5;?BY)CQUB-H>-?<&X 8:,]XQN6T)0DC'LBICXV-7#_SNE@9G*L,^?Q6A M-I2:^O6L-2O!<[@M"9[GE])'ULWSYN7G3GM; MBG,KFJE(2JBQ.3[\*E,PP%SJ*+ JOAKV@0&ZB,>+SK(TDKZJJTPTW1DPYP,( MMZW4\J#QJ)KA:0$"7T5FYREP*:M$5'RT!T)O&3A:=15H?GTA=]KDL/B=$IL% M2^#&5;T.ZL.Q;V]C^8.-3Q/BL"< 1/ST5HQCCFBX@Q8\C+%,J7#)OH5,0!F/ M=0626;N NMLE/Z &0=\$ I!(S[$GBYI+&6PZR-4*63.*&'%L$!:G[;Y4\/2C MZKEFW>:GZ_-&=YO&279%6.5'?U7(.[ /"3('R>?*!E+KIL03% M1(+CM%?RZ NDHLH).UC5V6JUL&[%RY2&+S*"I?!A];@RF%VA10F16^ M4LIC.5QP_FDI^K9,Q51(W_S/JQ"<@@P#-51\GW=^OMZB^_(!'^0[9"_C7)#> MJ<;%GM%L-6:JT0.BEOCL31^+KB_GW^^DN[87B(X.=;\MO\4K-(RF(3M@-D[" M%A5ZMIU:>RVI=&5\85.51TQ-%.O:@).W>\?/M@6Z$:3XOR8@RQ2!%8W(:;1!E%>ZB;V97,6[\XH&*01/'R[J.)^X7OGNLOX[>-D.]Z_^O6-:\=9 MI#EYHYT NB[2!RMZ(URJKZ)'Q5?TN1<3:R?#;0XX>):BDL:R;CMM9T;VUL M_;Q9="NO%Z4T0/"I*E#&!Q:$H.]90K-"5'"KW_VNMSPO^9BCLZJT9-&^IP:> MFEM5DB:=N '.)DMV' 9IYAT>8K"7=%Z X ML\G=%"\PJQO!T@H=TNS>&\E\!%E+W23N3^.TH%6)J\^J5:2?-NU"Y! MU](3#3"5]0P-RF*7!V&M^2R;$^?\"^8NCNKE>7[")MC4C MF1H9SZU8& \H*Y&P0AIS9M KZ"8UJ%7RGZ:??,YT].(\J#G1&K?$Q8RZH&(* M&FG_^%QCR;?"]D&]L=Q G.(9Y YR[NCUJGDV*W9GJ%(.LL;L^2&B0E8?=K,- MP2R%W3#OM37T&3DAY0575ID!?>. T.M16M/05-$R^L.C#(GQL8HNP?H:E<%B M*\Z4YV#CN$59RFF!Q6%7GU5%D5\4W7+YRW&A:>%>+S!O4#E \$.GT3W[B\U: M67L2F2?%KS!K97G=%2>J0:LR2H7 MTLQESKX:S)(Q[.CRQ;_H*)&K&^A[K *(2$*#YB$[4)(5P(CLLTFB8B49H_*)EQS/)Z%XGU?.?QQ$ST9UI YW4* M)&T,)WC4S%(]!'Q*\R,65:KPDQ=*"E72BFAHTV#*3&"Q*(%2")^KM1!:1!!- ML@ I\ 4JP>JY8Q^;S2OJVCCM7%PVVU? MTJJ]?<]/&>U6#+7:1J3ICG>EC3-)A1/$'D.0I<^!]8H!B%4^MLB=8[7\U>)9@GQ MF2K#U=)@YG "F3$\EMM$#B3,("60^<>4I$KF]A&21J)+ 9?C3F MOCGJG16H)^UD5#_&&(K 1O9PP"5!HWR]$E/[2@9J&(S+#%,.^*$2^<;A$>JD M0&=;HN4TK'VGGG<#@+ XBU)9WT3$RU. M3:+58WN3(%:KEPCN9*86J"+<>;%1+#@)Q*2Z^:/GW^=S^NQEW2S8X8BY*D#%CC3W4X-O+H MYR!CS!DFK*L0&*@X4Q-KC&E=("*K_=R:>L-2G"N34!A2KJ0X6DFU<5C3E6&N]H/!GS=)/)L,7\EZ!_OX?[_] MQ';#9\6"W4ER'8#;11DOFS3>/2]I%%JB MTAME544MWB\!*(Y.1YB80=8':) MV(_>W:;VGY=,&^_VCI^7-AX"K/] B\26&B1&MH0Z7K9^>?^\Y*$+;'+E3[LO MKPN,I[50*(A&=^L8%DU1^28!K-C4109'@ H)+I *+\XM#D('8L^:(I"K. M+IL][?[4FI'U@[:)[KC\3(3//+GQ.0EQK=[B^_U-]!7+FYWRIG_.2\]1G2[. MMFK;!-9H280]J2\L_K22TM=J93[KTH N'I2,@:%)"WG9',I 8W$B)%[#)&5=.Y4GI#@9%>@ M6,U1&9IJ*$0O9?3);!P:[<&A-Y5NF5O(_.*"]E1,;"IEER@XXOP85X#^L/X) M,WR/)URR Z7*I>?@A\W6B:'ZXD[SN!K<^^KZPW;'X%?&?G>@NFL0F:FU7" M&R1C:CG+N5N,!F90EN?5,ZRF)#>R=A)+)WEHS,N;G_:FNG#R::^TD6H!C4"! ML9L_TB,P '=,KEZJ$.[*!QN3D8@6C1XMCI-OX8I%X.G+(O(%WCW:WDO_NA*] M3WTUBB8(NDX5+O05*3J$4I\E^#M;!M"C]8ZD[I=!BF(C@)U:\F?Z(96_4)M- M@P%H_U5A%EO@^@Q- $DJ>:)LS$B"XG5+05GI.*YB4KR8$WWFRH+)4IW%YV6FU>Q?8.:M'9&V-:*CL]5%EB=E\^:%;\IDB MU0_+J'$IVG."X6_VCO+TZ)?/7? ]GKO@2\>DXF\>_L@NTB1+!%T AU7'C^B_ MOD!"K2PT H>FTSUKM1N]YO93J<;/IGD'5B?,DBW50I9T&R '*KXDZTT(!VT[ M]9,R*2Q]E+K,M$2S6J6@>UY3AD2Z;%*<(#'2W;JP6_'0ETDS5,BK[$?6#VK, M.#?G\)1QR17D/#_'KU,++YUJ\J3MC-V=X_$XJ.N4MMPE1JDD;O(U_SX;6]I6P5UX7E? 87,R83):%AX\):*S#XPL4NI5C M:/3<1J_5%C&[#5(6:41/JAH,9DEBI03$GICG\#[^F3+: ?"NJL?S@"4I\;%N&?6($6 M;K&RYR<4XB"/&ES&\3:5L9E9TPDL]3V7EI=_"Q.*$S9DEPO,&H26OC-L#4SQ%^BAAF? M6^Q J84IW8,_2-.9;HE0VP2W%DPT^LM$F*J78#74F;"U,6T(IRCW0A7N/>>* M:8"?8#_ICN2R==6I'Y/Z>5NG?M:8^@'I,K0:92>!0D[.BQA[WJM=A#$@F&IE MSPK^$X?_<) $%N]!9B";*6U$RP:Z#L@&P6$R-'VWGHD+"P4J&,0)I]:E. MX1M=H[V, ,@]F83BU["8$Q1,ZW'6M$^]\A>HR2L')S6N>Y\[H+C_(#?[[%IK M\.WQL"6>)%F,*B.O)'A4&3M:W$I=\IC JO73 _1*AG?-4"6]\J[ZG5._^NER9*WU:E@>A\/I$:O!<*CT6O*&+9+>.OS M/^ _K3/OZG.CNS4>@;(ZYSB.VN)EU6(5%H$%I]U%/:*L LQ&C9//U:0F3MD1 MW23%R>:FKL*JLI!QSB0(PB0RK>0$06!6C!#>>I%#>4<+_,):@(G3Z&([V9+< M:P=.115C@7-AO_4Q#K@ QSS$^(N9"N$$O*H+MY:>1\[8RHRX0%D&>OLYQV1V MADSOL87UZ;Z6@+2B0Z$A/93MY!A-$U5$,OV*[NUN)/!CC&?:@Q-(Q.G[\2F0!21FWL =+H%'EI M[1,6SD$[:92Z5\'55$\D$7,1M.,JB\M%9^GQQ0H2PV9$=:R#$9@5?Y[;J0@] M::"+1$Y_2R1M/EG(KXY[]T#X8VKH99!D6JPQ>P0\MA>MCB :JMIS96;0Z$=E M5"4AXKL.;2MQ@@$-!]"&[D+&$UR&87"%1#P*.(B.+6B4E4&SDZ6+2W=$8EEL M6-O4K_!*7]$S>/TD2S3:<3^._^0*.9D<528R5 UKP&-C^M'4@3A4(A_9>#4/01@8TD<$549!/*& RFHW+EECD M";Y/2&C(Q#]B55Z!/84#P!RC#[&Z2101T&1Q1.!T+DS M-F>MMWYQON';ZG(>-53WS$Z^MAT#;PO$2ZN$@_+12Q8W=SQ*2KH0>$2EMB!4 MF9K^WAA9E$MBDLO4+!8N=O6%&[0OE>KHJLQ^D/@CBR>.X/GN''*0$%.\-!A; MX4]IP)&0I9)&Q27+(I4SJ![E@,;!$L:@LS,9ELY6)R$GJTHDP4S7:\;[_/UO MQ^]^P]_R$HPP"&FJ7H8([,3H[)G> <'0;E=(T[R5HBWFHE 0W6 +6-;^_/:V M^4O[X';6_R 27+&#TSC.M\_?R\DX_O9$F?+."2?C=;COC*'T[:EN=,# +#E]*1-ARP)4!.5YZT:R_YWV%K<&4AX=9+5@M8DUSX^R()S2P510( M:*4VF(O&BYP,2T/M]L0/$[X-O8A!O:(VPD#*$/RE9W+X//TSFBB7*YJ@+:W\ M,<'U$S_$4&@B=@[2JN,_3F<)OIR$M?(C($#_XK7R6#)3'3PK>TI-S\O2ZQL&#;Q4T$;7'?7C#0%,R?FO-#2B3I,:T7/8NCF!S8E/"AWDO MBQUN9DTMF2E_CN/G7J"W5%E3?MZYZFV;;V0(TJV3+JJ7(QJY-(''.B1"-=KL M@)O3MR,@#*J."N(^8I!G^=H-&$L#.,ZHH!;OA;%BHCNL]PJI<$NT'=$ECT"J MCBH%^==PU$QI>+P44MHU3&G@$84B39 QPJP=K.\F/S]J'*=83)_%8RX'':*6 MBA\ID28L6U$^SR6*9! )+U;>RUZ@KT=?T;5Z< 6V;XX-HXO2AK7>1/=A<<^] M?HRY0-P.NAGX=7I<6FZ]')*'7V"<-))Z&J3XNPE.6XZ ZFX"'-*EW.?HSM.P MT?U0IG+)3Z*,( & SMZI786-H#=ZE&FW]],!]&Q-^? \U:IFCN=)XP*>GB! M10(=Z*.+],H)%")%06! MB7:F)O98F4S4S#@(IAA 8%FTYYWI>PA+4!PRHE3-+;D[.-$3%JL34BL^HI"0 M+_0^SMV+;:C?+R<8VG!T_0)..,PTN(L*;LPFY;'YX#Z(QD0:(YHRH$X0?6-8 M(J/6RY^"!\\@*PAWHF;!:QS^?CQ&5RVP4K-XX9YW15ZY&CTH 1"JU0H%8I]* MZ\D78MT3DI_TOU1\J%9%]9I!E(C'K(;?J7%(BKI*6QTMD&3B(/@OF+W1BQ2- ME<7RO6ZC??6QV:4"Z-6+.3:3XB7ZDG+?!F:9K&2SL83FU#R0:C:)%9H?28DK MR:LJ?R*SQC&JNFJI1LI5YYEHO,_51I9@4K-.WY9UP*KT+"\:RQU;PE<9 MD\3(>1U?,&D#8)T_B[EX7W@"ZPDG0Q 4G/I&N^1N&DP$XUVX.20NT\8%-KDP MYZ2FLBH_XT*%QEX@$U7V$G#5D&:EQJ=NLXD=Y-MB;U24&NHL/H5WL#P]=NH- MJ;K])@DY7D<1OL"!%\@/!B3U8T_=*JOWJ61>\L;8ZN%TL!6$78+WEWO^P\0J ML'76[\XR1O4$7'(;]2-K'AE-,'YYA%]9>MMM?FI=]9K=YADKC\^=\[/MJ+CM MY:W+O\#DB-(J,=2?-Q,U*2G\!A98BHXS5\J3JA'%9ZFKS**Y^581 MBHQ5,/+.0O@+EE0M(/^"N8N3EYV[V-#*=2Q=OVBTV^SW?&I]:;4_>>T.?-VD M)I*OC=:79O>E*>IWU77M\F[*R1,]+3$33PVMV@*]W=8-^[D)IHZMEDNPYP90 MV^4]+]9J>U==%"?$T.LXQ$!]#<@'C;;7.#OK-J^V@1[*\I&67IF0KAU4L/H!U&(QS*!7$'@IO#M8%*K]L6+)@F)-06$O& [)%HA&JEM22DQ* MAL '4KZAKB%TBE@ZU.1AD6R),[1TPE5/IC7E/N8P=?$I=OOF' 2NGFN(F04 M1&-:5,PA&JOLIG@+)AKXR=M];PA*%W=?6BXI$<:[FEM)R3%+S3?::Q/ESZ:A MI,KD/%0=D-Z (3K7)O/F;#Q;UY38)KNO[$@QB6@RH1X(C;*.&%79XQV\/?:] MP_=O?>_HX #_API_C@Z=F4\W1*^)^Q-I9[,'4W?Q=(;F!\\0!4%\"(#3LL4&X/D:;?!D"4:Q;-%-DOI MN;P'K[9$N$7BOP?B]YM$_R@:RT'F.^SF4Q:_!)4#FAAYE*H:6T:UC48E%,RU MP.J+AR!UIS7P1J;Y( @%*N0:&P13_7R)C7^!@K$RI$CH4+"+_.D+/0M5]SEA\NO?2[)ID:>,/34:I\U+]I<9 G&XQ;(SI/JT%/N95%E MG+6ZS=->I\M3TA5."\+U]3ZWNF>$MO"'=]GMG#:;9UL2F,J!I$J0/>?0@SQH M8#/!.!0H0Z"7JL9176BHI0_*$(ST"X )FZ*Y["/!F$SB!S8I$;6(I7RD A>^ M8XZ#,XP&4FQC14W8IJ:'_EP3X9D(NEV-QV')+<&[$.G MLXA*&V%'!B!_2*@JC30 6Q_,_D$2(88P_!4,X0_J/V=4-US^/;PY57W#!SN! MAZ'-P_(!FS^+Z2_UJSSO%$/8B(/?=KT=&2" S9W!1%GL_4<+Z4'G]'(4M\O8 M%($%&T@F-L-U6-Y'1*2"%!-8DZTTD'9IF153TXJ783[^WM+,TL!3 5ID[NH; M4 .&'&98(<$U,-DO9X5(T1-XP=MHZGO_)IQ\M(%F"=81)[,T,_DO4C+3!(." MJK 7# MT#M.Z)<=*:[U_V6FMS6K)V3$8=JKF+%6IG5$8IKM M;/AS1V/+!FA M!_-C(P M#S/"9BM<=Q/'0XRX4G40VYHZ$V/]WEI$/QQ'X(4HO1--5'(ZGJ+=JWLI^ISV M5J"9%36>?J'WD*KU1=E8$1I;-6$L9!+;W:!BW,=J=?;B36UR/!G.X"$HZG14 M@/HX;(!\\1RLO8/=5B>( G-('J(^+>KVO(\&6IX*_ RHV !OMEE]X1-X,H\_ MILZ79QTUC;H'*,/XIKZ)&?H2D0_'(U^-LN.I2;.[*4>[5 >JQG4<,@(*4*L"K4'R-@OLXJ4WT-9CH M"RVI=1A&^/;#<*0R1I;5I:*8FVTUESAQJB@U2,ZFBF,DSW:4XVX].88C,H%]J'#$R1[&75B*/U!X^X00?1WTS M!TOB-)YQ&>3I+0:E&:Z>[X5?8"& 69O1G12]0.;H)_$,65AA>\E,(['(N*M. MVPX$,3&-N+>67T5]#2O =XG&F&[$=B=X\GT$,AFW#^>CX)*B9#"[2VD$B3FG M( W]/,,#G21%DK63 ')\V:,92:69PLP-*=T=:UX6;Y)Z]_!.^D2VPP"8,XGM M]+1Y=?7Q&F'&/C;;5]N0#.L5^8.-7P& Q 8/9WRY404[*J6BN_>4EE=E)B?8 MYP1RKE;(=,K2PO*'&J:"!/G0E:V(P7#.\IGZ[91[KR;&"*5)O6$@F\D7'& MQ7D[:1DN?GEGF[&Q7?P CG!5SI[5A4CZ%9R9Z\8OB_6:!'Y'):?363]5)8JH M*,#_0C/,VSDF/6%KDJ&C1L06SP7?5-[)[)'R/])R&4T-[UPA1(6P= #*HE?G ML!T<6]E(WCC[TFB?-C%Y^X>:GMS\_1+-H6U@VN9ZE9$U$#.V%6,I%#(IAJ'" M++ 4C"9&BN"7E=UI:M1! 8KZ#:-498W*G$[R5JP9BZ8\23GQF4)/WLGB&^86 M\FW5U">%-&B<#6X5U]7(BBMV6?Y(5546_&EB(K$[42NTE#>".HA&5TF,:&1Z MT^I,F\ZT'>[7F;;U28'9.(O #@O',@1'W'MK^H5QNE%/VBYV3F>H^M8R1:^" M#E1-ST@H:S:&\:W/-\OU;SK#?TI M>-Z892=)/.V)\NMB+B,2R$TU;+4$"0P#'2E:/$D,MP;B8'/'3!(K-P?*^BQR MXGTG=D<"N%_O6C68)GP#Y$0]VMA?ZZ*VVO6F&%'BYS_UV1H%LLQ!?HL]S;CM M_"?\#3L3LW6:,[=69YRBFML.RZH27>2\=='J:>CZ[:L=S(\/M[&TB[1UI.$# MK6+KTDDC0#>"!.K$."5P(?160#8N"N.2$/YJS$+@$6L;8X+&R^9A1QA9!)89 MR3J,I&A51"$52@4P*H%CV]GQ%U-Y:-OB3OM-ON, M$V$'9TP1>$D"'+^BHNS'N#C_@S(<6W%>\P\LT("3DJ$$O^ F3LQ 0-C>$48+ M;"YQ^/'@[4Y?>]0'[X^.O<8@8R1.G)$4Y ,;HQ!GCXQ];MS!WXWC03"6PXX3 M@@667.D=D .A#^9R8,"DU REDCW:%3&6D;U>HB6KLBD!6N(W3'>WZ* 7G31F MAZ.[/FR,,^XQ-\_+WF?5P!!/9I9)")N,ROD>W(5 P,$(@>11_HU);C!PM%TH M=U&4!/;H6,UNMA_&4R2I&VW,[1SV^..2RA:K.0>S^ 2HCN."3-^8(D?'9#8X M@]9FR."Y@"Q#6HG+&9@)5;#S)?M6R1U'^[HQ]BI(^L$D3%]UOHW#1UH6?'.X MOW\(+C1\OP'URL4E;D+=LJ^<(:572I*[EJ3",Z2V'D5/<#B#VT @)XFXBF1N MT1KE6>.QOF_N/-]6G^=N+:B6$53WE7(J HT>!<4!QO:,YA6]E*I;ZAQ3B2.+ M5#3?*?6U2VJ$(ALD]*64&NP$\J99>?#;'L\$O\B]%5O"X_ ^()LDT8+'?CWM M53%P +TK24=0RN;9CJAB["7V8G,U&[ZJ)TIQ'!V8 H,D%!?;=21E0H:'+1<6 MIG !LB*/(KPSD%69_%FNP9(L1+XX9_:_P\W>&5;? (.JSO.X3"5.MH%KYC#- M*)>,*=N$PB@F:8&.M&Y6;:SS$E'B>K <@7KOZ&G@NN$F"*8W%&8RI M8:JF/Z[O7FK;(AZ@!2 57#*N.5 M;K!K.;JJ/5.FGE)!(UMFT1V"'X>"=]!_U,AYWL[A;E4!99RFD2RQ"#GSI*V5 MN=L_<7]W#9U2XW""XPK26.K+")I!< YD$QAV!4OHHA&+-=4Q[3Y_X9.W(QA5 MB?AYUNPUNQ5MBE0 M6-6&+9B[<\M]J**G-3$J&JN?*P+Q55T:I7?U32E0?Y8,0^78WS,0GQKWIR1< M2:K(2C>&PU5DT1:HKY.]DVH4L_:KYN^GY]=7K2^MWA]8FD,]1]M0F-,K.K*L M("J8R4(?IM 2V* $F&?YN'Z5*G=R2PK71B-B*P!YB@C(.#K=S "6<8JS-D,J M<%F!^251K:G*S0YNDG57#]C6?_>HDZ[ M^7V +Z>]#[?"=%/A2(\DLSHK'#>#"J4K;3HS:4_D%)=,2\Y!AFB524&2PZEJ M=RF@ZN=W["&>C8T>TY"#O^JR%1YOUV):()OQ@/2.5:R/#?RHV!1\HLH94)V$5,T5TH+%LM!E MW PTHJEUV;='%9N=U4@)2M\K2% 5/G 6"K<%$Q4<%LL:ETY/9[_4/G/"FW8B MUUFM;XDB2'9HN"7,7PDI@B.X&ZTVMA.WVBU"#-F"-_X8)\66X)+8E35@7O3% M!A3'6"R\ 54Q[CQ4G_M\N%C=A,%2[%8 >4"A@T=&.%$HNLAO_'F^.LK^!8-R MFP]V/8Q_)]+1RE_%XVBHN?DN3&X4O)'/+3GH*&"N+\.((LX'FPB4N+(W$*'( MF+OX#9N[9 38DR/=!L9E'70?TWZ<(/A^CTA/H7#W<&G/J.+ZY_*0?(.B/M%U M' 0'K[O#JIV(4E,R7VKK4B*A1<#>W!NRU @ ZF0,*>3O5;5Y2Y+9GO/ICQ/T?AC MA6IVL_EU_M/D/P_K_.?Z"-;F:E-$M'&,O71,MP\V6.3B$\:&6T2\ *G@=3*\B\&48"C ME T5.9&FM0*PVSKV+1J^W,JS-\_OR[ZOG/31_;YY>*] > MA6:*N*;M7K=QVF-,U%;[JM>]1IR0;8AL5 R9U%..*?6^:F20KRAI',"TH8ZJ M<>K:0(D87]CHB,3&][&%NM71X&;*)1! *7+Z(87F^6$*XH/U"9;6*BQ27.\D MN)-*B&$1P*, (LG!/NWDJSF:('03CJYB^B(2L%65Y*>G$NCAGG>M!\I867^, MSP:9TRU>LHUQHLHP*=3*\]PX],!*0.M!O8UJOW#4SIRO;5PC"CKP31,WG-&/ MI/$TUX)7V/O)3: Z,BDL/AV'PYN0-.P I&2D/D\(4!M14*3A2!7=ZWE B?Z( MFUU?W$"R]]4PS!];5Z<@3_]H-E:>8'T48W2V=R:3'"^AB08QJA]].=89X8] MUKE1DO0SF7_)7PD=!&,T">?102D0I!IFYCX6[X)X\500QL.XWG1.SH,.,!Q:]4_8SD*@3["\ '[#E?Z8 M64>7'?_+Z'B/JF;?;= D:9K%+U @5L)(?NR 6[AM@L_H31G03B(K-U(^I:&9 MND.2M?*$!]J!V3Z[8X%2@L$NB 29>)5G(1 F=D/M8#0O&E5<-HQ#;J @/\7N M^/)UBI'OJ;'O]9VE05W07+!D/$O@6OFEPO\^4Q];B]J=WQ?B%+:2V]R7(=78 MDTZ]P+K>GC;%8T"%779-X:SN>=QSVS ;:*S/TRP ODOQ'5J6I M*>>G=\F]C-1.Y8$GGCC*V,]'+;P=$&8'MF'V_H&:KLX>X*I6:,\IKH' M*:%QQ\&$.@I2@KM!?YMGP"!+I2ZD67D[)=U]1^G^LEMI%A6QH?$72#/!!LRY ML<0V#O8]ZBX=Q>-Q_*![*1P0OEWE*D3UD$([@WA49Q#7IQ!=L! CQ?,DK/N1 M$Q'PUMA20]Z^"F85V=51:XH1!3S??MC>VA#YMM',*%?M.FET/2%CF^P#^K"! MTQ$&@;%Z%RIM*0VR(E8<^01-B&TPKAX@> C\B:O%3'72E8%P$FRM@_='1[YE M7/M./\C\/EW0S_ Z9CYZJ:+53[0 BLI ,&@'U!L']W&DY]T/XUE?1H\%<#G9 M"?1*>&:4@?T&Z^3YCED2CS5DE3(;&!D\6#F2NY&TW'"0_J6X2_JC>"JA= /: MG8A $1A.4-6+.MNKFG7XD![+[*JJ=*X::C]2*,#(2B:+6E('IP8,@%^#H3([ M7&#C,!@X'+$.S= XB^X':.V4X(]4/.[C',)"*QYW1G!5E/AU;U$&!*R&0XN] M3,DA6CW6)E"UZ[J*O[J1J5O,W#8NFNVS;MEOQL;UX/OH442TX0LD=:Q_5D$PM0:H?>82U M/.,PP/:VZ%OV"&_WC>-E#_$K(.5DF*+00.KP=MZ^?77X][\=O_OMZ/]J4-(L MSD"-P;W)ZU'I/9#05/2*'\IWMCR7C_1L RK(02$T)OR!-/4-7VL$,B7BW8;J M4G^.-E0VV.PJYVPYF%_BDEE1R_D#58)Q&I[&__S_ 5!+ P04 " !6:J56C+:7 MWC & !*&@ % &5X:&EB:70S,C%Q,3(P,C,N:'1M[5EM4]LX$/Y^OV(; MYEJ82?P2AQ"#Z$1,U2.'__ZO1D +6&;7_P!K9]&!S"S^?6W+.XF-K!A:U%M>R4_]9XU&G#(PV)&,P6AH$31" K)LBE\B*C\!(U&Q37@^4*P::*@Z30] M^,#%)W9)2KIB*J4'2SD]N_S=LXV2WH1'BX->Q"Z!12]K+&YZ;2]NN^&DTVDY M3FO2VN_LMT-OGW;:K1;=^\OST$H;^@,2_YB_+Y_%D P M>J+VNAUX;XVM@07CX<#8['J[3AWZ8^@?CLZ#X>%/X,32]'VG#:,C"(Z',.Y? MO.J?#<>-T9^GPX_0'P2:TG2/)+KK3M=/\D@Y%E&0XV<,&[@@CT)UW !,XJ,-)%EJP8D.9 M.EVN==0 M&XEXKD^J]34W.'5I5VK'1$Q(1F5C=)72!?1#I2FZM.M()ZJN%VO&"96&E# ) MGS(^QV1-Z?.MW4YWHYH?4NDYB2(LJD9*8^5[;2Q/4_L,ZR13?L/MY(]U\MQ= M^JZU-/5'Z>S>"('Q5\>YVE1QD>(."[$H4IW^ZVTAZ.>"":H[":G34>45@7:; M[ !NONL'N]O1SG665YOI>B-5J7;WO1:F<;^K*_>G25?SJ:2+98AX,V)"CMBI M""Z+\"FLYY(P#9>YH%*GK:[))$T!EU%M%B95YI@V6:^@0J MTC+K/*?"Z)2WX,."[W0B_DH7/,J/$+.K.B)AB=SQ!3.XE.Y9[+^U+8EN>U6XV'R36-B:7 M9F-D));%RYI7N[63?0=7\K[ VLRO-'-WK8+T)K@=QS*$WPD&G*]5CDG/ M\ZW67E>:3Q@/1D$ ;X;#L^''ZW+^O@&I"D_QW$=>D#QE$2Q]>_K16N]K'BE" M3S\(YPBC3)]:]7M;.@VV@P1!>T8RV#X7#-$X1SC>X-S9C*)M0.<78/T"K*\" MUNO1>'A^#(/1Q7CT"[#NBM;Z'/6_!:S[YL8U8-H@?@&8'G[G\*2O*OH@436V MVEPP1$MTW33".)S.<=!1-$,SL*TT-[?5S!3I&X!OGX,AP9%Z@HM?$OKX&MN<)Q34"!\I(7]3@1$JU'!*K2K&Y M(JO,*H.V@Q$2U=RI.QHD:ENGV!L*W$PK9W4L4E1?$+3@QH0K"PQYZ?+]Q;C^ M4B+GY3L9WR0)M6Z\IEB=6Z;W<59+R 0/KT)M+OG*FXWJLWS+8M[W'/P+4$L# M!!0 ( %9JI58SGR"].$L! ):Y$ 1 ;&%S>05A71A=,/#K M3V1)PMQL@Y% )6IFE@>I2EE9&?%$/)$9&?GG_SEMMVHGL==O=CO_6B(K>*GV M?U;__/\0^M^_MM_6UKM^V(Z=0>U5+]I!#+6OS<%A[5.(_2^UU.NV:Y^ZO2_- M$XM0\9M7W>.S7O/@<%"CF+)K%WLO4Z#">*.14R(@GE)"CJ6(5 PV*<.28F'Y MX"71TJ1$*(I)1<25=LA2N!<'$YCGSD83EL-+G%N1-#"*,5>86R:"HY(X'FT* MSN3''@[@[> -._V7S=-_+1T.!LW7FGT*RON(L:8%Z>Y MLTL7O1V@?O17;H;/*P?=DTN=?3'HV4X_=7MM.P#YY7<1"&O$R*2=?F]PT4:R M?5<\#KZ$6RF]>%B_RRE1/WC=\1V3'PS[Z,#:XYLMCR]<:;UE^[TK34/W0456 M.K'H!F6*$*2(7#_3=86?0.[LJC,G@C2]>Z>'I#6%?D4N^ M.KDUQ.;M[<*%JVW"Q>:/1K33']B._Z9 _>9M/8![R8O_K;_=\8>Q;=&57\'( M=@[^M10[Z,/.$NAZM&'USW8T, ,%H]^P8?N9'G_ZU M-(BG@Q>%QKU8_:__^J\_!\U!*ZYF6:&)4/Y\,?KRSQ>CIETWG*W^&9HGM?[@ MK!7_M12:_>.6/7O9Z78B=*!Y^C+?&'NC/YLAQ$[Q)UQO@!GI-?WH^:>#[9C^ MM=1,$GLIA* L69Z(MSAQFR(1A$EI/?Z\7G2%8(*^*4K'MO.C8_/E1@?Z=_8* M7J=G6YN=$$__;SQ;JC4#-!W8QS.WWCUY2[=/]EA]&(XV3O;?F*.MH[^:C?./ M7QI'?W^IGV]^K:^_9_7U[<,Z?+=WM$GKGS;Q_J?7[?TWF^(M:[3VSKM?]XX\ MV5_?.]M?KY_5U]=PXWP-[^W6"=QSUCAZW6R\^7BXW]YN;GW4^"W=/]O[Y&7] M/#0;NU]P_>CO=OW\/6N\V?[2.#_\LG_T$=K<.V]0^/^CO[[ /2?AS>NF>_-! M;NW^?53_M$'VC_SY?OOO+XWUM=/]HR]L[U.=0/^:^[OO3QOMS:_[1Q_&O_D( MSQ*=_=VNJ+?KIWN[']N-\T9[K_T>U]=?M[=VP^'>^8?SQJ>_6XWU#0K/:S<^ MZO.WNQN#^@X^?;N[QQI'&U\_)^,9&%")"*8>#"[QR&H:4,#8&4,B9XDNK6)0 M14*Y,O+/%U>$.DL9OQKV>B#@U\V^MZV]:'L;G; .GFBI-K( \(33P2,+TA8>8I$5HY1%SDB.-(D&'2(BV4EXZ 17=L:?7] M8^)W#80;"@&W[,%5DYV:IS&@9%N90U?"_K&PV0UA^Q@B)2$A*H4&>RTYLC%9 M$#NX:T^5,0F$_7KM[<[F_N,K.>C%%\+$^]F\AE9G[ONP7Y!,THE9PX9<# MH)+_6NHWV\>MS$2+[PY[66&N\,>5TWZ )EY<;6/T_&\/'?>AWQWVBD\%<7XY MUL*19OR*%DX:B@5)G'QJAOPY-6.O5G0HWAI@O=K\OU?ISO4?KTZ^NMKZ<6' M)I^ J?<&F:L45A5!YS"9_.[;M8MNADNW,L3(MT>,KDP^3Q[RXLI W3INV$21 MN/+!",:E)&#Y Y4F1(T59M%^WBR&2V Z!\,U"FT&XQ& ,)9>-#2^UJE?'-%A@>>K0S:>&7CY86?]WJ/I6"3!D("=Y%P* MZG0@+H'*!F=4L+H834KHO(UFGFR8RF@"X]G)BGCQ>A!<0[5)EY<[?W/Y,Z3#"(FR0QU7#.JN>(Y_"#6 X9" M>@)[/G[M>)#9RNAC@(>='K>:OCFHQ[:#1X0F7!U-E/9[@Y?O>MTP](.MWD[L MG31]7#MM@KD93X%-KHY^^N>+6UN\&*J+!Y?"KP3CE P0)!+!N:%,.PVVT'-M M/7!--_+'="(_6LGO^_*C=Y*HA/3!1;5BV[[N-N!C_VKW@>^;W<[.X.N_S)]_9\6E;TB M&A:]=4)QRN$?SI@#J5@:(- $5J\U71C1K(70S"N/MO7.-L-FYY4];@YLJR1B M2MAZE2B.$+9RA:.UD7&?DC+@/D)*BR,F[X?M82MG+6P-#F,OW]>+A[FUD[C9 M\=UV+(G(7*(N)(TI6#[N+;8@.!T2!8QIB9U8&)%MQX%M=F+8L+U.LW/0+XE\ M.,0\$3MK'#>GF.SP*37W#D*06YPU)G((L,: M>$8(SHO%D^I,.)+,R22D5=1CD4"H>O$$^FA,Y>F%ZS@E M7 ;I?1+<,F8D5H93DTR25E"U@,)]"G[S]()6)&GI$XY")RX= [,<(1@4R?I MB(N/MP)39FL\K:6A*Z*12C$JO9,J20X$2R?E*9,* D)M4WS$Q;%%L:LS$9,P M@G +O,80S!4G\-&H1!+#1CI#Q.*(Z8DCP"DB*Q"1#(Y!*\T!9,89" =3$%B" MV>-N843VJ!'@].3#$W>4&2HHC1 K."VTMBPZG(3FPHSD0Q8@0G\LIT2F%IR; MF+C@"K,$?($80 YA3DBM2;)<"[XPHGD*IS0],04/U-T!5WKTB$[IJ4; YSD[\,.&>LF5=%8)P0+T-&&I-(LE6":? M.U5]^C5@"%E8RHEB@B60JK4D* +*[HSUVGFR>%)]O(G9)Q$HB(@S!N$+<8HS MH&C,&P'Q#DE>A"3UX@GT:29FGT2X$A/NI17$JISD*;1@% L!.+618BP64+A/ M/C'[)(*V(N\5)#8X3KB&L8\TJD C=BX&8<>I.0L@W\=+S9G6](2/7#C, ('* M<.NCCDF)[#(EYL&-9_P6031/DYHS+3$9[XOU*VDR@H#+,(4AGK*41JN]]8LC MIB=/S9F6R*C&BBJN78J>YV1X)[P0.E#J-74\+(S('CDU9VH3L\XPG)-JA?&< M)6--L)QBC67B4@O[>/)Y,@T5!FQ'7I7+9L4'PQ@-Q '4XD)YDJP,/Z35/'- M3ACV![WF8B8V>&$,%Q*"7B\X#5P+8R7VT5&JO!K+;[[Y\[S([VGVVH!_L-%Z M*9C@B28=I60I/LW,H976.JFQ]I(S"S1 !,TDEDIYK7$9$G5_(L6U MV.OVCR'$LS!*,<&O%C()S'-"E$J!$X4Y#Q*"6ZPMO"^$M,II5GXX/KX@GP21 MC&,)0,2! B_'3FAC'#56&RY!O)25!)$70=2;V#WHV>-#,**MD33SY4:W-SA< M*ZJOV$6$HTZ1$A6#)P1"8$-RP)%X\,(I[1,))8'C_$CQ:?96&J:5IE1'$<"F M2B,DT7DJBHKBK_)C<5S[\^6KQF+A+V%L/,4ZTQC.%7?>&0=L56=@0@!2?OP] M@N2>QO^1D(>1.*PI]R)"K*^"]4GRY+F-L?R8*]C,=NP/NNE3%YK:./6M86AV M#EX=-CL6V,VB.T?LF%+@&@,#;.HD77)8F0@4EF$9XE-L]5]@$3\)BHET$L+( M(+QU7($Q5LJZ)(2.1I)HRH#BR3S_;K,-@MM*NT61[=C;2F^ZW?"=$CF3FWHQ MK W>=9N=P68'&EC(D)-JB%&<3D:%S(Z\QM2'Q"5)-E$NRU#SJ$PR?II<%6&= M$XDHYP/'26H(3R$L-QMZ@0UCXR([#1PN:5VJ 5%8I8PH.3 MR9DRT.22B/=I$I L->!\O2*.\H2-C3+3J]JC;>S4$-@6$ MJ7^)87U8V5EYTP4!=G)K/Y'@G37I5;?C8SY!(4_Z;S?[7_XZRR=%7$MY&G?G MQLTS[,5?L>,/V[;WY6I7=FPK]K?C2>P,8R,N2G6WBZ*@G6'N^'>*UA[#GY,& M[EQD50653+)>:!4YQM0Y:97AG"DBF;>F!%:O@L6

)IYDJTEEIYI97!>7D M/+@'PF:($(P)P4N@R,]#NQZ&YVU[-CB,W=;JM[T(P+N8V%,FJI\])H MR3@0%YL(A!Z2@Z662HO2TY7=K]V+KY^K55[SQ<0U0,?'YHEUK86,JQQP"@B4 M5?1! ZWP3O((IEIZ[1EEH@P;LBI-GC=-?IHE4&=]]$)X+2W73!J?J!#:,6*X M39[-?YV-U\V.[?AF/@^O/^@-\Z^O"K+>[<2S.L@W#EX/.V%J"OW:-GL?;6L8 M_SJ[^//?\"JVYP_/WN9JSE?[<7'39N=X..@7=Y"99I5/L8(.UY8&SQG7B0M+ M;,(L2)D$QDD;9DN@)E.0%IV:ZDQ99^=%38CV$DNAF>>62T&L]YZ1X$3RFJE( M2Z F9;8FK"1JXCEUW&I&$M$(+JU!IY3@N).BPI@R@SV"0.GM6#L M'=42QT!!7(G*O,6U!))Y!*\\/37).VMC+]_QSH*82J(EPC&FD\'2^\")3Y:F M0$,$E>% &H5\'EKR>&R@G%J"\WYKP;P5G'+LK'9.\!@M9A# 1+P(H<7]!%-Q M@5NT),I$F23>>,9Y\-YZ$7,9M&28!@^4GIV6S(M@B):6Z9@KOV-.C72"!L(] MP\9+XW49!/.< O28RYX%+IQ77+ED*'98ZH0%YU'$9R*MG[GD>9%6) Y"92(4 MTYH+;4VR-AH1L9?$0NC\/*15%A?%M G" \=-P7 OF'/$DFAUD"YPKG4)I/4S M%_5A9[=7I%><[40_[#4'/U^"K,SP+:H"ME81KR(FSO"(E=;"*BJ24]1:%4M0 MJ[_TJE(6'X!5Y#)RQH.)G&)NG<#)Y$ IAN1T"G%>92K!:SR)6,E@632^-+K2.3SL[_876E M7O28+368WIEY*F0#'V11UL@Q[X*RTE 1@/2G8%D)U*14DZ:/N@(SQ:,5+<>1 M:6*3C3Q%8K$'A6$)X@\L?0@E4),R6Y/94H+IJ4D$O>!)85 *PHT$#LE4$: & MXAPV)3C4=E$!S$)@QECJ\6UC5I;32 4#2): R'&L].2>1&,QDPY3X&1Y2&NVT^=3=(U*">I2 M!"@YGH2S4BH=?,0 ,*OQ,R%097%1VEH!PR=Y/G]76>QR!1GBJ& Q@4TL@R4L M^V)'6F,(_)1..IMD)*:SAP+(B;+'4DJ8BE%^-TM;FVBG,IH"G&32 $311VA#%NG3,.)^*C MRP>Q,.M$"0QC+C2Q;3L'\5M=^7JSTVP/V]/B,7?2@:*N13[K;3B(O7_;7OAJ M>Q%NWNFF0?YS$>VO-211ZZCD#',-8)>)&4%UGM:R+.@2:,]CROB75-F>WD&5 M2ZD]S@J5!'9*RL031%?./3@QZ,- MF!2G>!%6AJ7"^9?6%&AH!19H*;X#6E J!&@G7&IZ1*8)GGQ*]?9 M9 M?]CLQ-[9Y1L7T2RSO#D@&LNH-#Q(G)F[YS(FFJ+2+I1 =1Y-P)5'O[I)U$H# M_^72Q\"C-"YQC;DUAF=Z:$I0W6,>3<)L=E^;Y&Q(&OZKN$DT[Q&"6%T"ES1FIM3PH \Z;)P>$V8,?I\+Y -_SRI??C]QMI=3T\>(ZW/MZ MV.LT!\/%C-$%H98)QB'&4EPZ((6.$*T$4Q1K[O#E42L+WD':)(FTS# M%L2C/[YH9[,[7*:\SD6HDHY;DL/U9*2G(6)CE5<+ MXM2?5%I3].M$Y])$-O!<"Q=K9YV7C N5I*3.E.5TT#GPZY.;WT;;CX?=5MAL M'_>Z)\7A>@NY\(FC#(($E7#>U!&3CHH2[J-(#B)UYDJ@.H\FX"I&O^K1F8J@ M+MBG!(%ZSH@@@DI!(E8I.KXHL^Z/;!)FXLYEH('0E(B)FJ<8C-#)&A<--2P2 ML6@Q^N.+:HI)I8G(!-X;&++(!;>T3\(X%[R.-$:Z<"NADYO_&C9;^5S:1;24 M#'N%\UXG*13'T=DDF(F<,TJPT6'1LHMF)\J9&$?%"+:Y\+NPF'LA3,(VJ>3@ MVP2,6BR8<7P4Z4S/'EH5A,/,F>@4U\RZR(25(5'!"(]^T58"WMI.* ENHE*$ M6:\,M88S374@@E 1C&4LL#*4B9DOR4P/,\ .#"4J B''7&OM''QD.N33DRF1 M99VIG>Y\P&MH;A#?-D]BV.S 2!\T72NN]?MQT/_K;'3>5,OV^U>5X!TP@ 6= M"4A8QI2855H8GI30-&#.<=[L4B%C[PJ 0@VVM+<\5TXZ3@.(AR5&":3R%- MSV<39ZTPDE,<$E>>&..#TDKI@"4649; _,ZISYZ%"O'Y)U0V')C M:4Z[HC9ZQ4*@6"5QX,[Z>]^UWCV.X.&_^;+MY<+B8/ELPY5(P,A#+> (Z M"(Z;4ZNL( G'M*BAU"/*>#;'&;' F20N&,HYC*EU,0I# TW$*F=+L#&Y1&*; M8I4- 4!SQ#F2-(\L:ASR2:(>@Y4%-UF"%?&= 1B:8K)ZV&]V8K^_,VJB?RFU M[:WMQ]Z[7C<,?6DD8R,33KHDM"=,$-26\DYBX5U6F\]8IJ9R7GM$2D9 X@]/2\0^DDA3?"!ZRYE\$$ MJZW*%?V]CLJS!9/GHP#OZ:5J*!5:,&$55]P8I_.)+REB)AA6D92 3-$^0@^SQ-&2Y V.3U(AB@J#54L M'U+AM>%*B82=XQA#N%RFN9"GEL_3>R>0EU=">AI9WF9 M&.1 #SF8HT @JB8592XA.-A%/G<##78%")9@HY7">8%3B[S%@QI.DR!\'':C7[S--B2_$K&*V>]8.A M;>W&7OMR#1$89M"/SD%Q7_^U]6+64HF%UIQ&:2(VQJMB_8^)@.=7],]$0#HXS:1*@6IPN)@9 MQ_*)!Y$#: ,C9'X%-&]F^=*I"F4LM.DDT&[E",>)%V=)88>)LEQJ[ESRY=*# MI[31I=.#8:?E."\X=$,> /4]41T5DM&4J)#:;_(9*E>ZJ2C1A;Q+A/# %@2AWV@1!4LB5 M)ZE093AC[2ZR?-7M'7=!FK'1[8S%N8C2Y$[DS)E\:)?D02A''5-4!DQ%R"<< MEF@"J?(N3S4UI:PWBC+++-@#C($&)\X$QDXQHY.W"Z9$S\2[/(DJ4664H,)) M3!/W/FHL@I3.FD" PNA8 E6:3^_R-&O)WBUN^VB*2D&B3DT$3G +EQ@I+"8T*M,:P[$C*Y#^>B9H\ MB3416 8NN-2@%9QHKT-D' =)HPD&FS+-A,Q43;YQ&="&K>/0\XQ[&^E#YVB0G88E\*\IA-K[2Y\=UXHQ5]GDW*9 M6SF^/8I^<,EG_+MY<+C1B;V#LTD /.@.SHX??)#MA6H-73_^9PBONW$"_]Q, M\;YVPZSG\@7"_+YS^2^:IR][L=\=]GSLCSX>1AN*_H3FR>J?\,]X3=8I"$IH M8!1CKC"W3 1')7$7DCS]"LW_#X1HI'?.O#BV*@;A%=,3*C0?*@A+&W-!+6Y#ITL=M[.7E HU"R;:;K;.7 M_USK-6WKG\M]V^DC0%XSC2[W >0O"04A%!^_CMY9P:\+B8W' $)>&*4/C"B$H2Y8GXBU. MW*9(!&%26G]KHFNM8[-G#['YO?D+=T^V6/U83C: M.-E_8XZVCOYJ-LX_?FD<_?VE?K[YM;[^GM77MP_K\-W>T2:M?]K$^Y]>M_?? M;(JWK-':.^]^W3OR9']][VQ_O7Y67U_#C?,UO+=;)W#/6>/H=;/QYN/A?GN[ MN?51G[ZE^V=[G[S<_[3?;!SMMQMTD^X?[9T"AJ!=^'O][V;]S2:IKW_!>^=? M3NOK]9/PYB,/__Z[M4];)^[HN+7?WJ2-]A[;R[\_VH!G;;?@[R_U]B;TY$, MOPEAM?;88/ZION"IHF$Z2H[OI.2_U6WO2VVK$W]_I&[P6[OQ"#![/X0P(/9: M9]OQ&(CK4JW8]#> !YP.7J;F:0QHT!L^,R2>-=8WQ>?$HE.8)10Y<%>>K$8. M1A@9CR&6D=AQGY96_^()%QQA[=5N MODP@;'MTDO#3]U4\.Z)NKS8XC+7_3#2X-@HB:A"NQO __R 2__$( 'I7/'1C M%")?A4^ ;U ;GGF8?X:"/4-GT?90[#PO.)W7UP\^8V,2Y4DB[(U''#N#C,(& M^0#Q692Y.))=6JWG/4$U1I9K>ZVQLUFX@^][BI$!G;@+\!:C+\KJ,D:QR]AE#"ZT>>(S4J_;K@VZ3\KV MQB[KJ8?N]LZ]ZK;;S7Z>8*R];K9B#=2WF"Q\=)8S0V.W44QEYM<;O=WSLV6G MGXUUP'H51<:"!>,:_G%&8R1(HB[()"PS>:J=H%R2BSXF[;U=,>YN(KRHV%_T$QG2R5:;B)BA1IVI^6F.6B6L15& M95EZ6S0K[K.4=W7=3EZLVTV6WNCQ:5Y\N^E9KNO(2#T>B[CC1_$WN<[!*/D3 M&&Z1;ORJ.^P,>F>ONN'JK Z\@L_)$X.8LP!R.R6=SGG==&\^R/IZ^ +//MKZ M5!?U]<-V8WV--]8/Q/Z;/;)W7J?UHP#?O3_;WUT;_^8C/$MT]G>[7QL4?!C\ M#MK\NO5F#]?7#_#6>NO+_M''H_KYWEF#[N'&^M^M^FO]]>WNVJ"^@T_?[NXQ M\']?/P.=M!0()3)$@H/C,2 =/4FS9K[87O\[HYSI<9%?DH<1#TV+I=OZK;$4/@))) !%@ M J$I&0&Z;;(TI&1*_E"[Y]E\Z[LQOL*@UKJ]6G=P&'NUHV&OV0]-7TS =%.1 M7-.\;("+6WL'MC/.H_I]@>!^QR';7-E>V5FI;;2/6]VSV"O&Z"H\QU,PO]]4 MEGNES,S:K*R%T(O]_OC_WL*;DE*:E ?-JX"[BQQ+HS!*@3-P=\0B%P($=5P+ M%G.1"@OCDH>_V1G&L);)!AXAR/7!%W>/@?Q]W1;.W+7CZ;K'D2_\@!$F(KMT0PSO9C;F!I=7!X 8UK MYO7Q1BW#:RS4$6A'^SM_*MC:VDD$/2AZ?OGW+%68:KZT^LJV;?^ZTB_/?N9\+*+" MVQ<)SR?@U1GJ0(/GGH*TFE$N$I9:("V&09C8A12WSS"1M1;J/1X'PEA1*6!B.+<2MA@&7UQ*K M)Y^!O2.W'(LVS[X>]P"BS6/;JL73Z(N=*O U4,RX7(,KK6$FRK7SYC%H6+@E M&VX^G,]O,T1#=CAKO6B?I?YO\L]*42.-H(@%2<#E&(NTUA8)*I71^8ALJI96 MF<37M?_W6=JH7(BT]>ZPVWFV2[7GGZWC3 B<4* @%(@H)#*<:P@N7.!42YD< M75H5$OP+ORF>>35.W]:#_MFO#6(K'FS'4CH>]_C OY0VZ-;BCB'@(_ _8S8OS/2U7J,%N<] J M5JTWK#^L%6?\WF%J[QSUG;=UK2&HS=ZPL*-5F.<]K!QZ@]S><\: M6,BOATW0INT+,_KSZ?][[[HLG>X]_:K8V,.=$>H*V)>28HX6PO9W]TCCS1[= MW_W[L'YT>-1XTSC<__3WT=ZG[7;]R)\"M6S6C];8WN[!M86PXU;CZ />/]IO MU=L;9UMOZGB/OF[MM>'W;_;.&N<;H@%]K:^'PZW7T,?KB[P^,!-M@. Y>(,X M4P8YC2DB"0-3=0."-FXBA!M*,5<*.1B$(CG'3&&JH2T"1H38@FV9FGU M[=K.]E/I??D\\=/#8N([)EY^E,1Z?1X\PM423X$_-G(VKR*'<($=L12EI&Q& M#D4Z.7 PP8/R*1$Q!]^R"T%GP_:#_<_(O]3RSMXXJ+U]^^KG61=W64C_EI?Y M@\C\I[][G*!]LQ-R\D"LN;.:/XPP&NV\S_GK82SR,G* ?BD=]S[73N\>C'XU?Z?;EF.Z'V&[WTW@[0"3>Y7+LG_ZBX'WZ9 M^S-NK"C[6?2DZ*[M#VH&CUH(]JR_QB9];^/D!5_H;199\>V]?D94_8Y19:HBV ] MD_$IO0DC )RTX=7/EC,SA>: O^6%H8/:0:_[=7 XN;P"'#46 M?0LQ-3M%_F&1,O$__] 0LO_QO1X6E\D?D]M^>L/W^S>Y,7/2\ODSF;G MDK,@U"$Z67>[3+)7?D8'?[(P]^C+<)JM*,Y^916.XA6J[E;P\%Z;KU:,,3/9 MTD6FO[9'5XBDTV\5K_ 9+$32%4;OMJOM7JWR%CD]2G&, MWBO0@(-N[ZR41' \:WG4 L+WUY?Z[M^'6[O[7QKK>WQO]^#K_NZ7TZU/\*Q= MZ,>G#QQ^?WW6LKWUZ2.T^_ZTWMX0C?9[W#@Z/-Q:_ZL%A%' >Q%XY]8^M+77 MREO#)K.6GC?.-_!G(J5+SG-DM%2(&Q)0KI./(@8/3*B*7)NEU5N0]LO['^<< M>7(QD-< _EG9QWF7TLZ8;%],#]9>C1CTP][N"9:TGLC^%P,X.85KL8K /;9C M\%>7LVAPBK)($,A$@&/P##G."&+**P6RDM;B[Q:1NT_&T$\WRCZ;6^?73FU, MXOPWHSB_LE+WLE*3X1N-WGCP*FOUR];J](:U2L+%Q*Q UI&$N+<,&2,4,L2G MG,FB$@[WL%;W7VA_I)G+](,9PKP9X=:)S6:Z;8&H6!8"9MCI%JLZP_YH=A%> ML"A8?%M1RFZO>%;K+#_\:Q,>#8^M=>+7/'79BR?-?C&KV+$=#Z^:)R-ST9I\ MZ-?R/LMF^%YN/OO-_GZO.<*?_5L(_$Y[2Q9\!KM_&%NMB:K4?@,% M*.:11Y7-[C!+^X-UI;W8OS+NY.H?V:@7WU\4R M)%BL8:6#$;E$/S'1!RI-R,?181;MQ7%C= G@Z)L0 MS?3_M;39>'U+(DF1E%SDC!7'N?6WAH/"JH)YO:KCG6$;A>X C1L$*@;L"MK" MSTSCZ^<'XK,2@8 ?PBCDG=*<)(M.J;SW.)KK\HEJ-VNW7#]C M[5LOB^[A;S^Q#KHR''S_)_?9('GMV+:[GAJ'ER8_.NQ]"[(.(G*]:+] M Y/ M?6E;7^U9?^G%]\Z6XW1%B5\[7NY:8#=.UAZ5OIE\-T[1'GUY,^(KO@&N"I]> M(E,N7&BU0O'==B;>:ZT5KPASMV*?\UQ_[8Z9[KMK?[W=R+7Y7VTU=C<:NSLS MGB^:C[&X??+A'6#WMM>_9KN(^($]?>BTU(R6@W^T!3RE*8_DJ%? ><8U^UX. MP<#T1I6W_K1/W(/:82_SP7_\W+Y+^)H19@377&;MZ UJFRNUUQ=!]69GQ/6: MN0B/O6ZEI[^P\VOE"RKQWBY>Q996R7?D-CL4WNZSR0H=&95*AO>6X>8@MFMD MI?:A8X>AF:?1BMS49OL24HNZ8\5FC JHI13RG "5\H*L5S*\KPPUS7NY.T7X M6"1!_&5;@,U8VSF,<=!_6;MZNEN1V+H>_>@ \_&WM/;;<(+QWRL- YQWH=%8JX\VUFP4BUBW(+P"]4+H!)T74%?. M^9=D:,@/<9U7[WKQ,';Z>8?BVVZ_PO?ST@U6X;O<,E0_Q'>QD'G8;4'#_7_6 M-OXS; [.*H0_*^W@%<)++4."Y8]=N.T?UEZWNE\KU_W,E$)4R"ZY$/-9KMU! M[.?DS"L0OVUZNX)L^:4MYP.RU:+4@]>-#:;C]2FZ DZV8P\*E/ZS7UMO]OVP MW\]IB]G;KG5LZZS?+'SU-U@#VL,HZSO?LQW[P];UF;8*XV57#S(G'KJ"^Z_: M['S:>@%RME)[G[=1- =%-F.!6OBB-?F<0=_J]H#2<7)[6;_2X7D MSLGL=X7?7Y0BO7#2?"6[W$$/A%5@]UVOZV/(<*W 64ZQ/@$XYT-0HV3% MS97:5K$+[4JF8J7&)5+C2VQ1Z#GR-KIR-;]@DXCZEJ_X-AY C%?XF*(2:>5D M2BK0"I.E%B'%$TRNK1216.VU]8-NK\)C2859X;'<(ISD],N5VL;I8=,UJZS] MLLJ1SDGJ4 7%7Q.A7%K=@0&V@VH2I+P2I#_,[OGN3OTK #(WMY3KB52O;A^_ M0[&1JN6JY:KEJN6JY:KEJN6JY:KEJN7';OE.CYW4S]+%TOILZE5-NRK5M:HE M_6-N]4>/2GE<+N+H=">ZI9/_D70F5SO[F5_ MV&[;WJS*,-X^4IN[&_5Q[=&5VNO-QEKCU>;:V]K.[AI1ROO" MYTUG.F\WW_Q[=[FVV?'?+RGX6%V\O6;F#\HIS&F/?]OLU :'W2&T$?J_SVLG M/UQ*H)^.Q2A133VA5XQ6TZ^I9U:8_+5F?WQ-L!D^CNMUA)Z!Q+[V/,:52*,Q:OW_95?] P-][RZEIT,^&\2%M_&(!X?L(/17_^9'0 MY^2\K/$IR35;B/[E+\G^VLO^DFAFW<8,8#LG$OS>>0K%!NN<,^[S'_E0\!/; M&M4;O"KC^PP!KLWO0/SW@U[L\@O-_%RE^QT]=/,X@6$_7#M+0.C$DB",1&UY M\M$P@9U/CF :1;)A?)9 <2#&M[,$$)L<)3#LHP-KCU]FK5GKA/Q_&]]49FWP MRO9Z^6"7C[8UC'<[48 ][8D"O-XT;=]^W=EJ?X"VMUM[NP>DOGY ]X[>B_W= MCX?U]=;1_N[>:?UH@S;HQAD\#YZS?;C7/FUM':V)O?-PN'=>YPU:Q_7S[5;C M_*_FWOG::?U-_6SKS?:7K4_U\_I1HSGY#3QKN$\_R-QN@[X^JI\?L+WS]^>- M-Q]8_\1[ F*:?KPR1@M@ MC!R+)!@2L).<2T&=#L0ED7AP1@6K"V-$":V,T;P9H_-KQDC&8+TQ"BD>P!AA M;Y#VU" O4L &W(SF=FE5J&5-Y1P9H_D]P?R!I&ZT.W@?KDLPPS@O#8Z[+5?ZT4?@<@#RI9KG3C(I8-LJ]7]FI>* MBT)"__T4CG[2 T#^>G?H!FG8FO1X^Z+#%:;O@^DF_GH%TZ\,WO_?0^S;'SOV MDQGFOC=V_X)^O#[:6L_',[X_R^]8;^^1!HS5'JV?YS.=ZV\VZ/^>OZ>?6<"6 M&)*0H<0CGJ1$AG.,@!?XR+$5VKFE56KPS3,:\R3H?=1J:@ZE4JOY5JL/YY]= M" HLKT+,,>"5.G#D9'+(V&2TUI:"UMVN5C_9=_0CIG;7N:P2DK&IF>0;.&G$ M0<6\I@^GZX&6XIH'F10*/E((M%1 5G*#%*6!!>D%,W)IE^UP.GS(-$M!BEA#'BC$9D A?(X6B<%UY*10&^:MD0-D?P7=P$ MB^_-Y&YV3@ +W=Y9-7L[&P9Q,2J3,S63^2$ M5,C&&*7("]@$(C.IEHE0SWMJ=A'A.BW&4,%U1G"]SA",L9YK%9%+2B,N=4): M<86(]!ISIQ2+L8"KQ \F^"6>/7UZAO"N%X]M,]3BZ7'L]..H &RW*)[IKV1M M_A*#6. @9EH,8BR C='XKW5"4;ETE"1=Q3)3ME1;-S/AN$^4&Q$1B%/9F'O8F/KN6K8O!:5H M''D*GR$>2MI0:I&E>58CQ(1L3 XY1[W6WFN,!1@9,4_+L]64QEPQ@@J1#T/D MV55$)AE5,M&!VY<:<8HMMMLN[O3$VVC[L58, >HF M-(0/#Y]G6$1K,BW_/CZZMW-0C/QV[LQ6^M"/1=Q1Q1O3LSP;-[B 4]12!K$& MXS8@[B-#1A&)E&.8.Z:5Y&%IE;!E,U=KL57JQ%S1@0K CP?@:]3!&:=U8FB$XK: M1\?YE/O1EK-JGF!6Z1*CH7^7!WZM$S8FPUYE=$W5"FW>H!&4JZ02P4AQ)1'' MD2*GN4*1:^(7.\7C9*SU$,4\TJS!6-J/#[:/B]QB($II)([9!T3B$> M,$.:X#P!84G0A"G"( R0>%D^G$54Q/!MY$?+GI7MF:KMJ=^<@HA6:1<%RD:@;B1_![T^V&K\U6JYIFF U9F(QO956F9U7>WZ %EN+( MI*,HIS^"53$,.0]QB1/&&<)HT%8OK1*ZS'0UI;!P6)T6+ZBP.A.L7I\^(%$8 MRQ2RG.?\!:>0X8(B#32 8T8="&N$557ML'@,I!4[C"[/'%03!S-*7?BVE:O1 M[?@J17K:QN;##6(0C"918HE4WID)FH"1HR0A%BF(DG"B*%M:5=/8DUG-%\P; M;J>6L5#A=N:XO482#*?!$RI0X%L@!4+ZC22<:,6TH?G.9831,\ MRB[,V[,B?S8R#]N&-2>#=^_35>[^UB6WT-/=7UJ9Y.F9Y+T;5$K*&(4U"?D@ M\TE/W$ $%_)*#$Y)FI"$LDNKC)IE)?F4 K>YV5GZP'.@*C.VT&9LNGMG*S,V M53-VG5FF@*VD"0GL/>(B4:1]]"@IPTEBQ">N1V:,LFFEKSS6KME)1R9ZS LC M]02'FEYZ80:O%+K#G)PRE9-UG[:7BWR>\MNF=C$-.M<;QG"9LU>I&3,C0WFH+X7 E4&:ND&Z65&" M"84#-QAIF4O846U0]B]@FHA3GE/FE0.#Q)=5M9]C\< [12I1@?<1P'N-32@5 M<63$Y/1-A[A+&!FL+&+>..^$,"*2(I%3TWDJ!_-<)X?68XJ BE#KQ9/8&?XB MEUC@-/)I<8E7T&A^W*?FX/#5L ]O''L3VW166::I6Z9;*DPX#C9))$05-OD\ M=H8L,0X1'F/0/G"0,%BF9:H>O,EL_F99GCN,I\4J*A@_.HRO[Q7E%/":"#(6 M1\0#9\@IKA&89V,MP-2+E&',J]F*.> 7DQ7&XVZO@&@WU5I%<0)V(4D3"+.J4..:V <*FJE*=7.IER2 N-YVM%>36',%=FH M /R( +Y&,Q@.AC+#40H4H@5!%#)" =?@5IG$ HN"+:W2927F:0[R)S0C-/O' M+7N6.QM_C/G'NO.YSKO MHSP7 -(^%P*@'KD8+2&<1PCV@#C)9<6FE0QS-V"4: +G>2%]6FRK0OJ,D7X] M[P03XH0U**JD$2?4(F-80)H2YQP3@F )2.?+W$SKU)+9(GUQYW@:W0Z:L)%F MQW?;L3:PI_&[*<7//0"<<@+*9C'DNWG$JU(#LS!.-_>U$IFTC4&AF"=Q.!,: M&6<52@K^U,H%%< XR64S5ZO8U?S-7#&*"KZ/!M_K^SDEE2F7_J,": 5G(2)' MM$9$B22I#A!J9[SZ4UF@65@@ M?S.)U5 3M$XH$NL1YUXB2S!$-SQ*;W R;%S04,Q50<,JW62N&$0%XL<%\?5% M(&:\YP(C'RA&/#&%#)8!<4D=,XPD%=DHF;5,!ZLNP"I0:69.1F546]_H3Y7V M\B@%52]-YE;&BEQJU+@^1 ')A^< MF%=-F*=:5;4"[^S!>WW;#B=*>L81M<412D(B(Z)$0B6A,?,4,%R EXLY M N_B3I@\/'MDUEDCB[J.V2#X?#1 M<.L"#2+7+\@G3^*9KR,O8M+(H@)]!GDC%="G"O3K!]5[*@3\#\F( >B6:J0] MCZ ^(E?O5-$)4QP1/;WSG!ZK1N<"SGQ<+A3YS^+\^L'9LRTNN !3;@^DSJ%Y M,FE[W 3*][\D;$5,FFEV @1Z+Q'/7ST9W7[5;;>[^;F@OS54^^\?N91WL;=S M:'MQ*JYEL_'ZYG;3W)<"2N]L;ZNW,["#&#[:UC!^>_38K>#*K=S!K=0']5=7 MW,I)>/.1AW__W=JGK1-WU#W;?[-']ML?SNKM/;YW_@77=T-K:WT#VMAD>T<' M7[?6MYM[[?KY'M%G]?>?A?9,8N*0,=PAKHB R!ECQ&G2X*V"T]K]F)=\1XE^ M+1"IE*B,2A2,;N@"*(\^I'IXWWG_F3E/#E$#* M1*#8P7/D"$_(>Z+R\J<#A_8#8W:K3DVO]$*E4V74*1%)RJ$;F;JVQ;]YLBU.R@5K<]?UAC9+F6O61QQWKT ML>UB;_(M7:Y!&\<1FCR)K6^G#87F295W/$,64LP357B\+QZO+5(GJK7%,B+/ MF$(\GU]LF<4("X%IT)QPFLOB5EL!%@Z2,_"E%21_"9+74]XH9E82@W 00)RT M4LAI+Q!V5(5@HDHTS!DD%W>U^"=G7D#W\]#;5NW8-@-J=FK>'C<'ME4ET<^H M\L#%B+^# =_LO!H-=T7:IV>1WM\\3)OKY($@H$ -03SQA+0B&$(YZSE1@GHM MEE8%)LM2S5,:;I5#/U=,H<+N8V#W&IO0G 4?HD$:3"WBQ%#DK/"(4(DI=U[Y M8@[0R&5*YJGDZW--H5_S?M@>MG(F1*U;;-+SW?9Q+Q[&3K]Y$FNM;O]YE";X M[5'811_>#OZZI4+*1 K%SI]7EV4PJIOR%@31B(.MM&M/*Q,V/1-VL_0BI\K9 M!/1#,^X1=S$@2_,!&<9HIAGER=A<\I;(F^3C]VJ&HKRP_G7B4<%Z#F%]O8B! M2<*[J!"6&=:):&2Q5;D4+"I9\YM9\T\"ZV<[RW&)DH28FKXY>!;3 M&T_*0+;CP$*/PH;M=6"T^I>$L#Z2066=IF>=;A9:M"HR;IQ&0E &<9,02&M- M@7D$F8CWB>82*R#292;Y ^Q3-=TQ=UB>.NVHL/S(6+[&-(*PWKF8$+72(DY) MS,=E)(1)8ES&%+$4@&5*ER6;$RP_U^F/NU00Z%_:P?<__]"4J#_&^_BJ@@)/ ML"1S>4/E1B&&RII-SYK=K."8N)="4HU@^O M@E05&'AZ@G.I1%*1"9U-ID#U/QS^@]7._%ZM4-3I?*)UUZD(\ MA][2@WXV? M6 >=& Z^_Y,'#-]NLPVOVHA?:]O=MNT\;"#)M8UOE_[-O2U,$'9*!$D#HQAS MA;EE(C@JB>/1)C".GW,:\?A'A[UO9;D.(G*]:+\@F^ %7]K65WO67WIQ91S: MS7:YM=OSWE>QI]R/+R=__#&IUM?L%-TJ?O1'V_8. 'EC MPY51=\V]%)T97?X&R%PO*H-R//\S?O+X\DIQZ9K+'%T38@7S[U_&*^2[UW[4 M+#$K1M!?:O;'UP0K46LMT=H(8(\:G]SP&066=@][ M0&7J<-]AO[;1"6"6+S:OWZ&ZZ3T*D,YBK"^%Z_=@N',IB#P_=I=RLG=YSV>[2+.V/,D@8I+,4,B_KY&M_;W3_:_U2G#;KW=>\3]'MWNWU]1G>/ M;M+]]L>C^AOX_S?;7QKK7\[KZX>'C79^ASVV?_07W/_^M/%F/TUF<^L[F#;. M]T[K:Y^=T]9RG!#C4B+. $/@JMLU +8J&"< MDH$+3 3GAC+M=/+1,D\\)8ZN72JB#+6,[39OW9G7:R %3W!SL0YY?JKH-A:'6/\Z3^LZ@V MW2"*.DBOK;;(4+#$W&N# M'$0"2$K@B< 6!1:N.%W=Z #-EIF9UG%]\PCOA>)8 M/^"R5(RR0>:/8XV2_7LC\_"0B@K/;B=3DMA+D7?F)\L3\18G#KZ9",+ 27M< M4;!2V>B=&Q0L:8;!X4J4F 9#'9-"EDJ.DDR"2,L=9A;B8+Z,S;3BX+*DIU>& MX0>&02=A3(J26Q6X2=YACJ6B@3 7.0^J(F\E,PS7R9M+20 A-[F2)1@&DJ,T M%3UR3"8"9-VR?""AY,M$*Q>ZNHW 9,$$FK M8HS!4$95KIFP+.B##]*8XX6T9PK&TH@"O((B>E+!0O*O&JM;\ZVUFM7C_E MZG5EA6=CA6^N2QL7F?(N($4L6&$LP0!K 1^5L#Q*KX$V071JEC6=5G1:NN6G M"O*/L"Y=07Y6D+^Q)8/XA+6A2 F#$:>*(R.H1BIB*R(AE&.VM,KU,M4/CIC* M"OF%8F4_8+_SR\K>]+K]?NVXUTV_>#C3ST8__7\O_N3[@7J8T%T-A2+G5OQWXL:@7FPT9"M>[] MB-N.1@._U@F7T@TV1B:DXA+3XQ*;-Z('C3$7T3)$J*&(1Q.1,9XA32VV1 'Q MXQ:X!%D&>2[P>MHS1?(,]@E52'XL)%^+"GQ(U"8OD,)$0E0@-;*2&F2RA68R M^)3+RA.VK,@B(WFA:%0IMU'L (S[R[6#V(%@H+5? #M'$.ZQ!1K_CJ\>'<^CTR#4?YG]\:$=Y5U\)3$]V(! M8NP/^Y5#G)Y#?'^#XR8?0U**(0W_GV/?%[8Y0TCD/W2>(H WV]7DM\(#;![YTY C"&K@ER1C_^I=9DA@DL!D$5(D\ M Q94JBHK,_?*M7?N(7XF?&T#XQ85\*6>1&:Y?P)VG.7^<>5^W@.!R&"=9C.:=KD6 MYS+=]9N#T;\\+3D;QM>,GVY$Z[=].^CY-$\9KY>'UY\6>)ICGI#$TYC1!E") M&3!*4. ]QA8A [55:QNRA:\I^?+KTMSV:VG,R'+_".0LR_TSR?T<3^,P"$XX MB8)N*(@@'H!AU(# L4&0>::$27)/X.(1Q(K+_4K1L\9DA]P='?FRZ%3BGU-# M9E6B*3X-;U.58#\<39=NJ^C[^[F%KO"1Y]*-N;-!G["%J65G9] _-[KO^%&F M"'>B"'9!-<#62>BQ "K.$:!>L/@)$Z"E5!:F&I&,KVU$[6&%#S1?J, NW0I[ M.X&]3/A#YYMWX+LO!UF0[RK(>"4G7 MHM!*C/ ?*RS,*T66&AE'0^DQ@HP8ZV2E@GMV-H&A:N<<>Z%BNKR3ZJSJ"Y55.==- V/ MJS'9.;VC@,KDFX(SORO6'$\-3=M3QT_[)(Q+ 2+D@/E-51QW6I[)F%$B1,QY!!@K!R(:AL'TD ( MC(7!":0@X:3RAI&+3LNKCR(K11\;#V^)B&E48X[ZX&C! .*C0&*6P.LOM M9#4D.CM^5'2CSO1H//I:+*W)R__7X[UU'7>.>EC[XHK+_N:/L:UL+U _)IEE MGC* Z1Q6R$.&)6"@HE%C!N#@X')/B?("]*L,[*];&1[/ MD1K;'0[;YB&6]V3K81,>9:Q#H)SFD04 1H% JB)6YYBP@!J M$;3.& R341VNXT6;^@O:Z%9!"Z]?AU>O99Z"9V^YNLX-U:XW+,9#[XI._\(B M5<1>V7%WXA5^"_/4/5SZ)V]['4C?#.$KX(-6#>_PL5U%/U=]\6XSCH0^]#OC MGO'E;I@RW^2AN>7SHFHPUR@7,D09$DTB.;># .*6 ,,P* MD6J@)??]>JZ8A:4RI>K%1M^$V\F?LD8O*E-9 :@^!T"X0QJ2 -.I1 ME+4$7(P:6U*BE&6!=%T.?/.^=)]]:>GNT1EEG@]EYCVJD5<6*P,DQ!)0I3%0 MTD8M'1(DD2?0"UK7]9)YS'.L&*T5A#12F+AP4G)>XX$1E $H+#9(>833 08E MK4A,\KZ4'9%RR^5,P6\C'==P_-=UOF[\*_Z8?>/2TK4^16)/J<3&OTSYV\:Y M:-WV:X_.0'!EO&)9ZD067\P\L-B-$A;2>4YJ".T%Z'3UWT;GQ9[ M%?^0JG(/UQ=>Z5;O.WT\D9/\#82TB3V,6\^-7WG V.YU>G$<=OQI\6'0T_V'C3*^.AJ7?Z;>5OL?-((YCAW! M$=:C4A&U4V>BHFJHU\$9]8]":[,O'96S-SB)^S PI==?@ [Q!7_7W5-]-ES[ M[ZWB;=\NKL!Z"-6KRZ+S M\5Q@BD$H7D5)*_V1[P_C4B_^NAS)5*]W^.5MOQ@=#<;Q'F[X:UT[^:FOQZX3 MA_GN/;PG+-_PM;B-I&WA JLJWA/?OJM/AO[WV8<_9MM*IU^]3?6E/WJZ/(P2 M.@6X))USK*?JS.3RA>"NPXGP3CG!],G3R^O5I3D>-[G&Z+J@XL;+.U' MM\6Q0TK>Z[8_OL;(S0^M761N9E+_I0GJX6FUQA9)F+SI%:6A1UC M4FOUJ(PLIQW;'0V+[;Z+H-S6I3TJ"&K=HHC$ [6&AX[U);WF#G$=M9R(9/N^ M3=6.V[SG"QDO_/@+M!9GM(V+%WBT I2KZBBYXF&:.0#]PJ;*VC.;:F^;['S> M_K;S_>!X?^_/WO[QAT[[^SX]V#OHM'L?CG>V7G?C\VC[^._NA4WUH-?>:[/V ML>ON[VV?Q>_T=HXWZ?YQ_'OO?>SKP7%[Z_67_;V_%VRJ![W];^WO7\YV\-]' M[;U_QS[MX_;646>GE_J]>;K3:Y^V/W\XVOE\$-J=B3VU_1'BG>_Q>YO_$.D" MHL*"8)$!E,N4UB0H( 23.!AA$0T/CS]O6$7:#&PO&]AR_'GS@.W['+ %C9F& M"@-I-074:PBT(P)XIJ@DRBHFW,/#SQL&;$VBQXUQ89P4;[%7K)R)+E>%7)(! M=*2_W:]RX]W/\%;I'K5=F8TL,?1Z4,9?^X4=EZ7OV[-B5,:[31QL"^V.Q\-1 M9;'/250?V<^Q@HLK9R(31C"=H%?3^=E+TS/IWF;?[5U,UN;Y7$4RL1OV]+=W M@[*Z,!J5'3.N[.M[@WY.LHJ"7X]M( , 36&@'E%0E(NN30((,,9H#PH8(BB0&M! M*'&'?_>N.-2=_K!(+.RK[G23 MZ((P*,%0I[-U'_E:9]1Y6"6DQL!S'7G9Q4S]SZ";AO%-G*]DOMGM?SR?G?CN MPWAI*_[:/WP77W[@9M"<\?I?H;HKLSW,OZ!0QVG#@77" *B1!U+D$ M< P23Z2R#/M:4:4-@K ")F $BN!(I@ %[S7 M"ADL.$U>&0(MGJB\4 !];B4@!W_FX,^[CC)92O"GR,&?C0_^_#@:V"]'@V[$ MV>%_%]O_.^Z,SHJ:OL;*Q'].@RO3OC9G=SGO<&-"-RE;QT@U(,!P)5O>>IKX M.N'T$8)+";K?-U>EKV(=BENO_F?NJUI'N#GC*A1K3%\EO%T\^/(";VN)1LUK MN3CV=0Z^_5'4>+$0R3Q=;'-Z#A;5TOKQ ER"K2Z$NPV!O)5UZOHCP[JLIENW MO$A64-^ <'6K)?EJT.L-TJ.B&O$4YC,![I;G.B. YU^ M8?5)9Z2[>4#O-Z#6CGLI-WG$Q\$-P3]Y:!\\M,Z'CNV,\DC>:R3W!J/*>GG9 M_.(K\\LM-G&$;[&)9Q;YY"V;OB@G^7)S/IS;XV%O,.[?!@+O,"9/V#0G<,TM M<\NG<\NL7X=SR]RRSBVS0.66N646J-PRMZQGRRQ0N65NF04JM\PMZ]DR"U1N MF5MF@L9\LL4+EE;ID% M*K?,+>O9\KXY2Z=! BD"]7*4P#0YZ_4A!#6L3G5]!,&?NJO[UK>*+6]]S_AR M%LR+B\:'N3:EY2TJJ#RLI&1=DOO=F-MO6 7^S*?WLXA BY2$3E-.M.%4,&Z= M\9!0 \T_;],R1?AG6;TG,<)5IJ%)@-'N>#0ZH MW?N$=K?>G^[TMMG!UB$Y>//A>&?O$]L_WH_]^T07LOG%/K;QW\<[>/OL8.\3 MC??'^WO=+[M;[LO!FS;:V>MV=HX_= _VCD)[SXYVI^GY=XXM;N]M_J.]X5PH M!X25$E#F&%!80:"%QY9;&X(S:QN4M3A>5H6DII1:?%R!;WAFTX;6D+U+ZM(E M8=OE_&F3[&D9M.X(6NU)"M((7/&9Q]NG_VCM0YP&!;1%&% + Y#IDS5$>,5M M,"2B%EJLZ)01*R/6RB(6\58;)BBF\01 M4SO@J?7&6\>(IVL;N"6H7%K&^ QK=9#S#&LWPIH)V+@@(8XJ)K4:Z@ANT@4< M69ODT+ ,:[6#-7L5UA@B6G)K@,&* ^J" !HC%6$-0A8$#)B%"&L8MSA9K&R9 M@>W%%0-J8JV?NR :\<@IY*")J@MGV$2ETP06J#-*."VS]ED7(/LR9TPS6EK( M&(C;#P14< XTBWHH)TYH2QT+V$8@$[ E*7ML[7,I4';? N0K3SM$#OZM3CS9.3)R=/3IZ#HP\HU!QITZ2ZZ%^1.V5-9'F:R.&B244X"!G4"% DDR:B"=#0 M66"98T[Z "5AJ3BS(/ !!I4LOK43W\>KLY[%]Q'%=\Z08'F 7%(-%/')*R?^ M4#;^BITPW(HXO5(N37RGVG@Y67$_T\+>GJYZE[G97;C9\>9"F(?SW@CO(!"!!$ Y-T )00!!G*F M*%&K6T@ M))9TOE.C ^F5E.#[&:[RY-3MT%PZ2C#5*ABL:.#$\,"X%MA"%B*^RF5AZ]^Z M._896IVP8R;RD!V',&*,(,:,TD,()"X31V6MF(K91D;&V$^&9LS9.3 M)^>1-[XE6'SSQO?4&]^3NZPW:TO6#B2AX?D$("/'4(4"(@T$1QH%A RE%%XW2O;9 '9S')[@,U)OIY M/0MYNH/P97*:Z^B8-\,GWPSGS&'22ZPEX<#%Z8P*"%' P*" ,!Q) MRU%4.=F2-L/GMX35V["16^:6=6N9!2JWS"VS-_'CDM&*X &CASX-2N_$]X=G9XL\.7ERFN8"NNF.Q\-1S_='P[W!9ARPU /=?:<[[FW_ ME3[IC'2W.I>L=HE7ES:)#_Y_QYUA9^0_^O)KQ_J)">&#MX/#?G67RIJ0HRB7 M9T;XM&A3MQS*@)T" EH%J"$::"X$ 8(P!XWA2OJPW&WT^8WR+],] M]5._]/'AW[TK#G6G/RPB4.BONM/5INM!%#(PC*)4#+T=EU'\?(Z9KH,MI&FG MO/D(/D].GIP\.2LV.7=)\$TQHMREHI",:D(4AT)1K((*7#,L[LRP=T='ODS$ MN?1'D3MWOOJ+5%V;LPW\]:#\&+?OC^>[]P4OKUQ8]O2W3);O1);W%TNT>*Z, M-\H!'HDLH$IHH)$G "-"21"0QE_6-N+T9^?Y1DAUAMP:3\YS&C4RY#X;Y,[9 M)YSWE!'N@(8V0FYP$FA'+4 ,&N0EU$;Q94)N':T3+\$AX]6X-^[J492T8E3& M^W0K$V&AST7J/!@V1[[6PS+1-"-Y/L'(DY,G)T_.BDU.'2T3D1G'+O9?C\%PH3[+'%<)FX7$<;QU4KQN1F-ULYFFX#$==" MQI^ZF_*'M8JV+NU105"K2/*>K1TUL'9%YB^CX+=/K5YF]M MU^80$RA(;@/T3 ;*380X[Z'3+&CK$#*^*GA\BTWM5952KPK5@6?!Y7;WXC(MWPL5VQ,2K,4A.!A\\ M!$(&&(E[Y.Q*DO@KE)(29%'4Y]8V$,^@F$$Q@^(209$+03"WAHO *<18!F$Q MX8(R(77P[B&@F)GD,A%S+FK3.:&U(Q@8J2*5],@#160 SB%LB&4P!+BVP2!J M<9&Y9(;-#)M+S:O'%$-4&X,5@E10%']5(J! H.)&(78S;OXHG5X&T$<$T+DS M/!:X]@YIP#VT@&IK@58P0FD@V$BL.,=J;0.W$%^$S_OFS\O(F9'SI2,G=X@% M!;V30M)(/I5)95N"8Y!'19R:C)RU0TY[%3EQ!$@/D04X53^@)B$G,Q08&R2* MH"JE-!$Y"6P1ONA-G+'S7B]Z\UN^4-2\[8#4$2_O0C1E(($A@KS4-%BO"(-1 MT R"V+.@LX)>&Y2<\T6@B"+-!0':0P\HD1A(" 70@D*DD))!Z(B27$6&N9BA M^1$4])]Y*]Q.GA[DQ_!;Y>\2_W6=KQO_BC]F;]33Y6&G7SV;7<4NZZ,PE%/I MW/B7*7_;.!^5>]REZL#Y.$[>.(YA5Y\,_>^S#W_,SK<[_4IVJR_],;W[='#3 M ^9>N'K>Y/(?IQTW.DK2O@XG$C]UX9@^>7IYO;HT-[N3:Y2M8Z1NO S7T?_] M\?942P^!6[\^7X_4>E]T8[MCH;%=M]Y=]5Y M#C^Z\]QT8;4,:K18U(4&> ?%\VDG7=UJSE]=JJUZB^F]U>O^:"K* MP>F"?V##A_ B3U]QHCL.=/J%G:3JRP-ZOP&U=A+ ' %HD+SOJZSRY^[W17

9N=#QW9&>50?/*I[@RCX$SR=FEK^N_"5L>69=D]$Z[9[/F[+ MIB^@B3_V4VP=*S)@F[W!N/]#Z+K[8G\RN7CA^4M^$KNSY:WOF4@ IAH(:GSX MSBVB,A]PRE/[PXUK@UIHH 83A1G&GCIC))-2$V]@8)(R-3D.1@CGH)8?GG0< M;]/V]VYW9^O#EYW/[\G.]_X??= MSY_@SIOWL:^6[&Q]@?%9ISO?7?>@M_V]_?D3;O?VO[7QWZ%]!M%?$^=MO/,] M_FWS'\R%8)P+X##2R7O& ,U9 "Y()Q@D-M"PMD%I"U.YW+#+1SJI6%(L]B-* M>N/.<^_VRHT"M<43VV4AVJK&F3P=5)$YJ$(:2\>Q!)A3!ZB&-D*5M8 Z*.+T M&,T#6MM #W:7SC"58:KV,*5\H(P*2((,%"EE%"*&<2E3K)5D]"$PE>G6TC", MS6%8W$(L=EH :DS\(0@'4E,$E#:&&(&,YS+2+0%;@L,,9!G(F@ED=_$H=C9N MXB9P;5B@%&OM [2&8& QKG M"BA#+2!4>(5$W'8X6]M@4CS 7SBC54:K^J.5\LBG_($A<$.A1-H0'1051MF0 M/$:7@E:9@"T1RLZN0IDEP@C&') $X''3_ZJ1=6XX]C MKYF-6A^ZY@),>7+RY.3)R9.3)Z>.5@]KE">:>(4MIX(;'35HXB!" 7(AB:\R ML^-99G9\A_0/D8Y MY=>22:21!(+)='(L"4A)" !2S@C%;'"&-$!Z'U6CK[?"FEOFECG>8,G[X-OA M<)P"#E)%5'LI(+8X&9?IRJ@8#0K_S9>V,ZP:3:X.3A(PKK81;&4J15U?3H,B M$FRJQT!"5$FT1DX@E3BNMM)8= M2<\T91EI.WFV-RSAB[^)K#-PD'*&ZN#M9 M--O3U>0RI[D+I^DLQ![$:3?I/P Z2@%U'@(5I $?= MC ,E06&M .',@Z3M \TT!00+#;'RU-%()[C,%4Z;(;P96?/DY,EYY&UO"6;2 MO.T]Z;:W8"2%4!DFE03*6 FH8A08PRGP%C/!.5,TR&;L>]GSZ7E,15_]E'<54WD.\, MN,L'W'D3%'0RLFW#4V 5!E0:!11Q'A D!.)$$B)X!-S%I$(UQ+Q:B,3ZQRUA?ZL/2^YV^5/[>YAJ:F'3C< MC/DUM32]GBVWC/-WP/G=5PLF)I..V(/0@#$K *7< 24BS#/FN?(,1]Q7:QN( M+N;UNG-6B7QJ6$=6G2G#PY>7+RY*S,Y.2 K=PRM\R+/[?,+;,+V@/W M^,KJ HP>^C0HO1/?'^ID 5AI"U[33FWRD5J>G#PY38LQVW3'X^$H'8<,]P87 M=7W?Z8Y[VW\U*>I;&<$K]'UU"7P_I!J?P\[(?_3EUX[U$X/Y!V\'A_WJ+M5) M:109K8E&">MQA[<#!P MQH(,U'ER\N34=G*>,V0M[Z)-VD7;>Y]&DU(M^V3G>/NTRJB!L7$ XU0B3T$& M)!<4H."]]8H1HUU3MM%L>\LM<\OL;K>L;?75N#?NQJWJJY\XT77UQ(ON?,<[ M#^=<]=C-?#*:CZWSY.3)R9-34T_A146/0T0MUPQI(:CB3#*"(6/&(NTQA.S^ MT2&[HR-?)D6N]$=1EXO;XR2C\^M!&3O;?S4N2]^W9WMIRYST<[/O]BXVT N- ML8H;V=/?W@W*ZL)H5';,>*1-U^\-WD6=L3_*&MZ=-+SVJ#UQ,;[0\)P7CC"G M 34JY4R,RIT)T@+*)/8402P#7]M0//L8UUW\,S;7>'+J$;F7L;G>V#QG?>/< M48]]JJA! Z R>" IB2C-&27".:8LJ3LV/ZO3SZ2#-YL>FFZ8$-=BS9^ZF])2 MM8JV+NU105"K2#BQTB:(:^>=Q,ES@W'$I&(VUC<6G82W*3Y;E]WD;B&!FE%G M,=+.4$0E%2IBBG#80V.\8WI2E/469SFOJAQGE M3O!^M!#P;;!4\0=0)B@0L1\!PR4!0@FD$().!;RV06F+D<6@[_N=PRQ/DI[Y M2/>9(:,FQNK;UZM>_K T"D$7Z?BRX/.ZFM89%^^&BW,5Z&2(+-AR"90VR8)A M(-"0!,"T)"R%O4--US80RYB8,3%CXA(QT7K*#"1:"*&HME[Z(%A*,\$A=0:Q MAV!B)I++ \QYMU@-#88IY_\2RJ)F:,S0F*%Q$K\EH<""2A.\I8Q299AE M3#J,K<2&NJ5 8Z:6R\3-]E7 MXLM(39FQ,V/G"F/G':"3&D5@<@Y@RJ8Z?5HY33&4D ?*)=-9&:\+8LZ=[P>6N65> M_+EE;ID7?VZ96^;%GUOFEGGQYY:Y95[\N>6+;YD7?V[Y8EOFQ9];OMB6>?'G MEB^V95[\N>6+;9D7?V[Y8EOFQ9];OMB6>?'GEB^V95[\N>6+;5DM_M^JC'I/ M%'> 4]Q!<>Y0[CI?-_X5?\R>>\G+V_K^R)=KDWYM_,N4OVW<^6M/\SH?O2^T M3:41=?^LTS\L^H.1'Q:C09R&?N7;KD?>%:'3UWT;GQ9[%?]0U2M9O_&5ID\@ MIU<$;] M@R!?FWWKJ)R]PHD^],"47G\!.L0W_%UW3_79<.VW*P/1Z_1G/:)X7:2!GQ^S M&TR&Y8+<3^7V_?_,]>JWC;MS=+Z/."SJO+ MT/+Q'%"J8=;#H^)U=W ZK&G??WG;+T9'@W&\AQO^6M=.?NKKL>O$X;U;#ZO= M] *,JT"GV-.N/AGZWV3J2W_T='D8$6B*X E]YH*Z[8^O M,4*:TUDBU6V_^=ST[V;=YZ?)LQ%>:'M-\.]$,FJ0LW8O[EJ^:,=V1\-B.VYF M[B)[[940QX>.RT73&P,=?Y3BMS8#AB$FM\CH^_.7? DC=9O9E>X@=TAG%-?-I%;'7W'Q-"(OQ[?VUO[7@_Z_ MCPZ^#^A^[]_'!Y__CL^QM-W;ACM[[^GNUF'\^\Z7]M:7[^V];7RP]:&S\U'! M_<__'A[LG?0.M@XZ*>]&^_CO7NP/C-_[MG]\"'>WCK[L[.VSG3FY[F[OX,M.[^VW-OYTMO,YWN/X_=G^WNO.[E9\YIOW:.?X"SQX MLTWV/^_T_O-]EL7H(DDFIH9**#W@.$! !7) 2R8 4PQ33"D4'JUMB)8@\.%I MC!J4B"A#4!,@Z/&J!V4(>CP(FDMLKK 2V%H"#-0H0A"E0%FH@/$\[B8JSAY3 M:QNRQ?$2LE#6"(*:1#]_4#JIOO3SHH)7=0A6^H@=MM/U5:GBQ$O37]-GF_2P MDW+PM9-L,>:L^&4\C!\Z_5^7KY+51>O*BM5/<0&SR=%;_5;VEC^)J[E3'8?= MN!AO44*J^46@'D4MN4H%+@]V9@++8P*?%I01CVC 3E, ,8S*"%(<:*L8" 0A MQ4R<2V?6-D@K,H(E90BL(QUXH7*[!"Z?Y?:)Y':.P3L;I* 8 \Z5 ]13"+3C M&! HO2%<427[&SV4MW=[_CCTHX6# M]9>N0RZ-#G7UL/Q]=V;[_AWZSF9,>/ M,M#>"6CM E" &FV AD@!*JS2V''I-5O;6&5E\H4*\-*84A;@ MIQ7@.:9$)=::4 \43-5>L+5 6<>!4-Q*RX0.,C(ER<4*BW #>%(C[4$?O!W$ M7G1\%624SG'3IWX5^CA.9[VEM[[S-46RO AS43U\]MZEX_-A?'S42+<&8S,* MX^[F=$8RG-X)3@\7^! SA&JM*7#((D ],D!YKP&A#%L%<6!B1'^(QN-LM'HCH!2U;$$1B=_M93YP?>'V2OH*0[*/A[I MTO^9QOW5I6'/]O?E@>F7!1IDN-$8B@ TD\D_B E@.&( 2HLL093X%*S 6@PN M>@JOCE[Y0B5XZ7PH2_ 32/ <'>)*<1>8!$XP#ZB&$$CF(&#$*V.I4M+@M0W> M8FR5);@!9*B1EJ$M'WQ95I[[*72G&.EO_GYG9"NL5SZ"?_1DU"?Q4GMIS#?[ M+O[[*OZQDW7+)8'I]FD"TBLUU67$3*L, 8K@RJ4( ^,A!E939.*NB!T7+T&Y M7"5)KD?XX\]E.LON'66W?55V;A>T$K1XUF_?"H7@TA&R^3(M>4G_[[MS^;D MP_F49//=$EDK7- X+39&>\J!E1X":IV-A-4RX"AF4@4C&'/) UX]/$*WQO3U MA4KVXZF;6;*?7K+G]%$7%-6(1'G67 +*>?R$+ ;"8 D90A'+6=1'6UPM)@); M'9:=$IZ/*LTF(2I2&2SO!I9H@0919@BSR@ 3 M) *480HT50H$P["DPFAG[-H&YP\. ZSQ(>8JR>P3&]WO)*N9]2Q3D.=8#V*< M".0-T$9X0!7D0 5L #-,<,44I"ZDC$.4Y-R#V51T6SAY5_H3W7&%_Y;S)'FWVWFR9H$@*847>) MJ(L7Z%/<+(W#QJ?$;@Q0 R.1,D0 :#P3U!.#4$BZ)J-J-<\_7ZIX/P%WRN+] M].(]1ZHH))(IBH$BQ$12A2B0/'@@E+=>$DHUU5F&&IADP[P*89($/,28LIC3JGE$?3>E.!)#8I%SX MC'I-,/6.1L"DJU6"X\7+ZQ.PH2RO2Y'7.8)##$,0HP!P17 0\T##R'>Y4B %V'YJ9?A9SHS?UU,PLRD?I%D\^):!M\E@B];/#^C&"&>JB,% M!@&E(;(IY"E 'G+KO.!,5GG()2:TB3V$,IL^$I&Y[NFC2E]%]]?_Q"$J;4U?+T*CXX=>ES M9W3T:CR,P^++&<*>90B]$X2^7(\9 M"'IVS8F9=U)B"[BF/"(H@4!1&:>*$L2LI0IAL;:!'GY>5F/5 M\84*[A-X66?!79[@SOL94:DCOB(@?5" !B52R6T&L')0!BHI5"P)[H/+!=18 MCD?:5Q17Q]L M&#*#TOD2C 8GOZ>Q&0ZZ'5?,WFT5D7?IE"E.V*LX7^^FT_7GV:=A0MV+^);S M>S?@_;[ F+B',.Z5 D3:A"/P4@44)AQ@I)"G1$-!4PENNIBA_'X>1K>6 MCKIHI2]&XNMQT'87V<]>2,L$AOD#.*X,"=0";Z@#-+DA&N<#X)!HRB2$Q$55 M2K0@?$CQ@J:B0@.XVO5,MX;\+,E[$;J#TV$1RD$ODK*O?CA'R.Z7%/[NS'N5 M[E&3E5F_D@M-:;E,]0SANJIG[\:E/=(I?=H@)!4M[O2CLU811R/E3^N[PO_O MN'/2\_V<">31-:]W^BP-]'!OL&GCJ)?^W70^WJ79V.R[[=E<9()U-X*UF!V- M>D0]0P9 HE+Z).B!=%@!:)2/&ABWR+BH>=BIDB1RITQ_I_F''=/WE"EI6GW1&L8O?]:S=B1XE7,@G_$]-FMZ>3]!U M>2AS9=S[0NYB1C6LJ-;.$B!)2$8JK8"F&@+O.'7,4VL4SI5QFR7*]2)3B[*< M9?:.,CM'DR04'!GL@1,P^>A( Y0("'B%">6&TBJE"$*Y)FXV(]W#C)283T^7 M7_PH>>840V_'90[V>!XBM/E5=[II&EX/RH\1-3^>3\:6-UD=72;.+N9BPQ%/ M,6888.D1H#)EW]<2 6BI-,YQSSUNL[CQ I.>H M$X90,"LY(,A20(5D0'''0$1QYX(WD5:YI:D[-1;L!G"H1AJ:WI6#V&TW/8>/ M(CR5ZLK -(RR.UPNNVJ::OJLY&HZ-Z_CU"3,W>R[]F2"SG9#^WQ*+J XTZLE M8O%B'R4"I3E07(^\;3S<*#!M"VQH:FA$Y?]VT.35D1A:)^(1]-:9D' M-@]LLUKF@6#SP#:K91[8NFA8S73AO.)^,!P-[)=B<%)9>_PW7]K. M\(5X<=;&SR!-P6XU \/MZ0RX;+RZD_'J_:(U&Y$X/5Q*X#&&@!*.@1&8 &28 M(A;'->%"JD[RX&1W-7;A>J'B^KA^ UEF[>N1=,1I,R8\^U:4K M.L/A6/?M"_&QK$4$RX?)3.P-XORD D]'@VX:O>3N?J1+_Z>.P/IJT#OQ_6$5 M;IU!]FX@NUBUA#JMC" $.*TUH%9'N)7& >&T)=)XC.)6MH%DKMBV4A+\:+$J M68(?78+G@U,,EBR1(VY=E&!L+9!!>F 8#5PIZIV1:QOB(35K:RS #2!(S7:6 MO$C8?3F-]W4'\CEY=ZV])U_/IBRG\;XO^"X6/HE[I45..H 94X!2:H!$ @-O MA<&*6B9Q6-L@2PCT;5RJWAKVV@Q1KEJQ,D MN$KR78\8DRSI=9#T.<[%-8F:E#$ *IE*\Q*2 M \$) 9#:EGSD"_3]2=9*J;CU,&P] M"(O?Q3<4,1"#*CD"% O$3!<(& 1 M%X)0:C0R:QNJ1?%C1A+6597.R/*DW"\C2Y.198XS1E706X@L",@I0 ED0!+N M :,.<\\ME]JG1,1K<+XPTZ_G\Y,4Y&("C2R M^>XJPAOBH\PB!PVGE#-LI$,FL$!=U/JT34> M9U@%:#R@QDI L<1 ZN 05 Y(345BD:57K;@-3XKV8#7< E7G'$/A8JDGU'E MK6;0T! T8MY[&4PEX2A+>*,D?(Z !4&E#48 YH, U"H$I- ,(*\LA )S*%/6 M*,I;XIHJ>ZLCX@U@6HTQW]V):?GXQQLYUN/JU349KO]ZO+=N^ ;$9""!(8)\ MI!K!>D7B#A31"D'L6="NVH!N<3"<-Z"Z;$"+)5XCO81<8@FL<,H]<6YM@\H69XL6@-5VULGH]Z+1CQI%8+*7,F4I"4HKIRF&$O) N61Z MHF!G]&L4^LW1;T-95*:P $H+E_+B(V!40 %X@7$!CN%(OTFK(74LF)GFP)_ M3>+F-;2"BFOQY^/XY*3K4_B7[A;QU6UW,!R7#\S0>&E%D;AFW&"<"I_,+ZGG MSKU8JU[6=B4W,BM.E8/T1$<I7N$!;QI\5P)^EQ89E_'E\_)E3N;21)&X;$AB<"D1"SX$62 'C8)PP MQ[5C:H7QITEQ;.APKG? U& M#:'# H$ E0940P64(A@0+"%Q$"D;S-J&>+#9N,:RV0 .TTA[VNZ)+W55;;'R MXAB,1Y<*_ S.+W:3\WQ.-_W8M.9\-OY*XSW+WI8!]$X ^FDQQ[37(F@5DM=! M\FYEQ +#9*J8Z)QU$3Z=8&L;ZIJ@IM71 E^HC"Z=W=PDH_GT?)D"/,^ N,:5 M9B*<@X J E/Q4P)(@ Y"(P37*JHG+:@>G%ZBQB+< !+42$/.A_09# (8#WVA MAT,_&A8#,]*Q8562^CS93[+S5%2HZ':TZ73OGV%QA?7)I;.B:GIVPZ>AWTQS MLSN=F;?]61#GZT%Y%97_FL[.64;>NR'O8BIJ#)E%T!F@C([(BW'*80LYX"8" ML$0<.TRB[DD>G%^MQLKG"Q7DI5.G!PERYE?+E/)Y?F6Y)1YQP#Q7@&H5^95% M%#"., Q*2R9PXE=4P!66\P;PJT8:F3:M+<>12IV,RRCGPY0H,:3$U5'41V>M M*G3H)&E15=S0B1XEA2K;FAZ95;W2)YV1[FY_._%]UQDEU]"W?3LN2^_^'(]V M!J-]/\KF^[N#ZV(Z:@(C3])8 RY)2GV!'(A+%P)&N"+6(&RM7MO@*ZVZOE"I M73J%NKW49KZT3)&>XTL2.Q>\$%&&F8TB3:)^Q#@!" ;H0E2)G&=K&[B%^8.S M)=18J&O'E^I7J[8I+?/ YH%M5LMJ8'\;:=/U\5_7^;KQK_AC]HU+P&A]\KJ= M,H2-?YGRMXUS\+WMUQZ=6. J9,O[0EL[Z,4GGJ5C]_Y@%)6ET2"1BBIZKZJ( M."WSH[NQ5_$/U?G3^HVO-'T"F18U.AD,.VD;^KVJK]CYZO\X[;C1T8S:7/KB M9._X'5Y\19O8B?'HYJ\\8/CV.KWXJCO^M/@PZ.G^PP:271V-RS]3;RO. XU@ MCF-',(140*H)OT%Z!#?\'?=/=5G MP[7?K@Q$K].?]8CB=9$&?G[,;AR9$&Z_L.0MAF-"$B+U&Y15<;??XT[OR]0J M=D0_;P>*HS+QY/]SF]E(]4%3'-\@%*\2QZZ,!'KCNJE^!HE>",*L%F+_K[=O M_F>O542.?K.$/F\7=V88\^HRQKP^QYB/YQCS["]PO; 7B_VZI8 CO';-V_1T M>1C%=PI_JJ*^3SL=!2I ,=4R=\:]>".[!&/0547R3SWL#'?#NZA IA#A))>; M??6VO<>SO5&D]Z^WC[ M[.#X[;?8YLO!UB'^VM[;/V]R]XY_C# ME_]\CY^/V_\PS V1R3U:> JHE 08XR!@3 0F&5;(F8G^W^F/O=M,RC<7QJ@0 M*#1,4TR5)MYCSE7PBJ8XE+7"1UW\) E1.8Z 7$U+@KC+$U/91=/6>#$G\?J@ M'S_;F6A>62USH!BO37LUN5TU>S_MV<;3K,"Y=78V^?FBU]K>X3]6.LE8BECB M@@/J50#2.@8X01BG<9=8SZ^=&R#Y>#P<=<+9DZ+8MNPZ5>:RG_'N](Z7-_E*5 ?CLC@]&G2[9V!PFGQ(AF,S[+B.+B.*%D?Z MJR^,]_WBI/0GNISXF*0.E"Y5-B]..Z.CZO>IJ)^4G?C8DV[\[J'O^U+'&Z?K M_F0T^>XHOL"G?M7A:K>N>K592:TN?OFT_G&]>+.Y^>[7R?G*N$P5U$=IRT]? M+,?IQI.,;8?C;C53U0W2Q8_>CLO*RZ5J,3NGC5RAU^L,APE,?OFX_>K7]2(- MXL6X70Q5IS\Q1*:FD>MUO4T)XJ:='IQT^NE"?%KD_)%9IS%M%?$%"^W24IB, M<=];/QSJ\JQRP-%%T)TR#=X%0,8;7#QRIJ^T4@ZZ<7LW*%GOI!QP>FGE:9!CJ]:?:ZX>SIWDW>?/:@.*&# MLAJ :[]W\;4BSGM2[\[?+2[FV-C%&4M*6>KQ[)ZC(SV*PW,6UTSAOYUX>_G^ M81S'ZLSKLNK'T-]BQ0Z/!N.N2W>+6DRU?N)WCN-64HUDM?C2G7]^HS144PWU MR)<^KJ=.E5Y]LBB3$!2;_;CG=(L/U;"D\FBOXV(H$ 3_[_P-4N=3;L#XK:TX M%CWCRXF%E*!6D8SB<\1Y?J>[#8[<7NM_#K!\E23,QF&ZO+U/.=?S]_EZS-R- MLVMG_;Z,5=-^3U N+? H^SX]+Z[O"7BXPD5,B6WC[$]F>A2U0%_TXD./AM.E MT-:E/2JF2X"T)O$(HZ-!7.'37#87J^S:13:Y\PTK;7+Q5LOMOLOK<;E3)(.7 M>-,5*IA9U(RQ;_YC(Y$53!C *$V%JA@&TN H,)"$&N#@:C&+.HGE+^>R+ S MZ/N?0/9O5_2=7Z?'CJ_0?_%=Z.V_:=!^_ M)?OX/6K/@\'QYND^/CAN][;906_[=&AX_]@='VQ] M.OW/]_;ISO'[?Q T3A -@4C)]ZC1'F@K?80%KA21-.K!?%Y]9\P23!C%CFKJ ME%7408.A)YQ90Y*Z?Q4\IE-0%#]6R!^PJ2PJ\C_OX]5WLB9(;:R'Q$#*(9)4 M:*L1YL(X%%)E]!JAR>?$4NW@L!^_$S]-1G=\$M\]KN_^,/BRHA+I#()A9V*Y;E77%%EK8OJR>E1)W*?>.-A2BAA M*X>YI"X<#K[Z,JF3YBRRJF&D5<505\K;8>1/O4GJ[4E/I^]28/W&] MV(P*C"ZK0L:)0%U]ZZGJ-_MZJQJ&K[H[KBH=^S(Y[485S(X&9:7)32LJ3;XT M?<1_QTY-''=3ATZB\O++(!%&']7#HNP,OT2-,;*TPNOXIE>>=#X^Z79Q&*.: MZ2M5=3K=YT/;FGPY]G8Z7L/$#.,Z3S?2PXGVY=*4A4[R/?1EI8@F!7M@XGJ> M*(-+8GNU$IC(M0[&73TNY&YW:I"P?CUR]&O78%S'\VMZ0M]GBV,8)SEIH%-M,:[,8;QK M]UQJT@UZ4?5-)H_SZ5Z/_/Y0ERX^*ZWR2PLT36[U8A>JZTRT.M-^51*K1U.- M/$Y6QR6-8?:\;L25;HI][LXB?J[<9?:@Q1>K)-H-*CW'C/NNZF\2]3^*H\%I MO&M9K>G4PA\.1ITT*54O+X9B.BUI6&=ZRC#NZA<(V10F$E;!XWGWW*1_U0*Y M-%+G8Y%PJ/07MI>)J:+J=5HGX)J%,FLP?:-5DCB$)Q(W""/?/]\2IFN^&LCS M=>Q\-UXKSPJG)Q:3J5$G]CT51M"V' R'<>"^)OO>U(Y4#>'$X%1-XD\$>PZX M+P1]]NCSI71I.FZ4[VKKZO2_#M+G,,/JH3WR;ISVP/.[5KOQ\&CJPAT;GE^9 M&!7G=N^)36TXOMRQ:C'&'R>#3K+_G1[YB_W]?%7'[3U*7C&P$W?':A>[ICN3 M\:WVRW-C:9J*9"SH3XP K:(Z@9Z:(-,(QB'WWWSO9#J:@[CL)_OLYL=7!8<< M( @8!(CJB]>8S48%+F&JQ(U_3FU[ZRO0Y5UZ- 22+ M7V:S?5*Y*MIJ4$[BEAU?Z-=)CJM1PNYAG*CN>'CY7?JN-;5@)R1//OV5H;=Z MP3@ZLW>S<]/*3R9J?";-^S<%O8Y$$G\>A#B>VW[B<^I?-_=/5 M&Z<:5M]#= MU,D94W13#G8V$=@5G*P9#EP:TCAR>DY.*SX[K*CVA"BE#[[7B7]/3RT1H\F2H]L2+UTV]FNQ_PQ$8#4 %5#VO4];S*\])2#95 M>Z;X9:8O%943XX>I)/E)QXZ&%_OLG(1,C\XN%*H_.Y.=\WQ?28'DE\?YHIN5 M. PO;TF5X;NHO,FJVYX.RB]IZ,YWC6O,:0OFLX>)S$^^]Q)]"/G-/H39&[!1 MWH#76LUN805[7&OMQREUW0W;R:QT]CE2SK<7].B2,7<[0F49*>K,D#O\\^S= M=#-(+EM3Z]*+-N]^W_Y'$VFY-!)@Y$0*859 $:( I-3B "$*8<%<6R,ZD;P( MPB"J%*>5+2VM[>&%IAUI1>30^C!N8(?G5KK9+CLQKERU]ET8&&96A07/A<3W M$_,>QVZ[X:^_UY5H38YG%W\^8W^K^_R> O$Z]C9^_17QB]KD=K\ZV?YRJ5C% MK3I?+8>+/;6J;A)?HJM/AO[WV8<_9E$2G7[5A>I+?USU9DU;SUR(6/7 R>6+ M76D=3G:F:>#*],G3R^O5I;G MANOHQFL_NBV.NR:Y^?*/;OOC M:^R>=WV6SDK,;_O-1D3P+"V(ZJ>!BFJAZ37AQ1.V68/*37N5.TQ[X@ZS?=4= MYA;%FQX8MGG+L:[S %X?87M=Z.L="J35\DT3N5S6>]ZF'M8*C!=^?!%J2LM5 M*'YW?8J&MWTW3G4N=?>N>8E>6*G5.[]UPQ-R8*:DU=P:SA5%UD45$3ND,&0B M$$;,W9,3_MCI:OO;U#TB93R+_W-[^EM#/?-/FH??SEMG\WEYCB.USZ__7Z0_X[WVS]IOVF@W/N_@^-/9[M[F]_]\?SO-R[$]VCFVN+VW^0^5ED+/ M0IP_1P"U6@&)8?R$.30+@6'WIPY;A43Q#F! MA?;:HE:>$.FP08%HH0"-,1S&.:J5D%-) O8K:911CT2+HP778A:[8K5=>98C^[=<]4G8>K@1N+,N,$XN_K/O MO7"P?()A:3B*+K_F7T;19T;1.>I,G/5($ BP-BE.!A*@,/, >X("EEZY$*DS MIRW*EF7(7!EX;02=?E )C6NR:SY7CL,?1\"]\8/#4I\<=>QFZ?6P"@9\T2%P MQ_O_*(\XP=@"0GT U%L+M"<.<*L#<PG\U""P,RA'1[,*$3E"*D<)7-+<"(6<: @= M=CH5!Y)*&:RT5)2+5-DVV]&78P$ZZ;3QAU[[>)/N?W='.V^V8?O[)MM]\PFU MC__\TMYZR]K?[5E\-MW].%^]^.WW@S?[L7]'QSMX._;O_??VUA=ZL/?IK/WF M_6G[^,OWG=B7]O=#=EV$E%6>8"\H$ II0(G00$*42@U1(YVES"L>]P+50I"\ ML"B!C'TO&OMD\!@)[RQ"E"J%4JAHH,XR(Z0-R&7K=^.P;\[ZS30*(<@ C- < M4*0]4-@;$" 5%G-A>3I#)&R)CB--P;Y&N:HXUPQCB(#112SZE,FHG*.,I MV88 @4$#J/48Z.2,ZX,@"!.)&7=K&Z*%2 Z*JGO+U35W?O"3+.B?!V77Y6"H M.7L?!@,2).6*1,%0Q%Z+(R(M51K7VA\@T-$<)9Y$CD8#)P$PP4REN*".3.9X_. MYLGW/ FCSD6U6 '-A$L>G1*HX&4<7Z8BK@OFF(WRC5M(+"OK3QWEN\[<*@=# MY6"H' R50?^^H+\8#(4E\4X' K0(%E#N$^A;"KA1W&MLI- H!T/E8*@<#)6# MH3**GJ/H''6&D""OH094V?@#*PXD#@H0&O^+B=74JQP,]7*(]T^#H69WN*E* MW=.'26U=J0NU&Z88DP.BCNT_PEFB(-5 6QI2[D4,E#$4*&RX<>15=I185FHG[WX?'CP)O7Q_=GNYWVVLY :Q[*=K=='^_A3[.LGM+OUX4N\ M!VN_.8CO^N'+P>2 $1O_"Z.& M3OG:!H4M+'+IJ(Q]+PC[L'38&1F4<,D?WTJ(K8O2@((.F'*8+>&-P[XY2[@C MW**44E''M0THX0YHB3W 6&C"N<0N6<*I;&'$7ACV-8*3/R)[O][SNH;XO1N[ M<"US?^F!&)QI8UA PEA'8>"2T,AF(H.U1@AE:*:NS8+OQ7 J&IR@REF *!. M2LZ 41:!P+W'4EB!J*VJ3,F5+D_S0N5;6D\4@THR3:DR3@K,!-*(.L.#43G0 MJGGR/4?/E(("06\!1"( Z@0#FA(4V9H/'*:28U1$^>8M_/"X]1K+=YUYU=/9 M3^^IG&='MT<;EH;O']E=>+7VC\48,!V<9EH8P$34[&E4!H!4S@%F28#$$R2@ MN*>[\..+5S-LGQE>,[QF/^(7 J]S]%P(BYUP, ZHQX!&/@X4$@*((*'$C%@G MT++\B%<-7AM!V9?M1_Q#N=)([/OY>^G@I;@S=[N!T6/R2_%Z.!N/X6#?\]?<%?^)9QZ>NP0E8 MV'7^6FL-?^#GQEE)4Y8W,37!C_U%W=M[[X>.3]J'C5C9C0";%+B8(LP[6Q6;[2 MF\-B$*Z\]@VK!=]BM=3Y16_MT[P,=]Y&^/*>^\07#_6"7HH+="/&;,M;WS.^ MG T;ODYT5M ?^-55!G6;Q;(,;Y=G7@,W^$:7_D3'/OMO)[X_]!,Z62DP@]%1 M7!IV7):QKTL8JNR$F)T0KS&C,1E(B+HN\C*JO]8KPJ"QP2"(/0O:_?/V=H<3 M-^K .W[T(LQD\5GOT4'O_6F[MX_:GS_!@ZUN9__S?OSW;=2+#\ENNL^>.VYW MYLUD\;VV_NX=;&V>'1Q_^G:P]^'+[N?8C^,/7]K'KX]WMRQ-NO4.;I]=YV2H M8<"0,P1(X!I0&J).';@%(@@AD!/8FE"=8C,J7IB38<:V%XUMAGCD%'+0<$HY MPT8Z9 (+U!DEG)85MF&$,[;5!=MVYCWPB!&6$0^@9Q+0(%/Q5:A!(#@HZX.F M5$9L@RTB&H-MJ^LJ?$[L+]E#[T59?_[&M2'P6S[X2-%=44Z.#R<,?D+>NX/^ M(8C=["U[0+*KYM.1V/,#G(STRT/Z15],C)T+&G-@581[J@6:9)7Q<9_VP4K$ M0LJWVF+HP:XT-7;%?*'R^YA$+$TDIPHO&V.+0]WVIN]VS)*'# MSJ3&PY3;Q'_MX+ ?[QX93C\2G6(P"PXKC(Z-B]-(>_Q\\TKZC_2P,-[WBYX? MM0HS'A61(A6Z%R=V-#DT'X[-T/_O.!*[^/ HLMWXE,2ETLFVMZ/X6W64[J=' MZRF)UTE\YX%;OVL&KZ<;W:UQF?J9>CVJ$@GU)HF$_$4BH MEC_>3:;>@A_.^SR9ZG?5BKS=5L,;NM7"GO_/WIL_M9$L:Z#_BH(;][TS$12G M]L7GAB,\ ^;9,1*#1Y@1OQ"U@H06CH2,X:]_62VQ28 %")"@X]SK :3NKJZJ M_'*IS"_#@S;&4Y-%RXWQO!MC@VS5M\^VZAN\UOI$P$8A^X13;JS$"$MJ$&>P M7\"EBXB0&#!33B8A5CZ2M;LJL\9;916P9' ,^J/Y([;/5@&&[4GE%)11LYOS M>:^T2IAPY$&C%;D=H)Q&NLK%@V:W.^:.S'\8:9^<[#7^K5C;G [2S*D'5D5G:#0<\W;=9D]@"402=FU7>:->8 OCQ(S3BIR_*KY8W<[ Z+V\W% M'!GC+M-K-&>"'?<&A8K^T(]MFZ?I*@'L?V]FWXW3Q_#5)=8->NWAR=V7W$7I M^H(:KNW?/-I"W'#NZB%I8!1CKC"W3 1')7$\V@2>R#ZA:N7BJL/+ MI)9C>Q"1ZT=[A&R"-_Q@VZ?V;+#R[YOY? MUJ8TSQ=<6_=XJ][XV>A4::V5RPR^-K?JWYM;NSNBVOD*6NE[&TP1_,_YSGGM MT[[V"0N<#"),T=PW-2#-P"R)$FP5&X,0R8TL"@#B&#YE_2T2)BEHDU2B7$BF M:32"1FJC$XI1,9G&?&/V!\6>!6W3/"ELF:TB7IS79%"9\D G,]FO*X31>Z,^;_]80S#=AQLI1OSLI7R'/Q^ MEO_]#.J\UW_/.[.ZO1^CB]93C[CS!'$J%7(J!!2HQC&E:(QE]R7,OR+8W:Z( MZS<<>#^VGL'(\CZ' L V BNJ0O#_5N _G5Z_0/?>L']UOI(_OS*_!I5C,/"R M:1$^5'Z57?^K:7C9#'MCU@BECTFP%W@-*[,<_-,/2&W7[!F*!N@:%L^3AZ^6 M:+!\YJ*!^= M/$M=VB]O2I:K>F!F;O'7F.SG^.:[2>TND^#G3 (^EYEZ7[3; M.VM_KU4V\PE--T>:9ICDUP6'>=0X/V:Y%B:5Z,YX=G>8RT0F0MK64@,BY15Q ME"=LP-=S25+PNER1&/>+LP[ZR^C 7[&?_V /(KF,3".ZI&[8^'@ZTOO)'/*#;A/E/'X]NT<1Y:C?H!S?>HU;<) M/)/#=SK5\\^=:NNP56UE;H2OS1N)C.<>OK>QGR13P;J$2 P6<6P8S_?8Z:C_27G[+KD'.QS;*4+DB,:L$+<1(>,"0Q)+IT12AA)"$C.=/KO2TG.^Z(#_F;/ M3@XCR%@]^L,N/.I@MIS61;,M'DZ../=%F\\QV7UK*M?$#(MZRPE@MK,16[LE MC.7L((Y.BOY%?ILX:5F\^5]2#<6TEIE?6"N#N01MY8(7UADB!&-"\%)#O9Z& MJM[44.='^T(%'*C"2$4E04-ACUSN&FXD&!;.VI1HR$4J<])0\Z%U_86&6CP* MJ/?\S7*QENB;Y6(MT3?+Q5JB;Y:+M43?O*6TX@6(_,0:G27_[ Z/AZ[I&3V> M.0QUED0Y\+?C.+]A4&G'04XUA0<7Z1&IW+Q(A;4D=O9!$]1RKI*R>3 MW)X-]>OLIL_-KNUZ>'REV1V<](>C3-PB-?BXE_,(FT4%3/P)^R16AO!1+SMH M$_E;?I2_U0=_ZK)8YKC?A!L?%Y<7A3,^-G]D&1A44K_7N4IX61ME*1>4::,? M;ZD&62V2PZ[Q1(U*0RHGI[T[4V?L>%O TQ_F=%)&+75>&BT9-PK;1$0BDELO MI-*B/%"84UY7E6]M[V,37=""13WDD>M=32:\\H$Z0,)\QI947M8-]KQXF3$KE()>*"<&0C M(2B:1)-EBM*@5S[2:<;J_YTL50 )[L:32T&_#B9KE5JOG/T=_;!?\$; AW^ 86*;W7K?7O#0GPP6,(?[O'HA M=Z36"NTJ;9QOK7\YKV[NX 8%66M5SW-8;FO]B%5;M?9>OK8Y*7<[M$9WSO=: M55YM54_WZM]:C<[7)MR;-W:_\*VZ/ZO2[T=YG/^<;YQNK6_L1RTBZ"N,;(@ MJ301Y)3D"%N"(P"?C&HJB=LGXP66Q.+<[RD)'0 <#?7,QJ1QY).IM5?+4[E: MF?L3MG_%2SYMO_QR4(MD@EV;D<'EC%PWASJVWQP90X=P&?S4;L+.SF57E[N_ M<@H !/ "[K%WIV).+^\!5!_T(N-0?&;X& TJ=%77&W%U=F M8]#%G((T MH+BL;><1P;AVL5,.L&0W^X.KISOORRW P>=Y/4,9=2YP1GT*I% M6E-1(':#6+@ Z62;_*N8XW1Z\";P@P.0-$4E\" NV?WWO%R&J[-Y6@>BGNBO#KH)':.>WW;'[UQ M+N?MCPC ,"]3/:J&+;GOIOT_@/Z-IAX7?NC:?W^X<6&]4O5>L)%QT]R8( M,3/QP/X-8-!?%&5G=9L)FQ&\$HCA!75S+E(_[(W*S^?X&O/3H8LA^Q.K4E0R MODJY]H5&S4KTFL:\D-C/O?[?L#\NAKL)H_T3=L_BU-N^N,8\8-7M?UE'?:H%N-V8H-+-NBURLXDLBSZ5KD: M<+E9SH]^5@_V20+K/(E<$R=@LUAFD8Y2H10R-9]52NJ0-PO]U6:YFPGCVH:I M'\8<>)E22!,*Z$K? %"/=$ZZR15R$XO_N*'Y_BPT7[V@+"DVY&L0"CQ^/UYC M$@ ]YE-X!0T%5@P[VZ'[H"#[G-OJI^U^A=>/=W'.@07@D64685XT P92Q/2 MF$7!B;24J'N2,EY]O:=55;G:=Z\VF+C)1.R1<50C'KU&1FF*E(U>)0]*PH/O MUNU-0=,T5ET"#F#5%/ST^A=6YZQ01M^UU=C*M#$@X MH$+G6Z?1:A]5U]O-&JW!,S?$UN;7YE3PM;,#8_K:V:MOG%7KM4ZM_JVYM[G7 MW-K=/MW:S;0S&^?5^A%O=+[@?\Z_ .I4]Y-Q'@?ID!:4()X)AAQ,*6(B,@&8 M[1A.DT$@@H,1-BD"UW$>I<[HKG0DUE"?L)D, N5YKQ03GVV*J[.D+U=G2?,. M"?UZB!-Q+4)4,%;&%#17E+C@K$Y..@&*+%BZ+KM'&]U'/XHZLOMX+ 2_SML_@"E6GPV#I(/KL7 5W,)^707 MCML:<%R[_MB>%6&&PO3T'G;&=!^XP6'OM)N#-[XW.*F<'C9!,]CCXW[O)]@% M)UF/7 5UPK"(+!51B<->_V1$'-S-L; X9AP:Q.OO69BNU^\PGI3BNE'DXD>O M_2-/0[MGL_5\_%C, M<3Y[-A[3C"7XB[#)/E]-77.0^9^*X-"8SBG^](>V>Q!S"-/',6U4;]@..>8U MVCL7!Z[=T>;(YD&QB_(<]F%<*>;3V(L]<5;Y%WPS_FR>C&[YVX6+/NKIOC1X\-6A=/3@O.Q=$]CFU. M;(!'=4\N V>=:+/BR*LW.@ JD&T$/2O8L[P7[IF9L<#WXTW:RE\V@;PN(^,T7Y0K"3XP>:O4 MC/[4[.88Y@=$=)$/_')R]/_\CZ94_F>.J3$S/?CFU!">JQ56/OZ9%WYT9$E M(^>U_U#9FMQ=JT5X/LOZ?X>]'"XH1')0^=>P:T.>U1A^&P7/\V'L6'Y&9O\H M4@P8>!F^[]_$_9/;Y:I<]!=9='K?HH]4>G&2=&.?C%;_KDUQ^SX8 (JU;?^. M-K"KT_>XN/CR**7;.QG?>#5OHHO#A0(I+[]T#9#R69/-H Z U>_W7"9/@R>X ML^M?&D,];#D[&N;091 =9S05.#1LMT=&PIC'\-9]7.[7E]FO['*_[DPKP:MM M,!@>'X-1.%IN6*&3T7[H]BX6O-A(V1H8J:V+RV !BE,M0*&Q:7?38)QU_>]U MX=\CH:2^FU"RI(9<*FK(VW,P'N1 +T!;\EM=X6O']N#J-;-W0&WG=//*5CZ0E&W M4?Y5=63GA:WNM_P>F>KY4S?4>MW^Q:^_9V;\8C>^[^#SXP374X_DNNOO#3Q(>BU-3S2;0]E/F1D37(]=^(](M84F3_Y MX!+>=C;VP:<2TBT94=\]WPN2W7JSZ)N&ZY7O5) M;(;+\JKU7#CU$.E>"G; V]_UCVR5;UQ9Y1]F6> G]4Q]"@G9>WS V^60&KF9 MXZK'7C>>702QKJ5L/Z4;W-OHUGW;BRUYGT<-;QF]$%Y+RS63QBB2JNGM?4OI'8V07S4^=RJT>IY;7<;QOF)U.K;O%:'Y^Q^;S7. MVYVM^M%Y \9=;>VPHF?K9,]')23CU"%J7$0\^(0,LQY%S;F7P3HJ^,I'*E=A MVRU0T\<23=X&F@BN+0V>,ZX3%Y;8A%F0,@F,DX:-^,QHDIH_8T#GL=^[!!)< M LEL0-*\"20Z^, E)\C*(!%/@B#-M$'!Z8"9!S41Q>@(C]#_E$A2(LFN\9"4XDKYF*M$22A462B3;R%EO!J1+(" 1SF*N^0!,R04" MS$BJ5)0EDI1(\EQ(XL$"M 0AQI8>ST'!2^V,"3K3- M/?4$$IYQQ!T'8,$B(C!3)$D48ZO) GHX;R%L^>O0T1^]3B?VB_/68WL<^W=& M,.G#WOQ6<%U"+*+,8)\P9\J"D^2HEC@&"@"5J.2:JV? HA)N'@ WVU,!%4]] MP(XXE*F_P0^R&!F)!<)@G1H2I%42KWP48KK9P0.QYG9Y?ZSE\MX%33C&=#)8 M>G!CB4^6ID!#!*GCW"8A2_=A805P(A A$\T=?SVRN5=/P2&EK0F($6^DC8QS M-S_WH13">0HA)D8*P7SV_SAV5CLG>(P6,TQIQ,]]ME *X>.%<,*')\DRJL%] MEREXQ#6)R"FO$294!-""GNCY10-+(9RG$$8 4"8!+,%=XL%[ZT7TCM%DF 83 M-)4FYVL+VZ2'BXUP/NB82:!R8SHBD'-:H,2]A0^B#5HNFLGYU,R(._,X[I/: M\3UFZ[;Z5N29:&F9CB$XCSDUT@FPC[AGV'AIO'X.>2[#6?,2]ITI_])*SG4@ M%!F=-6N*'FD-YBU1-'HPH((GL0AGS4'>'R0OSZURWZ7PBJB,EH$#P"NN7#(4 M.RQUPH+S*.)S"^\M%G$IMS/*;7/R5,M0+KA 4G**N-/@H&J7+6(LJ05+2V(_ M[U.M4G!?SXHFCFA/A&):2FX"RNX$ZZL L&E(224$FA= M[I5"+A-384VLL4$86-52<-^,X J=6!*$D:@M3SX:)K#SR1%,HT@VE.;R0DOO MI&^<;$PD!8NLX#F9Q'.D.>:(*T&4P31@$Y;*7'X+Y\)W5NA--V9X4DW+/(H^ M%OH>[Z.^9&?M[[7*2;^HTK^O4_GM!:EO13$Q\/*%IRFD8+@7S#EB2;0Z2!L=):6$5%6P8D8BL/1>,,#LC:S^QO"D9%.(2E% 'M&.(5M*8,+*8.6 M"2\<#49'S0/&3AJ#@V2@$SECP72G.=DR>%Z7MD>(V;$,ES]K/A\,!T6D)ZPW&K:P"HBGHA!CA&-M!2"I!"# M3F+EHY:K@D[W%7]<-M>ZB>A7TE*"+K+( M^Z00&.,,&\B=^G^-@ E6__RTNJ7;/TOEPNX'GWLN-B_ M;,)=$O:7A/TE8?\;?-62L+\D[%^?)$,=6/H+5+(5>H 2>$DW> M!IJHD%-P@^3$"^Z8=T%9::@(V,L4+'MF-'F##%TO!B03YZ\>&YY2H @K0Q&7 M6B(GX"?FF2#$@*Y(BYH67R+)&T"2W#HV,DU >T6>(K'8 Z:PY&G"TH=0(LG" M(LG$\:;.#9B%Q4CX*!!WD2%M#$?8.DD)V)D*ZQ))2B1YML0(@ Z>% ;<(-S( M8")3195L(,YADTH/9Z'A9/+T4% CP9A,R$7!$:?:(!V30"%8+R2-P22Y@![. M6XA:EGS]3XZVA,",L=0KKSFQQE"/N:!>*XVED/(9L*B$FP? S31?O_)2,Z8] M2MI)Q+%P2*?<;4@)3:UU5DFQ\A'6;H'(4TM!:T9%@DY,!:P"M\$['Y3CEE). ME4SQN<.:I?OP> &<;!R8L*(Q440H3HASS9'%CJ-@J#2*,VO9_ (1I1#.4PBE MHX1('B,FB2LAM)*6*NJX5H%)X4LA7%@AG/3ADY916["R%6:(@ZQE+=I,%$G MCB-U0EM.J5 !%(Y(SWV.6,;LGH)HUYH2G'^!=VKL.X$MUBPAL-4)XLH(9,&Q M1AJL!Z6+X =9^7W%9NC,SXE'S.A[Y?4F"=9IS%'".*1"=D";:(*]8Y$+S1/W\ MVH^5@%0"T@O%6Y02U*4(1I+C23@KI=+!1PRFD]5XYJ!G"4C/#DAGUP'I8)]% MXK$1%%'C&.+2,["-6,SMR+T&K]TY0DI *@%I$5[W 8#D8%^#,12PDYQ+P"8= MB$LB\>","E;/&9!*M^UIJ'09B"I0Z6B?2,^U-@01'P&5(C?(@HF$(B4"< I; M[MFRN6UO(0^C[(]1]L=XUOX8[XK!6%LKE)&28ZZXLM@ERB5Q5+"8M.4SQQI+ M!N.7UUG7&F><;\,[[>Q3%5,(U",J/4:9&1Y920W2*A^J4 H6=68PQJO,D 5* M#RSEL DX34G00BD!'=(&(%S M1PV0/IP8DD1YR87BV+(%3?A_[S+(8K ^"0GJT($,PD()$20-01&IO)TY8Z>4 MP9>6P;.;,D@TCE0SAZ*7!O&<2&!%",@DZ564 99P?@D[I0S.4P:##DDS*Q(6 MDOOD;7*>2H>IB(FR\,PR6-JC3Q/$JQC*2!!EH,* /LSE;@1Q(A2R.E 4L.;6 M4PR:DBR@/?H6PB0+T5'C;0:RYS\M2P[:\TI8*B/=+YN@=$'!S$**,H>VHP&7 M)8'-I(.CB H1.2;28)[[:M!5A<6K4Y*^Q/E-7JPT[($'^EUT[1F_L^O_^>/GV M]S3[: T')\UT-F^1+N[SH7D"#_'WIXW1VTC'7W'D=X%1,<[Z8:PDP('*CPP$ ME5ZJ^#SR>#7R2G, V (KT8&+0\79 ?P+L/7?8>\$?AKS61_#0L9!1H_*H FC ML_T*_-@,<(>\,Z[Q7:\]?"J6;?%OS1E&ZE-^R/%W34*.=R M\!4+_W=Q\H5@E=$ =D?%=L-XXYP-)L-\\!,"KV8E_8X^-^S_I#^((] MJ0P'<*N>@Y'^*![0[!X/88>=-D\.>\/BR^VS?/D )J.98.-T3RJM83CHP#:: MV#<90[*N;':'ML#'IZ!(HN?71D+=;C_[^V>/WIU<^!H; [TSAN=QEFU MGM7XT7EU_0NNMKZVX6^XNKO7K+:^D!K=_MF@H,:;!N_]EIM;9]5.]_A;]L_]SI?SG+7K;WUSZU&?:_SS_G1:>U@/P2/ M@Y4>,>.>'(8:8W!3SN3>SA3 XL=D: (P' M35!I]TYC/QL3%DQ#>P :ICWAP%NW+>GE?R(O$<'Q:6^USGN=0MKI]!3'7M6<:#_CF,F M781-&^!JV$ G@'K%!8.A:T4/+]O+ZJS7AIF)70^/V\H#_>_0]N'V\);%\.#M M(HSL1S.>PFTNA@-? HDME"N\W6&^*SPCC\3VFP/X4[XWZ.-C"^\/NW\P[!QG MX5Z%6V6E5CD>]OTA6&-P_WQQ#R:^#[:K31AC;IG MJ\4;=WLGQ5O'=J'FURJ_7]AZ)X?-/%&V?7;Q.J=@%T3P)4Z[Q8+;E& ZBFFZ M>,K(+L@&803PZ!3;(_X$(W$TY=>GK0+OT3\ T[#R:;1_CGM->$'8/Z!H!OE] M>V /C%[>PCJ?KHYV&"KV1C''Q8-.;KXG_!4>#:_2'!S&L'JQ< ,P;O/\P4.[ M\- \ZWG6QCNAV??#3MZ\/>,@;7M M_90P*&UG$7$XM]G-3M\'E/^R3"TW MA5GC=+:VD _J-JG7&.>/NNW]GS']N+O^'7+U"#R+;VWN_-S;;/"]UA$\)\"XX#Z[ MN0_])U[=A#&N5UECL@]]ZSN\UP'?JW\^VFL==K;JWPYK]%NS!M9T[D-?73^ M]VB<5L]#ZY_S+].]\FBT3#,,QC/EB&=6=R.50S[7&[*0 H\C5CHIYWS(]:QG M^?.HK"\1[ETCW+Q.\TN$>V&$F\AG8LI$035#CH8 ""<8LAX CTGN;,0::S=" M.$&6!N'>+F?';J]_E&-SQ_W>9?!Q$#M-E)K=47CNH-<+)7_'1V^=/\: MK4*)5L^$5M.]BS7EQG"-$?8BMQS-ISHB)92H(<1A'812*Q\I7B5,+5"IY)P8 MS]^[&,_=YBC%^(7$>,+H4$82;*Q$@63J 2$5LLHJ)%(,!,L4DXLK'XE9Q4_O M8%!6/,\@A)^?;CZ\X?XH;EB4'Q+G;-8"!)?+-#_FF M24B()\DYG9!Q@8Y26QUH,N2(5D)QZ4*D*Q^E6B5B7O&/UR^Z*N&RA,M%@,NY MVX\E7,X;+B<,1:&L<\(E)'#28"@2C9Q*%(FHE(HV2#V&2XGQFX'+&6I4;ZTW MFZD\<2P[3*_1G,-ZW!L4J>P?^K$-=_H1KU)7__=F0O%X0O#5)38GS0]/[K[D MKL*W&8"AWNS$0:463RO?>AW;?5KJL9DHUKOV[P/J[3([V/BJP_Y58N5!1*X? M[1&R"=[P@VV?VK/!RK]OIBLWNQ''^?2UL4KJ:RM[UQH+]!:[?;6 M>O5T:[W6KM:W0=MLD*WZ[X>-W9WS6GVOTZC_WJK6/S<;?T^68.SPK=T=7CT' M;45WX)[?#AOU'5'=_'RX!\^M=?8.JYO5G]7=KX?_G&^(LGYA%SD%A"(6H50[ M+<; W%+5\USMW./+G1LO%ONBQN>7%3Z5RJ]J?+*=)9:K>*?0\6;^]3!\3>K' MW?;^SP2[^Z$+5VGT;(/5+U)I-/W512X-V1G$-&Q7VLT49ZBE>8ME5H^ILEKD ME[K=*5[2E_G76;3]P6_SV)IOI9BK+( K"^!F#9U^&L(3>Z[9OJ=AX PO^I" MV"NO_[TAY%M=(B53XIXI9A+C6">K4L+1,R>XA%?U,X_M\#9.K^M[(MZ2J43 M%ED5P76G*:+,F8!,B"ZR$(4B8N4CN]/!+LNLRC*K^9PYL8BQI58S+2FX_DQ' MIC#/^;&668/IK$?T=X+(9K\W&"S,0=/2 ,8D*W3$CG,1D7<9,(2R2&-"D.9* M29>$=R1G)#V]!W99)%JBU_*@5_#&4VV%E-9PKKS&UE)'DHI8>A'CK"?F)7K- M%;UJDVG1.#I,G4=2,(=XM!)IKQ/*H7QLDP]!LHQ>3SXC+PM GRI\?_0ZQT-P M>RJ'MA].[06#7R^=Y%\>98 ^\=WG-P(CXZZP)A MUHG2#7M]7)JJ]OP1-K_S\/]];>_1]@_7ZC$87[.Z_D54-QNTT3K M@>VO;C_M+TL YYC'J85*@GLE)2))XNM\YSCH*1/' 0[SLLG7H;,S*61 MR F'&4>-O1 .$<$QXEP[I"GC*$CO60B.Z>A6/NI5J=@"%0"7 CP?M] QXRQ) M6"K'HP>?,-J B4\:9):)F=N7EP+\<@(\Z3-B6$ FE &?43+$-0;S"LRBW!U7 M6A^YU#)D 5:$+I O]W#N*KM#C/S][!?M"P!I[!MW55&U3R.)MZD9\ARIRI# MP)9G@IO@-:4"; L2K#,^)54:]*^//E.%_),&_7EU]VL'WOE\:WT;5\_A_]>/ M\-:Z/ZVU0J?1VH%Y:[=KM$&KG\$S=)CH%#U!S&N+N'1@>SBM$676$FZQ#A@, M>OI SY EIT,TEE%I>) X1SP]ES'1%)5VH=Q(;VPCB7UK !Z]Y$CHS)TGF$;& M&8%"WF#&24)X6OFHYN@9E@P/]Q[!J6'"V+)L'$)&=# MTO _Q4VB)G)J/)54PG:(*I2NX>))\*1KF')VFP.U*)51B$=BD.44S!["0Y12 M4T<]N(9F%:!X@23X[1X:;J74]/%:>4UV#].P#V(X+ \-[\[=C-1:'I0!7S!3 M;3CEP2VDPOD ?^>E:[@ Z#-%D3)AT1\?U>KPS$Z#-8!0:&)<]?S" M-12$6B88EXEGCA9AB".9L(4IBK7VY>GS6]M(8E]I20$C(L)%/U5C';(6"^2" MQ4F)(+"P\W4-RS.'>PW+?*X4C6#4@U,8M;)@3TJ;))&6&08K5KJ&BR>1DZXA M2403[A"E(A=!&X*,%0()'#F1#@MG,OOW*M>+=.90"O!.K04"@&-A (< R9?S<&Y&0@R&GI"<><*A,+ 7YZ MJFEY:#B#^/V9>_T>]MJA\ C=L-G. ZXT.\?]WH_8&9'BE >'MWN'1"?*I V< MF'QHY*SSDG&ADI34&5,:]:^/0(U?G??0O4NN@=!YA",F* +TX80<8DPH8V@ M4:]\)%,[J3PY?#;WD*D(@H=]2I++7*Y-!)6"@*"GZ'B94[J((CG)]LF"9R)R MQ*0$4,X-99QC%!DC+/S=.^+-RD=&5BEY,CER>7*X'"RC!D_ZAT-P$"6856$$"<:8H^(W+X^]@E?)P;^.O77 H.%Y^(3.#;:64%%]IJGX1Q+G@=:8RTK/E: "SQ M4QPN7K!D/!$ SBQ3,A2&0 B(I1R%4HIJK3.6S(7$I8S=WL]B@KW"&B1'"I6+ MS6T2S$3.&278Z# W%I-2-\]1GB8;17.NB>(2B*;3E84QJVO__O0B4UPS<(R9L#(D*ACAT9=U#@L'QP=3]E2P,L):1>0D-X@'1I!E)J 408T& M!]K6$O!/ (X7J8=E*"H%&'6*T.MX4Q3'8@@5 1C&0O,LM*>6CP!GBIS M$-S@%"2RD@G$N0"'R&B,P$V*A&AC$V:+)\#S;D*[8P4-[&NOD$L+-O!J] MEG#S4G!S-!U_P=I[9S3".A+$A9#(&*41=S$DIFQB-.;>]6*5/[VLZJ&"LD3A MF73_L#-OV) 80J>,^2,&HR=ZS!D-*?VRBO<\K6$C75G[]VL+#S^V8 M?P#<_-3IP2RHAT MRKY2X@P9GR22.#EJ"?R59)I"MDK9=$;9JPCZ6PW0S&ANCGNL,IB]T!OFCJT7 MJ/'.>H7,?UH6$;H7*8A5BR4:SQ.-?TZ974%Q)[4SB 5-$,_T0%8KCUR@QD2J M151LY:/0JT;-V8N=@_R\E69>M/FOCY^%0?SO$PL/O:Q\G$S9AM_S7F]VAX6W M5920C\3PX_^Y_K\G"B=S?7FQ ;%3(D@:&,68*\PM$\%121R/-H%8[!.N5ZY? M-9ZMCNT?-+L7DV(*G'X.F9_J-TR+I*K>2:SH7U05)XF]S V\6 )KB7C8,-RF M2," DM)Z/$/1PF:O%TZ;[3;(^)?NB>T>-&$)/@T&\62PWASX=F\P[,[M?.UOU+V<-6L5[=2^V-C?@_GN=ZGJ[6:M_ AEN M_&R ?.[]A-X",HP*2(V3H5:&=,,0SHEBG0,2EDLO!-3DO&RV^XN0ZS89/7#"%;3B6VV M!Y5>@A]3L=R5=E[O2O-J"]J1")_&W+MO /92N]T['53^U>Q63@Y[0QA#&/SV M85IAW50]6=V*VY)^X:4+57FIV$?J&5Z^;8\'\-/O[/:3.<''XP9HT3D4W1<=!J_.#1IV2ML%(GK(W19YRM M<:'O_!BOD3L_N^^VY/&WO?\SP<3\!ZO7E*#+,U@N9QOL.(IY\84+45&%J72[ M1SQ+\+$/HC)Q?+%8:?!3&JCPTC8 CSK%:?"PJ/<$5$BQ,$RSV.^PG;9I%?]';7ZY$RRW+0%WP.$]F%.<[;NVU0K/:V2;@L=!JJX%K MN]^.MG:_P?V_MVKUK_#S#M_:K+5KDW&^3JU3HU]@C-]S-!#&!??8W!9[F_ N MNU4"]Q1[]0/>H#LL]V/_!;<8J=;!4UJ'>X('M56'<9S#.-:/SK;6/Y%:_0#> M\^MAC<+Y6028O @$_*A&.>#YM*3('/9C?)O\X3KP6^]Y =81IOHL& XDL 55H90&E+*OT3'I9LU >">0-Q2 MI;(O"21-U+%HF43 F"$B?0!4\0H9'".BUGK#6, ^B)6/RN84YX2_A MK82W>UJ?*1:Q\(%')<#$\MI2G9M3."DX#B+->CY?PMM+PMMDI8XAG!H2 C+1 M4C"_(T-.>8.H()@[K[7(?;$!WNB3659>"M[>+KWA>OP1V[U13[3C?N^@;SO/ MQ72X_,$$XJP51G**0^+*$V-\4%JIW"X9BRA+%W ! *GZ*Q<0U_*[[E9A?)^; M,$>X1JNBL?N%-W:W>;6US1NMPV9U=X/LM7,_-!8ILPRC(#!&G!E ,^TUPDDX MH< %]+G#\4,9[VU(Q',E4[":2^NT2TI'(;1D5!*3P#I0C;$G$IRPJ&W*24"*)BM\DC.G MTY?FYHO*Y(0WK:RW0DJ#1":$X"(DY+RC*&I.*/$RTJ!6/JI5BA>IHU(IPO-A MY91),Z\LCBYR27R6Y^2L8T9@CQDI/<9%%.%)CY'XI+@W"AEM ^(^$62Q,D@S MX3U-4OA(%D^$W^YQ\]@IC*%R$OUA%YYU3KOL]:E#MY@RXVEN84QM=$K M%@+%.OG(8VFM+P*L;$_QW\>@DG29(R9:GFM%"-+<4N2%C881QZ(4]YW>E:0# M\ZM<9R0L,2HQ&:PTN7FID4_6TR5OR.*)<.!,$A<,Y>!9<>MB%(8&V!!6.1M+4WL1 M17CJ<,9JC+F72('M@KA2"1GG".(.6RICHDK80H2?SJ!8,H*\#&OCVT2;.5%= ME&CS)"9+ M%+9[7W(_+XJ&4NY?4NXGK8Q@A#6&)82]4HCKH)&S(/><>!=TC,1S/Y+[6\@% M%U'NWVZL[SI1J[U&UU<2M2XJ?^,+F$;7-L5U"L<2-.<'FM/-NTEB4EO*4)#" M@&N&"3(\&42C$QH3;A@S )IL%6NY&$2-I40O%B-K*=&O*]&39A &K\M43D@+GDL7U2OR<,WY. MFK.>&4-S DUD.9K//$&6&H*4-<)BF70R<>4C7\5\VII=5OR<@7KU8=1T=S&R M/B\'XWV>X35W<./G<>P.XKLG8ZQ]VB=*4).X05@;\-T HU .PR &'AWEE('E M$.\C8YPBR+V^&UZ#GO'Z.E?Z<13Q/>G=1LQH!_/E9;QZW9R0:?X\@S6SWO86,_-B'0'8XHP1AC?&[U<_[,=8 MJ<+W#@>5C6X D;OD?7L(=]DRO.O,%'\/4=H+^:9/)>R[_IY/X>Q;HOFB,\S7 M(^!BF0]>K^OC.#*\'DE\4+K=SS8M2^YV/\IUN+?IW[5=NY4F?8DWXF+W6.T< MOKGNS_9:[/?<_J_0+J]4;,.YOS5O8ZO:IL\E)8Y U(2#NJ$1.8HYH MTN!S)*HLE2L?I9@S,=02!"CGPQQ5(F6)E+:&:9\@:9G&)(M-.&"VDL#2L?E9I. ME7E;2'FGT3QST/+.N-3+ARDO6L7T[FL5\WEX,NS',FPYU8U)5 _V@Y8\>HR1 M4T2" :$QLM))E 2LA^38!*P7N(?,59L(>XM[E$]W*JE8_E'+B$KS49'*A6@9 MHP5[3&!2\S7Z/"UC!']08Y,WZ)+?%M=YQ_2.. L#OXG0:E-7.V=[FQL]&ZP"^NX.KZ[5F_ENC==BIK5=A?(V?U3K< MZ^_)T^GOS;WZUZ-&_7-S:_V([]6W3ZOT:_Y;= MTE6]#@XUP%2JG_9*A'D0PFQ,(0P82)1(9Y&6WN>^(@09*@0B*7@OC3 .XY6/ MAIJ2I.IE\$4\"E^6K9)D.? E'W27"/,@A)D._V,1"#=:(18,19PHFAFK#$I$ M<-C(TD2C5SZ*I[Q'VTZB?W2D)DOS+3MH'\/QF18 M\1.EL)_R.EP!S?5036K^C &=QW[I0ST,@*8Y.7WB4EDF4)(!(QY50%J9@ +@ M$J:4&:U)3B74E-#_O"$K9ZX%54_A!%H0Z)MO*=6L$_+.4;$LHGII -R9 D N M; *32R(5J4<\:89TI EYGZ0 9+3_(7KMU[+(5,K]%\9GO<&S3S\S\4M3$@ M&U=%)/][\XQ\/)/XZA+K8-Z&)W=?\H2>5O5F)PXJM7A:^=;KV.[3SM<)GF@G M<^W?P_[5K!]$Y, T/4*%=?K!MD_MV6#EWS?K?9K=BYMSNJ;R'$Z^_ITOF=+L M.*IG>+/1'@",ZO6+3?0!Q"#V\[=@(/9U!U Y[&?T_I\F=DH$20.C&'.%.9A! MP5%)' 0B]5_LC(7S1]MQ]O6[0)L1FA,=Q&,^M$8B)Q@!6+ MI?-*&ZYCXDRJE?E)U]RT8W&?#\T3>*R_OYB@V,*;O5XX;;;;EP1EMPPF1JHH M?X'!5%XC.VHK7TYVJAWL,[!Z2 H*^9@9LQB.R'K!0+7*)*4*,EJQP,E. MX/Y7O.WWST &<[[3L'N2!?_@8H.[L\H@'A2M&>=>DOEZ>4]"DD<59,HU+F=+ M4'I0WA-=$^(Y"C(%>X:"S*4;[&R):D^M"5VN.LD_+5Q8^:O?"T-_,DNSU3?V M_I_"#]OU,52N]9Y]?[-0[X&-,7A(#?!MF=YO[YOE))234$["FZI_OAT ?[?M MK 9600WXV'&@$AE9K=Q6*CYC:=(TCRRJ'%@RGJ/ M$[62^# K:=B%N_P^(MMPS<]:JW'6V-T1#?H%U];]^=9F#<:[U]S:W#ZOTJ^' MM?5M4IVB!]L!!WR#PGL=[M7;K49K&\99Y0VZ36N=+QS&?M[H;,#]=LYOBVQ+ M&CWUEB'!J4 \2HTL8YGYWU%P,)R65.360H0^.;+]("E8CLKD$KW>&GK9R(23 M+@GM"10E?)7R]??B:%V-K"5_/ 5]3'9>H\"$1C1@F+# M1NX<+UH-L'DS(BQ*QZ6E22O_8]COQZX_J\2?_M!V#V*E;T]BQ89\!G5O,/2= MYIQ[%@T#!>R-Q-REY#R5WGI%M;. 3?3!)%87D/2YUX44FBBYQ!(CR:U'W"@,9A5864HSJZR"M1)%"Y0%RC>? M=]N2=RJU2B#:$D)U+B@E M"<&R)60\XRA03IA-5C,1%TP1OX.SKTLR\,ICN(?*(I'GF) E!VE#J=""":NX MXL8XS2)7*6(PM+&*Q,U:)%+&;>8/RWZ:4\0J Y8Q0RSX@#C/Y2"">Z2)"MBE M&(STQ:$9QR]!9/FF8M(E+I:X>)W@EVDNN;0Q>![ &17").6CD\X31F.)BZ^* MBY/-L!66/EF+F,R>)@9<= QL5A=EE*#8HG7X>8[C2F L@?%= >.\JHI+8'P. M8)STXXWPW"JLD%31(BX8 &-2KB"\)#$%*:,>'?3IMP",3RT@?A"Y>;ZNV)2_ MKM04?.7N>JMK3?^N56#=7E_Y4G&'HN*LUCN)%5-!E6>N5/SD?:YF&_QES_+* M?>H&^$M_&,.?3>N:[>9),P[6FP/?[@V&_<6A;*]OCR&A=[K7JN)&;D.PN=>" M_X(XMEM;]6\ $8='U5:^1^.LMKMQ6OUCHHJQ]7NG>OZM53O?.-WKU."_VWAK MMRIJFPV E.VS/-Y:ZPMIU#^=_G-^)/:-98KK1!".*8?4DT:.Q@3^((Y1.9(\ MQ2/ AOT=PZ<,J]X)(B+V+B3%<2!.P%^PX$[;O"!RLN9Q//F5:[,_+443=:S3 MM<6_?.K+U;].[Z;%XOY_\8VTD5N6!LE="D3 +F(:<1/-B#V0>,FXUB(Z91>X M'/9BE[:O5C5OH4%S4)3%GAS&=J("M5*:0_*5+6Y_2;-2L?@I>MLWEA;TD\#D*A'=F0L"[A>=&/-T 9T*7J WG_2 M]:C7??-S]LO*N++<]4'U5\!NJ+C8C:DY78/_Z,S7]Q K>_NM M .<5$-OH'+=[9S%^RX1B-[R54:++LC#M/=*;&4?*CAJ='0Z?L:WUC;-J:R-' MNWYNP;-SU*Q:_YH)?WY6Z[7#O-9:8Y3+L9"W0C.MI'0TK7PTJWK>@;*W MTBRUQ+>WB6_SJNPI\>UE\6WRB)0'99R.R H"(.4DE)-01J%_H>JV3@YCOV+'L>AQ6_N[.6#+[D]/LM>+V9[. M%2F5^]R5^W1ABXTX.B8=RF5'B&.JD-$ZHL23DSYA90/+RIWJ>16V+%" ];T+ M\+S,]%* 7U" )ZQS+KV-BAK$G!8@P#$@Z^!7HQP7% 0Z&O"SR:K1\R(46E+K M_&5[O]V;C?$ MJ03L=)0B)W$0!I9.,%N4OVDZK^.?1<7..1BUCRBLFT_UG)JM>FX1RN4(?OYZ MN8GCJ$4LC?.7<%'=W/BY53\Z:X"8;JT#=+1JS:WU+^?P'%QKP;TV=TZK+1#C MYF1%TZ?31GU#;-6_-JOU#5X]_]:LTB\ ([5FM;5-\[CWZI\ :KZ"Z#?.J@?[ M5EFKG+/(:0J6DA(8.68XLD'X9)/USM/)XCBN*3.*"V6,YYQ)3?-B2!%@\C53 M;+("ZB*+8CSYN>JH\HCJN%\^=I%*K9Z[4._$=H/MAXEM_1< HS][ASNY=K!O M0$DI'@**L$T0%P0CDWQ QEFFM><.-L[DSMR-E>-^[TYA%5?-LV._#Y27$U7!OA[C\BB%BE.2@>=-"%W1;61@HU][&\O/;J MZ?!59P=PO2;L: _L]VSRN 83*.4/VK#-;G-;'$"7TFV MV8:Q#E:+M^L-^Y>OD:L!K[_(6J7HI#DRORK'O7XAE?"E?-'Q1)+4S0$VN[X] M#/"THIPP7I[,7*]!S(_/G[5[W0-T$ON=RT=,W*!7'.YWZ3?+',)H_>MW" M/"@F?:^@O"?[B<-CH5+$46I M,ID-"+\5TJ%DG$NY3[/3?($+&( 4QD&N MJ@J/;%V[4E;S$KU&S&S]5!_VF6!W/_0%JGG?5^5M_; ?8Z4*WSL<5#:Z67-< M5D8^I!GH,KSK[>[V0ZHT;W&@%_)-GUK2>OT]GU+5ND3S11^RVY_-QBZ,K[-SVCAOG-!Z%>XO&[O;9;=6G6%BA$OCZ6@6-N&8*N8 E<@Y6U&/+ M*58K'\4JYT].;BZK3TMP6QYP,U+(B)71D@ANHK<".YZ2)2+&J-.(GYR4X+90 MX#9Q"A<2]2P$BF2B 7$: K(2,Q1-\#XWE! <9W!C:FG [>V6B>Y>AG4/;?^@ MB$46L=*P6NG&]U$K^J_7;')S/U#]9<]RS[\%:G"S%)@T71>JG1(,FXB8DP)Q M)QW2T2I$*;=8*B-=KB93>KK#S6^+4T96%H0^5%QU$L:D*+E5@9OD'>:PVC00 MYB+G017B2B_$E\[-=)+/JTCSFXY?_6@.LA#F,YW3"5NB,"'R4>M5]]JRFNV5#8I^C#^;@Q.8 MQB]=WX]V$-?CZ+\E+CT(E[:G; QP7)-3."##0T(\,(RL!3>(&ZF)(310E?T> M]>0N>F5)VZ))\4O;&?=)<6EZS%'$)TP/90/AS#G$F",@XC$B@T,N7N7>2ZJE M-BJ;'D(N4MWJTM$&O-UPRWT'?K$;;CGM>X@/]X0>34L(NO,J="MCQ2\%J(WI M@S#F4U+"(N>B0IPXAJSB$@GOF((=832V.59,V;Q8?A:C5=L< S?O2^BY,^ - M@5DEC.LJ(B](DE&Q(P#1REJAHPGN8Z# MYU^P!1MK3J??+R+T;S>^\V<<##[51YR!H6(9UTB':*E6#BOK[V(7G3WR7(9W%DZ&7\;J*&7X.61X M,CLE!*J9] @K(1&G-"+C-$9$<.N%]]J9>!>OZ*O(\-L-AM1Z7?0DVZ+D^RCY M/I8@A 3[W)?0/F]HGZ9.\DS3)#%'&M W-_8A2!.E4<":)2PQ%E85T&[F[%;JV#^*VWFWNM'5);;V#X M_6=CB@WB]\-&?0/$>*]=:WWY63W?!K']Q$'\\-;NUTZMO@.BO\WSL_\YWX#Q M-_:9T8XDP9#3^43,,(MLI!9YJVDT!J3/BDE6(TM@+;5PX,MD OH1B]&ST8], M19[K&_LD:4),LHC(@!&W,B'K%4&.N92T"ESHL,#T+O7#V(\%@4NW5^E?[=5! ML5=MWJM7/"]CGJ34[ ].*O\=VOY)[.>(3MYN:Y5ODU=G<[+RKY5O?^^L_'9U M$[ -\E69TFD$3,UNIB9H_HB5XS:\]@29S W*F-5*_.DC& "C=\JLY*#S[4&L M'&0SLI*IE3)W5+_RP[:'\3Z*F0:T>/0UH_]^!>M=8!K;4^_=S:W,:U3;CO^G<8QP'?6V]W&N>>;:U_:];. M)D-:GX_V=CZW:N>>US2\,;._ID!;Q M1' 64)3&YWZ2#AEL"$I:8W R&ZZ42-@YN#E/)#V\UOO9L+; U,&7[E\%17-I?#X(3ZH!3\632\-+#II%-:^>*/PO:&?=E/W2V)HW.$P: M6T(RZG!.6\/2(BZ<1%I(@Y*W#B>/B4X"P(&L";% \/#4HJ='V5,+& F\UYX: M^2NO'?U;&EB]NR1CV>VI[\5&*.VI1T'F- 48B48;&R1RB4O$ P_($*R0M4)8 MIB5UVF2JG<6HX"A%_IU:4C>EOK2DY@T+DY94L2U"RFWH,5A2UAIDC6 ($QX5 M%=$[JL&2TFO8+ \]3QF9RI94ZO53;):QJ=*8Z@X^7^R%TIYZ%'!.\YIQ1;&W MVB+,*<_Q?G!&A94H.>V#2P8'*U<^4CH=[2_ID1=,[-^T0366_-SYL[2FY@T* MD]8444;@0"PB41MPLJ1 EAD!H."5,M2[2,":HF2-/]F:>NZXU)O*+KML"5B9 MM;/<"Z26/5=EZ,+#ZNW&%$E>">EI9(Y+D!/'(F/*XZ!UQ$+,7%=>YIXM'Y+N M3)E7*5%E2?0(1_!&"V9HXQQ%6J>D.1;&_O_L?6M7VTJR]E_18O:\*_LLRZ-N MM6[9YV0M)I ,,\'L$#(9^)+54K= 8%L>R0XAO_ZMZI9\-]A@@VQT+MF Y59? MJI^N2]=3EDY,=]SU7J?8@L3TVNFUG([V*$2I;V?M IQ,*V:6BRFB) !U+(Y, MYKM(FNJJ>UK<]XCC.@)O9[G-X,D!PW6[N1Z17_W4A*QBY]E^DV+V5"_-$VS[ M;2;;'+/*1DE3?YW,O"O TQI]A8> DX/^XJ_,9&@L#RMG24?F1DO>&J=IAW>? MEK5'R.1TC/][E8WR2RZE&6:2WY@\ALZ^Y>U;?I?O_6VRUGK2+1MGM.GA'$X/ M?^$@XWAY[/27&)D6.<"W-%,"\E8E"^)3T!'^LATPKC)$ZK\LD>UO[;U3N;&8 M2/0>45X51N'OYBW:W!SIJN4\/Y1":O33/F^/95ZJ%"JT9_2988A!!OBBLD?[ MJ@AZ)U5%T.6H"+I&KM+L::@\T-]6J;3R1 >G\U)QHS.*2IA:)G.1FY/:S"12RLB/?$XB#NC8G&4M,4#YT@AYB:W!T(:JYF'%@LI)S2T(\&@D\07@6<[@14& 9=^ M%"XP#Y]1 A]E'KX^H?OZJW7[W;<#)X[#T&2.%X,Z)D'HF!!F[(8QAT^D%P1[ M[ZSFK&U7"IW1DYF:X&X$![)BW^!:"OM7O&_ M3'S9B+($#O*$-XT9?>CQV>LO28^ADVL+J7Q!*HR97:8Z5O2K)KP8$MA0.V]170IKN]K!FP&%L+=>A)5DSEJ9H@+WYK$&C^?Z>+26; M&-%O3"L$KY=OX[ \'?[$TZ&>$.-4=D KQJ,872NH:@]XVSB36<=XWQV?_O+GH?'5.SO:=XYFPT\VO\^O#N_-?7W^>?SLGQV>G M[>.S(VCOV#DYV(\R)'>E;@1UC\5.?SN9=5)04X 5RUU89TPN?)8N85%:/7C\.,=87O9X%C*DH M=:E%*25J5P+4SX<44_==;!9;TJ*N:?L]-S=P=%9?R1[:CBL$HFME>\E-.GUEU!4> M%[%O^I8'FS3TB!D$+#!]Z=H^\:7/?52VW0:91I<=+E+F5.K9HP^9@8\_VEC]+HYBC/!U(7 MQLK.Y#T^$\H>S[@T?"]VP#*AIBLBWV0^]G@55EU*K'7*=_VN9=W3.1/Z!FE7MZ$>]6[:!XTKZ?TJX\-[ =8D6FS=$$ M8GAC,'2X&7B,V#:+G0"+ ),FG27DVRC_P+:W4>N:5=$UMS,TMV1JZU/BC*N[C *&.N6T+$$RIM"[G3N1:ONDR!(* 2C-@7F *GT8^ M<0(>A,@BV[1G<>"E_?I;M $W6ARW#JMMTP:<#JL)7[B^Q=&#2'A8:J%!?/*DP-GNQ'=42M#RQ%)+Q'S&;(0YW#.U!;Y1X#D< MK6IM@:\;<,YG+'!/BEC$,9C<%B4 . 2.?"*IZ7+BA\()G#!M\$ 2VV*6@T5!I,D"%IJ^+XCIAE;@.-)V0D;69X6_ MSNWW[%;X>K;DI!5.:JUXK?MPVAU- ]<-B< )I2:S8E6$5#'W?;X87'&AC+%/&B.:,=P78Z3T9X2/]5/, *;J^]4?+Y]/%WF-OU*;\ M9DUY302WWQ6'A02A$ M,1.2Q32H(_.[ZA-8>?/5KH(-[ G=,XHD #)0H ML+&(:!VPWRI7P?J/R3$/PI!&J0[H;W";3M?ZI6[@.MPR8ZSPRZS0!^W;CLT0 M+]9$(0D"RU_!DW!_!8(UU!MX:?Y2Q;2>#&F^AG3KZ712)TKMO72E0]>"?F"6Y/L[K18E6:L(>LZ%?']WUY:^3S]]]2:@3VI%I,8^:H+RZL!\# M+!T9AY;O4FD[&.]NSF[&(=TUBM,J0N1C0E8L7<8]P8(X"BUFN1X5Q XQ3=.; MXBVIA:C20F2U+K^[U(H#3]JF)4-F,MMVS= CH(I9G!#/ 5RG=.^=.^(@F1&B MAI')',_IY(=LWS6-;Q+^$$GX31B]+ 5-22A_ZHN"U9]%1SYD:6=!!GE:;M8]FT .0C"%W/#&@@ ]?W;,%])-:O,M+4$O!8"7!:G[]' MH?"#@,2F$%%D,B=PS##FD>G$S!(V]06Q)$K ;'[^4 )BF'BEY0QIU,=TH<=H M0!.PL[H6N$![K$"5!5.==L;XB?@R!1<..[UV>B?E%YG]2"*YX+!NM]-(_702 MG\HHO>S"# A]&K]/\W[^NNLP?/XN7">2W)&F&X02["9*3,Y<9O+(M0/?\RUI M5;H.@[)C5*F%HB1*-+;Z*B3:AK8:;;W[V_IDZ.(_UP7DX>7 NX2;=Q 2..5"WAR]P_NPN M6=][>8'=A1E93-=>DVT\Y)5'Q0B/P4S^D-V!G*F?L5FV^XI,PF^;&_56W7R: MM7YM9G%'N*$(F<,\[G$&_RML01R?NF$4K4QI5RCI4LS7X0^U$KU3G] M;%U<7]KG9U?7K6_'^!YZ?M9*CNGI3>O@*[NX/J07WPY)*YD*D70^7%\FSJ\[QV47[_.PK_<^OHYD+2M3V/"M@CDD( MJOJA%6)IZ!@6*?:()YW(\?R]=X"HV\W+?[]F6(/6ZP0MXD<6LSU)9.R>.0FXRZU RD'9N.YBC[;2';II7036\$@]\3"V/^S(4 MA$4B\CW'BKEE^RYWW8B)C>EDNW^GY;FP;Y9W6,0NH%P8FQ[#-%$7=+4@$ " M,:6>M&#))4 ;5B!OZ:<\9<#N->Z;P/)F&W'EF.%C,O E[;DD6"!)!'Q[&AC M:DF];]>X;V>NR*S/>5NH)%YVDF^1]#!W]6%QC=8E$NUU$.N913HCM^7$0,8>0 MD$1N$$86B3TBG&#U0@@UTCTWTGV>Y94-G# 2H6?"DC*3P9J:(6?"=#POMJEG M4>$[J*%XEK,F^ZR:&LH.[UL>\L!B8%!XGL48H;Y#'1' .49CAS 2UQK*-NS; M:0U%4F\F*P,/*EB".U;Y^NH;SXOMVLZV0ZP+PD*]?\ MG-VIM-W7X(=>_[1L.=ZNO6!4C;?/C;>S_/M4"!%('XS!*'1-)MS(]"W'-4D8 MT-CS'#^RP2)T&HYEKY?];PT;ZF6CU]_1X'H$G:0IAA$#LF\WP' M3'I+8LU2:CO$D;:,]][9K#D;,!QE3-Y>)=&5<0N_&J%*ERRE+ 7@,F 7<$U! M,B*<*YY1PM53N35X?73#F4 ;$S&='?0AS4Y'P]HY6I4G2)IU?'WXG5NAL /F MF[X;$)/96!N3Q'!2>P @/O5YP.C>.]JTID\: R< M1VI!K-!SA$N%32V+>1;CMB-"ZI*021Z+,/@.H+JWN=2Z>P\FD#AI$&J8F]XC M(.J=I*_RFO:[XKV:X4O9C1*9'R1YU$[S02:KD@+7NMXO19D>7X-6>1;=G?^Z MZ,"[K%8'1/GLW^V+ZU:G]?&0G7P\I^>=TYN+]].B?'X'6F6[]>N?\.3YK^/K MSQ1$V6E]^W<'=%9X]R5HJQ?)Q[XL&-M .@%($ *([5!!/3^*)&&6YX=$2"ECE[D^$4'D3V?,C:V# M"A5.K,1"XJ!)T9PG[5/;1J_?@YVKMM;V20*(5U8Y^R*EH;>OO;ZTW@JOQ26H MFL>\WY=999?DI%MDDU&G461??QK@7AMTC)-1)N>G3^^-.&DCA:[2D=L\Z?8- M?@G_R?M&]]/1QW^<-8RC;M146S0"(XUCJFAL)+!K9:%M8!ZI2@;_VOS2- XP MW)]$?=C0@ZP_3!3_ABI'UAU]#(U\X_D5;/E^VFT:9_#,6!?:;7D)#?>O>'_4 M\R173?4XV(JP!M!R/ "-++WM@A(&[8WU#[-9>[P_1)=,_G< /* M0 [^W$YD/$IUC[#/BA(#-"?C1W*9@D6-3FA?3 IWN*&'![G?3/G)LA"K5%?J?P<9.N_#;':!C'_1U55"H*QJ8 M9)L/HJL&?,5H8V/1$!_OC"OX-)2RJ[1,,+[%-NZ[>P7X@UJ1I".1N1G_"SJX MA(F\0_T['X37H&4K4F<.BND K$-8O%#&,78TG9->'4,OX*Q3J=IEHG4E5$!W5@5\0%:*E;/])L7PN=>]GE'+]U\F#MO I6:.O\!!F:-!?_)69W,KEQ?(,Q"@W6O+6.$T[O/LT M 25T:JW&_KW*1CFWE](,89??F(IY_"UOW_*[?.]OD]GQ2;=LG-&FAW,X/?R% M@XSCY?>>O\3(M&M.(*XHF7L[Z J9X5/0$?ZR'3"N,K0"_K*$%(,=ZN__T;?S=OT5[$TK$W;^E\ DB3LCCNNY=:B:R.97->6#:]3NO;/V]:9Q&[ M.-B_.SE#O_HQ&/%??Y[_^@#/M\ 0_\I:W\YIZ\N49=,Y)^>=SZ3UZ^KF^.#( M:1V<@F5TR%IG'ZZ1;/&=_"&O7&1[#@EX'(F->W\?WGY#BF+U&Y(3 MSW6BW8*2DLONZ]NB3NOR>QA[(D;:4DXG#)-,H$!%AX=Z[M%O0 M3DWO,AT:Z*=%L.N>I?6I"*47!S;U8D:<.)!.(*S C0/?L2S!-[*T%?"//O^Z MPA@NOSN>Q0,6A:;/L, 4:LIQ^NE'RX]:>U_=YBP>2A#4SB$F(Q:&+3VB!FZ,B1PX-INX"(3\0+'N'%2 M6'=JU?$XX .P&](P40D'H,L/8J1[SY1]WL5(2YQ$4AM_::0J#S) MZ6- GS?E8; $;(C0MUTO%M0GC%AV$-J1(Z4$I!+")J2&C77)SK&-L!%(:0G+ M,2-&/2Q+'9F^](5I.;8-6I"(09%#)L,9U%C^(""AZU'NA82!DAT[((Q6:!&/ M,]=G81A']8JN;T5/L- X"6@8!&;H,1\3PN!("+EMNB'U+=>)A?#@@&=->Q$< MG"DG3 $'Z*CK94F'9Z"ZSNA\?Y1^EI$6B%] GTWIK%'N/I$(]?#XZ4@R1O'"Z6:\G8T:.N7HH-)?]Y.>%@HI.C+NY7#]X[Y_$J')7RJ7$E# MIDWEJ"I>R_O:BXA>,.TGO2WJ7IAEU'D>F T]K_I/:0BF0.'VO>7YPYMBE6L/ MDYMB11.H"#,D.;;5I89J_,=(M*:FNX-3-S MY?!>63HH.GH*_?P3=@X<[L/K+B9]?=)CMSY_]X(XLNQ8F"%UX;@$,Q5^\GR3 M<]"X/<^3C-A8F\6=N>WRU[6!R[T&=6A+(@(BK-"%'CDT] 4)8R=F(@P\P7TE M&!1LZQI7UB89E^3X\W<"VA(C:']Y+ 0E'/[A,H)C5T0 -+Y%G,!?B"M%C%C7L9?O*'!_D: M9FKSO.45Q#7W'KZ%K6&$^C2NB[U=1N W6?UUJ3S%=927K4(GJR?F+T= LEO\ MKR=3-V6*[?6HW?5$YI:=)1'8)1J M;.G3'K4T)-2F:S^QWI1BJS^=NO;UY_' M9R*!=MO'US?6Q<$5].O\[OCCYY\G'^$='ULW)]_^V3Z?+M7<^4HNS@Y_MBB. MX2N\[_0&GV]=']U>'!PRZ"L[IY^=\\Z_K^?18S*762QTB6G'%C,9=4+3=X1K M>DX022JE\+"B>D!G"S96C1RSQIC7B#%KIQJ9AS';0"NR+0#4FF)CBGW;ELPF MI@P( %! ?3-@H6,R2WJ2.D[LV,[>.]*P[.I#4/44VN=C!UZ'^5)=C/URE69] M4P6@GZ[[+CMSKY3D=.UJHUH\#,S7:N/C4'N6LU00QXV(34V;.8')O,@R ^%+ M)-+# ]B*[)B"VOAD)JB-$Y;6N_.E%:YZ=SYY=T[K5#:/F!V*P/0XC4PF9&B& M 2>P167L^\+RI!U@PL.3-:J*\PEOF4;UJIR)_^;01D$Z,$RBW[!7<2GLWN$" M-VO7K,I%K*'[<= ]R[()@&V[@LY -V4/KF$ M0_7\<:]]=ZY=LZIWYU-WYXQBY3FNQ20W0]]S3$8P@NK1=KJI-M+%DA+[F7=_8M&SY";)V_:Z.@6S@6#F?4?H<.$T M$(]*0IA)F>N:C!(PE'G 3,NS0B^@#I%(KDL:-IM-%]LMS*R>@OX,Q3 F*!A? M(I5OEG[C4T&\<'?,D1&F?_?JT_R.?UU^#SDE)'"8:1.;FTS8ELDCSS>=6$@[ M$*$,XAF&[@JE^7T8P%I* XL)=P8=H\?O-#6>E3V7Y\1/4Z M28\PG0=H/"(1<#1'SYL)".=NT])G[[Q4P/M2RWRW2?S%'S\Z8XTT7;INL^3H]85&=O*2N\NJ:V/K TT1UN]YR#[LT [37$! '(2?TA0;SU77!:O M0+T%]14^^;7/SK\=TI.S2^OX[#,[.3A-SG\=62<'?V^WSLZ=XX\?KHYGJJT= ML8L.C/3@"MH]=TX./O]L'5RRUL=_7A]??V;''[^2UO4-EHFY^\^O_=EBWI*[ M-@LLT&=):#+B>&886,*$-156'$J/2RSITG"=V>I!+Q?$?VK(N[I@ [N)+0Q) MO]* U;-BT,% MN#-9[>R_4/J-.(:@=:'0(=1"+3#EQ&?&X%0[SF[36O@61_P',T MC^U;#-2?T)2,(TES[)MA:!/XQ^(RH@'QI(6JC^5ZM>KS/,#CUJI/!8 '&51J MZ%D?]!S/0(]TP]AR7=L,9.29C :@_?@!,0./<"^V L0);$)@\:C) B^"?RQ0>@+7-5T[8K'C!3QPF4:> M)]_\K96>)3;DV97,I*J<5JL^Z\6?-L^S^\'G+/V[_),G8A^GOX:?]>?)NB>HJ/WIA!-7$H[?/V M,/RL@\ME$/HIFM'3KKV]0MA:56VJ\6I]>'4^BU<>_*\0KDD<%W0FZ7DFC]S( MM#V'$L^646QQ4)?\AN4]V3N]ZHZIE:E9-L8\?VLD>&-+YOU7H5"]J1HT?>V6 M91&D./P9P:/['?RMQJGUX50T@U,.D9838!C?C\"LCT 4T[@>(&#'&Q.P_'6%7);FAN\5J7FJ%+1 M(,L0PGIIIC;FL/K(6/&_6LUZ7HAZK]>D1JKU(=7-#%*YT@YCP8GIDC@T&5*. M<5?ZIF#,DW8<2-]U\%*29SE.D'@/$CTIT>HI>E5%)FR] MV9K+3D@5X;LZZ-U*NU$-X&N_57J+X*U!_-QN71_>?K?!_O5\2D#7M*G)/(N9 M@4>E&0?<=7W/DZ&%%=DIZ)K/DKCY')KH_0F.^#N*>M(=J(PQE>FU.+$1T\"4 MZ%FAYPB7"IM:%LXCMQT14I>$3/)8A,%W$EA[BY/'BNE0._79DNQF2NVH#*U6 MVI<&889Y;_W6-:1M?I&7:->?2J4X=R^Q"F<[S0=99=(T3\[VBWV=6N?7[:O6 MM\_6\4'TZ^3@$/;E1>?D0%RWZ.'MR<=_0ML?.K#/?IY,IVE>0UO?#N&=GV]; MOXX9[NU6YYRUZ+%]?@9[OO/OZ^-O%[!_#YW__/I,6[??O9C[S".>Z0>P-9GE M2#.T;20V"BES8S\2TM* #%(JQ3ZBHV261V//B=S(82[G0032",8B"VU+DG"F M>&,Q^<915P,L O[L9IC*X1W?&'IE'G[M9#<]UY?P) >X06)QEWLN\:5/>1Q' MQ/'(7F4VQ_P,U&^R*" IL0[\PA,SU[.[7D:8H]:'Z2W44A5S3V*]AQ#7BG7- M9ZL>P^%Y"^B:R^[PW+1>W?[Z>ON=.K$;>'YHVC9S3191VPQCFYE5N M'.R]Z]^F,P>>D0VGV2A6.,<5SI-<%>(!PQ]+('\"528S_LQ2,8C@@>+)887D M??$#$Y2%<2!_R';:4Q\6#S4WCKG1E12#MCR)I]%W# C^?E=\^(IQV#Z^_0Y* M$4PN!=&()3-9S*CI$\\S0\?W'8L!E,T"G$_MP)$1<9D,6S1%%XXW //(L-Z8+ MV-Z'ZDNC[9#C8>XY\/"P)Z<)=*, # 9FV2QB3NC"P>$$H1^XS+&%]*UG3YF_ MOWCN?:GMS&[ZRQ=C73YCGC:9NXF"M!NIGDN;+G&WI;-6TPVV:6;70YSP,-,K MV9D:ML8,U<+Z"MFN.C;SU>!M2W.-CJ%+0;JXL8N!NYB3&+W"2*IB C8Z=0!NYUQ M3GQ;.I1'7NSX5$:A6)E4MQ"S#UG:>0\OPBY\2_I7[P MXX4^<<9_;D=,XK$VLXY)I,[QP3]O+KY]O04;^0[Z8UV<7;1/#JZN6K^BG\?T MW#H^BVY;]/SV^,M43.+ZYO:X<]J^.-NG%]?_3(ZO3]NMSE=V\O'0;OTZ_'5Q M_?DG]-N^N-[_.2_A7,8\##WJF3'SI,G\".QM-PQ,(I@0-/1! **]=XPTB+7Q MZR_KBCL\+[UNC7V[B7T!M8+(]7UI^0YC81SXPHI83'WI$5?RL,:^K<.^*>IQ MS[7\$!;4)'X\U]A78]_V8!^-K2B( M"6/"]ACS6>@'PB&Q"+@74<E M<3+C^7]R'D=%QK@\&L\;V)8#[MH=C$IB_E0"4P/I^H!TEB[.IV 5VT%L6C98 MT(S$CND[MFU*2600!9$;^$@7QQK4?S*05J]>:PT^.P ^:_?P38!/C2^KXB901#ZU ^%Y '@B^M7B8"[!I<=!Y=54F[7X$/+ M89CP4PTSZX.9&6<88X[+(F:&(K1,YG,'XY^N:0>>19CMAR2D>^\\RZI&2FV- M,#N.,"_IK*IMITV!SI1N(WC@1Y1S4[A1;+*0669 ?5@*V6;,BY4*>3\+_NLQ5YU7#@S46/-5I M4F/!^K!@2JMPF;09HZ'I2 Y:!9@N9N!Q:G)!O3!V/3?RH[UW3O/)*D4-!>M3 M@*HR1ZWC_ZD!2C/,)+\Q5<65M[Q]R^_RO;]-<@4DW;)Q1IL>SN'T\!<. M,HZ7%P]_B9%I>06 PM1"7)$!5L?&IZ C_&4[8%QEB+E_68(?"G;VF:(\2&,# MKV9IRF/^;MZBS>5@6(U;9RZ1SMQV*\?5 #+6M+2N\2(SZUBT)FM8G:R!UF0--5E#3=90I?FK MR1IJLH::K*%.7GG\?0 P0KS(#AGS(I<)QPMI:'O4%19U!-YQ48XF6CJ::)V\ M\EB'E7UQ5 MN#F^/KP[_W5ZG=?V9'O^ZN#Z_AC8.CF];!Q=7\\@:7!K' M%A66&1++-9FPN.G3P#-)[+N>'T0N(6SOG4,:EKLUR2MUXEZ-?4_'/H]'@4=M M;G/F0V.4>S&S'F&R)WO2L<,+#7;Z'1MP(+7V%=CW^O!/NH%GD,574G,8/"^Y0C7#7D@"+4"7SX_]NT> M6<.SP=[T_?204=>/B##C@#*318%KAJ'GP;'"[, C<61SMR9KJ''O%>*>'SN@ M#TB7<4^P((Y"BUFN1P6Q0\F8\&J=;^O ;TKG\UT16+87F['MV2;CW#-AD6U3 MQH%+/<88NZS!G&!;L*\F:Z@3CK84<-?N8'QM"4?/!*2S9 W29F[3" MCHDK3LX=E@ M9MH91D./2]7WX^XAS$LZ MJVK;:5.@,Z7;2.DZ06Q9)J%^;#(K]DSN@8(3$#@NA..+*/:4[42\)R=9UV0- M-5G#4_,-G^BEV?U\PV="DEFR!N'PB+N4F9B8I*TD+CW+I$%@2^^HTUS7S?2DS7[879WZ;2X9?YWL8'31>DRQE)#KN; MM]MI!'\7AOS9D]UU=)9*C)@PG)D1&R+)HW:*SR9= MU>!^%X2Q;9Q*6+\^-O AS3H&*$'_0C>6^OJ=Y)DA5=KR@8PDXO0P<[DY1=!P M'^W(RBNGD/EA[HC WAO[UC.E.:I%;:4@\<0Q3*,XUUJ##K04K8%R:-*]>,BS M+J!?_J?,OESQ3)Y!XW^'9;YY\>/KN#R^*!PGY*+SH7U^]L^;UMFE=?SMT#[O MP-\./O]L'WW\,H8I0Q:CK2#DWFNJ'I"T>8 MOD\#Q^&"P;G]05*A!W->E&>905JSPKL8O%>2ZWR(-=JA* _9WG(-@([R)! MQA^!P -0 S.$?T2@T#H?P7 C.OF2F:BYFJ+L\&]^R6ZDF+0EB?Q M/@B &C_@]Q<9#3+HJ;?K3I6[??T0+@W.7H]+?! M1B>8>"F%2:EGQXXOJ2O#Z4U,V';3%F,[!X8V8FV % M?PS?^4:UFPY@:"+__>U"]:E@*L*;N(XR4Y^7]2@(FI[E/8;TR'6;GN^OG^V& M-1T_V @UC[V1S@9+,_[,<5Z4RP@P*:OQY%-9TMJ#-G]2RF-<'!=EP@ MWA*LF,YB=SPK<*W0=&QA 59XGNE;G)N.%S'A19[M(H4':=AD7??^7@@MMDY7 MJUZ'M^7)#; 85$<)!L3LI-U" 4Y[*E#T*+UWV02=[3S+',L5S&&N#T<7(W[D M"VDS2[A4!B*P@H>J M9G6>7/LO-9(@'AD<#QB2DL&9O,CD,SL$E@.I;EV9Q0 M.XR0A:_A>#N8ZEOO^22V/#]@4OJ6%[!0VJ$(_= *8@$:K>M3I]9?=V#/SUQ5 M#WC (VHZ$1B\+!:.R5V'F=P2C+L>"V-&]][1AA7,%DFOVI[? 4UJF]R)#P2L MEG<2%)%[&X1!I .\!U!V^35Z$=9>^;U&X8JA<#2;/.@1X:A*STQRT+PX,?TH MMDR;.8X,'"=TB8LHS,B:J?#6L/6VSRE9X\U&R0MJO*D>WLQ0.KFPGI9O^HI[ M,XB8&0:,P?R*R DY#VTJ]M[9#6:MV6M9.;RIJ,XXS/$9YD%,7!2_+R]BYFKE MTW,B7/BS36PXB"S7'<^.F'IGL;H!H-18+]RY"NQSW: 9RZQP-Y]9\640YO*_ M ]GM'_[ HJ,5N61-57N_#@$TOI+C@W/ZB5[P!.EPY\_U?K M[-PY_W5IG7?.H4_[M'5P2%L?3Q-L!\;B'!,?^G?I'!]$\-^;7\=G7^W6Y^]2 MB%A0FYJVA3E_) 0TXH!&;FC%(1&^Z]!@.NN".Y&P9>")F/O,]2.?><3W?,E# M:L46CZ8O;(^6PU#K\6#*Q'/V[DZYQS.\,IK*I[ 8F-/!N M%^ 8:_?UKW@?_W+%17&!&R]]8.I7U_AM!;:CR+5B&06$^X'-7.G"P1$SRGSA M"2*('WP_4KO#L=B$GN!.[Y5Y--R?$AXF[:1_M]SY[];;:GQ;T>/;[[[M.]SR M(],1'C.9[T9F('QA.M0*&2P7%WZ\]\Y?1#T (MS&]8^*Q<$LPIZJF FB9/P# M9-0X[,KL\L[0U33?_./PT^_X1#_MW_7D,,NO"^)B]*[@&957,"H;B9D'^:"G M\P-U0N'7YI>F<2![/.NK)^#/!S+&]$Y5^L#[(S?>'*0'O\]Y_1>0 TR . )Q M3;A.08 >?3GZO3E[2AJ8-*&$'K-)\77X*FYT!NU^8JJ\Q/&.PJ N,][1^P:^ M@"FG49%J&J4=>":291Y%_RJ!5O\[@#9URA)N@?OR3E]ET72VN&CZ(Y01%EAT MJ(S41=>WJNCZ?;KCLVJ&1V>'QP9M&L?[K?V/A\>'K;,"<[X8!T=?WG_]\N7H MI&7LMP[@__<_G7\Y^F*7BZCQ]\>:S6S8(-)B*K=MXF?8"%:(EI^O+GH1INZ^3L$$;Y,V4[3&SR;\C[O2SQ11A/.3;"T.Y@'F,N\8=RE M _@1U4U,)XSO[AM+>*=>-TI"O 4+/G]K[!4:7&,/?H16HJ0'WU&_]>&[O3[^ M&,IV D/(R M2V_QOTFL_NV6?V\G-[*M.M;AZC]I>(T3J#N2=B]3& ?^"$9Y5_TWS?.D>.DP MQU+]DDF1Z->"FG MAS_"-]336?&B_*H<2!]P3JK';D''4O_%C_:,H<9TJ148 MO8Z@.(&L=7+\.%4,&$AIP3.%L/A)T@6)O[R#]6QCQB5H1IC@B0G.]RQ:(:3% M"]2*-7>)'$-93V=J<&.C3KH_TC;,;);D-R#E: YE. UJD^ VTA,<@[Z;9KE6 M^$!"#)T5CKP6\ GR6F0R!UT1FFBCGJAH-%![_H'BCGGERF9!M1!3S:,K%''= M U 90SFDZ%!9NG$L,U0SXRSM* %(NMKDP?T,4IVI,D384M+IP6X1Q8[+Y3T+ MW#3V2VFXQ31=MMO%$0Z*%8%)+W9625BB MT&;0'V029#Y,!S"DJR2ZTCWKHO##%!&+WJKNA(,<1 W925,AVZJ7>1]9:BZ3R$#$R/]0SVE$*B@(,MC5&?HN M8?&[ QPW@'/W4C^I1V/$,$?="*E;QD3H#[!%.FJN$ #@X5QV$MB^8(GU4;KP MDP3Y$=K*$%(F +Y1MUQ@,,I=8=+ J+OI#XTPVJ#KW]_?XB$#MLZ@(T>T#+!M M]"?%JG;!.)ALL"^C*PU.ZDMC#^ &DBK35)$WC!E;Q3:"#?F'?@M@G3ZT8%OH M!/7I#W(MQCC./\;SU-/NY'+!H_!,0P*"$6]0@K*EM";%PZ&H@P9P MNNK/-0##VL(#'$%Q62A6$JZP=!Q="TR%LW@ADJK]=Q^.Y@HI\26C$[GH5F,, MXQX>Q\3[#F!U]H[F E4!W!P(TNJ(X!%@(CRM5#.,>N ,3B"2>LO>"-WW M-!(!?+5Y-OX@+$U;[0?<#/AL7$!K+^EJ3-6:**@J\@=.>CY0ZE#3F#E 1[@^ MZ*$W,:,#;*0Z.(@@;*/%=H7:H4_6N@"(XB7,U47K1U3XM-#HU-T/+ M0>\I=?PKWB!H(8?S% :%RD2"O$,9F%M*'KC2SYO&-VDH#TN?WZ#R 8VUQXZG MW@!^C=12"3T<.B_ ^'+Q0^+ @7?R0V:XE:MZ(&O?_>R_5>UO]]/1 MQW^<-0 .HF8#?>L<+"I>JIT_$J&=Z%?PE8)AJ)?>R@=T8'TP %X/,,T9['0# M'L[2F(=9$A5[0.4ZRRR%H4:R4$)5I,'@/5 -"GK$IO$/Z$WAS==D2>]YA\-> M^P9*'?2RCVT!+ B) -8H-5G=_DC1U^1C$7IC(E!9 .@U'I7LBZK7^DOE*8A_ M+Z\QM-51(B\S17 Y97YH;PB2HB%F9+R7"/U\$:R9H^XW=%0G;6O]-,T+:PRC M-Z6B@"]LH]J .A;Z,Z O=SNGP ( X\@07?&AUH,QRZ9XJ&E\X;A>Q=I/2G(I">/27/[&46>%TZ24 M%'T^"8::@]*@%UIK971P M_HONGX9=DZ6BL'2.L6Y4576 \#>'-8E11E.'44+D7>IHWB4YR;ND(H:%CZ]H MPF5-9[H)Q62H&0R+,",UQ #W>-+A&8Q)F_QE3W(E<_<*@%)'+E&,N-9GAUR* MT/YO7M,;=J&,[:XVC*D&_:8[T^"<0:V3LW FI16FM6MGKYQQ?$D;&ME*NW*4D$;JE*E MDR,J2>F%UQ;]1.:$EC1RC-5]D$%)DHG(:A74FWP,JRA M/ M*,=7\Q>AU&)\N'0S5/IP(5/X^6A7(A"\2;$ %9,HH MPF)K-U([$I+HJJ&^-LB453-ZFW+HC21>NUB&KRKN3(PF#:<$3>9(YE.>S%)' MG##"BNM>15<:D_Y[W0TUG#;&4(N;6]W1W=#"_U5>+].Z\%@4H@A5JWMFERF8 M5]VAVJX(L$ ;D?G()S@6/!F??%A'&$X>#U3\KHBJE&;KV-M*%R\H0%RUJ2Z+ M91C@@8U5>(FG'B]%8.=$PP"@16J+ZH S'L0ZAJRL/MQ(]>/FH M#54AHI\H"UG<=6'(D9(Q%0@M0SU=81;;HVD<@L06X0H.,@1:$0)'6SLM4-*5 MCV__RY_X0VR 0,+>3O(K*4;#!K'HW_64-Z"HF% .I3&R(J&%&132"KJ6/*W< M*T_[^",=KB0(<1']KFJ&N_(RQ8N14L5;,+$&C8*)7A?!$O148A@'_XO75,I( MZAB>*,GM#4#3Q]>C5&-'YR7T4P5%E?^QF#OE^YSTKR3HKM9.CL;0 MJZYO)1>QA#2.)DQW=Q@0&871RG.YL!=QY^(RJ7,;_=1&WE8N-Q6,VD)4 M6E&;.YN,6:.!51C*XUZ,+9R'A_Q@^N@TKB3_D;2'I]&X"C//8S7AJBHJ,4PZ MI(8G7*)EK/#KCBXJJ#V.?DA]!T0K>#I$,80C@-XO]%F- M:9MS+BD,+RBD7'1XKZGLF?*/$]?74!WDN$]E-$E#14"TDY0V;W"C@XK 4Q=AE@XW>-JZ6[CA]I)QQ/@_W[H6]?U MC'6=N)TS_L;WR*4::$_5+%=:?ND%,P16;\@*GED,]8#\H]L+%2B0HI&!"%M+ MW^X9W= H6]<'=R?YV2A^'*H=9;4K>*-6O7JC$W+XD#Y% 6=RL&64X&/OLEYY MCDX>W6@A7&'XORPR-M'H*&XR^:V[1+;Q-N7)O&ZK6[5:"; MAK&/Z\$C/;6K>@1J]\@\G+[+-:Z,X,>=%.=N_":E@B>EV6E\AC&,G3-HCA75 MVJ94)][3_1O= \"#!F,(J'>W50DQ:/P]/!?A*.! =.JN(^B)EFKQI=CQ<3' MB_P4]R!1:X)S[*VXU& MK#'*I--BT"BOM6HTDS]EI&_5ZFF_5L(K]'(7R@(LC]Y]Y;WW0DP*0%"-%3>; MU-VA8Q3FXGP^6!BU Z-SH(+4"I4U>K1AOVLYC.5P*Z@1HK:DS%;]HI\%>.C[ M8PM4@*$': N%8T7SX;+T&S$ VV$*6HK%#X*0X*@I6 L M&/T,'7?Z^ 7)+0+IBQR7$SIJP[A"!@A^5QP\"]J>16S*;4DG3_L\>-(14#+75 \6]YP1,@MKRJC)SK-;HJC38V]Z/V* MHCTR2C$LVNGQ61=PO)" M55]%]0H_1!'@@H_+._SW6(7#.R)EU<[R/K8PWHR05EW$%QBJ*I46Q4$$[_C] M[7(7289X\^R%" FECRE$R/RF398NPK=TL]1NNM[CZAO>_YEOTXUTUJ\+$=:% M"%]DJG>KPEQ=D:^NR/EE^5I! MQ8%WWCV>1Y"(;\UVHVQE[+UG7;> WGU[5L9J^E5;F1U I7L."^IHUWOU4.DL M[2LV$V6]/$4G7&@7;,^^@'\?JRXN-_HMJC&V&Z4H-K&BFUW4'<#!K?'9O"\N MJF1K\-U4Q3U3>V J;PB\*@^,8S6#JA7JJ]TA:F6J MR;6?8@.:6G4Q\>-8(M ::E]O^;:A[F.UA5:&-.VJ MKCS%4NV.9%)^DFJE!4\N-)SI/MV1+68_TC6^H"V9J5(>[* M;O[5QK\%BFW.[":MO_8R^4O ML9H[ (5;&4#\A+YRQ3A4A^UVV4L12BS(5F"4T><_'^FPW27[ MUF[Z6V'?/J$SM0^C]F'4/HP9>[($P3)X]4KTM4<&J&I][=4MS [ T=;<.6X5 M]>/7H(\5W-PVR()(!\CT779Z-^[NOR&L:3_V/%_#Y&P].=]S!+UV7PCM)JN% M<.<8(O^FRAR\6ZZ.@A[DBJ4J]((E70&MO+5=M='N:>AE2SZ>EB4JPCODKD?F M^ALY6R+V.4?P8"&G;*S/4I4PU&5*L4HISXO*';-%-WI8XTO5CGY35G-4A9#2 M 71(Y+^_G3.PYRVDH8C&=$6=52MIV%[3U5O=V+<=2&5C112J?(X M_XJ$,*'W2]80TK6"$N61,55ASYWA"O22JU MGB^%>KM[]^1UD;LAN6L:H]L*'EJE^:5LI693>M\P>>1 M>*]ADXK4J=FE>:5N7?VGFBL#VBAU5]!>ZF5YGF6!,\)]D579W>#&OLQ2>%LD M%2'F@8Q?348))0UB/Y),_04<8ELSKW;P6(KZ+378MV9EJ-T@K"(%I'9I7FVG M)@"OYLJ\H0V+K)!S4R_+\RR+W_1>9%&>ZHM;%(K8;.Y0153%A2&)]8V^BL+J M8&CB 8WF)=.CZF2WQ9ZK)U>XKS/>GH"*+R1]58?+9YB6*HJ:RQK,>5H=QQI@ M*[:F-<#6 %L#;$5$[0VQ&K;[:%:PBH!K3?>P7IEP5[F&4P6)>-%[.C,T"H\D M2WBN<5"=!"L-(:-,\ERJY/^"24!7=T"N@%$*BPKS3%_<*:@&1MP"?956VTE5 M6JT-1/?B3].R/% ML#)O&JM+X[T\%P^(>"%PMJ]IC'MIGJ#DO,UD6Q7/&U$]8"KZ MV!<+$+%&7^$AX,6@O_@KBRA+EMA-9TD')K8E;XW3%*3G:?N*>)/3,?[O53;* MC[R49@B+>&/R&#K[EK=O^5V^][>),762;MDXHYIL=7KX"P<9Q\M#AK_$R#06 M@^2ENNS+6S@!9(9/04?XRW; @/T8_]_>7Q(K]!SA4F%3RV*>Q;CMB)"Z)&22 MQR(,OA,+D$_QF, &? ]O!%')__=O_-V\1:L4(3E1'+?R;#2Y[O!&J&B6 MP)Z"<@:UC2F2XB$\U(0V-9U+/0/;U=>:T*8FM*D);6I"FP?'61/:U(0V-:%- M36A3$]JLJ:8*AR\:?V:I&$3]&>;NA\;WRF)'.Y%>S4B#6(\L>%69T/I.Y4=[ M[MIK=&]Q[*5FAJBA:]'U2]*PW$:7L ML5>DM_1JY=:L#+$;=E!3.:U?XJV5"7MKB7\>!8:1U8N_U8NRX46Q'W%%NPJL M-H^T8>NTE(U-2Q7%>YG\Z0Q>7]56-+7X22L ?95 >RC$JNK ML!MK@*T!M@;8&F"K#K K)U9782>^<*1GUP%ZQ<3J*DC$B\:*%M:G7R*Y:XD4 ML0IE8&/*V^0-RU%J\D:3CL.[J=SJO,PSCK(TAQ?QZ&J\L#Q^,\FC0:ZRC\/T MAYQ-JIX7#=OT<$;)TT56^.-SI(_37.6K2TU MS;=F92AM$&]5@Z66^('W@,B4D5=F,- ML#7 U@!; VS5 79E$I,J[,27BIJ\$H!>D<2D"A+QHE=[=IO$Y.,X=T'!4]&- MTZRC:K0C9T6H2#A235C13B/]03\U;N%+5\:M-/*KI*?8-GH%]\DLI+*W\F??6J M. EE9K05MTTTZ/=A&Y=-#*=%##+\LWH<&H*5_N^ 9[ %RM'-SN=$E'+C7#G3 ME#(S$[I@!AL&M-^':6[?08-Q#H,.[Y#%98F%*5A+C#NX.81WTM]@"5$CN2-V"; MP#'84(#8PX]PCJ[@GS;^@N1"\$P?F@%14I]--&1FLJVHB " LBO)1=/X)@UU MK([>H;Z6#WJ]=B+'L!G/[7:J7PB;2$8\QY:$[*B_H'CB#@>,@Q-59KEJ6O[L M*;XA9"ZZY5G&N_T[W4O53M*%.>BGV1WB^@^%##EB951,64F!LT81KYA0W$OG M-!0-)1 S(C (2WZHL;57/%%=G/#R'(4O)P#$L&+]8NHU1Q1^J90#]37-5*7Q MGHM.TH5W9] &'%8+I[$8E.TW*6HHO317B/]6"1I\ M@D8WZ"_^RB+U9XD5.TLZ(,LM>6NW20T/U+NB<4:;'L[A]/ 7#C*.EQ=+?XF1:?T2CK T4Y+S M%G1TF>%3T!'^LATPX+B._V_O+XD5>HYPJ;"I93'/8MQV1$A=$C+)8Q$&WXFU M]^Y,\5.!X+^'-X*HY/_[-_YNWJ)M/Y @4]BE.B,!0F/0J-1.5G_0UL,&F<(> M.V639LW><_.)!4&3NL%CZ,08:1+7WP#IDV.[:R=](K3I!(]KMN[L3G76M19_ MO$[RKQ4>I62KF+'NXPDS9HBAGG$>=X@/9M(^JIETEI^YE6I+UO,WFX689CU4 M.35'[@DH1UD]?2N 8]KG[5="YO1Q3-6NF0EJ9H*E[BNP!G&V@0^JEMM:;L?O M3OF/S'BJA;86VA>[>^!XU2(-J06V%M@'M /J5E4[V%WFF8]C+O)-W)9D3RXGH2ZK?\ZNQ."H/37!6U:EE8'XQ698Y:Q_]3[YAE<^K=5P:?J]QN M?4SH^(^Y$>@ZFES'/.O.UM'DZ@9,'H@FTSJ:7$>3ZVCRELY?'4VNH\EU-+GV M%V_*7^PV+*L.S-5RNV5RZ_O;4%>F%MI::,>CR9ZU GEP+;"UP+Z\=D"\54LB MU-'D.IK\$M%D4D<0:V$H+QLV7Z8ZSJ[(0AU-?FT[ACHO5 IF&Z+)\R/#:^CY M,GGL>^_^IW5L_)_13?M&1_(NS'4\:#\IIKU$:/R%$]&1?J>DK<$$\BFZDXF4 M]$V1\&3)#]E%_ISHBG9DR:4*5NJACX90DI',8VNIB "K=I8G)#J!2>2*7.50\]CD MPY'-Z9:4U*/L&;JU**%Y30^3-W.KX9Y\5KJW]_2K'Y MZBLE*U^@HDV;/NYVS+UW7)PFH\O=<5GU0L[C6MV9S@9-QZ-;U%?O62XZ!3MS M>6D)VVW'9N.]TI$V=%]KZ^]RS#"CU'=?'IHONHX]M$-3,A._J>5G\60]L6S\ MUMR;.EU@@VXNUE='.*OB$R2D85NK.C[KR'PMMR\MMW;#([7YMEX38!>EE[+J#\L55"& QK37^RGT8VIRQ-@)^"A(=_];Z1I&3"% M;?Q=T=E/?+4W@'&H+R;=/N]>)NCOYIT4I//7J VK2DZ2V9TES'#^KX01T_J.,'%9ZO M.GY0QP_J^,$#9F"A[!8%KQIS*E[5D83=]VP1TB#NJK7AM\R]5!O""57Q$J^4TI-/J,USM.9-!Q%&F2I% MO>VR=[D.;?2PI4Z2JT+"#46L)-4OT%N8@Q])!%V3LLC;@4X++"V?WAK3P89[ M"@Z_RHJW05WQ]KD[\((5;SILG;:R_8&6.NQ4AYWJL-/&YJL..]5AISKL]("[8*C? M)G/TV]KQN;N.3[N"7K+:6U\+[7W#_7]_\2FA?]2"6PON=@GNSJ/M*FULD6YX M+PR]LDA+,D=3;#Q#:D9W?B^PFHG.SNBKCOZ /ZJD$7A($Z1IWZN,!EG23^!9 MH2G0U&MEE,(W_SO@&317,I+M5$K% OHP+/VRZ[YLTO0V469LF]S#Q&WZ_C;Y MA[>IK[4ON_9EU[[LVI==^[)K7_8V3-9K\65KY;9V9+\JUPJS=OP&;RVTNR>T MM$[QJ65VRV36WO7\GE?EPR8-&MA-LHH/>]'-[Q?W@=[KQGX_JAB13NN'!L_D MV 5^WN]G23C0CLY^:F02NOU+"N.2)UWM:VZG.=[L3[N%]UI?<)[O;\;GQ^I5 MX/N&+>)G@^[PUSC-H,]=0_[47\ \@&[.([Q_G1?E+]!W'6=IQX 79+(;W2D7 MN!&W!U%_H&YJ%X4]QMWELT-^KC2(J\=KT;9_QG6<"C]L#7 M'OB7[FSM@=]^GW/M@:\]\+4'?F/S57O@:P]\[8%_\#:YTF[[H-W**>VV]@SM MK&>(NCOB@G\47M42O7L2;;-5J\!75*)KH7T]0OO&"RI%H?]L"#Q\P:OA.'I# M[6:UZE\\W]AW]]H]01?<-RQW'<%*%5[[<65:.^_YSR*<,)#?: M,'42W?FRA]&!;K]TX5_*]#+CO:LD*LMO2YYA/?E\2%G43R7M0W^@R=MY3N7/^"/\(J& 8)[5;3_0ZKO=^6E(DMJX-QR#//D9;H M2 1. SK%H9]97#C!V_KF N^(+W%XNG(VC1H"R.$YGJ]=H)1'A7[Z*O)$#*6 MF0JDP,"P^7[>U#K&@0Z8X(N&P^_?Z?+N,*">C/K%YPE,$ RX@W$?'5_A8=). MX.&B'OK7;H(3\Z6/R1$-8U]7C-?+_OXJZ7*U %@5/>GJMW;P93C?W(@',%?S M!J8;AQ6:E#*N"M7/"1IM91SGWDUY=H5UOW7!^HEZ]46X3B6FS-^M]X3:C%6B M;&M,3DG$_^T]3.'D^'LON1#SPV>?DO\.$H$2KT2:]S#P9IS*'+98)/,=DCLU M7$"R*PX*#L]U<1SU@X0I@&V*C%JJ* SSFVRBLLQOCM?T1W]9M$V+ NV1[(0R MF_B(-DK@ 3QLWS6-(V@&U /<]PI!L%/S@][8(=>:*G7SFV.-=['_Q-ZL B]: M@TG4"?;6=K=$"?BP+'(TU-G2RP!]DA[LA$&NUZ ]W">WB%P *S'H@^KAVS2[ MP8,M*C9/5TI1W!S00?P[0^\F;$<)'.(>AI=E ?S%+80<-#^9Y>J\#24<>#^T M(B%_)KFZK5!LRJG^@!3@&9D/8L#0I#A7.U+VY_9.2[W^6>$J-#* $:E>*X0% M<6I+#JOH+Q=F.'^F'X(E(]OKJ M((?6WU#"Y#V3@.IV#'Q(') MZ*H+&^YR7-=3\CB !87AP!J!:"D+!?KU 1<0%D"K50G>?+G5787IA&TKAV & MWXY!*X+-,R:N6L>+E#*G%U4JS.V#_JS_BPG 5H#[]J:XRR-DV!]K:GSDZ\\J M?8UTG]2JZ3YKNL\UJU=XYL4IVCD*MK4N,^C@1;9?>&X!VJD#,(8G\J$ZKP\$ MO/(&$-Y%>^N-@L!T 'T1^>]OU[[AM_@JIO ]6W@39[&VBCVW:++XFTP"A1QRHH[NB/%4CS\F:@:]_^ M7GJ+)VR;^A;)[H97YYV%>J\"AV%K,JE7.LHSZ2CK #QM8+R@@J*D".&"(2-QNS% M(@QJXVW*+(DPPC4/7)8T%:]K5Q#2XL[-P:@*PQ*W6[OS8H7S(H3JDNIO5M,M MKQDWBGM\^'=\F2;10@L*1OJ;U_2&]Y'Q'\WDR89 MO26-XQP:@&Z!A)M:CRHJ=AO]%$4%OOU;T'2&[RNS9$:46?T4;Y5F$O-:5*.\ MD\*6_%7^UD6@2*,;,^0H/'AE$EZ@/KTGUZ)R2S]&Q38]K>J6\EC1#^,W-C9C MXXQF,$T]GHS*HNM+K(KF3!.C]8OLFG$!Z'&83G6Y=[1<\ XZ6LB)=_ HR@9R M[CO::??2[,NL8[03G7Q3WDGE*!C!L+UQ'1O: VSO8X)4)$'%!MQ3HCW+U[;T MZ.9+$=[^S6!3E _UKWA_>.,:>MO6X8V%)5#LQEA%E2?,QV0)E['[T/":'K_+ MTG9[- !^UQF:'.K.[>3#,%*Q0>UDNV5Z7C!'B6Y;Y@I[NRADPR-F*],B5Q2J]YF$+69\ MX%%Y%&SAF!].R<.48>V$_HV-P9?^4R9_I.T?*!;X;:5-JEEI8.++IY/W#9W: M^R?,49Q$QC? 19EUC;_S[HTAU)'X1?;Z*@_.H REC_@E,":YAKM"$1YDY4FO MLX(TN$U_G;)MK&SVX,U]F$J#7\*V56E3J/HHIMG2:UGF=1>[%$Z *(4#A9>J M1BAYAC\9@Z[:T'J1C%BJ);.:\!Y#'2'P?]T!UV2VH( G0YK=L4IT97(\]@G6 M2.OIQ=_^S# 5Z12>:H"@P,M 5=3:RN@Y7,E1CEP;T\'@-:T4+0&E.2H%.1WT M\S[7*60J36/XSGMR*F^E_G*9:Y6H5# E@I@JD2SP&M3=& MZ>$C=I#Q"IW+T9.KQ$Y4[+,$:3W$T&K53@9^.6E!C_E-X)<KV,DL >&3V&+H]\ M /K#%2RT+%\%[K7FV+^@* M7G!ZGAT>&W;3^/QUOW5V=+9_=O3O0V._=8!_^%3^?G#TY?VGDR]?3P^_&/M_ M/_EZ9ASOG_[K\,PX/?KRKW+$<_H'Q[@9J^4C__>@1R.Z-) .$?R MK; Y2]MZ:_V9I:";HMA7%4!P"X#"P35E2>&@4EP'&#A#:J%RC$I1O4HD7D25 MT4#MZQ29?)!KKV 8TI^/ *GXO*&-5*GG3.IGQ6C.HO$YZPWGS'B#P0 9EY!P M.D 6'&)SDSAOY._J:>*(XK>16^2PQ*_]J/][P8*EPDO8RWB,R4&Y0 J/6O\J M0*[BD572A'T9)S@YX=15@H M))H)^N6E(MTHK#+HW4X$..[W]HQ.MR,\W9#;I]B%!JYO&= 8GAQ@Y>V:Z7[4 M-?[)X7 $VW!H';?YH!M=%;NM"Z:%LDG Y,O5G0C-](6A5:3P--X4Y_CAZ9_% M>?R[D=_E>,H7!FTN_SN )I!,M),*L$NECMH6 HC>[H+!,RF782B\:AW&8B5C MR@F/HD%GT"[D5K.#E@1:6;E>V#I8P'#<:SPJ25"'*YLC\:5F73)T-6 5A='L ME3"FO03D_!/H>/VLF-U+'_F>=7[.GZK.[G)83L M)/W"?53XVP]+T$/7 T[L-![LVK8O84X+]P05'8@ _*Y=PBAF5^DM@()BL M'T:J7%FP(/^_O6MK3MN(PG]EQT].ZRA( MNT,YG!F-BD+G: SJ2/"UH;M2"I MNM2AO[Y[SNY* F0L,& !FLE,;"Q6>SFW/9?O!$B] X;H=)#^\B7R@;W.YB0( MX.K-C44F$5Q7V.,8O6+ /Q1_$*\&3#<_)=! 4(4^8-L&24K+@%/$HRV\372< M8@D<>Y"@!C.+*,]0@KR+/C-N%+ AE4EB(DT&7NZ$G!$30K2=]/C)N?!S8#,6 M8SR#]+ZK+9[?X?20-O]3C(47(+H?+NO1IQ$_1AOW4-AQ4F0AQ"S?UT2X62Q$ MJ8+AK.#%I0@ /)%"1V50%^?S5V0]B:DL#E,R$^3X7=?S?Q X ^EDCE35I%!M-C M#[#PBVI+^&X)YZ,R.#U&%Z! M MX>N2Y:K0ID$1:;4#:B6^)^7;ZLTHX'B/!><3* I%(ZFO8 MH2LL],A[\L&'D:TCX=;/[_1! *84?,,#D$G?QH:K0)DSSNU!!(DA#HI'=,B3 MJ1N)W4>+GM,T9VV)@YF-?ZIX/PK$VF+#?6%R+^OO;<+BYO,_G/./3=VLUZKU M5]&C5_6-+]63>BY;X:'1[9-V.\\VY6IPG-,IHU^R.V9, AP5Q!^T) %&6D0Z7 M9V2)\WA5WW^N>6\U^O#6&:P0?CBOG'S6,=ZP9Y,VTD&2W5'K&;=;)MR82A*< MFZB/GI@S%)#-<6(&5NZ@!LZZSBH[S")L'+#GD4SHF7%7KGU;2B;B;Q#(E.9U+"8U&!L(JG!,,QM)C6H M1_DBAQ_YQD'*W2\"5WH)L[]/QL/,'-F/D3VPPU\/+0TB%SNM=EI;M=;/-=+Z M?MN^:O=75#*[]#J>T@]BMBU!-4&^_(A8?.P6P[Q>URYKYCH0YA=:S;S<."BX M6=?,2GWCP]:TZN7F)ZOS/]8VC^)^H57JF]\"W=1JU?7PWY<-R[7L13[$>8D= M,Z>F=8G^!=[S"P\[EN^1G!19H'IYR+Y/5KU=>)FVA0^?I&7"Q>A MHU@G%#AT7.T8UJHD]1$LE1\K^'VON3Q>I=/'VZ!L#N_)UZ#OUB23@@!3F9KQ M\Q:98>DJ-U7OD&NIN[_^OW5:\OXO9V$:'_F5CW^-3M 31QU+&X5\&QOB=_2F M=YF,6E]-Q_0Y3O'LLB<;TC^<,,,I4) &-XH@YE1JB)]H:$[-BJ#?WJ#^@#@L^WO\8LRF. MC?FY%6,E?;*":"W,HP2F82L&TN^7H%5UK M=WI;%$V[6TL;\QC(]ZON'6G+RAUR[0XCK"\Y%:4K\F-+?6RY3, 04,^#U#19 M&H%U;524"5S3D!(,;*A*"\C(P->$]$D47D$BFP6N,UD6),9(YJ/>MX!27V0^ M+%FVB&0.+-MKWAX^\G7>:C;MC MX)TF'0]ET3^YLYV_H3HRYJ0\\?G"\$?)2D4D/V"EZ]:78V"E:T#(L;,YJ62D MDI'>SDAWC:MC8*0[.F#CDH<*<% 'R$,/W=8Q\-"#SX(87:EDI?<_KX-CI>I! ML%$3P3P>Z--+SKQ3 78&KG@:S#CK%+YX7'0K,WT)%S.E Z\0'):GP^7[E<-5 M]=HZY7"&5KLXWWAU5;VF&49UE?*JC=%*Z'H[)90\Z<=+%J$ ?-Z?XOL /B'# ME=CVRO5M3H>(0/@(]4(@LI14,C4]+L^/LW,E0%Q FK*WX5Q1_B74Y.-(>,&5 ME?A&16$"M$.$U$(\.9^))R5T+?_\FX!6'$\S:OV_0?8J4TT3^3(:D[V36!/9TU!VY">+P:K;#D;(4,<[QB2HZ)Z60W3\?V /$:^8P>C M6<4.^1D$4# +A7:I4+G*P6>*M']VX@ M$ 7CU(#+..B?]%N<27?B?];K9E7D#PAR/@,4>>:%BM@9W! 2U,89DO88]D-# M\6$GI97(4H-I D>B9:059*O;PJ%H9$$,+')=?N+;++2&N1EHC?.3S]N#UB@8 M>L;[3&#[_4*VA=.7#PBCU[[I-/I+.P&L"-6W2UR,AU3*E)!Q_T2V+V&\\HK0 M.>$(;2BLB M&3.VPTKA?\!J DQ1HOH";B4VD1G3\J+!0D7+$ Q+B.G*@DQ,, M2*-PQ&V(_YCU:FMEJ/N1%=V[OJM<5"[6NJOPRXKXYD8O*V9-J]S7_55H5)^]@Q"A MM ']/%4ML5!)@9>)TP??=J %UGCQ@3U4FX4^Q%(S[>/!@&;Z>M]K/=R2YGVW M=U]JIN/53%_=@'DCTG3]P"TUTSJ:Z87*O7E=M/! J8M*753J(M1%C=];/=)I M-WJE)CIB340Q.&;3H-1#Z^NAQG#H1MBRY"5%M/C$WFFBXD>."Q,DKKX<)/XT M<*TI_V\43L:?_P=02P,$% @ 5FJE5K;$S]+3"P <84 !$ !L87-R M+3(P,C,P,S,Q+GAS9.U=;5/;N!;^WE^AFR^W=V9-"(%2F,(.I:7+#!2&E]N] MGSJ*+2<:;"F59"#[ZU>2[;Q8CF4EI9.[@B\DMLYS=,XC'4E'BOWA]^WM=T!B(0TPF1XU+F_.PO>=WX_?O/FP[^"X,^/-Q?@$PVS%!$!3AF" M D7@"8L1^!8A_@!B1E/PC;('_ B#X%@+G=+QA.'A2("=[9U^]2X[C*.=O8/P MX'TPV-^+@MTXCH-!/T;!/HI@O'_0C_?[T6_#P][[=P=QW-L)4+R/@MW]]X, M[LBRV]%!U ]W!Q =1!KTF1_R<(12"*1AA!\^\Z/.2(CQ8;?[]/2T]=3?HFS8 MW=G>[G7_O+RXU44[1=D$DX>%TL\#EI3E^UUU>P YFA:'G"T4)XDR=(L@T57& M;O?[O;*L0L(-V)AP 4DXQ8X$"\1DC'B]C+S=5;>5GNU@NQ?L2$U0"(8'F4!G ME*6?4 RS1!QU,O(C@PF.,8HDM0E2Y"T4F+LM(!LB\16FB(]AB*S&';\!0'D< MIV/*!""&8 SY0%>8,RVVTP$Y.Q;[/0>U MR]I5>]WR6U#*_8PZS/J-6QU*N37K4-M7EK4%FZ3^SEM60P-Q%&X-Z6,WI!D1 M;-*F+=:)E%]<6N$"6(2PB^ZRN/I0HQ,20H665U>*:^,Q)C'-+\A+BK_#DL0; M%)>AT BS-3U%_SN$+&0TL72K[IC1,6("(SX?HC7 B*'XJ*,"=5 &K>\)'&S) MFI1%# 6++5'=[DH1E%S,+"EE56,XZG!)0()RWVRRX6.&7 V7(ER.%YKH_WO[ M0YBXVB]%PBSY9Y@?H=C5?"F""5[!>B5])^\#'!UU3JF<7W: NG9_<[YL4J$5 MYD5+K!)M5HWC;?W7 \%L(AH +?6A6RU;0%<%&D0;#2(%K+ M+7JR5JRX6+JNT:&$TP1':O[]$29JG+X=(21X6RP_^,I,@"3ZBIY.0IU-P&1XS2B1'\/<4^V8U M,OE>3>@Q#Q/*,X;D%ZU#$3>O!4@U0.H!,T5@49-'Y-Z@1T0RU(ZRLK"5B(,J M$86D1XZ54224M2\F6#(@,11A(9O>E9PALQO,']I'."N0C9#>=I60150=VS2N M[AP:&6AHCQB[A.P!"3A(T"T*,X952J0=1;625DYZ54YF,&"&XQ$!9Q"S_\(D M0S0^PW(P"#%,S@D7+',85FP@5EIVJK0H1* A53>9@H(Y5(](.B)6]^]6W5]B_08TFAX9 MIG@>47*N/#G$,BR?<(X$EW[X0FGTA).6R;@F "LM>V:O*-% #J>)*0$]XD5. MWUF&H@L,!SAQ&*UKY*PLO*NR4(" .12/7"]#0Y2%XAMD3$:&UIXWQ:R.WZ^) M2@H#S$ \\KN9DI)]7U^4*UT4J;0@(EQ7LATC+H!6KHSE=UV*2T!Y1,L%DHVR)0-% M69NS=XS%=R[HD5=OT5 UK7,24Y:ZA"=3SNIM8UE=@( Y%(]<_Q4)M3\D9_*W M(\A:)OJJ0E:G&XMFB:#WI8#$ !K$(Y_?9@..?F32@,^/K9=N52&KSXWU\@P! M: B//.Z\F7!-$]Q^K%T=WLJBL>Q><<\"O"UU^G3RHMA7N%-)TY9<+HI8^3'6 MWX4\>)LC^.3M%EL1+DRTA[.R9*S/V^YO^$BC)47N0F$[*"M]QBJ_1<[=1^:F M&7$7CJI"5C:,=?P4P4>?+TVINW!@ [%R8BS8&[/S/O+4D&5WZRTV&!M7?6.] MWYRR]Y$L,P?OPM%2:2LU1G*@)H_O(Q]&9MXQN-4*6]DPL@9FE$K$T9FP,Q,^TA$D<62GH'#(4-#71T:EY>1@#AQ2ZA9H*Q$&3F M,M&F+\]!JXS - E7P'M(G=JA93 4TV7*W!1V%?[:X%E)-%(',Q)+_/DET,*L MVU\JOZKIKL"/*_4[0]A*TK+3^2HXEF!>TM$B(>W$D .>C;3=E4_P>\EDW8E\ M)^J: *QL1L;7]F!I#^7_G\5\%<_*L9%4L7(\VY7TD$IS8]&)N>7B M5J*,Q$GMQJ2'E!B;BZZ3GGII*R%U!RZ,O4D/^7#81;S-TA2RB4H%RW43#O4C M6F3!>UF9DU#@1RGLQ.8+Z;:UA3TC]^*^S:E.9^L:Y=GKLDZY %"U F6U7IM5 M,[6K94O746!M(.9O3E9H('[G7E?IV_KVU5A=^V7QI$&GM9D8B:8UXT@>//+* MO(:/MDRJJX/JU<_/ZN.+A9162JWMYR<A#OM66L0MCWWB]K&]][KZWCE\[?C).6*Z[R[#A67HV< M:=W93=\':=/1TW9\@WB6..YVM(>STF<^A::6OEFW*Q1X26/E4*T39TMDK009 MF=6Z$[D>%UU*IEU(5;[S3 M/*GWX7R_Q"&C,1PPG+__ZA*E _5Z&CC@^I3K44A)0 MEM;O]SN4W0#3Z$Z_&"?*\@-^'< E,P*+3'W[PF@V/NKDQ;% :0?D[]&9OO#O M,*(IQ.160/1I9U4 MO!2AP<$&+T'4*> 6M?Z$'E%"]=&LYLY<4W 3>NPY MB3(54V#27'VSW";4OK+,/,D$3:D,$?+CW%&\9LO<,#;!ZO(W']^P&)U*5FB* MV#0T%K\ZN$$A'1+\%XH^94P]2$G7<&G'6@=RC8#RLF'W0O+)B@,&EJ&VMN@F M<'WW1$L^+";4E=P$"TZ0#-KJU:>01)]0K)*XS88T"&R"/6=J1BRG(H\HJIPI M4REJ-3>;/]#7;K*S%N;JLYX7'<_/B>S=4.T'Y/_/2?UD3C\N;HE?G# V=6)S M R=BA"BY0^&(T(0.96TM$_\&B4WH I4A\PR&!0E.(ZTIM@FVR?Z'Y#);J.6% M'/&0ZI,-[;.N\,8.B/=;MUM?U/M8B7U:5%]V$QA2NX.9]/L?D$5/D"$Y3;NE ML5 ?FTUJ(;@)]EW%,0[1=.8I:WF6,3D^9#;[6@AN@GTGT:-J[%'KI5.#P";8 M\X=<97\FB TGY2Q24 71;)1-:A,L4^DF&G^C+(D^/X=)%LG8?3K"!*K'M,KY MR.A$3C9Q".UI+!>47VJYSDSR<(12>/SF;U!+ P04 " !6:J56=%6HMWP; M -"@$ %0 &QA1\B60I;'LT^(.K+$7H. I@%*XOSZS0))\29!H!IL2J&@B$/= M7U5^G4=59M;?__O+P73O$_:+;C[[X0G_CCW9PUF:YV[VX8[)?__X MM[_]_3\ _OG3N]=[+^;I\ !GR[WG/88EYKW/W7)_[\^,B[_V2C\_V/MSWO_5 M?0H /Z[^T_/YQZ.^^["_W!-,R,N?]M^7++1/WD&T.H,JI4"4!<%B#L5Z6:S, M__7A>^Z,+X4+P&(1E'41@J#OLNRS3"H&]'EUT6DW^^O[^B.&!>[1X&:+U?_AJ6!,/CW]]I.3KW^Y\OW/GURR0JF!5#\LL19QN/I.+WE=)XN M?&E:A3'O3__G-$2G[]3Y$ZNYNWCGXPG;'/^; MY3[VQY?Z;3Y+AWU/S_ D)%901@W,9P.*&0U1TX/$'!-<^& T\XV'=)@D"=0*2*X+!3($A"ME"Y9/@A] MGZ\O9_%XY+SYY#:3[SM<+/LND0Y\'A;[$Q="*"9HT,8I4+(P\,YQB$$@2VAU MR*T?Z(L(UI&P?#P2WF)ZFXGXY_D\?^ZFTPG3@MM$NL-+Z4F!:$&_!4D#"=HY MD3(SK8W/Z;W7$:MZ/&+=:$J;"?1M/_^(_?+H+3DMRV>S_/)?A]W'ZE/_ALN) MM"5DB0R*(S J&P\^VP(N>A.4L$KHV%C(M^%91_#Z\0B^V=0W(\,;PD.#GWUX MC>3#OZO3^*;\L<#58">.9Q:C8A"3(YL2= )'N@>X95D4%H-QV-I!NPW0.G0P MCX<.[2:_&1]>=3,:]NON$^9?9A0U?NCB%$]\2<)43,S&) Y<*8J#HY;@G'8T M9!N*]Q1[*=:8$+^M2 M]BWZ:Y.Y;K?DEE)_6-V'-#_ ]^$+GE\$3(X[X7,"*;P$)9.'D$T!6[T*Q&"S ME:U7X&[!,U+5MA4/FLU_NQBOK@>?&]XY/&C)/?6DKK7SQ%#/# 2-"$;RX$OB MP836!NYF-&-:O&O%AD9S/U"\?PKLZ!PLGE'(HAP@2YE,;LP0@BA0F/(BH,:W_-6-&4TD,Z05KRY302M3=;E87IB($1Z-,3CBN8_*86B_\MH_H MGL\/#N:SU77_$::'.+$LIAAI&,%[5U4Q!^=]!&X=]VA(EKDUSR]C&),;M*7< M+[-[J^ENYPOEW-6QA^G;T)%)?AX^=LLPG6@F(JO/K59! P6;$;R,!DQ@T8K" M#(NM]ZEN@#(F#Z@Q!5I,?DNO^/"@3BWFE4DF?G[L<1]GB^X3'OMJK^>+NLCV MII#3-I&\:&Z9 *EBW9GQ"6(H%KPOEG/MK<+F#+D?Q#%Y2ZV9,Z"P&FY]+T,W MP_PR]#.RXHMSH%]@Z5*WG!CEO(E)@E'5@$>CP%MR^7,AQR\E)AEO;6+N1C4F M7ZHQ;QJ+9(@%I=.E@>!$S)@C"*T#**L4.,<(D34^1Y=+\:T#\;N68392JO/# MV7+Q-AR%.,6OF2C)>(\.(?*::62, Z^0%+R4AK-LK<76NX;7(QF3?[4E!ZY1 MD=M.?>L5IVM&R)US6&0BV[Y*FXT"Z.FSP#,]X]S[D)HO-MX(9DR>5GLR-!! M,SX\G\^6?4C+/[OE_O/#Q9+,]=7]%*9TT<6SY?/0]T>G+_@A8=4 D^%E:1$:V5Y3XACXS<,L9RUJDE 9PUF_$,R9/K"%-6DF@ M&2=^F7VB>\_[HYI@2/I-1QD1*(XDUR$'#]$)#4&DNE!K:=2MMWK.WW],CE4[ MF6\\PPU3_O%CZ/+++Q]QMD"R=.=*Q+Z&BH+TCW0*BE.K9!4'@1D+EDE?>+3T M>VO1KP%K? 4 +1C16AZ7B/+WIY=GZS6]WKX@]_9;- M91 -*OV0"%;=Y!?X":?S5=W*R=4GZ#PKMFA@W)6:RQ(@TA^(+ FE@S&ZN?*X M%="8PI3M^'!-26 C.;1+&<$I??3A9YS10*<$[%D^Z&;=8EF'_0E/L3F4(3EC M0%KMR..E49/A\^"*$3D9LHJ^]9;J>LC&%)"T):>>?L,Q[/)=(^?(+ 2>!=+/0'_U"\[A*IZO+FO/5.'^9+;''Q7)"UE)F M\JW(?:[+5)KB*L>K[4S!6T_!NG:M5T\&'$ZSY=4SC).,Y% X+:&(1(HBUR1E MB85$+EQ=Q9-GP*LX0T* MKV31%B)J52MWD'Y3M:+9J&0DN:Y%-W_R[L8U)A4_5J(UEV_;!/;S2"Y G$A6 M!$]DKPQ:&K30M=S(*V Y)!D5FA):U^C9M3:1%P",V<$*/)J81 ;2![EF\P9P.F0H7G"O M34#TK3?A=N9@/:P;LCD'K^KS<D M24U$Y27DS'*Q47 UD+=_!]O/Z4.5 SV7U=Y)3O)9'T' 8UL4\7V3* M7$C1O,W6V>W'%"BU%O:FLSR(F),JF1Q<(I:(IC9*,. U:AJ7]3QH6PC[H[23X*O="'7; MD_M88FS=.V@#F&/R!3?ER]4]@V&EU3!S>+%\4T[@3AS:8F12$(2B)Y,>4G"% M8>UM:3RGO^A;$^8"@%%YK%A]MROF,@C7:> MKZF3^UHC%U-6HA@!SB4!*F0)3C$/.7%ZFE$&9]KGV]\(I^U*#5EL9T24$"-7 MQ%T*09R4%.J(*))-AH*4UHKBEI6:A[49K3AP66]L/N-MEX&O&=^K>4\S.SM. MG$E'[_LP6Y")J_,_RZM7)]+(_T<6[Z3=YFI&WL[[U0?+9=_%PV5-QWL_?QN. M*R%8U$A:!$R4&I1AM1*"1FRL*!0?<(^J>1^,70YP3)[^4*0=+V,&?RC^F/48 MIMV_,?_/?%J=NY]#-ZO/[IO963+RL[Y;T$@K(P0"LO@Z.FV4GLM1?,UE8'&,J;]F%U3?:<\> @7,2SV7TWGG]NZAE\O M.J!+>#WP1JY@S2JG&U# \*FCJ_UT],>B]B2KJ:XR]]ZU7HBY$]2HUEP'HM*5G.BFDFK9+3\AYM4> M6JWK(0?AU["L>O/H3?DU]'_AR@DXTZ43EIWD.@30+M:#.(JJ6]<99+2 M-F_M<&^08W+^=L6O0079CF^7'X/;"\LF*,DN)ZWKV65UO\):\(I 9E,4Y@K5 MM4Y^N2?$>WI?WZ8R:RC%X:AVX_$4$R^RT@491)E=[6E/JI?1A.@@O4PN!DRM M5UC61W?/JK%ODV!M9-JZ:7C5S<(L79P&3W%$\,$ 3RHY#4,B!2>.R MUI%+UMH!6Q]=JV?L':[:4+V?4TA5]U[VCX.QJ@WV0X\_!0)0HS<*W58LFTCR M;Z14 @HKM06^8A!BY#26(KFUA1G7O!QO0ZR/P5O=EG@W/7^#RG48)[;V7'OS M<94 ]O(+]JDCB!--&J$H)T#QJB3HVQ#LZF01A1@9_%83Y<[5C4QKI]?_3LH/:5>%,NG2*V.C9*"=([ M+-N:ITD:*9!:@REOQ:H>R:IE9?>D9N-I2 M\)3_9T,[UP@_UG(-S!J*4625G-3@JO5S)3)/?YULWCMF6\QCVA1Z,%4WH)B' M)>?YYJ>3F-#*[!/XVH5#!0JI7:0?5D;CK2@!7>M*G3M!C:F5S4/2:V-!->// MJ1T_5^=2=_G#E^?T9D>F/#BK)%)(QA$]N=2YGHPN,WC)F?!H'+.M6Z;=A6E, M;6]VQ)ZF8AI0^5S4CJ?>8&$Q*Z,!4TTB)S*#=\%"EHXHS8IGN77+Z_60W?/$ MW&_4H]]:9BU78CYU"YJJ5_/^Q?PP+LOA]%1+DGI,!$E[\+7%JI(R@O.%S"M7 MP=>><-:%]HLP-^(9T]FZ.Z).,_$,[YJ?TY.GYE5G@YE;#DY[ XICS=E'!8E9 M'8LNCC5?2;\'O'7HY+XM.@TEO(:^T<<>4W>\-(V2)Q&%@A!K"8"."4+QNF9: M:,Z9$XRW;M!T_O[K\,-_6_S8>/IW$%R==2B=)"-"2IS5G4D+JIY)[V1P(*U@ MTD4>:?P[BZ_.<*VU6LF^>>=F2X$U/&SM-%F:C.>S@YHH_>\39D?E$]-D+G.* MH+!X&J_-])N/A9E]@%9]I(9D"=<^O1%!,:G792)]"8 M5"U2L^!J!_;@C38FBUK+.[CZN17B6J3Z1M:W=R'% :EVVHRY#E]'DY.H#?UU MJ2<1&@.1W#! >JD]1YV;5R3?"F@M&CUTJMSP/-I41&VVV:Y9/;CV3)2*SJ4L M.*Z.=?>V;O4GXK33P!S7F7-CHKGD,=^PL7:/FZY%DF]D97E0@0S4-HP9LJ(, M'=BP7 +MFB!?G^[%K7*YGDIJ,5%4 MC[5?2=5DF%D0PK@DFY\RO462GOFV:-% )NU:6]!X+YTO] X7R[Y+2\PGYP]= M?./<-X]+\JXJPI.^'2^_I/TP^X#OPA)?EH)I.=$^."V5!I%+KILE] QH5P!E M0D]!8!"R>;G_3D>XPY2VD*SBSC"0R5.0Y#!!])[5INJH/!%&Y=;]Y39-:7O@ MW@/CY?@U%F,(\0^=<7E=&8$O5C@4#I(F=T=Q[\$S(T#RA"Q))@IOW7)YT_K- M!^XR\.CIN:WX'Z*\@Q5>?#8%)*LG;KO P#%6TZ&5XB+EV+XC^*;E'0_<&>#1 MTW-;\3>CY_$0WY3SPWXSVVJ")Y+"Q^IP0HRFYB[)5 NJ%/FEL6B>A"NR]>;\ M ,,84UK:(R+\0Q-JP,8:KT+7K\XWG9>3YS=,?YD1Z,-5@=,+7(9NNE%WC36O MO'V+C4V&T*C/QG$NT5< +[I%FLX7ASU.V00A*ZGQ;IZF*/3D*+CR4M? MTD#G%%\#9E>'T$ZT+2A]1,A%2V1=;&,*E-JP9M,C M:.\EI:8+(%?/6+YN#H2)(J!5( 4A4]X)")9^8YG3Y-#L6-::1&N#&U,\,PR+ MAI'3@ ;LZ_&J6YBJ*]?8WBC=#JN1^;EPM&R.+'$,$E*H4A?2@#,R@E?D]]B8 MO>6M6X'>6=Q&&.U/J_YSWO]52S7G"1>7@ 434DK" M@JE)!BKQ K'D",*(4+21.I7!#K&^&=:8+$=[FC021WN>O*KG7>YC_GD^SY> M,15Y\:4 4;<0@;6@@3,.PMZNOO>K,/Q%6IY50VN5!IW1X<+AJ"W0^OY]^G^))B^GS.;@W-^Y*%*([1V%;B84FA@M" MCU:#]^1A61.8;'Y&;ROLHSHZ8S#V/8BD!XVD+W9<)3-2[?3G;CJ]_-%6L?:] M[](B&M]N:(T,9G5_EOBZ^U2WRR[>MI*1BYR\EKRNQ-5#^DAI>>,4!,]B$CP; M[5L7\-V.:%M=>,O53S2T2)8E%<#E*"@XD R"38(>!!8X4YK8WWIW^"Y,8S*< M#?ER67DU%4TSXWD+JG/:]D(-B]9>*"8\"*Y938!P$#B%*=H8;DL(FN?6AR3> M'^6H#.+#L*J%_![&^)V'.R^[,87KW7-0P[C!L'=C)IUT(H1@0,9:'UN< 5<) M5'O+!*=J#M0.C<:P9O*\$$XZT?TOAO[5_+"?2&9(1;, +-5]/*R=?1/YCO5$ M.,^=D:%YUZW-D#XBDWH?;MU'^3428YL:IYN!5FSIDH9^5I;8?T6+LG"KR0_ MG$E=8ZC5%8%B%6712.4Q)WV7WML6Q)C6T@?@TTYEM!/7[2K[?R-3\?XS3C_A MK_/9HN$1T'B!7HB O'4QYG:(Q[10/QJEMI58'XB* M];%Y_WD^\5[X9),"4WO2**8D&O!.5*W7MH9YCZ[QQP6N336X= M2=X(9NNB!Q+J_ CQY$B*:T:;763!& G>NDPLE1:"DF20DTM92Q:2;YT@=B>H M,86&;7ARI7:@J5Q:=J*L7=Q*^6"D%Q!T(),8 M"D*D6 !2\C$R5@P7K5OBWHYH3/':,'1I*)%A$ZS.D7H['^7&:S5)J%H#9B,/ MY?>:LA7Z?/T#/Y%<6_KC0'A+030/%B)R#9*UK]XY"?FWL%7K77A[P[7! !I9L=5]GL\7RTF0T3)F#&14 M$NJA=."%9Y BRX9'\FB:GTK\]>9;^[47NLNMAN.U3L((4FTN&U!9D5.F2B!^ M1EL"XXDW7QF^BF),]F8S25_Q5[>;Z8:]V^;]\CWV!V7N/*R#&%*&VD?=V\SRXE7]UN#SL\==NUAT<'IP>Z?L' M6<*>_-KG899P54]_44]M$Z^VN&TK#Z'AX!OY#]?W=3V:8-!&26? UQ/#5(H( MT1)G8E996%V\+JV#P!N@M/4MOE[V?!25E*?'R@,ZFT 54\ IF< :S65D0O/2 M?-GL+E!C\CQ:<.1V/V1;J;1;8+T>UFF\)$BI<&D\!4A1@U+<@3=) R*I&Y>% M"+)UF?/MB,;DKNR0)IO(HQE'7N-B@7@#LE.E_N(0)Y%Y[E-&2#ZFND,=(20F MH2BI@\RR\.9MJ=?%-N@D? =AV^7';'AQ#JVA)TF+Q*U)4% *BF)I(GSB$+[^4_X-G3Y8DU#)..NA,W F:N) MY"R2@2ASUF6;N)>8Q0(SM6. M9:EHFA)O:SO_E(+!P!],<=\KT7IW:\ CTU;W%^/.V7:E ,8E%;.,]#"@J:<1 MF5@=3P16=/$"$^;4?BMT,ZQC*BP9%?>V$NK#*+S/\XE2/$CK/40M:X-QS!!1 M.C E21:5<[GYKO4](8ZIJF14A-M$A+OEV3L\"%T-V-Z45]V"1%2[OO\"AWMZX&%^V5B/1LMR?8H0K84DKRSYXF!2T+B MFLW2%DE9VE]_$FRR+V2SFV2A2';+$0ZY+^RJ#_DE@,Q$9N+?_^/K^>C)%V@G MPV;\XU/V WWZ!,:Q2OG[QLXNP< MQM,G+UKP4TA/_AQ./SWY5X+)'T]RVYP_^5?3_C'\X@GYQ_R/7C2?O[7#CY^F M3SCE8O6W[=]SXLI%9TDP*A&9'!I_M#1_;GGW_^ M\#6THQ^:]N,S3JEXMOSTT\7'OZY]_D\Q_S1SSCV;__;RHY/A;1_$Q[)G__7K MZ_?Q$YQ[,AQ/IGXOF^BG0"2A4X_U:>]JPS MID\(I(VS 1_"N.BX!4QWO;T[I@OGT429#\;32LB7G]V5;S-N1_6%/#:HRN@ MG3^(G,-Y@+8FU!O/O89S"7(587GD>%16Q1_&,'TV!_>B&4^:T3"51?7]%/\M MJ^RDR6]0S^;3?W(_XI&?M*2LLU13">!_Z8/_.G"&!R7 $9:M M)3(X20+*@G!+(7!EO:2Q\L#W@'E3,E=J>]8N9;28\WLN"L62J:HCT^:PU%RH M"([QZ9.F3=#^^)1VU:87S63Z)B^ #Y35,@BK"8L&!P\L$ZNH)2E88UD48*6M MK"!TQK_,ONN__$\ '?CH;IY>XSHR:SV70 M"Y0#GRVEEF<"Q9N62C)B?7 D1"VCCC1X65L'[@1T>#VH1-S:UEY+ZCTL].]A MA+_Z^ N,<>@CA'B6SE'.9=C3X1=8HLRI*#P5A ?!BJF!"Y?#=]HM+0*_&$;V0UVC(#&1(5*(50Z@P$4T8A> 4:))E#"Q*;:0R?1%^!>/Q MV A[BG:=;=F9[>DG:']KQLU-: MEO-+P;!53U)!H(WJ= M71.OPJH9IKQ;V+ M.=16@*V0/7R=J$_ NIJHKFKR:CR%%B;3&^"NH_X-T-'103J![HT'PXG$W8DX MZCVATCOEK68IU5:2;7 =8:?H@=.F9T)Z,#/O%L- XK;(&7@2O,&I8Q&BY2*0 MR(U/.GJ#SO%!UY1'J2@52>C!MKS:")=!T.%XAB"OHOK/(34 M1O^],M\W #QXEO<7YSJWMBNW/_EVC(O,Y"VT[S_Y%I[[R3 .@J/"9G#$%3P( M2A+OJ<)=TV4J(K6>J\HT1S[";[,BE3=Y MCG'R9C8MV7OE,/Y"3Y.48%*61&>#)KGCFEBO-=(H-$6D%&3MB-A. !^\FO1' MQRW*T]G5W8!VH=MKH CD."HSD3:+8$WB MRF_E1^(+KND!?G>E YO>75$+[DC%OD,K]J"QJ2C.BF'1:W@F9^.T0#1Y.5\= MMP(U6,D'[\[U.I":Z_ZF//8KNNMPM$YX)0$?C'TA$O<^).*817 R1Q)4Q'^ M"BZ]%LJ[A\?ZC6J HY"^BUQ[. %9 /MU;OD,(DO&,2K1KRF+F#,)P21.K(@I MIQP4+FZ5M_0; YGTE4DI:DET8K)T*7"8G MK6N!A@-DBUL1@>!+>9H.Q('F M)%,5DPY.B;B2-;]>JG'[HQ\R%K M)S_]SVPX_5:S N>6I_=6B7/?2%8J@A&)6&NHM8S$JR6QFU"@'&RMR M;GE/] D7_W\U M7A?=NV8T^KEI__1M&GB?4LJ*$N9E*)NB)3[CDN>BT-DS&VSU7-T=(9Y$T& 7 MW;CEF*DW2GJIQCD_;RX@K@J$1VEWD.RS=$0&#]3@QG.32FLS%5G&O[FJV&>1WJ665..LA%?W.:?$.)M-V&.<> M*7[LK(@'E^(W&46583B=X6<&(1H)R7&4C\%M..F$YIA1)(%-7D$&;PZD=-N# M_BZ5L"=.>\@ O6L6;86?\0Q<(.!H DXJ;=$[$-$0$#@@A@NYS;5]^ZZ8OTN5 M[(?1'C)3=YY2"^S%BH#DG>*"N!0,D=EXXAAE!$*B.@9C..W%.=P+[7>IA;59 M["%[]BS]]VPRG8>$/S1G*C5_XS\.I'\V'45K1I1?->4GKGM1V%R/6X./PG ? MNXF0>3P=4B2P4&D&".T8DY9GXX"SAF7O*O8TQU#ZL.^@ OT^E/[ZN])'( M?>:Y<"!**8LD:4T*8 SQ.;L-3,"@-8V.;8_4:MR+F12\EXXU PC%)$1 MC4:OG2(F1J],5%Q7WWKN.Q?JG$FM0D*7"Q+1X'&)#6@-.[03B-79 #,6B>B-^E,9X'W< Z^@FF1T[8-J%T2KWKYK4#Z82@24+C''$I0V1S":"AD:T )>#R\9Q2I15\T9L:"H9'1&K<,S[#,K5]E+O!/085*">Q'N8 M^6Q1J MT@L3/630O8,ICA72LH?!.VY$\ M!F6H(..-*705ZT46/?M?#B?^X\<6/LYC7U;/?@SE4B>^!? M*1!).K(D#:749JF2T6W&7GSX9=7*5Q%0*B2+"HCB$0G M%E<,(4OP Y>-I&3T'O\UHO+;.0-\KB(##D+1HH$Z/P!KL%>*#38F"")>2X4 MH/G.:W?LO O/H>*JO>I(-8$?.^:ZL:H[6T7+$1/NUU(3:;DB:*LQ(G)*U/C, MM=C*GWY W2OJD7I?+XM=A'NP;@;;@/J.>EGLQ-%6;0WV$?#!V&>E2IB")&*%UT1X4(IZ&AC?ZO*XTV)]UUX6]4G?1:X5R9[7[[\:IUE)-KR,W3CN M<\HT$9HINGG1"QRHH81J$ZWF&FV6=)^G<^N33Z75P4[2;FJ)JG:3BE^'*(KL M0SN\N#UX&7ES$2!S0WA.I6MNQ,'%2OV;G_^@^>P@MAJS\ S M:)O)9Q_!EQNEW 571=MX(Y/"V-R(-$2&QJ%EVZ6@W4/U^IL/NZ57HJ.I M)LN*=G9L9N-I^VWPXK>!22X@8(>O%*4]&BHJFB2!6%16\"JS2._JTSJ!^,/' MYLNSQ1,O"%U\<\7GU?L>,H=[2JVV55U*Z)K\KZ8=I ]EXR%TOJN)-8ZM!FS4LF$U8LO-YC:N[WW(1/=MYA[..7_,#PO]Q+E M>1%#+DW#?VF:=#.\DT(PF=I,DK,"-=DCFOHWGR! M]AHP(6A45,72>SD1R1*:W9$5[TGAM+ 49*3]*<=-,(]<+SI(_D#]KR.4'*5Y MMZ\FOT#(PU)H.L_(?3><_#'ID-2XP]-K]+_>:R2KZ8W*XO3T$9)1DC+G5.:: M46MT]#%9,]CA/5U+5*Z]J#SW]=5-.=P"Z@\E;-Y(((A$?)291,J\U-8QH6M; M YO1="_%67GR6_1 \ ?^([!!4LZYS-"+@(3;N$EE!X^"&)Z-=TX$9*OOD5[# M<_C%JI(6K%?I5!)Z+^VM5[ M'$HNF1>TW QI<#>EM@2%:2)9!V%H# )R[TI_ MT 3$0U&_NWB/G72X<2C/OWW /YT[ )1XWYJ")BY Y EL8(+ MPD;EP0L7IA MUQUPCA6BJ4'V??JSI]![J>I<'2W^X>4E)O=#ZRD4

LXP1@JE%X[]+23?X' M5A$E(M="2:)QXR.RM.H.EC.BE-0L)[!1U+ZX_>"J<4]HY1B:L8O8^]"(15W& M&L3EL03NJ(D'=/_0@R<22C_WY"QA3/+HM#0,JE^H<3>D$[!"]Z5O52TJROX0 MENCS;\]A'#^=^_:/BW3?R%SFV1,33>E;I31QZ."3#"D M3XZT_N*L8+I<5L: M^XN_AQ/#=7Q+=,L8TA;X#F5SK& [&<.C Z/WJDL%.@YA@JSB])9R6[P[RTH/ MZ>" >(Y;+O<)2N\N+N],*'DXZK*[,7) ;=F%A3ZN;_*CTNMY?J+^&RSO3P1& M,S/*$3MOGE$NEPF4:Q(CFF8Z,V;+#9A>61Z4$7DE?-' M?_7_W;1+0WG1C@N"2RHS8J0P""E:XAA#HTHYZH3(-+*PC0+\_O/_AE^8+M.-K M%V(KQ;@!KXD$5Y8PIHD%98B0+"L5- ]Z)15C0V[Q;4\_; 9Q):DW-456N[+V MG?\V_03-^ /$3^-FU'PL1;G?-5'%B51@B9>.$0])&XO[D8/M[H'? M_(X'SVF1_^;"X7G@4<"CD[*0,QI7NV=+*T0Y:.1,>C2SHS3?56;*X_ M^\&SV%%<&R-Q%?.:?O;#=GX]3)-_'H[]. []Z-5X,FUG\YMH.N0T;?GDSOE, M^XQ@)9<)=+#HL(8@N9-*L L@4E^Q&^ MY_ IC^ MTC:SS\/QQ\O77A8#OO 7-T^^ODQV "M \A0(JI@J]=^,!!TB8=%'::*G=+7I M1&=WMROFSB%"/_ET-D[E?Z75XA<_*GQRKDUN,,'!PZJ:VL1Q5Y(ZR.PM/'2HI<0IE??#:R&F+UB M),:YN:4E2L/HDDDODN#2Z>HWGVR+[3O3K5XHZZ.[\F0"M^M\LL:'#(IDM,_1 MVF"2. "&5CL*PBB-QE_M+H(;P7QORE.%E!X.4*^D\NTVN5P$^;30P<1$B?.! ME8N[.(TXN&.UDSB0' M9G$L61)ON2!,"J< K6=K:Z]2&Z <*]1>G_)5G:H@^A[KZ:X:4,V+A&[SBTKR MT^3V7RUV%[_0U]9[\E)-7U%U([4%!?VW&\.U7W_X!TY]GX[2,%5KI0D@V M$!?I_+)/((%K2R)+3 89DK!;=8K=0=5N1W*$TM.CL=M4IZ:7?-OS<[14AN7B M(#19+N^/BC1K[PCZ*([(1 WQS!JB%61+-;-^M6UIE9NYUH!\Q^K2G9@>EI?? MWW\HUR#/VF]7\8]ERU8.0O! T=AP^F(%1K_6E'M[@V,I6\%J1T4WH_F.]:82 M1?V&'BZ__.<06GS)IV^OX0LL.A%FGI(*B:042A=GA2IN/24B.*LT0J2V=M'I M=L@>KWM8GY@^U>?7N7K/@Q.3=;S+OJ-;@.W)'=P)Z)'\O1X8WZ14O='5P_ZV M&VCG1?8L>9*X#VBZQ8C+M B$1IL\3S8*7;LUW0GHUGT>VJFIUBXL]:E2K\:? M9]/)7 )L:O<_LG'ZW&^J5Q+L,CBO-H[:22VYDT!92RAFX M%RPS,[CWZ=TFZ8W'GUU[_-6IL,S"!HWN-^C2B"X;CB9/Z4MGM6&9&IES[1K3 M^U%U79PVON'W">39Z#42,W R.Z^C)U&4E(?,<&_E0A''=>(:L@NVMIV\!:S# M+U:5=61UA:I-10^VSD:(O\'T+$SF%[<.J!%,2%6V6V!$@BSW>VHTSW"K5=X' M!JKV8<4VN+X??=F7C!YLGXT8?VF;R63 ?)3!&T=H3AG1<53GZ 2)(7H# #[D M@ZTL@1SP8_3V7G3 M3H?_.__YQL$,)8<4V!!I) (7#DL8:ES..L?:J4PO[(U2ZH]#:0]#Z M+D$-@G46-'#B/.-$I@3$T5(V7P(/S O(O/9)QUUX'J$:51-_#]=9O(^?(,U& M\"9O1'EQM&,\!ZJM(<$$060PGCBI,WJM"6($)G5U'W];;(?*R.W9$NJ%BE/) MN]TXI)M]!@73*1)9BA-EL)[8E!E) 1?/&'*TM+:*;0'K6 >N_:C#MDO3GK0< MTOB^V6/T7H@]G;-N >\XIZO5J=U6=3KRXY/#T%S=F%CCX/&7CNS; W$"=G&^U*UZF%UDG/M)A\OFO//LRFT__1M^M.W4++H MFCPM7RZOL^ M?D(SOOUV?>3+LWE.&?CLB!,6=5)Z7.P@HLMF9+0N,\9I[;E_!YS'HQFU95\Q M=#)7VC^ZO&PWH-H>PB,O 8_@4_-*+TZ_]PV7R[.])=[E% :/2Y/(K.N7!$6B2]= M\95E07!) >?Q:$9MV:^KA>RJ%L]GPU&YSGB!)HED E."<.O0%N:< M$R^\(L')*&)@#*I?-G,3P>,COX.$U_E6G9DEWG6'?IP_G.CS]>>+3&2@"9/8'(2G?!J(BE MX(F(1J(&0K9Y*WKOZ;MY^<)'&5?<7Z05;;=+$,O,R2U@5.RF>^W5A^^?NZ?P M5^GK(+G*C7*OPY%**!Z3(2EQ7"= Y7*U?"8Q!,%LXJBB6]E=QR;PCF:X=?G; M16"UNY>CI,YGYPL@T4.2@EO"N=1$>EQ+K&*"Z)BI]\ 27^UVNU_C\NLO/6R[ MS;W%WM206<5(V$5+YJ_7@ A-N?.4XBZ?T0233A$?A"'.\Z2B S2_:W2DOO'2 M!TC>WC+;./,J)F._*NG&'X>XKU\T!4/CJUQ^_>=P-%K]58?T[#W>TCEAN^O( M5E*X8XBH #H*&=V\[X&"3$5.,45-D\N#/=[7N675< JOAU\@K;[@]67B 1-, M>G1^"==9E<6B5+(Y])HRLT;R)+RKG=:]#:X*[;HVO.-:.K&A"C=&1TD.Y<;V M)!CQ$OV1:$(RJ)R!\^H%;%O@.D(=2FU-N:6%5UTZ^JADVRR$BUQ1<(&"E$!R MQ+&C+"+BBX;0$" (D#:FVM'\^S!]5ZJR!PU]U+-MQGN? "!/0YW4D MV62)=$Z2@)LZT9R!9HKCEEZ]'_7.*+\O5:I!51]=(C8C+CF?I9X7J'%$J7*I M5 !&T#9D* POM!%*LGBX#6MRE*3;8RK-KA3T<+IT75G?Y%6 PU4@%/E!-Q+ M(E7)(*52DBR%S6B9@A"U*Z[O1O0(%:0B!3V<,UU%:>\0Q*+ICE1,B\009$1[ MRTM*G*")@#4>@JRBU![#)YO ^/QG8+L)/P-4?1])- M<.LI!SG2\ERRVB+)H$%0$0-(]GA.0782^\93D%UDUNLIB M0"OT\458((G7& MX4!"#]/EJ .GP,16I;D/XQ1D;_+VEMEA8SS/OUWULWMV@/=(#:6^B3IL:.<*:+E[<=GM:0NX?;4 W0WJ MT2Y]Z(?Z[56L&F^'7<)NAZT]>.=Q[B6%VZ5&>\F'),K=GC%G*X.W!SP'/)R: MW7]CPVEJV0YT]5$8Z:?74JL--59DA[:V=8E(01UQ/@92[MRF5#BC<^VP] T M)Q5D[$[7:M7CWK+NX\*%Q36^[V!^=K(V^ N0S/F<2\M)KG1 YXL)8F/R! U! M1;FV,M/:-[!M!>QQ*TI];GI8.5Z6SI/-9TB7-WI_>U?R0"6A"0T"Q0 MKJ6?4,I Q4&J49 ZL1@_*),-SD$8Q=E?>V>I[NDWMY=.NSDVLB]R Q[7&L$@D M*V4>LL1@D@D!8I(ZU)[,:R"Z+EC+![YK1J.?F_9/WZ9!I"IJGW3I%8?V'<-) MX:3() !3'+U9B@/K:5S78!Q^8>K&\.K2TU6R/9@W2T@#2ZVU25GB7!F7< (M M+!^(<2)P7!&-]7TQ?#Q:]R9B [$[2;$'6V.) \<$PX_C%[.VA7'\-K_L:#0_ MO_\%Q?.Z))7Q3 W-FA-KO<'A0B2V>'%9PG27 MNLN83DX%1A)3)8^#06G&YDG,.'R=@[%0NZ/F[2M EQR0Y1,O(JTV1AJT R(L M0UN.EEM+#([0.670]G?95>]DO0'*H;([ZFY8->1Z[+R-R[$L[_]^/IN@<":3 M]Q?/O0AE,1E$9DJ1K,H5;AF="1>X(50$M#5]-J9ZJO.=@(Y_C-&!\54MJB;Y M'K;,!9:%8[D-F)[.(&X .@)4\>= M_)-O8>W]9VU;\K0N^K%>?>2M_S9OI%9\_"LW*0-%1\B@@2L875P:AX8MT5ZS M9*-CL-JOLOOVWQEU9PMH7P07S%^["?O-]!.T'S[Y\9O/Y1&3WYKQ%V0=TO6 MB@Y*2ZX#21Y$NXWP"+O&835_S )LD!M/3P$VH/ M%>O#^>YMH+_@(Z:35^.WT Z;-'#<>*US(CJ4\#I/C@1F2L\%&@T8Z2!L54IP M$E/IYMC^FDE'F4D=%*R'\YO^QOF?OC@J_>QHDL9!A>'VKF1MN@.8D.2M%0=,1'_ >R M$#F"H88^'/MN;7A_3:>C3*=N:M9':X:#&;/.,YN8% 24,"5I4Y$@@1'N=4D> MCYY6OZO[2/[22;+P+RB!2TAG7Z#U'V%N(+WT4_C9#]O_]*,97)\\H*UF'A2A MWI;R-YJ),R&3D*A4(2N;?/6#MM,2P0-:'Q],F*@W%7Q0ON_VXA@D2"%8[8C6 M'F4 41,+6B"IC$?MO(!0.P'P%,;]@.;>*2C_"4[DG33W0FX&%^P4A+!JB M*@IB+9(H!57$2L>(5MHS%[,1J7;&YLD,_J]Y?)KSN$\=?L#1L_L%$205#!U( M(@-%7TVE:$$5RE$JQ/) M-'L< 4K4 ZU#76TI+)N_>_[XH>5*006AC218TH!TO+?%9 M1**BDT)*ZERJG;)V)Z 3=)![Y[SIB["-"?['J5'[S:-0I\,O<)A"M+77';+: M[.ZQKI2491.$R9"9LU8ZHWU*D2INF3#*N^QW*2E;>_'1Z\8\LPXTU<10AW,! M#!JN(5)BF'=EA%HP=2JA@M>G7S=V,^+\H9GZT;705/#*RQ")!9F(I):1H(&C MZ!4#9Y6P[N%D#MTUTA/<)^K.A&,=8710J ==3V88MSI[1HPM#3-]0FY2B5"# MXI #M]%6;V_S5SW9@YLL7=3FE#)M%L/YZ2NT<3B!R8WI_VJ,!BCZ7O%B#?#H M4"DT3PA:M +'6*H.6,Q$) ',RXRVR\E,C1W&]=>L.+:R])"M\K9M(D":_(S" MGQO(*]C3P%)AHR\1_:0ED=$E8A7.72689Q)LD+IV&X-[07UWJEB7IAX2)7Y" M9[3Y!O >VB_#"+>+ZW(SF$MF,I\.UW__HIE,?VNF_P^F[R V'\?#_\6!94N5 M!4=+,J8E4MM( I3;8GE6,2>1/:]=;=O;8+X[O3T-M>@AJ:"W@5WL%#\W[>)' MY7-LX QCDI8+^$)R1%I&B77<$"]%"ME*R:OWDCGL"/^:&:>C0.O319U.'@=3 M$;>U4BBI+=I+\R"Q1P[J#M;0 MJ\I->UX:(<^%LNQF;05X:6-"E/BE+2L 8F='7HI[5UJ,-4/[2H"HD MG5J?ZO+3L/K3G[Z6+P^4%[05A(-VIMY9)BOY0Y D Y\8]4)( !9,H@; 1N<, M6.EV:DF]#9@#Q!K/1O,'X5=O\FHPJ(2))E>^O3":<2$ZD$*YW@B\T0 M.//<)>=JYS!6'D)G'_WB3;C3W IDP=X G$LTJ4AH++=1LW)1<& */=%@9#1< MXR]K.^];(3O\6G],'5SSZNNSUTB1!9$)O0Z7;+H?_H@1%8N15O[K.8("G)/ M4/$X^K&+Z'O0B[)$OLGO_>@R9. #\P)=1%+*V8G4FI$@%!!0RJO(A675V[^N M@3B\E5^1I*:FA'LPS]_!!/"!G\[&UR\V6_@."XB<"=PB@R>!>H?Z+O KPP,J M/:76 4_!U"XRW0+68U*+VBST#%+GD.PV"%BB@'&Y[9;8J^ALD$8/[H MES")[?#S8JB736D@HGH%9-VATVXH(Q:$(.C"@Y&>LIQJ!TWN@=1U4;IX_!MT M*%&,XX_S][R#,J.6WWV ]GQ@J'249DM4E)Z46SZ)BTR0D'16WDC@K+85LQVR MPR]#-75D=2'J@8T>+)[;48[A3S^:PPO2@8K:$V&U(M)%09R1F9A(5?)<"5<] MT?X>2-^#ENPG_Q[LG)O 5CJ[K6LS&P@O.45L)'**ZLP-[J4*-+$6HE=)<)IJ ME[GMBO%Q*5"O#/506W8GWI?#26QFX^D[M O?0AO1-!PD"58E,"0*F]#2]Y%X M01-A,D9N53'U:Z] NV+\CC2J*T,]5)G=+HM%OS?<I2$:[+O?+,:S3M42*0 MG-949HNR.(B1=]#SK?XWK.[2/I53I_E(7N"S6Q^GLXM==Q[75,F 4LP0'E/I M$<0"<38QW'Z]AA#17*M^Y+0)R['.FZIQO:9#%63>@[5S&ZYE2&(+9#V=%VU& M=9S#HCKL;:$2'41_6.6PG"?AN4/N=*E&B9Y8QA(!IK43!GTZ7S^4<%BEN.> MZ- ZL8O$*^I"";.MV$>3GWTEN#=HN_-;'Z4.U)-SQ:D_::>#=R6'?;ZL2:.= M3,F3"+R<4XIR PFG)+D0I,+?Q;155@ ^]=IJC]]=K?0W7OA8+,#]I5@Q%'$) M8J%1V\#8Q;;;AM3ZT_=^ ZZ#\%?IZR"Y/N;D @X(J4-*D1@AT=@HVX25G!.E M #<1A&BWJ[LY-H$;C*WZ_.TBL,J\_8J2.I^=+X $;T.BN(P(!J5Q2P3B58P$ ME%&>)I5IY!68N_'2P^V=G<3>U)!91&^ M@.HH--.X(6QUC]*E MKFSKAW>O&-MO'"L9"TBE"D!C4)Q*G4T(T43(T0;P#MD?;/^:KGE&\_>\@\]- M6QY^[857X5QGR\$-]82!+D?('ETD'0+A-J*=7"K 1?7RCRUP=4_&^P+C&93N M=DM_XU_#Z:<7LPFZ!]#^]#6.9@G??88F*OZ7/OBO X5&9TA1D91*H:C#R>EC M3"0)*-WBO>.L]HU:>\ \0E5N;3U:S]GKEZP>4A]^:9O)Y&W;Y.%T8(RD8(,E M.:M46/0LK19&J%B[^O':ZQ^A/NPKW-K!NCF.7WW[L022\ \6,NWOF=YWQ0=^Y"XV.VXG4V: MT3#-QS(7V=S]UM$($U(@X#BZ =%(-."](0:H!V,XMW2K+,I[G)[;WW[\ L2> M^&ZJRKURR&(=T2+PO0VFB@'$33@.'TVLP=&=E'<0\*'(E]9266#E)!A:L=P0 MB]XC,8(%0$,V0]ZJ'NBD2+\C GDHSG>1:Y^9KXO%;'D>F;BC3!H@U+"T.-!6 MC!(=A @RTH*YKW3$FU .&P*KP].F5,,.0N[!,WS1M+BM^2G\UHP7R):'CYD[ M5N)^-@I#I(R16 Z9V.R%82!#H+5#+1O!/ +^ZPBZC_J^967:\]D$+>7)9*F@ M\[7.*8"H@\0A)T$D5XPXGC,1VIF030+*:T<+[@3TV,W!^JSTX:Y>8%G>7;D% MF+Y:\%X':4L=(*"G6(FL!*6@: M3'AXE-^3 '@HQG<1;NU8XFL_@?9MVZ19O+14F S44,F)=@XM%9<<"9KA/J5! M">DD+G(K!L&&F.(M#S]:;'$?63<5!54[C^\L?2GM/Z]W$U@V 64B9<\5$2K@ M;N2=P-W(J!*?5M&FG(/36]&W\14/EL0Z0CO$V?5O,'W=3"9HN,S[8'4XJ-[P MI,ZGTML@7+W.V!D*@68GK9$\IQ T,AFT-@P-8*$&&Y[9L0?F>#I,P]&LE.&_ MASAKYZFX%Z=WD"Y.]\X_SZ:+KF(_^;94%T[>+D!<196Y4VC+&50[S8!([8 $ MR*&$ Z3QW 4%IO(F6 M[YSZBW7" '\\.O=471VK?WHP4GOM3MIQ^$L$X0SU\*4K'U=0H)"EDPIW(0H MU\9ZY[2N?HU#U1$HINW8?M M2)=%G8HR;*6D'9D\AL8QC;Y/]O.D,4UDUIZ$4+(&:8[>N\S ',8PYA#2[L/CN;HV?5G>80VW4@B2;9D$WCCB2JL4P1T7W#KM>>T, M\C40CT0;Z@CY(-4OLS"!_YF5+K-?2NBT0ZG+[4_J7M>R!<*5"&(T:-#J4%IZ M"6DS'[)>X?!ZZ$/I7/!M("$9XWTF(I9T=^-M">*HTI\X<\H@QU#; MT[L3T!%.(&KHP'JN2"VA][&/W!SQXI+B10K/XS+4@_#.%HLJ;-JK:Y01Z:X![]\ 669E+<%F)["/C> '"?&H^,J#785V>,MP/K*]LZ$V@CI0978.Z^]6A@]S[R(_>"-![W+URHH0F7*XD M+N3$,>_*I5]" TTQF=IWD1Q8(>[+FSZH/NPB[O[U8)E.*G/PE$:2K0$B,PCB M<-3$!6LEU2[QZMUS;P5R]#C9OD3=3?\>4MYH'6P(N2]^7/XIE][_XV__'U!+ M P04 " !6:J56W/H] R"W O@< %0 &QA? HRRHO M%O_QI^C/X9\"N>"%R!=W__&G7[^\ ?A/_^L__^5?_OW_ .!_O_CT+GA5\-6] M7"R#EZ6D2RF";_GR:_!W(:O? U46]\'?B_+W_)$"\)_U2R^+AZ,2B+J1N?YXO>_F/\P6LE *[>HZG_^QY^^+I2=&=F/LLP+\7E)R^4[RN1< M2U^WMGQZD/_QIRJ_?YC+[G=?2ZF.-SLORYU6C93$2!FE1LI_/=793U>([TG> MY:&L'H2KU7WO2\9SF+[W)NX7S0]R>(&WNKE:Y.:#>KT08WV[ZZZN%GUXB7U] M%L62SD?X+#;=;(D\-[]XIW]JNS$-G2'3NI^6NK=$E=^7Y^(\_ MZ9]FJPK<4?HP>[O@>LFKY"O9_._;Q>=EP7__6LR%_FY?_V.5+Y\^%?/YFZ+\ M1DLQ2V+,L)040,@S *D( 5%8@21-91H+E6).9LOU)S^3"_#KYTZZ6H2K^O^3 M R[+$_.[E%6Q*OEF9;R?'UON]$IGUD;\TX+>R^J!MB]H)8P1T>CUGYWXP0^= M C\&^2+8UN'?@D:+X#>C1] J\O_]^T\;2/P/T_RYP9__X7 O^(ZT@6_%KT-GQ74Y9/M?=?*1/9H-0O5K)&=/6.4,\ DA&F@@QDX!$ H(0 M0Q@3!F,\7IZ%MQT[D=V(5\SD)ZR4LN,\7^?WJ/IC7\_&A%=>-WJRA MM^.U(0 =F- :D6^"M=!!+?5-L);[)E@6 9/!1YH+?R3F"I4G]K+N=E3:<@5C MGZ^/W]02Z,X?5)F@,V.O_1 M'QG98.2)@,YV-2KIV"B]3S16[[B1BY#Y[/5BJ8GJ5@C]154?BTHO[_]O_O"R M$')&$Q@)F7) $L( C(@ .$[UOB]128H(3B&-;&CE?#=3(Y1&TJ 5]29HA VT MM($1UXY$+B![GC[\X34PG1S3?^W>A5=&M;G2REN[XMR MF?]/?J]JY'0CBVN'HCS?#(FO ,S3J,%J-4(-GH$M2(W0:=*L*W+35!K M$QAU J//2(,BV@O&^D^3&)P=B?ZH@V2]>/A"MEE>3&MF!4G"I+F6_->KVQ]E MG?&%0K<2>6NO]SY8;[7USEI_<IK3Z=P-H>,R('="&"M=#!;YW8CK<1EX&W MWA/[@W/@U>9J)/OLANW0\;>'[(3]2:X,\)Z8ID&YRLIQAF] MY^27F^#GL_CYXY8=6(8FEJ:S:;#*CN+6E++[5C\^T;OXW)A&=&ZN=MXN7M*' M7._G9W&62J;"%&"$,@ A"@%-. $D3(7^FI!@THE(3O0S-0;9B!D\:#E!O@AX M(ZD;?9R"U8XW/( U]$G]!B'D!)V>:N("")WXXU4VE]E MCS[3;UK6_MMOJVHEQ:M5J1?K-D3N*]7C7__QPX/IIGK]798\KZ2880F1'O$4 M9 +IR%Q0BF28@#@E&8 IAH PG($, M8IA@@E%"T]E!H-QSC:%=?*#/H6S%7(^6&'5T[$A^V DSM&5FI 0OJ('V97%O M?%=K'@MNR](8&[69QIZ"[>=:3^W@U@25&)?\6COCK-#H5YFSM@8$?ZM+?Y0] MK4$]!!AUI>H/T/YZ=D5+ ZQZGZ3>B.;&3Z)^K/[HWLNEWJH6I9+Y4N\EJAGD M4"J**. PUCR*(0(,:S)%+&0)E8) [F\1M)'H#[DF/FK%3&B-?J9M/@8/M.U[B ??7YLQ:)0) M&FU: KYIF%L/UT:E)@RTH^_WS3!N*382:;M@/ :'6\DS'4IW@<^)X9T:[D?X MNR%@?Y+:U)@)HG"*H )*10) ::*VDBP% MC,H(8AR%7#(7?G<58&ITWDD,:"-R(%J9 ZV6K$FX6$=*UI&G>E]#-7T'#XU" MCJ3L/&!V'#SD, Q,N0>!J)WT02M^T,D?& 5N@E8%?^3:%SQ/7.K<_:C4V1>< M?:;LW4YOWSDNI:C>:(4^T[F\78A?J&;?+R/?QW.N' MGC]G/L?^Q_;OZP?/$9>_G@WUO+#27#LOS,WA![5]4/5)SLUAY,NB6E:U_6JR MXHDNF8"CP_UUG4QH'AX]KMLZT1O"']\/>+YNC*X39MP[)B_ '=Q*^6FU1YAL M[?2K*> N7\R$BA#'*32W4PQ AC' L90@T?8)322,1,IGVIIBA57@ZU;3+K-M MNX/A)ETMG+$LM'0.<9/;<)VGJ6L@&)AP&MU_N49WAQC0GAB,%--IA85;:.81 MA<^&6FX_/U[HY!$I=T(AC_V]GS7P=L&+>_F%?I>5\2^>22X0#!--+CB- 2A 3*@)/Q:)\8-(0"HH0A%3&32^^/8I W=:=YJ](^0%-#QD*F +$X0D[,NW_< @)W-53XUL.S6@MY?S< K@4&@70U^,*+]&-PNEV7. M5LW)T[+0RT/I]3C^*!*>EH?=MD=='(ZJM;\T''_HFC2S[YJ\MA4O\]K7Y(L9 MMAF,D,*)MNLXR;BI&\$!EC$%$8K26$6)7C@R%S/O3%]3,_FZ!*CM;=.6N,%O MM<".45CG8+:;^I[ &Y@(KL"M9[+8LXAXS0][O*=G2 E[5N7C66#/O](S4GRQ MS$4^7RWSQZV#Y]??^7PEI# GU>8@;-7L_S^HU[1 ?<5DN]+ MK'%C^#V#>1#T[[O]9UD&;N^-3\X,+C_>B@*6!E:*=8Z%;;C#]4B"C*$@@B!@F E"I MD$R "D.J4(:E4$YVV=%>ID8%;:FVM90]4R\=1]2.!:[&:6 .<(?(F0#.0N!I M^A_O8]3)?U;-_:E__F%O=D#[J<:"H3 Q=: A4Z:*0@0H$0E(.:(X23(9(K<9C$NA7 M;VA>_HW.5W+C[#H+B2!IBA 0V.27CFD(L(P2;2Z$4"4X(50H%U>2DSU-S:VD M+C?I>-IR$D7+$Q0?V Q]*E++>!,8*8-:S& CI\"CE8UZL MJOF3<35MCA)-UNE6T8"*1Y-:HHFP$U+)LM1/E$U+#L[@5XSF>;H:<8P&)K-. MBUK,1!E&CN&I^XW5CTZHO\OGRA5?U]%L*()7KK"V0H.8 A%("06 ".16;B MK%)*$G>WN%/=36W):L2[OJ#Z%J!VUJ\_F 9>-4X43Z^"WXRT02VN=S>X2[@, M6"E]J[-GKX]^J+A-5?0C;_GTIGVW=GN"#/*(2 80,D40,J@ QE("FHHH):G^ M63E5@+O0W_2XX[1WZ+N^/FF7,'=A%R](CD0O?4'TY&=[ ,V@OK;OGL>%RU)U M.Y_;P]?ZD[[^7RUF,0H1P&(.(&S^J&'- )4U I$C$(4J4#!TCEVGCO=6=/Y%EO?MS7DF4I-IF@,5)U1;.1QI)H(,\#!"F0AEBK/0;1]U MJJNI<4\M:; E:F!D[>F:< 9AVUV3#]P&WS#U@ZS'1ND2&M[V2"<[&GE[=$GA MPYW1Q3?\G=FN#XN[=%N?I.E)-VHJKU6$X)@H0J9AQ^I:-TW>"*$MCR62(G)R^#WJ8&M%U EYQ#'V(HAVA787-P#SE M!HLSZ9Q4W1.7'+8_*D6<5&]_YI]^L&^!'[JL$\]^4"9UW9MY\6V3FI\+ MOH&9X KD>I2QN0R)MPHU9[H:N?C,9:4/Z\I8O.-&(4+FL]>+I;8X;H70'U!5 M]_&A_%@6C[E69$9$(G#(&,@BDPE/FPG ^';J_R09CI#>1U%N0Q^7.IH:=32R M!JVP-T$MKH8TZ 2V8XZ+^)YG#9^H#-N>5769JXU%)^ ME8LJ?Y2;%)5U.;LO]'OCG*M_7S:>,V@/XV9'6N..QL#D/>FE8TH7(%W=[)?B:XV?]^[TKO'@&%88JTVR-!$0 I@(" M'(L(2 QQA%6L"=SI$NT9=)@FIMMDP[N2=+2 MN1;T,WPWEJ=DT_X:ACY\VRHOMJW_3HTQ]A0<+4/6E)UN<= _'/VHNB*J:S0. MW"4\'N\]WUCZ.C5\!@W&/8Q\OB$Z..-\1E%ZNM.:WM+G)V*T-O/ ;F;'LHW'U9CZGL MRV%UI^UQO5*/J77@>GKTH7X352^4>?5!?=3#WD6JWR[$Y_QND:N<4\TCO*XW M;<**BWG.\^V8U82DDI P!"2+S34JIP"3* $20IG&B) XIFYQ-M>(X_+ACQ.' M4VMC-L#;^M0I*][+;\%&%7,=L- _\YK,'>-UKAI!.WX9:U0&IJ/3P[&ERLZP MM,H,%+3L U9/E'>5**,RI _0]@G52YO]^/>]7)IKZ_IZ2DCQXNE7;<*]7:P] MX&[Y,G]L@F!X',%(2 9D:FZ=0ZYY5U(31JUHIC((J1*.!>LLNW8RL4:J9L?K M>I2M[&;C]\.JJI,$_1@4:X]2NE;!N2R9[:C8,>@P6 _,EP;FVLWEXS;,OW8P M;QQW;R_#W*>VF2-B_@J?V78\=E4T1T".E$QS;:'G/=AQ_]V7J]+4OYO).&8B M92E0460\:\,4,)X(@$@(8\)1'*5.)=7.=S>U_6$K5O!0E%U!A'D=G#-O!7=F MJTMPZP5"B2@"(8:I7C?"&%"1(!#%*H4RRY!B>+:0=Z9$^Y=145_[*.SU/:2S M0E7])>!C#X'E[:"W[WCHF[\S(1NMM!XO^:Q0\76!=[ZS<2_GK!0_N'BS>ZOG MI1K_*L5J+C^HU_X[-B?!- M\/J[T=!:DC( M?=U$#2+CN'=-0\)\<)LT:&?7+BS'[[H^R6I9YEQ;B9^7!?_]=B'V?O/K(E]6 M[0;FJ99H<\@9A8J%'!% XM@%4Z.T'49CHY84BMVB? 86=W#+3ZFIL MY(T60:U&Y&"N5>J[E PPYJXKRO..Y',O+ I76R" M08[&QQ@8[\O/ *(^TRHT'.BG%Z,!^[QV3;JR4&%CX\J8*Q)%TAR^I R1 %5 M* $IPT+H!4JQQ*G MU_QIKSN>"L7?=V&Q\M7X+HNC3VV0Z]$SS"L5RP^/M'W MOMQX$>Z9%AB?P)Y>4KSVTC,ET^9$>28IAY#B"(1<$@ ER0".,@QDEHDLQ3%Q MO,#=:GMJ-[1U8:C^Q^G;J-DQ9D\L!J:[=Q8 N*G/.7>0[M7!$S=W@ ?!!G\&(_SN#=.M]7%&4Q-S09 M)TQS90H)(%QS94*%0F&:H(BXW>5=+=+4V'/[XNYR(-/>!5_M4-\_/YN' ;;< MP(XZ;",>G_8*/1LH=9P_D'W&A%TGT/@A7EX /!JQY:=E-RJORN4F)=;/LK@K MZYD:X6[+YQ22 M=1[+\T3H#:&!NH$4/-B<0?J$[_>Q_U7CYH= M>XXY%@-S::=*\$.GS(^:1(-N=+:$KD>J2=6U=60XQ+V$+W@]L>S5XHS*N;[ MVV=@;^WV3:&L][_WQ:)VU:EWO-O)2&:829&$$0$9XQ) &4M (Q6"#(8T@RHV M^U6W1,KGNIL:E[;9@1N1&Q^[F^80J=I.4>2:5/DLXN>9TC^. _/@M1#V2+-L M@\P5R9;/-C]RRF4;50\3+UN]=67ZY5\TEZW*)EW&^I=_S35_E?SK4U<@+V09 M@V$$5$H8@#Q2@$0A!Z'"C*=*IC!VBC-UZGUJ9+/)1!RL)6U2D=S^K6?E/+?1 ML+/1!L-X8"*Z#M[^F9Y=8/*=^]FJ[^?)!NT"R\G\T$Z-]".T3WGUN[&_?M7J ME4O=WLZA4 29BL(T SS)$@!C)@%)$06AB)@2J?Y3XD1@9WN;&F'5PK:Q)5OB M]JY3H5&.E]CZUV+W4CTH^EL;;:OGT M<6X2%BW$ZW^L\@?#79N@J# -&4[U_HJQ* ,P2R' 2'' DI2C1*E4"J?D\I>[ MG!JI;/N?=]+7\V0MNANI6(!NQRQ^H1R87CIA;X):W%T !XT+LX?)$^-8=#@J M[=@#L,\]#F_VS/EJ61&]2XJB"*0P0P0@S3T )AD&A(<8((@H(Q$48>R6%=:M M_ZE1TR^T_%TNZZE3K65US!WK. )VU#0@K@/SE)%O*[+H)EBK E11 J/, EK M>N+E*WFM8^_CIK?M!\U! MR>S;B?8;\J^*KF2/WJC..0HXA3$"<":_,)QL!$ M] ),XEPAF-JE[=LO^&I,5$G6YVYV?[T>0>KR^?,?1$8FC.LE'[[*_#'<-._>H"\N?5?+TF_!?6+EJQ2 M4IO!XG;YL<@7R[>++_F];$NM(DJ%PH2#,&,,P%#OPRD*4Y FD+%$92&%U&7Q M.]_=U!:J6D#C-K74(KHM2Q=PM5M"_*$U,-UO"1K09;#&S0@[0!E;.UP\D>>% MSD8E.CO%]TG)\BW/MPJ_5E*MYN]R)6'O1#[#FO#VZ"1N; "#W"Q<$A0D/?'&SU.(VK M@T,(K.\.CKS:CV=V#^[V#_@^R2;1[<\T7Y@*LC-)5,253$&4"$TY(B8 ,Y+H M_Z!8&,\(Y%91SJW[J;%/)U]PIP5TO#-P!-Z.CX:#7%$LXU!1"B3G"D")&2 TSD"2QG&F.3+$H7O]Z='$GQJKOE\9^_EH MXN,^V8['_10&/L08 @2Q#, 44@!UNL<2'E*TC!.6.:V%;C4X=26J1UY R-PL):X M9V#'1?2 Z\'EP'HC-!VR+CB5(O=C.ES[9['JF8^W-M M5GXL"['BR[]38[8NG^JL!G3>6JO5#/)02DP)@#B) (Q0"E@D() ,BXS&, HA MZE'TU*YWJ[D^?O'33MJ :^O^3N\_\T5="55O31?2,?#%[$X%CUM\)\A\;Z\^MW5V%BJ2880YPDC XQ ! M3+((J"CA(48,\M3)*\>Q_ZG9BXWXH)8_V"@0-!K>KSP'CKV/F^F@'S0'N0YZ-C/9Z[ ]M\J?#9V_T@;6 M.G_#3$0\49C& &5U% ]/-<^2!$0*I21C+):2SQ[J\J9Z=2B7D[DJNZB:"WGL M*S@R]I_^Y_F()G-5Z_6S M^&>\P#V(3JDA"@Q&P28!U!_J'M=ZS/\XM[N75?IGN_.U'L1GN FVEZWW>6"3 M6__%JLH7LJH^R[OF1-(4:2 H0]JNRX!" @)(0P4PBQ*0A$DB$80984ZEV\[V M-K6-;4]$+.URMS_7\H#7T8F()5)]3NLL ^#N<.]/7V&=RE]4^PKH9SLI>I MD4)W8EU?\S62.AZ8G0?U/#-X@VI@1NB%DE-]G(LH7%$?YW3;H]7'N:C>=GV< MRP_WS3[^^:N I[81'C[S@Q]2^(@_X3G,CY_T^ILIA MGN^C3WER\JQ3",Y((B#*(#3E 1" +,P I1D&C$<,,9H(BIRL]^/=3&WB'O%% M;%(J7NO%V8!J9[I?#]7 T[D'2M>[:>Z ,)1S9M/)\[ID[BAZT1%S]^E^%/!. M6_Q2[A8\[NJ0/'47\:]6\KW\OOSR30J=&(_M"@&V'T'@([2AD#V(%)IU'A9KN24E-\?:W' M3; L B:#CS07-\%_25H&'Q8>CX2O!=$3:?468U1:NQ:L?>*[NKV^L?&/8#M^\PC;P#2V06PC:M#(.D Z'TM\/EVQ2OYCI1M[_:C_TRYX5&'&3-$T%G(,8)IBP(C4I)!$7 F9)3%W MBJD]VLO4B& C9%!+Z7A?>A1(RWO2:^$9^GYT#YD!C(2S$/BZ(3W:Q[@WH^?4 M/+@1/?NP^TWHRV)1%?-+D11"@1$>KHGG !&8P%23& 6 M(410:A6U>JZ3J]Z G(;U\#>H#J.'/6-TQ@)YL> M[0[TDG+;5Z 7G^VYO-.YK#[I[<3"G$ITJU**61(F+ .FOC* )(* ZDD.5!8J MF5*IPI3/'F7)"NL%_E@_+E_R=F\#+F1&S*"5TW%]/XJDY?I^+3H#S_-6M& K MY87_!?XW*R1ZF1GWK"EB-E($6LPYQ<:\$M@OD>1;S L_0 M]R:NR/0J$W94^ZOJA>VV.'KAL*,*':L@=OQ!MXD\IU4Y^R770BK*RIS7&ZK6 M6E<"Q0D*8X A4P"&@@$2R@RD-,(\E0G)[ KXG>EC:I-Y7TJ[27P.Q//3V!,T M T_D?0$O[W>LX1'MMUS_;FB8=CJ;$ES6Q&P=R]D\VKM RY',-77>AESE4G2U?H42L9*,:MI#)A(NTBR81 K$A&ONBT3* MA),OK66_4^/#+K#C6ROW3< OU/^]"G6[G=L 6 Y,H*?S7GDOI^P(CK_J+5:] MCEW!Q06*(U5U/B29015%D$,&4"@3 -.0 PHI!00BQ;,4H2R,9LMB M2>=V?-,TZT0GZ\:'FP=?3!\!K65S3%_:P&1'$.[*#SS_;\]K[)[YPZGWZ29D*;&Z/%2SVKGV[OB]5B^4'5WF(?U*]5 MF\OIO5S.$,.8I0D&4B"F#0 A ,OT7BBB2"91S),86;EW72?&U.R!M>BFGB$W MPANO;EHK8,Y^2Z,"*!185=)IGE\Y6A:[K%'&8& >.7"DWQF/6I'@=CT8G[8' MHSV,?V^;N?3* 7'8UXTR,"-M_88=(+=MXM6XGMU)]F]]O,WFU0CL[$>O;ZV? MA?B:EB8-7/51EG5VF74V=DYI'!M'A)@I!2#1AB.#"04IXBQ&5$;,[1[R5$=3 M6X0Z.5LD5Y"PI.->K*;4:W62\KNV[$7 MG^]'#&\7O+B7ZT0P[XKFG*SVHH\3+B0E*4@E-SY+J0(81PADD4 91&F$&7?A MAC-]38T>&E&#M:Q!)VRO,(5S(-N1A"?H!N:)WJ@Y4X4%'I[8XEQ/HQ*&A?)Z(X"^6NEDE]_Y_.5D.*-%MYD_5DU']$'M6\,OG@ZWD!M840R"UD:4X!52 "DRE1K MU)L] A.5(!:R.!-.!=*&DW5J?+XMZ5:-\EY&X)!#;'FE,8V!&_J>I-^8N=^? M#(^FKTN9 24=]Z9G>,@/KH]&Z+*G%XHLZT)O&KFFMG5KY!!$J:14F]\J-?4P M10:8WLF#2%*$"$YYE$9.7B?'^YD:56^)"5B=>[[.FNUX17P*5#N"]0#5P.2X M)>&Z(KKWN*,+,/AR%SG1R[CN(>=5/7 'N?!X3^/1>)5(L14?T_E",800#-,0 M9%@B *' #.:@E A*0E,TSAS2BIPLJ>IL4$K:##O&S-T&M,PT<#!# .*XAA M12- !($@Q*::$644LM3)R\8+IN,YW@R'K*45ZP.OH6W0%J0M(0=PT[N(A"_[ M\60_XUI_E]0]L-TNOC!03;7J5 V/ME+'Z^^RY'DEJ[>+)OYBKV)']_>/9<[E M3(44,80AP&;K#L.0 D)B!*A*9B!Z=>F4E5UH535NAC5&@3C?=/ <*0L5?=44&,Q8CVJ0<9PK,I3?H6? M5HVI00;&N9K4,%+T6S??RZ4I4O^Q+!YS(<6+IU\K4P.US;*VN+OER_RQ7J=G M0IE0WS0"3'(!(*4"4!;I_TB]\D4<1[$B+D:V?==3L[JUY '7H@<_K Q+Y8L? M@X=6"\-@JM- &^:="FY+E\.HV"T[PV ]\))A8#92!Q^WP/WAUP[RM?#![668 MG4G>'3%/!.W0\:CDZ@[(/C'V:*&')\39[-1?BA?2Y"2_5=JN-6G)W^BO=<85 MX2$7%- TE0 R%&MF2Y!)^YBF84BPA%:)WWKV/S5S_,M764IJ)'2XYN\!NX73 MQ+!@#LQ?EFGR7W1I\FL]FF3Y1I-AP7?PNQAV$$;RQ1AJ,-S\-?I#>=:'HT>S MX_EU]-=YQ]?CBF9Z'^$;UW_=U\=BGG-S0]AYD6.:A2+FIN Y-![Z. (8)@0( MI?02DD4\$:YG^">ZFMK:L)$TZ$3M[:1_!F#K8V+RA\Y/#YTAL]0WGN'^;%DY2?Y)PNC]ZC1#R341PE@(0Q!5 @"3#G ML48WE?HO21@QJR*KUCU.D#CJZY<'^J3[G-?)ZIA<2)6[AHQ?!MN./;Q".#") M=+*"LA%VX%LL:VA\A?]<[&_<."!;]0\"@JQ?[,J."P_5&G_DGU]J?ZZ0>O"?I[ M5U15X\!HS)25ME3:#4^QJ%Y(592R>>X+_6X\'K7MHOO(%[1\JI.EO]=*FERA M>H'5K[Y=Z DI]3>=XCB+91P"1)@YN4<8,)9(($D48P4QB823>\R LD[MJ-\H MJ>T4HTV0-Z%T2Z-/GV##80;7CK F,F0#4U\;[/B#T?/'P,SN8*-JL-&U&]'V M^5K=FV!7O:#3SW>$Y*"#X#7"I9<%__UK,]1O5 MZW^L\N73^L"%D(2G0C*09";W?<830%.I %;FV]!VI,RYJ/"!Z\GE-_JF5Y4/-!>OFSW6[4)\,#NO)A-.=^K"LR0E*&: MQ3P$>OL9 FU?9L:[G7&6Q"H43CZ1%GU.C4M:D;N]:+6U26WSJ_9*DFB#OAW1 M>,9T8,;IX&S%K=&L!6Z3:@V29M4:(&\I5B_W.')Z56L(#E.KVK_:TX21=^:R MN"TO)UDD()("X AJRD&0 AJ*$'"<2J0P$CQ*G*R6[=:G1BZM<*[U^8XC9VF7 M],5C:%/$&@IW*^.8RKX,BYVVQ[4ECJEU8#X@;9_.*'B]V-2AFVRN^SB/5[/2V MB3= M!_5S48AO^7Q>5[Z:P11+S"4',,&:3R)N0K(4 32&,>.)X!2Y%>L^WL_4:&2[ M0E\G:%OZS=5 . &LI:EP/5Q#&PU]D'*W'\[CX,N2.-'+N#;%>54/K(L+C_O) MHKLI%\EC!6G,,8#*>'5')E1%DP0(8T@8Q2$BPLWEYE1/4Z,$$S=1WUL]=*EA MKTN>ZUJ!TPM0 Y/!L?2Y@U3*O C&0!ETGZGJY45U+^70O;:"I:DB_@O][Z+L M"F4VV;A2&B=,40X050F ,$H!E@0!'C-,8Q1"'%N1P?'FI\8 G7!.2=%.('=^ MSE^/Q\ 3W18*ZXE]7N-SLUF_N363];\VL_A$HZ-,W?,*=?/UPE-C9VVH__-% M]ZJW%A_U@+_7GT![M)4F>H4/8V9J+,4 QO5/"H)81BK%:29#XG2P,(204R., M6M+@2YWBM=_IXA C:;GS>.;Q&9C 7(9FQ%0&E[%[]H0%9T3\@Z0EN RRO^0# M%GU=%QSQ69:/>9MD[4#"]\7B458FQT&=(;#.:[7]=^-A^;Y8_I=D;\%R_WJ9$=XZ!.Q8ZEV-E11>T0V2G<9 M>(R6^K=+/?C+8*/H3;#UG6PIZS\B9=PQ\AS>,I+PSQ(K,^[ G J\&5F**W8] M[,P:W2[1['Q^('-XNI<9Z),TZW6^N#->I\;M:T7G7V1Y'\VH#$.(1:9W07$& M(.,$$)7H[5&*,8\IQRIQBA-Z!AVFMC1V=X"/L]8^MPACJS!^!O(YQFBH_O+ M9Q+E6G^!-[KYI7R7/QK?A*46.-=2-,Z)]4WDYIX+*\5IEJ0@C[Z1/+A0 =W;B+@Z(0R"\X@."HW\H%;@$._6 M;2$8Y,;R"A"]>S?82_!,G@_.$)WVBG!OJA\A_EP65?6Q+%2^G$688H&1WA8@ MLQD@,@9,( AH2),L9(3$&+M$!F^U[41@(T3RUJ*9/)U:-C>^V@8L%)!%L52 M2,D # 4"%%&]/,11%L8B#/4*,=,+&BMLUX:>D&WW,770[,B[)Q #DW*#P,?S M"#AS[!%=/7'G=LNC>!QDK5LE_K.1B^?K17.1O-L=A"B$2J0)A0B& *4* Q4J F&$F&4,F M<;^;47JRK^E-LHVH02VKXUG$25 M3QQ\ #7TN<(>0M5 KLX7L?!U/'"RGW$/ M 2ZI>[#5O_A"SPU]&T[QIBAE?K=H JWYTQ>]7%?S^GSV9YHO3$3 #"FEM_62 M@C31NWS(&0<,"PP220B70L0X<\K18-_UU SH3M1 ?N=?S>%U4-*E#*CX[U6U MO'?F$8'#& :AB#B,.-9AD64.&5U MV&E]:CS4"N>8$&8'+SM"Z8W"P)S1RC5$S>-C&OO*VK+3]KCY68ZI=9")Y>A# M/RZF]K\;02N\\;5$M?)"%0GLT,-E\M GY_G_N$;>.*WR+W>06XM M[F4^Z .A0]4;KU".5.3F6DC=BME8(W2V=LWE5L8K56.MT4YE&ONW^EYVW JA M/Y/JI?[Q0_FE^+:8"2QC*2(.]'\Q@$2E@,DX!9BQ*,$D)L*N LV9/J;&M.WA M?BOG36 DU3@&1E;7BX]#0&WO/JZ":9SK#S>$>ER"G,3@BGN0PS9'O@HYJ=3A M;+IRI.WH3"T,@Y:TF3V5";%AHE[,>NL;)4Q:7#-HT%= M0G'W0<]!M5=^%Y9'W-,9[:$/RCTZ=O^M_5@63?K2[L,POQXF._(XHS164.^5 MTDXKOMFU751-@7]9"0YCD0(5 09@"DWAP0L!'&".[,.(>=G8TW1^1@5G5'@QGTCNNLR>.VFM\5$HYKM@^ YQX MJM^$75=6;;,W;[X_A&!(D+8<56Q\7HDV'VF$$Q!%*HMY@D5$L9.; M84F_]RAM<\WP6^XQ1QS4H3>1->J-+D&C3)L=0V\*C3XWP4:CH'FZW3R^;\9M M2R_/U7,\(.RSQLXUXHQ?B<<#>$?K]?AHMT>.S'R1WZ_NVWLQ2%3,($T!53 V MN7(98(H*$!.>*J*0I$ELG1YSN^6IL6TKG$-&S!VTT.S)WVQDM_>4R-G,H[34)$DC01SLYHN=SJUN;J6N0V(;J0..K%['Z]8#8"M MW>(7UL%MDZL1[6%XV$/DS;BPZ')D \(>A$,CP>'=OAX&K^]E>:<-D)_+XMOR MJSE0IHNGF4A"1B6%0"JD .0)!)@E"1 T8ZFD*&/$ZM3V0C]3(YY.R*"1TM6Y MX#B6M@X&5R,TCI/!'D9!*ZA/-X.S2%SA:G"\W9'=#H1S)K_-:2-W\.JT1.NO7>;F5\?PZK37:\>NT?ZO?1O!E?=I;G^Y\I.6' MLC;TFL.?KAK*+*,1#%5,@!(F%H9#4]","" X)PRA6,K0*J^%0Y\39.+UH?A- M\$#+X-&(6^>@%L5\3LNFTE%EA'=,L6DS!'8[0<_ #L_1!M//#:9:8.,FVHC< M'%)OZB+YVPDZ0.1I(VC3XZC[0 <(]K>!+J_VXZ.W"Q.67)1/G^BW7W3CI=YH M5O61\R=9R?)15K,XTB2?,@A@*,TY,0ZU32@82.(TQ%0HR7#J0D>7NYP:&VE! M@_M.4C>RL<#7CFO\HC8PU:R%O0D,=FMYU]==G'T\\8]'AJ#1C#\ ^ MRSB\V=_HR>L >U,5UN1ZU;M:N>"YK%[E%9\7U4I;6MTI;$@82Z%,0,2-\P"# M#% )%2!GRDWPH2M/AVX4JROOZV.#% M4_O'IMQRPE*5",Z (!D%$%()< A#D$;$;+#31"FKJ_@K9)@:\6TG1F[E#-9: M!%MJW-31&>T35Q;!MA\QRZO"8<=AZ)O#08;@BMS4SB!ZSTUM+\$SY:9VANAT M;FKWIOH1YAN:E_66=D/%VWGN6,Q%HJU!F&%3T3N, ($1 SR$-$1(I6GBY!1Q MMK>ID: 1MCV;V;F\?[O02U5]".VX'3V/M1VI>4-P8/K: F]+TH'RX%F!XHF. MSOF>%?-9F"I$!4<@"54$(,\T<4B$@*8, MB>(TPQ&W.K8Z:'EJ)-$*%S32V3LN[,)U?NY?!<+ \]Q2?R=GA*.Z]G(_V&UI M-(>#HPILNQ@">B@]_)$>3.3TP/> R]0&HHUM+U\<4Y@HF#\\UU MV(SD;>.(D9MSS6D$SGK3''EM//>9TS+O^,N<>:QWI,1"T%)\+ NQXLN_4Y/; M8OETRWFYHO/W6O(Z(^UR%G%"8\@P"#.! !0* B;2$(0(AA&3!$+A="UMV_'4 MB$Y+!EK1@OJDIEC4N8<:-8)OK1[!/*N:Z:W<7F,HG)#R%T=AU^W8L11.8!R)IW![WVO@?.VH4QT+[FSC M.J68,:8T82D$.$E2 "7A@"0H!A1+)$B2Q6&4S!;RSC@ ?;DZ"#7@+XX)T+A52=WD"\"_54M)*^IT(3"!Z:*41ON1.]*V81#&5_"VG_0N49W M_U&V)\N+?:\83I= M9?7VWIA,_U/O+MHL*O\E:?E&3X.94MJ,5#@U6VGDY.6F8,+R:2Q !1)#F("$4\Q@I)&HV0Q=Q1\ M:J1VVVR2[XR0VI;HO_4=:^ M-\H3',ZAM]77YRMOE-]V(@MJ]8.EUG^3S;R! MP!RG?#R?QWZ\O.4]A^VY$YB[BOW'R&3> 1]J4'($W^$$+[+J$GT?9 M>F?B![OA=R:G81N@^J05+O[V)V?Z&GM_7L@%_WI/R]]OO^?5+)%8A1Q*P$*LR20TI2FDWE=(%B:I0#*BS(E,+G4X M-3[9D3

8/?C,3.8:07$+_LF(324W_=0&A!MOSN[/-7#/ M?3;B*O8?XVRDYV",5.[M=/\]S6U:F6L&\S_F4.:1SLUQS)$POUDL0I;R2 (N MHQ1 &@M (-3K69Q@O99AS!5U.R>Q[GMZ9R9&YF!+:,="4_:H6]K>0R YM!%N M(*Q3M>QA>1,<#?_U:)&[HN7+-+?N=UP;W16. V/=N8&>)>_,(?'[8E%TM;/> M+GAQ+]M[T76BHSB#+ EY FC""8":E@"#, 8H4BG'.)4XI4[U[ZRZG9S%7%\+ MY;6HKF7P['"VHR;_Z W,2PUPVQ('C6GA,0 M!X7UW-Z^(EB@,=3:PW=#+3SB(8"(:-)!YE1210HHE. (4BPE$LYE\[9[F!J_ M;*?Y#8K&9NWAB[\#HN7^^!IH!B:/]GZ^D6Z 6XJ3NOOT<-]I?WS']6/J'?5' M/_I@WURZO#35>5_)YG_?+FXY+U;:C-%;LSIK&(P5#CF+0)R@Q-3%E #+. 82 MI012QJ 43HZ5%WN&OE MAN\GN%;6 RZ&0-?NBD_=&XY*R! M_'@!R!Z)="W!\99']U)_(Z?1M53_,(NN[8N>[C0_RM+\@M[):,:Y0C"),L I MI0 *$@-BG%!D2 5.H<*09X[G*F>ZF^!1RLYE7&DNXWZ@54!-D0#S!^<2 6>P M[GF3V1._T6\Q;X*-I ->8!Z!8ZC+R^VNGO?B\HC2%R\MC[W3<\.Q8I7\Q\IX M@9N$WYO"]&&*0QF;I(I)F@%((0$$$0XRI.*$)1&+'"79\G8A?J'E[W)IK)9F,_I9\E69+W-9Y\^6Y9+FBS:#7!.JMCF?W:03)5(H M%A$!(D)# +,8FT3^%+!41A 13"AS.LX82M"IT=)&IV"CCGO9D4'&U':#]?PC M-?B^;*VBV8\9)>N+J*W!:\]Q-HIJF]1<536Z!EW>RD;;'W?J"PR2HW;H4?%8 M6&40,4*N S:WY7UI4R8<_55BI^+0NP50$HD#S/"(T R&@$8XP10 M%D*@4:>0QS))0B=G7(L^IT;YG:3!G1&U9XFI,Q#;T[9'X$9@X+;(U!J^6N Q MJDQ=1LAWF:DS/3Y/G:G+$)PL-&7Q:C^ZV!UXYE_($V,,'LX*7I9#\Y MBT=>LI=Q(C (><@ E#($ M6+),_Q11@21$*'2J37>FKZFQQW8UH$[8OG66#H&U/"?S ]?01V5'D&K+(@6# M;.PL8/%>">FPIV>J>'12Y=.5C4Z_TH\Q7M-RH?=055>3]P6M-69>Z; M@!DQO93M/@ZR'6_T!V\DCY]6ODT%[IN@EM$?1YR%P!,['.]C5%XXJ^8^(YQ_ MN$?9A;<+L3)1S73>>?11%"*]ZS"%R[25H#@"-*0(1%P2PG@H)9/611?V6Y^: MA;"1SZ&VP %DYV?TU4 ,?BC1B=:GT,(!& YE%JX!9:0B"R[@N%58.*7\V?H* M!R^-5UWAE+P[M15./M3/2GDG]>Y(?NAK6J4TQ^T<#) MF9(A%DF< 2Y#:HY+4L"4E(!F$F>IBE,86Y5RZBW!U!C./?>M.^AV%LV@4 [, MD8WL)MJVBXVHQ;\)U@KSUDBDWRR%2DB25%JC$70JN2O/?AJ6)UO3'>D_3/8&R[R6;6Z' M=5[+[5#A">1Q\#*@SYW5X3HE_A@Y'KP,U'C9,*VDZ1N:4#X4>H&7[XM%6QB^ MV[^F1$&&A EXTCL(B11@4<9!K(1B6+",0J+8'@+/3C5S\AQ!Q?4/0PZN/3"E=Y?'XMY MSI\VUWU2&\=1E#&09B(#D)A"9Y!QD#&:)I)"A 3LY?*UU]'4:&$M9T\7KWT< M[;C !SJ#GYNNG;D:(8/?VO\=S!7V'"*^G;?VNWD>CZT3RIYTTSKUO*< QB^Z MG5?%/":SZ040(BE&!$(281<;033O8U-4HXDD?4"!O\ MUHA[;1[6+9!M#0>,6#U6^&+9XY)4KTJ1\ M+>;ZC:K9Y,QBPF&"( )**@8@"S. XT2!E L4(JSBE&NV,#L[U=:_*DM'+^7_^*XRC[OP-9R]LC:5ZX#=[VXX>%_(NWQA7 $"1O4?N.O)XB&>F39I M4ZH_S$Q)O?%-HABP%(8@S)A0'*:*IK3%\_5"C(=FU]F OBQU7DEO0%H>GUX% MS=!'FUO"_5MW2GF[7)8Y6S618LLB^$A]EP\_A8C/+#^['8R?YN>H@D?S_!Q_ M0FJ0? M"L8@(U&$1<@(I>/D!?>JUM3L\]O]^N(^G!FG ?6SWTT-]5W\T]Q5;0%T$W00 M!2U&386VP*#T![O"ZC/ND[_2\HZDMF[6D'5@^GM_-(>/-M.]'-R"YLYY4]]%2[\+P;,0B9 MSUXOEC5!Z?FFV\P?I68<^G)5FIW>S,0&J90BD$&< B@I!\2DR!%I GF811*R MV(88+G4T-6)H9 VVA#46# U:<>VHX2*ZYZG!)V8#4T-?N*S)P1:+(^102?[G MN^+Q)]U$PPOZAPT=7&QX%#JP5:^C ^OG^]D))O/!4K[3;8K]L.5;SE?WJ[EQ MI]R.;YZE2L89Q@+P^K2;( PHQA0D,L%8_S%+DZR';ZF[)%:S8GR_T"UI [HE MKIN1T6-@[,R/@7 >AWT:X4$M_6'^@YM@&_M;&^R=;9;^\'FR9GH(,*J=TQ^@ M?0OHBI9ZDF&W^7KQ]**Y+OC\5L@7=W7$_"RB<21C% $=)*W*08<-U=68V#)=)Z1 M'9K;O(#J3F@.*/FB,)LNQR4M!Q .:,KEW;X^!W0A:"D^EH58\>7?J3F,6CYI M%BSUSK#;8T214$H1 J@4"8"AT*2420(R)$(F<29"P3K#S/:&UZ+?'F;8X&<] M5?67@#?B!0]F?6@R)CTT>@3?6D6">1?ZY7HO;#,>ME?%OC >Z_:XD3=H!0XZ MB8-6Y!M_>\%>&'F[3[;I<^0K9@<8#F^=75Z^-E65[N5!ELNGC_K;,:D_S=GX M@SD4;Q9P&28L#44,(F7J0T@E ).:JE#,5!JE"8+8R8BR[7AJAE0G[4U0R]L4 M^.TD[F= 68^!)3T-@.S #'4=J%=DN[)#R'OJJPO=/E,>+#LP3B?%LGS_"H^9 M'1<F.Q. M%!G<).AI11^DYH\[8H-5'CS9\3.7(+P$R.5:A!=;\'^=N75/T!9.WB2YDD20 M+%4I@#R!^C]< 2)3_1_%.>41AVEBY?QPI1Q3XSG]B2)_UY;G!N#ZNTM/L#[G M!>9-8"3G^Y>7PV0P9*84P(Y@*0N],XS0'D* 4,QS'B69"$7;I5:CW?D,@?'J=%:RQG0%-N\E_/48#3_Y.P&"=#=[_W#\/@J>Y?Z*34>?^>47WY_Z%IWN> M>3>)E#[)^D)\]F;,9 ,N#;,^P#GUX?3VB M[H?5#A#Y.J"VZ7+<0VD'$ X.HEW>O2I*K5K.8B)HFD0IB--0 B@2<_82(I ) M3ICQJE0(NZ106;?L1"XC9$YI0JMZ5;O;H&5'$KTP&)@)VLSJ1BKO<625[P/9 M3;O/$2E6G3Q./7R@;P:T^_MB4=_8MJ9K&&7F.( %BH,(,P$P+$@(&&I@!D5 M%$9.YZ '/4QMK6\$;#(9N68VVP?/;E9>!J_"1Y<;?(_T>* M)@^S894MMXI$RC"LJP?P- 8P(BG (4OTQH!)A' BN>1NIX.#R3J] \;MNHN- M6PP[3-'QNH\E,-R 6VX_IC"(0^]9CB5+V22!N.E&3M0W_NTUIM'KQES>K-:> MAD.7V!QH!+Q[*?J6\YG<&@>"^[0?Y% =]EMJ/I;%?TO>I7[G48J(DB%(<9)J MG50/ E#JW*"1UN?FJG8"MXN<'8TVQN.@:G1&@EG6CNJ ML2!Y MO@%L(V;P^1)@SI/^,A:>&.!,1Z/2P66%][G!XHTK3V!K6W6S#X@$$Q(F#*2( M"@ 1)H"$46QRA:4099% TND>Z$0_4Z.([2V;L:^*1>U.K__5G-OVVJV=PMCQ M%+<_GN<(^+BJ)P^$3SS>.^I\*3?Q@FDJDE@( 02! M4AL.B&K# 7$ HXPPQ-.44K<0J)WF)\<$G70]HS!WL;,\5NF-R-!G(=9@] GM M/J*SOQCN[<;'#M8^HMB1J.QC3TTM#_ANL;[+B9RUA4!"QB%@/#&;#$D!H8G> M:<0QYWK+D3#)II$*W%&SJ=%4FPW\L:DA.NU4X*X?D25I3D7>*?'U,Q:O_>?) M"MYS_">?&-Q5KW^2W. ]A_.Y*N(.GR&\JJ1;(7KMB<$':9&7I_' E; >#L>.-_;R,<$5JH?'A?8 MO>:>8?Q5P6MN^W]6M-1S9O[4'%C.*.)1"E,.4$9# $G$ >:*@S"2+.8PRW!F M51KH3!]3(Y!.S& M9WN*;I]1_!2:YPG#$T8#DX0[/$X9Q"\ T"MY^*DV1\L; M?D&I[93AEQ[M9S,T0:IMKKAU(HHPYH1BQ0"3 @(HE"E_R3'@,4]#%L.41HF+ MI7"TEZE-[U:\-NN'8Y:/XSC:V0%7HS/PQ.Y2<7< #9&BXRP&GA;ZXWV,NKR? M57-_43__<+_YOFLBO.N2I;[7XG=50U HH]0X$J#,7 68.JU13$ ,$1'Z)XR% MTR[A8H]3XX%WQ>(.U-N#9J>PE?K'C1,N8TV52AB1$G!NHG0)C336(@4RE;%$ MB>)AFKDYXWI%>QRGVJ;R\'P\U.U8V2N2 S/TP;YL+>Y-L!'8'UM;8^.)N2_W M-RJ+6ZN_S^CV+[JQ>Z6W$)_,:55=M$S!#.$DR@!BS%S5< (8QPD0,5A2Q]!8<@3 M%@N@UWMA0O YH"@E0$:2"P&94-AI.W6FKZE-T[6H=4P%6^7SNG9[OB5X#]>K M$SC;'KMZ06_P(]<.N&TQ!PCALX##IQ_6B9[&]\4ZK_)1?ZP+K_1-X/,H%ROY M1DOY^KN>D@N3NK]:%O=Z=KYX^ED6=R5]^)KS6Y-G<<_?,.-A1BCD "E, *0" M :P2"02E(66$48Y"M_W#%=),;V>Q$ZY'Y[(R-^2=#HX%0JX9)CM>&@GZ@7FK MU2(PLR[H] C6BFR/0,Z#6I=!74P]H.HM:5%_24;.;'0U9(?ICZYOTD]^M*T4 M8:^:#&&S&&4,JS@&$30LBA %-",2I FD"<602.H4/W.YRZE9:=[SIAU!V98$ M?6(W.-?MYU/[81O)5N#3O@57)U<[CI'%N M8L2K3Y++_-%0V'NY[ J'T3BE)J,^"*/(&&J:70C5C*-9)U(TSM)$9DX7:FMJW.L["Z4/ M;O%LWKDV2\R9!-1-N$JLJ(084A"+, -0R 0P%F> IS!#*8^I#)UN]>R[GAH= M;6\*SQ>?OK9:V\5!L>.E8: >^EC:'\I79%*Q!A.Q6U_1H!0J(B,(%.2:Q;#2+$8H @GB2II,=I%RRV5[KK>I$5<; MO[$5Q.QRUV4'L"4C^8)M8!)R1JQ_K.,Y)'R'/A[MZWDB(<^I?3(P\NQ+(\=) MMH$:K[_+DN>5(;"]*(WV+_)CF7,YRT2,$I%E $D1 QAC9A+L4Z!"F&+%$A4E M[D4CAY=[:E2VCBBC;429;*4-'HRXSQOUZ/A)6%+F] 9Z: OP^HC%=4SBEO9' MPA$[!((:@@G$(?8;L^>.,G24^H\10]AO*+Q%"/;LOM\B^"6_SQ=W']07+5:E M3'*AGXM"?"C;/(.-!0U5(LV-<4B3R*1_C0"-%0=IQ)2*52)PBEP6,(L^I[;X M-"*;C6DGM/G9B*W1#EK!>]G6-@-@MUQXAG5@JO>"J#,].V#DB5IM>AR5%AT@ MV*)&]%A2VZ'+FKDCX'R=Q:GN#-S]Q@[>M6[^$ MJE>-HITY,];8#,Q2%RY3CPW%H/ZU/F!]ELKCS^EAZP.TZVJ0>_6Q-0XMM/KZ ML2P>J\9U?&\ !7FP: _,H%KXH :[ M$]_<0OQ@-- ;\!^W*:!G2\3R$.][L=:3"^^@;$&;EGO>6X"6IY1[G$V$%F M^(N*IKNI7$;L*.]PX;#[7D]BZ:IBO'A:__C77):ZH:]/[^2CQL3X4Z9Q2F1" M(4A$IG=&W&R7,T1 :$[5B$J1<(O(L.MV:B2S*<,3K(6M(^G?W_ZMERNK)?J6 MQ.,=TZ'IYPHXWMV:J14 MIUR[">X:J6_J"41W!'?<:]N!;[E1]@[IT+O<1F!M^S0BUW#N"GW1]\9]5^J$ MDJ\MI5VGX^X'G8 XV,RYO=V/FSZ6A5CQ99L+%4>,RI1@0$7" !0Q 2Q*$X % M(21#,N/$Z;IQI_6I,4TKG&,JV5W [&BC-PP#LT,KUP#Y88]J[&FF[[8]ZH0^ MJM;^O#W^D(_*&Y],%. ']6O5[)AF"B4L8BD$,5(9@"S-],2-(\!BB",,910A MI^EZMK>I3=]:QJ T0H)"@97^1U.$YYK*#_L(V\UO;[@-/-\/*_%UZ&EAFV.2 MH*0:[G(7UH:XY&?[_NWO77KEQ;$OP M>_\* 3.8R0(.:TB1$JG;0 ,G_<@VQF4;MO,6"ODAP*<=5>$(5SR<=OWZ(27% M.T)!*D@=>?IV.>US)''O16GQM??:2_W9SAWL)*))H&D',XUIFI M2@2J$E,@BUP6L)!,A"G.>[<\-FHYU.-%,=+/H,)!BA>+J#GNT.+4(8!L<%1<+ !SR- M*$]3/=FNEMSZ2-J_?ERX'[W=G]MW"K-4R.B<$P2H0,:N@% %.(0&5(5=!Q6X ME!R)(;5Z[G-G;,3Z,TCXW/D")8ZX&/RU&'\8QB[0H@&EWN+:PN*&&/=C>]4> MFI](#2A./S]UU$8<9WZ.4(ZH'1=;4BB25?TSZFOAD*FSI:UA34NB4-[0WO7!#\#M'O\B053XE&A!T*] MLNJO07!76OW90P?/J[_FUJ7$^JO7AG_DKRWFLW>?%W/=1I]B 0M<2 $D+S$@ M):D RXD F%(N"1($^^U/7GKXV#[JVKZL-O!6F.=MX&Y_Q/? D?CC#4 BZ*.] MYG*OC_7L88-]I-?<./PXKUYSK^3_Y0G$A_5"_JN=(K19C3].Y!((R4M"2PI, M;@@@[BNN['(8(%4**3G&!@6)7MQOTM@(X*ANG+.^79AL,X(#2\=%Z#//I>B@ M/3'@+Q8==IR25N8@';?1: [T->J(:!/<">+TVP=U/OO-DM]D[ M=05W)IP@BF$N *34DJRB G H!"@A0X610B&-)^O%FL\"SW/W;02QYJZEE).% MU;%TA<6[YP'N 9"!Q[;]X!GLL':K3>@,C%@7KL/]V,>R!RT\S6'LN8M7CV O M7-I7RE2ZPI3ZN6[^^VK^:O[-#D*+Y52O)J*2!=>X IAA"8@N"L"0+@$D'&O# M#5$%G,SU)W?@\C%$RK2C4:^WNVK>[K.FT[WI6PL#9TC=^/I1P/UP#:53VMB7 M_;*U]"_9=)X=&!M3G=0#DVBRI%UM#:Q'ZN'VN1"ISTU]!;+^;,O 659ZMUS, M[5]E4T/\W6(VE3^:/_?S?4-QCJHB!SJ'#! L$1!,V"6;(4PS @NN6%AA[U 3 M0KZ88:IY6P^RO0O9L0^APEB!_>%'02DQ3LQ*G> ^9(WAV1_M?Y,LL?JB%TT- M*[#Y@;6P^H%SKH35\SFQ)D[OEOHKG[J:NWJYU*H-?7^<-Z$H3?K@1/&"E +E M0-#:D4ZU6M.S5BQ^51^6MR%N37717D&T M/7NL[QPM6@<\Z>1MVQ=;P577%8U^Q&-W%T28T84@F&RJYV7$$\\!0X"Z/3D, M>EH_\GRV^/*EW;ZJ=[96!X?[$TEXS@I,08DA @0:#BK!(,!0ZQP; AU%!NSB M=S4VMOWYQM9LY8Q]:'5[XLCY=$*.H4!*20SR"AK@3CP!LR,1H(;1"B(NH2'A M>FRQ@!]00FVGG"8:%:U$>!B U!^YH0>?GJ#Y#2Y]8$@\D-S\T(+' MBU,G(XT-N\<..@Z<.G/*^6>_[\?O?UM\J[>G7MGAPPX8?*G:I.R_$\R5I7 I6C^G28'TU5L$QLX.UC_>V7=O[;)#_KV9?FW223[:)]:B;9#; MF9XD B!<84 J:=?5PDZ794XKBJ5F!@:I4WFT.38Z?+V8?VK5)3\>:4OV$LOS M =V/XB)#F9C2>J/81X3&%Y=XTC0W6QQ:L,87@@LR-MZW]E2F4/_+' MQ7OM7)K.]!N]WH=@?5R$UJ)BN-"L8!4PFMKE5L4+P"IDUUR\8IQ17!D9M*)/ M8>38B.W 1Y)*H1[!"=V-CO.T9[NG M]N=V3VTVY6(ZFZY_'!1]"ZY"V85]17-#,2J IE@!HJ$"C%4:% QR#(N"*UP& M5V>+C'SZTZ(NW'7WR7L?T/V&CG@P)AXJ;FX)1ZT.ZH%)O$JA78T-7374P_$+ M%41][NH=(&VGS!_Y]S: \%<]UV:ZGI JKPIH1Z$J)A!C M7(;,4*^T,[ZI:+V 7?/OV[CF[!?1F!H8\'0-6#_:B !78KYHD;(F[J*.?_GU M%E)]PHV[<(@73WRQE:$#AKM2[3C68W T3#*/72,@@>[P_?R_VNS]X^X."3M__:?^[=SQ[D8_=R;_NI^UU\ MKX[/R;3B]7;2?*( Z%+(Z\,*#BK )&( L:) :J".44*5; T_51[_ P8&ST< M:O1L]R"GC=ZH_?79:,2L7;^'^^?CIT[+.SCJ?8>]<[JOKX]F'GDN6 MA#V3>A%ST"G741Y(J"<,O>BR/)[-/Y$(3Q@XUR5W I_3CRQ?Z]5*Z^/*"KN6 M6FVHU?.-_H?FRY?V99YPIAC#$@):Y@(05&K ,;/.V8,C]N"TED(FYK3']X>#9,*.+WRJ'C+G0N9\B,=M M?=&+Q&W!S0_*;7W!.>6VWL^Y9P/HP]I.3&J)YVVP@ZJ*7&$E@:ER#8BQ9,89 MMS,_ GE)C4)$!\4P7VEG;$S5;FOL[/2)2 C"-63_YRZTAMG_"0*JY_;/51BB M;O^>;A]'D'E%)8 D$%!0AI6&@B1$G*T.(,9ZV,C3-VM0<:2[/&U*RV M-;P^PSFHW6P1#:K$+-$+I5XU&JZB<%>1AO.G#EZEX:ICE\HT7+_X:5_\]E&3UC)RDJ7!6"R$H 4[@C** CL(H525%(M M-1RRF)J/T6.CHYUUV3=GGMLD733>[(JGJ6$+I'EUO>>N]<@Z-/5.=\1B9SO7 M:RFQVOF';/^RU*Z/IXY92$>-I%J9E\D_54VRD$Z(77DLJ.U^0]I)Z;*F29=X=>&=U3C3G]1J=!N\AM)$H*?>% XJT79V%Z7D6FZY*AT9>M1 M/&KOB5PDE@YM?5#"[0G-*7?V?ZX>ORR6Z^E_ MZI]?3?.UJW]9,$()R VQLW?%+#]JAH#,*\-P00A2??1T8]GG]0D/K[![6#M> M'?C7NU[\?9WHN3OWC]?68]56W[*&">;;S&?GY?95^+AITPUXV\GZ[^=2DW,B^(,D)I M0',I 1&0 E%R"B35)5,%59P&U>GS:71L,]DCFU=N(O5LJ=5T?:"P[3P)U#CW M@M^/;F.#FIA*C\RMH4N?A!H"432U5(\F!U9-]0?A7#TUX-Y[PY%W%9R>-44$ M3D)844F%IB4'@DD,2%Y2P'(M 9>P5$)@HF107I)OPV,CIL-(5[>-LIC7BASV M7SU+8'GW@.=V; )<4V^I'D"Z,_HA:\T>*&C8#ZWHP<(WFGVB(&$_,*X'!WO> M'T99,[Y:3M[KU7HYE6[-[42E[=3LY">_SZ?K51O4P;G.$=(,4,Y*EQ^/ #,: M X5*62 %D3%>$ZG@EL=&6GM+F]H)V<;96L^EN-O@]9Q&A?= -V_;"V_7;,S9THJ_: N9XG/ W:1R;\)*A[CQ:]D6N&"W>[&P,PQ!C5 MXT#X P<9"'K[N1T)^C^@]SZIJVBV>J^EGGYS@TS[111V-FJX$"!'I@ $EPI4 M6.: %)74@E&*BB*LC.*UID(^DF'*)6XMS?:F!F]<7D;5>R/R;J32;RR>0I0B M,/(&$/$V_"XW,_0&7J>S%S;DNJ]/(9;T;JGU]^FJ+1%]5-AKDFLF)9005&4! M :&4 W' F'(_75WFN2(>HB-2+Y%OB02YN*'S"H6NPPX(I(@\X I3*?)YX-U%"IMP05P* @VB@&KB"@P1"BI&.,"H+"R!*L9YX+'% M<0-CX\7#8H09R/Y/^%<((.NP#&DZB>^I?/ M^5J_Y--E\PT8GN=ECA1@I+2S0H%=Y2\W/\3":P&DV ?JK^?^HH_NA^_1RA_JFZ,UH^0#(#[XUA>+1K MVSJXW4Y_/VBY6=:E!EY\E[.-TNJE[2+GZ:8YI7AK7O"EDX1>63-K1P]"L%2! M[ / 92P H27%>"X8*"DU.BRD!P5J%^T0RP3QS9^'RF +=;VK9CRV>Q'$^MN M?=T&PK]9U-5*:F^S.B]]EYG@;FT#JMNK^T921'L/0F,NGJ)W!XS..'0OV_N7 M;1W,' MF!RZZF[9.NG&UZ=>!0CIB=T;TX(]H!CY1F$AL@*\'E$1OJ=](LQ.' M:M5!MP?P&FJ&J2X *0L,"-+&593!0,J\T KEAC(2,EQ<:6=LG+]71-O:&4;8 MU^#T8]T(("6FSG-\$IPRWH A$FE=:V50YKGAZBE]W+K\CKTI<7O6++JS:-T M>)PZBR8EUQ(K*H!!A7$QMA PB$I0,DH09K2D/%QK(8FI8V.BO<:O;_K\T'T; ML 7TY#TV_CV=4PD%YW!JZ82DW1)SJR6-H=[$V/B]MA#8EKYD MLSK(H2T2$TKO9U#ZTO(] "6G4X>-LVXK3.P,C$E^UYR/1EIG#0Q,-M<) MJU?V^[BOYIF^T0>*P+3BM# Y,-!(N\0T!/"R4 !KF9>XI%"50?*?/HV.C0!. MDKJ/<[H?ZAK(?06#O?K CR=B(YN8.>* &DPH(2A%HABO)@ MQ'08378I3]J(4A@C*%!EA>PLI!2 :2$!SCDJ".>T+(M 6KK1Y A)Z3 8LRNL MLB_(WKP3$;KTK',VC]98]HD M9]E6GBWF[EA,SZ6=LEZ:=2*%H2@0 08Q NQ<'@*."0%4*BQS**D006(O8E2+;0FWVX:WFS&[K#BFA3"41*"M# :$% 4RC"A0&8I)71"(95%#M>E.C M(ZY606FVM_B_ JM!7H?5CYOB@)68APZ,/)"=2K#S>1N-6!4;KSU$U5Y-2$X9IPP!6%8*$,DY8)Q+H%11\$+EL% \ M<$.SN\6Q\<76X":,MTEL;0J5[.J4A.]PW@#=>X,S'I3I]SD,3;V_S1GM#;VWZN7]A9]/SQAXR=8_J&[?FJ^?ZFYXMZK.9-K:U8B45 MCEJ4VZPDA=" E; $FI14:T,J+)6W)MW59L;&+%M#LP-+ ]30KL.9&XXTU!S( MO)2 5!"#BI8&5 1S)HW4)59^0D_Q !U(YBD5I-V,' ^FQ#1\"9\^2GS7@0J0 MW8L"V$ :>_V "Q/3NXE'IW+>];N'D\F[Z<&1)M[MJ^\686DRYAIUBTG!H#!4 MY4#GR.G?24N+N"Q 04LEH2J$E%Y5/V^T,[9AYE"2Y>%$4:5WL:-K&/MOSMV) MW "[<'N5E,;(I#(IEW"(KY9RU,I3B:9<N52MN?JQ7>G M)Z35QX7[T4&-HY.T[O?Z"Y^Z0V.WT^?6ZQL^CV=ZU=K_64UT1@J01D!KL*"RT"BH%** <,ESZG(*VV" M8G^O-S6V(?9"(:4_G+%9;6U@ZD$'PKZKBQBX)5]@](/L_H)39VBD*C.U;^AI MBTN=.7RSI-3Y';W)HN:>OT_7GY]M[ K\BUYNS_*V96 FJI2B0@*#O.05(+D1 M0)"\!$1CHKFI2)D'QA7=;G1L!/)<&VT-[.MP0_9SN3=V7U41O&&*!ZWW&YR:);Q!N$"W_C?VS>#X.MTS6=NMF1G M1^N-VT&92_=H]>MF_6:Q_H=>O^-3-3%$0UX6!FA-!2 E%H )5MI)2TFA0,(8 M'#9I\6QX; Q42X-; OIJ'_C93D+KZG5?=[F >IM-5B_JOO)U9TCR?5WB250) M@$Y-5HW)V:'-V=;H3&S6M1#>#[W.G.$Q [[#H(H6V^W9[,!AW&%@G$=L!][? MC\#L,RTM?EC;+\U]=J]=)[O:Q NWK)OD/"]*8S0H%;%++54P( PJ@*0(&<51 MD9.@W=/.UL9&58VQV<[:;&MN]D=C<.""JQMJ/S:*!F!B"KH#NV#:\<(D$M=T MMS4HP7BY?N+M]_T\N/TR[9V5PE)0813KC=.6TSEN9.T M=U)CO&2%T03F7G%'-UL:&X4XZ[*U-2^,*:XCZ<<24?!)S! '-F8+!Y.S,H%$ MX4TL(C'#]78&986;[IXRPNT;PMA Z>GDT7*+":2?M9%@1P Q6H""RJ')=,*1&4E>35[-@^U_T1 M<"/K5BN\N4BM'SV"$SR1]QN_X^.9^,MO#'8G\UO1X58-;H]Q_8/(!^QA.,5* M;_)K=-A4IR @SM*>PN[N1TTO[=/6^O7TFU:OYFO[\DS%3#_:AM>_K[39S%Y/ MC9X@(8T4M *5*A0@)4. YSD$M-9:@0)Q$U3ZPJ?1L='2BY5=,' 7J[*I;O.0%NQ\KQ08S,2< M8@%(Q05@.<2 %/9/NVQ!)>23]6+-9WYTY-]T$"GM#$CW,3DYQEKO9[-J2N=, MMS9G?&=T&#,%](,?/Z5!-S%+.6!K"9ZMV2[V\9??&Y3_DNV,SQYOPQQ,5^&( M12*M@(8'I:YP0$X)K,<3[BP'L]>3+IAVV>,45*:L #$5!5PI9/^I#&+88*V# M(ES.FQC;7&F_WKA#F?L"DGZ$OEGJ) M)7^K-]D^T\J#FQL;3RUGSDWR>8,":@TY+AW/[!5 F$S@M *2JIIHAQ M$S0EZ6AK;'.0(U.SV6(5KG]U%5:_#SX26(F__&.U^OE5&S6=3V\]2)[QV,'L-V$*U[JW=66ADZ_N^7RA12\F[?<6YNT+4+U M7G]=+!U3O9J;Q?)+??3[ZX_VEWOE-TYUR2"V$P[W:V'?33=L;M^JOJ?6E;PW1L/[R(Z\!>B$QL1UV M0&MFMG,B._#BH4X@:Z\8IMYG+TRC%_4,L^*)*G?V@NIZ>MN5":S6I28%F*')4 YP5W@7(58!H3D.N*4:3M*@Q6OF?<70V-C1,;6W>Z M=?NOL3'7_PR\$]W;1^*Q,$O,8'WA"CHR]\&BUPEZYX,'.U#W<>_P?-WK^GX3 MK-\6"_7G=#9[G)_N5A^HC.Y+*>6TRI6P'($A Z34$C#)-"A8E1.L2RAX4.6T MH-;'1AQ;X^LX_]/3F6/]W9ZEE<(ZQV\.E0SRQ+P3%>W@65(OU"+-C<+:'G1& MU N6TWE0OX?TW')>?];+YMEO%DTNPGP]J4@AE*H,H+EVA8,A!Q7'!F"$16$X M8R0L1^!B*V.CK]K(C-=6/F1S';C2NXRDYZ[SO?BDWGBNH7ELH=F;&''ON0N! M6-O/%]L8=@>ZR\VS3>C.B^^0B$F)I"4>T;7AHH!;P7%7Z2-/0T@\2C4E/W%S[;SU=7NV59SF!%""_L M2ME%8"%B_U8) J!!FN"RHE($E1].:NW/,'CP]3T%V=)V]C"C2;0N_(E&EKW/ M!VO]59+%_B#=,Y(QI]O6GVK\\8(]]ECDUVB/$@B___7#7W]S6:7S0[G^O*H* M3BN08UD!(DNG2YUS((1AC,-*EU6(7/^E-D+H8QBE?F=EMC@)('U7^B\@$"/+?B]! 6OS!2(7)\'>AT*G ?_'&X<3WN^P^TMWOO+#? M9-O2)/_T::D_U5W_UKQO9-SJ"(>)I;:2,L(!Q1(!4I0,,,(00%51()/K7+"@ M6G-=C8UMJGMLJYO>MM:VX1^!9T>=./M-4V.AEY@.^P,7/#/T0232Q*ZSJ4'G M93Y.GTZKO.[I22!:K#]HN5G6*0B/W_ATYI[ZF,42./L?L@/0G0MM,'-$9NJ)7RRV"FU^6 ;K M"/WZ>KB1(2090;0*G]@W!2 H&E!E!0AHDH,(5!13H3 MV#@VOFQ-R_YPQH4JE"?H0C]"?>*.27Q=V#@M57@#%)73"A B(7!)0,:JQDKS FDV:@Y(/:[Y< M#W/(=&9G"'><6IOP>.FPP([0GZ;S6NAG=[3T=($*YQTM9*$@K1@0E%>'_42GA4=]/K8X ME*N=,)(SP7/[?JISP*OPQC[[N]Y0W]0LESN[_+IHRLO4$L?/%IOY>OGCV4+I M"4*VIYDR@%.D 9&YDS+/2Y"7BJA",HBYU^ZX9WMC6X>UF4='-C]DSZW1CM&/ M?AR:M-6->S!K(VV+ZO66MTYJR.F<[E!<\=65W=SQ\XN38ZZ#PJ#(C3R5'@W?THZ84Q6J[?FA??Y6_M MW*F/N?^]^/=F^HW/[->W>J]7Z^745?-TOWB8DAH$4A :%V MEL2-5B!'):J(8%*2H#)5"6P<&]DU+KJ/5;=.9DLW&6C^;K_B>:V<&$9_*?K6 MCRN?N,=2S]YVG;7U+WM?S]SFM0KC0Z/%>&"[D[#>NM5>XG)H3WYX?(>K.S>= M;]QF6*L3L^@X* [FZ(0]%(G04U@X*/LGA/ATJ$C95+]Q9;MU_\Y^.6M7"GI; MD^^-7D]TP;C@S$UPB1T@2 D!YUH"I$F>%_;_0.EO:VM: MA/W&PUBXI3_3;=_-=[MW\\4>N3<=R 4/0#Z01!I).IL:=$CPB5@ N>@8(7[%=0D+$+E.4^O[7-6)=6#0F29VZ;[A MLL0ZK#Y*$NNZ[C[5YX6Y7DQG]7+C*HH?ANR]:$HGU$DF^_,513F4N31 ,^QJ M=RH&!$,(T+) DNBR4(&"/1&-&]O@A3IB)JO_K-7Y^J MMQ+3^F%'=58)6SUT==\@RM(QH8\L-QW%M"?1H(X)ZC5AZJAM]!P)UO89KU:K MC5;/-TMW"ED';OXWGVUT_;MC22"M)G8(50)K#619%H!PJ !350Y0;@37'!:H M#-H^"+9@;)SN;.?VW7)4(1=?OMBO?^7LSKYNENXW:UDINH:SL;XK+$^:\Q_R&H'7.B5NV2K=;1S(B(5]\4O%M\&MS\L MJ?:%YXPY>S]HX'02MXWKHLU6ZV6]O%K5XIL?/_-Y:^'+Q=)HR_V6]QL?)K+ MJ*QD"82I-"!5:0 W"@,E!.3*F(J4:C)W&=]:?1Q SBSKP.GL0]LM[]:3(9&O^S P"R1I5X;2'8YSGL4' %3=]UR^$- ME^?0O_.>.@.BA^4_1VY$_RZ)EC5QAPEWB+V_6"<6E*48E@U?>KS8UM6="PR;0VL:_\^W5L/0\7HR&6^I"Q M!NO0TEU1PM;8B%(>?JC$%(F_WMCP:O$W';\H&W_[KCLHY$)Y0Z?N<:K_<: , MHOZY6:W;*(FF.B=CI#2D8 900$A"@)>" 0P4:HHH6(5H\%D$\&PL='2J3B1 M"VOE1WHZ*^M1MMJYU(.V8O1G ,$-W$NIJ?#9JX?,2_+H0.?H(>-F[4IJ[#RK MH[NL9Y%I,R+6,0DVAEG#4W%$,"^2=LSG]X@V>:Z_Z=GBZX$ JF&5E-3M:>2N MMH?.,:A4)0"4%2)"< 1S_UB3L\>/C6H/# P(!SA'S2-&XBXL$A/:@6U]PB/. M\0@(CK@+EX%"(X+P"8N+N.I^9U3$^5W#Q41TW\8N$8F+J:P'\T #8&)KM+8THJW8;CECR:!TM#2MS M=MOE,[DRCUOZ'J/S=;TW]]8T\ZS'N;HP^]J5,3'&""0@ MR4)2 YY:"BA@)% M2DKSO"B+/&BU&MC^V(AF9[X['C^R>[L-U+?":VC'^!Z7)X,[^6%Y!*1['(_W MPBO:X7A8ZP,?C?>"YOQ@O-]C[LPL:C]6JXG?^/?IU\V7]K%-2**E:AB0&*W MCTX)!H)"""JA*->F/;<[1&N?WO9[CU/V=WN5]XN^SM2OB7L-5 M;[N^2GO3P1=I_[7_&L^?-\A7>-6-[==W_8+[TC#>FD:<[.]39<=ILUA^J;>< MVIH>3CCYQ7?[26_0L_P MT_6OYS)E#+V6F,VVI8CJ/.ZM&]G.#]=]NZPS=R2V]660S(QDP$=.TXAOYY/D M;"2#^UH"1[H&^PTHCU)NOFQF+K"VZP!P=\BNE('$0 2TSA4@7-L%6^&RF0W+ M344+79D@*[9#,K.UA(T!HA_CQ>D*8$[/U(<)-S-?% M/:AM4(/UP W$4<,8>H(7B7%#6Q^41WM"<\J.?1_3MXA3K71VHF_VN'[&E\L? M=H5LFGR_HY30KOWS1WYS%KQ9S)?;?]8BP"=Y M]Q)7B@L#027MBIVP$@/.<@9RJA!C6A2TXGZ:,C'-"OD&A]&A.4K1MQXV'UWV MOZ=Z:3ON\P^7\)6]LLN^TT\UC.VB]*D?&0[=3XFYJ2Z>\]EPW_WTU=ZK- M[OCT[]/UY^V*_O64B^ELNOYA5],\+R470!2EVW3-!; ?!@78TC:UDT^*1!XR MQPQL?VRSS>?:Z*7[UI?-=D@@[X:B[T>Q"3%-S*9;R[-?MK;_Q>6D;LW/_K3V M[_8]'[*="_$XLR=VD>@QM/5!F; G-*>DU_%8.VE'SQYVG^R26V>[8!/FX\I( M$Y:+4A6X % K!(B@RL6O4\!HSH50%:["BF(-('_?)PP?]F"\[=OKQ7KFJ9[FQMO;%Q\6C_/=FNM37)0R< MWSS\_;/%:OUF ML?Z'7K_7]C.9#MO-O*PKK'+(_76<_[-IY[].# MJ^VPB;DQGAS^6%5ZD]DY;*W>U'"?5>Q-WN# >N:M@NS;S7IE5^)J.O_T?C&; MV>'._7+"$,.5Y#F0%DJ,[T3$#YS-_G#N9JV_,5/.DG;(4\N&=QOYP$=30S#)(=W /,R'F_(18\249O#XBNY>KV>53/W>IK M)=V?3U=RMG!QS >\F)N2$5D #"L$"%<$<)U+(&2A!*DJ4L&@%-R0QL=&B%O; M'[+:^CHO8&=_X*YT2!]X;DDG0C;U?G07J-G>=DMY*;T'V>T8_0?MMP.]]<:^TT"UKY@K]S-P>M1<.WVHFXK(Q 2@%:& 8(JB#@ MAE" ()(*,X$9-R%4YM?LV$AL;W7]J;5V9WO#>VM9>G:#'YO%!SC0Y*66% G))5X-T]B@WL%/%>N\0)I^R[^+(0TUG=XHX;MW4(**SR MTB@@.9. P%I^UZY-65$R5D*M$?-BJN"6QT96>ZW&QOB'[,#\/O.O\+[HIJND M""=FK&YP'X_F83T*(P2A'% S(17: Y53"$ ]4I6%/H!U%F (>N!PM1GZ^'E4 MMJ'7 Y[\H.O5?+VB:"(H*(JD BN@"$",Q$ (R0$M25KHR!1-!01/) M+!W=6+,WU'Z3GSXMZY"W;+HUND^P>KIN'OP8K'_G_9PG80_9SN/8V5\ MQV$G=OZL)V*7X4YX*':EP<@;OQ_M\YXOOO#I?")5@2A4=M!@A@!BUQN "\4 MTP1S :M2E$%)7QYMCFT@>+V8?VHS;CX>Y=MD?S0&!^Z+^,!^YQ9O/S 3$_,= M.,;;QCU')O7N[4&+X]BT/8? >Z_VPJVQM&H>I70QBZOW6NKI-W>:.2DJQ"I9 M*H"PI(! :;E'XQR44 NJ>,481#W2(GS:]OILAL^%V!J:+7>6]DA#]0+?CX&B M8?FDHC0[6/=&IY2AN0Y1,NV9"TT^L>#,=1!NJ\QTW!LN6-$F/_Q N?@X7=LW MGVI>:.U$90@V@!2,V,D/@J!BM"A@+JC67E.>2P\?V]RF-LI%E:#\%_&7;]A@\A37W#C4IKAZ3>]\2O>1NVTW M^^DO-WRV/SXT.1>4(0FH=)^L8)7]6C%U\2D&(L8XTD&E"3O:&MO'NS6U/OC8 M&MO[N+8+9,_E2!SH$G_CO5'KD]EX"X]X68Q76QHZ8_&6RQ>R$V_>TG-3?2-6 M^M\;NVYY\4&42!0850!B5%1E944 M3.6]*H,>MQ-$#0.H+[VS#W,O>'VHY6; <[W.ODSG=>F]6;UF_MJFD?D[_<9+ M0=@(%P+GF@*(-+1S""Y!E6L#E%*FX"8W7 8I,'FT.;KI1&-R=E!*+' "X8&S MYUPB+GJIIQ4M<'N!T.1Q[0$ Q9IM>+0X[,3#'X*S.4C K7TI9V9_^^DW/;>$ M-G-K(>5&WU6=_?--;^LFM^%QE:02NK2;$E<<$"T0$*4Q@+,"*41!/)[0#?C]>20YJ8 MWSHE=1]J:JOE-@^=>%@_(MPN M4J?UEO>'M9T[?E[,[/TK%V:S_K$[=*FT1+#$#'!<%9;[L 1,* 5*;9@BB&I5 M!>4G^C8\-KH[L+LIB7Y@^?_U?[ 5,K1O[XN.3SE6W-Q33/ M5?VO61/AK/ZY6:W=PGE;._F=XU3[B_5Z.16;6LCWX^(=KVL2&5UR1)0$ AN[ MID546;JS\SU-"ZV9+ @1(FQ-.ZC]XUL3MVZV9:/DCVR]=\VNCK>^A>[G#_I2 M%!4U#$D"*E,80+#. =>D &5%!<3V_<"Y5^6@T;\2@]33;LJACB5U MAS_KC@KV(W@K/,^.QMK7J4^DG-_9D>-9XWGVBRMD_Y>';$L-6PRR Q#JF< ! M#-GCP?OQIGD_+!8/68M&=@B'4Q%O (EX^O44_1CK3&U0VX<]J7N*;CD[_WL2 M(_I-IW[_\'%9EP7^L==;WZ:[&RISIBI0&D,!*>I\*Z* )!05!2PIICADF+O> MU-C&I-__^N&O=C2JC0VNY="!J-\0$0>GQ'S^^X=L:^5!488$6^VWT8C$BAT- M#4IAMQT^Y1N/.R*5C#G=CYJ46C)=* 8JZ.2JEJ>KY[&2/YUNN:S=AO/7??5VA>\YKG=.7YT$P?K MIZL+TU9ZN>;^S=HN5V_LFZCI@BX7RQ^NF"*J"BHP M+P&BRDY3<*D %[ $5*%":EX('!;S=/CPL4U,=K:%YE8>X*654K@R.=!80HM7 M;@"O"F3?1J$M7(I*-ZWSCR7MC=< :0Q\/)CT;XH)";,G5F1JW!>?NTWKHXE,U%O&.VBQMO9NW0G[)RY4D!E 0B1E5U::06D4KS0 M.:HX[%-_TZ_UD:ZOFEWDWJ7./9'W'?&C ?FD.A,-ION,D=B+J#"4FNH"X+3C1>7>XY,2+^7JZ_O%R.M/+9_9[_F3G.!,*>:Y(A8#,B00$E1 ( M;>=N(1@-Y=$P"4Q:81!$B0] MT>%X+_6)2\\;3("BPYE##8JNR_K-)OZNIY\^N_J'WRP1?-)-/;RWIM;N.Q3I M^Y6OIG)"*B(%10@4=@H!""4"<,4$J!0K!,PI0P:%+"Z"6A_;Y]Y8F6V0GALGL[JOM;JL8=H& M1D^8PB45I (&$^+RT0Q@N; S&&$P-"A7% >IA/HU.SJ2;A7 MR6U/Z#TW7J(#FIB^;A;#?G$#T_!]F2"(8NW3^#4Z[+Y-$!!G^SAA=_?7ZWOQ M77YVK\,;^Q9-C$:4&*T!)Z8$! MJ5T](VC^X%DI P:#WZNE2 Z.CFM;&;&MD MYJP,E^T[ O'V NI>:%*31A@JO=3[+KE^EX+?T0,'5_&[Y,XE);^+USUYK8N3 MJ="+[WHIIRO];CF5>J)RI 2'"AB"%2 YTT HRPF:E9KS0AD.]<2N1*8+]6'- MEVN_J,%*8!1B)3:L*#ANWX\7<_63OQU;#P9Z-_1<_:1O MA=]\>H3]/."$/&I9E;.-BBT"60W!*,NL^/39^(JN=%K]LY9@\>F*A 59O)KO M41_RO5ZM%^;OB^5,V:G7;./:>O9Y.N>VV3>+Y?KSXQ?+K9)O$P@J01 A"$#* M-2!<4E Q0]T_B:8JAQ)YE>7NT?;8ED;.>C?VU/8'U"<,1+Q[G$B,8V*N/X+0 M;;6TQF>U]75D=6U_UCK0IQQDZ ON7Q R'>P#E82,#W]8@E0FLNLHH\>FRKOWU*[?OC-0?/FN]_FVYV'RUK;ZTC<[EE,_L6G!= M#V3/>#-BO=YI,S."F%!E/5)0.U(8#5@%$3 E4D515)S!(%61>PT:V_#A_&D* M_+E#L=JEK/8IVSKUD.W&=:3[&>&[G8XO[S+: 4BNL*&"(@(*3@0+#*@(H0KDI>%@@& M18S<;G)LY+NU^"&K;3ZNZ'X'LWJ [\>=<2%-S(X1T(Q7>#$5N7DT.(ZRBS<) M*N#.?A3T7G_3\XU^:6U^MIC7"E%_GZX_/]O8^:N=HNXFKRZ^U?Y_]9%_GV"E M(5=2@IR* A"H"! &:9"3JJIX*4N-@B([>M@P-I+ZZ++ILF7C2!@/]>F!W,)- M"85 8*;LA)V6@'%& 22E@(9S5)AJ,M>>QU>I\-\E**0^@GH_%.Y^ T+B]SGY M1D]M?>9H+-O:G_UI'4.B$Y'F7L> M%;'6[W+C)%>=5(]M0&^SOB:R,DR7A %3"1?' RM7?8<"31EFS*!'AAL\6W_1R)P4,E39&YA) 1BD@#!+ [;\! M*8TV6'/+75[G;&=/'AO[U,8%UQ(]!ZR;2^Z"(3%3>",0%$9XT=M>\8/'3QHL MFWG+C/("B%R6@#,F M[>JTY)B9,+W@CM9"WLMAU'UKZS+<\X3A IZ!AP?W833@N4!CZ$/6 I9 -\\# MD]@[^1=:>II-^NLN7]U_[[BE?Y+2GVY+_^5B^7RQ$6NSF6WE)-YKJ:??ZFFM M*!DB5"* [-_LV,TIJ')*@*@@(P67AN BC##\&AX?=^Q43I8[(Q\ROG4F4!S/ M$WT_>HF/:&*FV4'Y_@#*G1>962RS9TNMINO,22_'S5;R!RIBMI)'HX-G*_D# M<2E;*>#N.S7T_KY8_NO5_-UR83^R52TX_%ZO]/*;7DVP,@P6!@):*.DV/@BP M*PP.9(E9+I#!B =N?-QLV%H?5ZWTERDPKB;99ZVR3XN%"F0G M'^Q]]SNB(II\GV.G1K?%M;5X)^*^M3J!5-UMB&(KV'6T^#3"=K_ICI41ECD/!&N8 Z8D*'H>"$7A4%*_T\7%QY=W>H<$045AJ((S) ?#0?=B;T/I13PS $E--+ZSNKIZ>J%K=U6:> MM$[ZK6IT-Z^_KR+">SVK-2\7'_EW1S^NTIV+V%PL+Z=Q30@LA6&\ )R4=BEE M" *5A"6 &N=""FYIA=]1*"'4GK#PF<'T/:WU[B2YT?A?-CXYK?^5$[')N,MV MRZ:KU:;'CE#OGO-CI:0=,6AQA0=WX)P=V/YP.7UVGY@8O^!"7Q0CUV$(-N-) MRC/T!>M:U8;>STM3>GBB6*$$TL2N]J!VT9X4" H1H,PP5>0$L;(,*5APJ\&@ MF=< 10R:T,[925G%(A89'Q'.7"PP/5U4X,EG=;&Y4582OD8_W M?3W2UG<:R:]=1,[J)9=M2^TA8101PHK[S7 M"QB6.NX)2F>N^*UG#)<<[NG-43:X[SW]9G"_+1;JS^EL]GXQF]E9HENE3;2A MNF** Q$::,83C%38;*<+ MA=603"M>SJ?>HG;[TO%S0LY]C;4'O7_PL+O-9PZ=[2N?7]$_7GJUK@_('F>S MNO;>X8_"8EC\'C:B%_+ NCJ3H*T:>?#C)"$N83A%#-_U:'3P"%Y_("X%\0;< MW3-BSHD/\Z5ZMURHC5S_G;L @?6/=XO95/Z84(/+JN0,<(YS0 22@!'& >(0 MFX))(EA8V%Q7:V,;QEHCL]9*[Z,5/VC]*"<:8(F99FMG=@*:$PRK;OL\4/K=LI]!5Q]*:LD_V;RT:0 MBT_SZ7^T>E?7=WBV6*T/5$@K++AD3 "J"P%(81000I8 5@C9A;S2N&0A_!/9 MOK$Q5A/Q)6Y6.E-U!,4S_G6ZYC/GG)T=?'&):G?H(L;N>C]^?,(.3 MKLMQ>DL/V:Q&N>[E="7Y[!^:+U_,U7.^UA/.B;VX<*E<7 %2:0DX@MQ.@&A> M4HAR(;Q$KKL:&=L4K[4S:PS-G*69-35SM@8(:UV#M)LA8@&5F!IZ810FO74# MA'XJ7-<>.IP@UPVWCK2Y;EW;4X"G5YZI5XCL(-7YNVYPM5INEWB= M%X0*+$D!=%YP0'C% ",H![I$!3)ESNU/@LJ&][-C;'31&IT=6!THR=.S/_RF M&@.@G)AK=J(]K0OU:NP"ZMG>C43YZG=B&4O7IZ<5PPK]W ?5F?+/G8_K>;3L M-)7U<8SPML$?O\^5;=!9I5TE*7MILRDP@Y P\[ MFOSQD!VZD35^M-M9$<_3[\$QUM%[+QN&/:6_!Z:S _V['M9S9VDZGZYM*]^< MC//:OHE31\[6CL-MYH+;E2(6$N2XLFM(R! 0)<1 \3PO<0$E5D'S1I]&QS9) M;&P&M='9WNJL,?N>*G0^/>"Y*149U]2[4Q$@#=^D"L HUFZ53Y/#;EL%@'"V M?Q5R;\\34KZ<6P) ,.74X'$.H#%&\X(B MH4K_TCQ76@F;<*4NO^.T ^V4>)7942%;.3,?,M48FOTRG6=J,9OQY<&O/;,2 M;D'M>;)X!X3#<,S6PLR:V(A]/&2ME1&/^[IAB'5L=Z6588_?NET].T:[<7G/ M_2_USTT;X?5Q\:C4U!W!\9G+FG@U;T]YZ^;$Z8G=>ZF9\PYL*0J;)$@Z2=\.0E8"1W>^A8(P8Q5M K_VLH@\"V6NIN]MQ_&U'GI=ZH>_?JV4U-)'>4V!;UJ>6V%RLG![?S*>)FW4# Q]K5 M2VWNL-M_ X%_MD\X5+MA0\]JN9X\6\Q7B]E4U:W5\]S'[]/51!$D%6(E@,A. M30GF%6 Y8T#F0AI7%H7D7AHKUYL8&[T?6=FLT+(_G*&>2]\.,+LI.0Y$J4]6 MP]'QIL;; '21F;W[@,CLO_8DUO'@06CGMF-;HO"XLM^L\IFST,GNUF0R7?WK MUQ\?[9/JUY*R$F)EE*L2;E>>IJA E7,%-"PJQ BLL K*C^UH:X0?^][4S-F: M.5.#/G@?B/TF8Y& 2T\!?3 +GB%YH!%IG8-A%$$(.).&Y+I\[Z!E%\A:\Y+H,9ZX'E^!<=O 4VDNGCC8H;)X>F6"T(&MH.SSC79A M71__7$RD*0J3YQ*4N9T=$ 0IX-HI:E0&XY)(8:0(2ET/:W]LTP;[*A41PP(N M !XA(. ^&$<0"K!>9$+7:CL/30BG=6&@((#KV UQ_'^A]?$<_%^')NC(O^,Q M/5]]H;VR4M:N5 M)UF1P$M]"M5&AC=V9K6A#]G>U*CAX#=.PZ;KW@>_93XM)TG M.MZ]XN[U<]EK-R389OD;7V^6]K\?W7"YSYMB4A)3EA#DM$2 \,*N4US-5%-I MRG)18*SB;;5,8/-FZT3V1^U&&M6G.V < M8A_GB@7CV4#J_W5@N[DK M&ER)V:DW4D$" #>1Z*4 GCB[P%,[W5GV*1I_C)[GAFQ? M3%)OO[9 O+\!1(_PD@L.1PLH.7SVP"$D%]PZ#QJY=%'OR+*S:NZ[6<%$&F8_ M5VZ_555R0$I: X-!"6%12$@K# B80)>G>V%O+C#2'AMS>T?.](-,($5$84I M@.+0+A=+6()**@TXPJB@4'!!@@IV18-WH/"]!MP_K;69;,U]V&$=6%.U&VE? M'HV$7W)>/83NV0ZZUS>AZQ/(=QN2>*%\'6T-'-X6'][=:O[O: M%G54*M(:$4T*@'!E ,&E !Q7&'!N2K?7E*.\] WNO]3 V.AB*TWM%'IVE5D" M0_LO ME-#3'@2IPK)T(NG2[7POWHQ7>]E--5+8+VZ=.RENQZ965Z#BJ 1,,DE+)G)-8%!%D:?R9&S4MS,SV]G9 M?-"!14N>[,WPX].?HK\3D_5A$OLA"H>9[)GX<3G9W6'ASNYJ-!ZR!H]ZYK=% MQ$5>_W==(O< E8K%9OYQ^T= >N4SLE6$Y7 M]E?/[3_GGQIA@#=Z_=9\Y-\GC):F0$[3KA"5JSD)024J!A!4%"N68QFV%DAE MZ-@&T[T_V2?KR2JSY,J_\>G,O0/ +)9@Q6'3&A[K<[V,6(/&3?V M'72QN_%&OM1=$FE@2V;FH.-6:K!/AZ7D[?5,>%.YPL"Y.DJ":^KE3#>D M24,(PP&+M43P;WC8.7TP(&>3\/ G]*_M/+?=^^-2_0GMSK]=@J<010F(J7(@ MJ#" (FT$(2I755#04%=C8^.HG:UA;-2)IQ__Q$(I,>/LS$Q?E<,'D8@5L*\V M-7C=ZUM.7ZIV??.>,**8\=5RLA5T?*Z;_[Z:7PYAMNPTL8Q!J,0$&*01(+DL M0963 I@RUYCK(L]+Y4,:H0V/C4":Q(G@D*5@O+M))26*R0FF51']96OW7S*[ MICS)F B?. 8CK!9RXQ:M3:+<4R!]9,%/@;@WQ_>%K>%[=[]P@IW?G*\_(HE)V!^,<%7\BS['$L,_?OBP&O@7'3N3OK]\ M5;\/]F]Q#_[J1HMM >A"5DQP"FH18E)R!1AQ<0-% 0UB7%*H M0[[>CK;&]BG_C<\WQJ);[_O5Y[/6D4QOC0[[L+LP]OO*(R&7^)/?6=D<:&_M M3*#4XX%')#KH:FE0;O!P^90H?&[IN7F]$2O[,=C'O7#KQGIC:0)+Q"&D$B % M"T"P7;I5N3O]E*ADA9"F,D&J&I<:&1M/[&W,:B/;[=+ D?\BG)Y[SG>"E'IW M.12?\#WD#@!B[19?:F+8?>$.)\]V@+NN[?>Y_[J9UB=D[9B%)>2%*@E06CK- M\IR BN454!QAF6-3#6W:XIZOVA5GYI__,SG1\%9K^;-&?A$ M%B7'/.> EZZ.%745K7))7-9#CG!1PE)5/0H9#V6_UYZO TGN#O06>4Y0Q=>I/$R/<[I\<>)_5[F=KZ_]9!+%]51H01A .W+/; MGCKZ-]3LGR/8MV=G1(OM[=M^M*"$W7XJQUJ)7!2@9*5=GKJ%JJ"0 *B1@,@N M414/RGWI:&ML4]C+)^X]MZF[,/8;$"(AE_P4L1]H,8(4$NUM=[7TU"$*MW:] M?6[I*W3VD7]_I>S3IV8J:V)[LZD7;66E#&50@IQJN]"EC ,!10X$SJLB1QKG MA9<;L$S#VXPC^\B=9M-);# 2-%>"8U#AL@*DXM15N6"@ MY)K!JBQR3(.$Z+U:'1MA'$81N\R.E5O=?)Q^<5M&'@)B=\#O-^6(#FIB.CFV M]P#"I/'802A%FI/XM3GH["0(AM-Y2MC-_8BI?>9+:_DES:*]& DLR[R2!LB" M&T T,X!AA WA6&DH)*CH 1$SW;'1D[;3\?U='99>ZOW:LBW*_QH*@' B8DJ M$K;!5!6(5"2R\FUU4+H*A.*4L$)O[Q$%_JB7B_H%XG/U7!L]7^EMB!'FG%F* M<@)H!) R9X 7.0>*:ESEIH1,>Z6V=3SFV;BH928 M52X"=/OL,02I@-CL*(@-%(G=$[FPJ.N;@'3&6%^_>[B(ZIL>',5/W[[ZOK*) M[_6,UYO@:]N54R=TL5KI]:I]4ZF&!N80 ^E2Z A!#(C<_L&$%(5$BC)>]2F> MV-GJV"CSN1VE9HLFGO#KTW3XL.86(^W=H+6H.SO<598W+" M($4NJMC=YI.45O2"X5J!1;^;>[(07WUV_W-'==_XS!W2O==VTC=U&CSN M%X]S=?R#@RN;8[OS!!,YV[BHEA??Y6=W1/C>6O_"&&U70J(PT/*6 27'.2!. M'X=!+@&&%6P;XDG#X^V[U,3>MW-[L_LQ6$W[YW-FDMI&/.!L&GL:)O28XO7YQ@ M'9^]XU_UNUYY!WJ8VPF,9U MXG%I;V+VU=D86@SB$HB>8T)O<(8J_K!#IC8PQ$BE)1K3 H(+>36T(,8 I3D MVBMS&HS,VMG:(3(*9#=WWH4>!)_Y\'(](@$N>+]'1$@IT\< M./+CBD/G$1_7+NQ9*MP^4TUGF_7TF]Z+_[VQO?M\\85/YQ-D>(Y4;D?MTFG3 M,%(! 4MFOVLMD61YH4W02>JM!L?VF1_:>R3JZ4S._FB,#CPZO0FZWW@?$\K4 MQQKWH1A>>MP3FE@5R&\U-VPA[DA;O%[/9R\72/=4R6U7RG E -7',ADK "Z6 T!9SD7.! M25#)\Y'Y-S8BW=H.6N.SVOK,F9_MR\",)=^KWROEQ]LCLWI$P\1PV6,[I!ZR M+599YXN9))9GI&_"Z!/2^GGW_Y.\M;NZ=KCTMOO,[%F@;CJ?KO5K.W\Y.S#\ M]&LB(YP+:S32F$),)+=+-'VV,; MFAO306W[A0-R2[BU_5GM0%#MRCX=XS>()H([\0 7%>GP$GCAF,6JB!?0\K % M\L(A.:N7U^,1]U9.N$G;JVN\W4@LE5)R02$"+,<0$(0HJ$I,@$"%--+ JC1! MJ3O1+!L;-1ZE]]2S3M$Y.UWMIZ?B?'K:4R0K6K=[KD^>HC-3KRS.^K%[E;'J M7&8D$/.*C7GT>A'WVO5$Y20BP7F]VD2L!NXHX79>\.+99KFTS4P(9465:P5R M7CJU(L,LXQ,&2F$JF0N(F0Q2)NQN;FSDW2S\>5O;17]WO=.K9MIU@/T8-1YL MB6FR0>Q"-9R'K#4V_Y&JOX_BC!PUV"G_)_,/#]XN_[WGF7J\-=PFR%R']]7LSLS:N3 M6A4*&T),F0/,2FS'2T%!1:D!$N>0:(IRI8,J!7BU.K9O>F=TO;H^,/O_WA[' M]149\.L$SVV-V-"FWK*(@6KX1D0(2K$V&;S:''8#(02&L\V!H)O[T=,;O7;Q M_N^6BV]3I=6O/WY?N?WGE],YG\OI_-.C7$^_-95\]UQ%1)Y+#$3NRA2HB@$N M<@4P(;PL*L:QRD.X*MR$L1%7G11D9HL_5XV,A]F:GO&=[?\5QE@]^L6/OM*B MG9C+7+)>#?;6?+>]^HOS()O._Y+MG,CV7B1AM_X@1J*Z'@8,RGO] 3HEP3N> M%#.^<$+S'#%WP*4+S #)60XJ(0J@PAEQN:/B3D$Z'+YZ"=-_10Z;M M/?]AG[N8?]3R\WPQ6WRR3VY3;TM"6:X9!UIB!(CF%#!L[*(),FXJJ0P17KNS M-]H9&T%L+;-8KC\_?M'+J>3M>ZF%8AIR#7"5 M"T!*90"3%0&*YQQ"+HS.O;)"+S]^;&186YBU)OI]V%=PZ^:^^]%(O8US"$3$ MS[7;\:Y)C[WS8,)C_[6?[%QYZ"#?;K=#VT_VQE7]UCOM2G;U*K7JY_O+-=N3XLB#O1N,!0" A@E=OU#Y0,5*3B@!HI45[HPA1J6\O.;P7D MW[C76WUSAVB=RBZVQJ<0*TJ *!H,OZW M6QQ8PM\;@G/Y?O];HY9!>CV=ZU=K_64U@;IDFH@",&ZP"Z\O -?<6!Z"6E"D M[>^"!*IO-3BVA5%'L1YGN/7^P234I"RED M@0TP&KMZC9R"JN*NFDBARQSB0E,:*9G=PYRQT93;VXN6K^[3'7X4-1S(B0FL M,ZO]H9Y U1K,AUX]9/^PHW?V=A[Q6#T.H.E3WGV,&4L6? !P 8GQ(4_MN6YT MHB-OS>^KIL6W8LTM55M#MKK'+Q?+MW;%:DV8?WKME)&WIXH_)KK4%88N8;)D MKK"E)L %3@(C3<5+JA4D)*AZ7'];QD:EM2M@8<#&KHAXD\FP:/UQ*OQZ*Y=N M%LML5NNJ]XXMN*<+/5>HPW1,ZI7KMD^L'PWG9F\/NN3%89?LO,EJ=W8Q#1'$ M62."&FNU>X!7+O#=U<+=GF(;@1"A&I3,_D%R10#G M7($*:E9B 6&I9-C^W%D;X]N-X")C%/;1%IRB2G M$'^_XGLTX??3YP\L^G[%O7/!]VL7]LQ7W:P77Q:6&W;OHLD+9C"#0!A2 N+" MJ07/(2!8E':IR5'N*AD%I*R>MC"V:<^!@8&IJV?8^7W'=R&2^#L^L"W!5WS5 M\UAIK&?/'S:3]9I[9\FL5R_L$<%C>_.M:;3(VKIJK=)XGO,"DP(""E$.""P0 MX$0IH$3)#>4&R<(K!+JSE;%]S?OZS$'R[=U(=G_7T?!)/49[0Q,6W'/+]7MB M?*X^>[A0GUON'47\W+SXV@=^V!>O[=_^U__8_L3^X7)]_M?_^/\ 4$L#!!0 M ( %9JI5: \^9VV6D #>Z! 5 ;&%S&UL MY+U9MULY[F+S&L M,?_TYW3]Z:>_9US]XZ>R7'S^Z>^+Y3^F7P/ OVW^T?/%E^_+Z<=/ZY\$$_+N MGR[_N62A??(.HM495"D%HBP(%G,HULMB9?Z_/OXS=\:7P@5@L0C*N@A!T-]E MV6>95 SH\^:CL^G\'_]<_Q/#"G\BYN:KS2__]2^?UNLO__SSSW_^^>=?O\7E M[*^+Y<>?!6/RY\N__9>+O_[MWM__4V[^-O?>_[SYTZN_NIH^]!?IL_SG__G[ MZ_?I$WX.,)VOUF&>Z@*KZ3^O-K_Y>I'">B/S1^GZ:>O?J+^"R[\&];> 1"3Y M7[^M\E_^[9]^^NE<',O%#-]A^:G^^+=WKVXM.9]5Y?QUCNN?ZQ___'Q!8"!" M-_]P_?T+_NM?5M//7V9X^7N?EEC^]2^SL%I"U2B3Y\O]G^?_\.?K5;\L<45 MV7#YFG[CXM_750ZE +^M<9[QG*?+[\\6Z=9?FE6)+J[^Y2Q$G&U^=Y)Q.ME\ M]5E(NEEH%SAE(7ACP'.A MLPK>I9A.(OOF:K>IOJG-9\OTTV*9<4D&XW*YL$SW-'L;K!=_X^^% ](^# M4^0Y,B2>GRVKK%Y.5RG,_A/#\M=Y?D&G[R07&XR@P] 8G4"ADA"+ML L5TE; M0G8HI]FQ+2OO!0K9+RB:2+030_$6E]-%OF0@1BF%1,S<6O9O?"@^L7#Z;+L! P?EF&^FE;!7Y@YKI07TFF(FG,"=!+@;/*0 M&*H4>/8L^38^PYV5]X*$[A\2)TET9%3\.E]/U]]?3F?XQ]GGB,N)$J%D:0-P MLF441VD-CI4(R1>FA!*127$2&NZNN!<*3+\H.$F"76C_'7Z<5B',UW^$SW3 M1OG]^2+CA,(A3M&\ 8[&DVPH3@J<"Q!9Z528+<*>%A/O0<1> M.'&]XZ2=G+N S8?P[54F\4W+]#QG=6$)-68?#*\).PJG59$*O%",+*&VMF2! M),4&@-FR_%Y0\;U#I85LNP#)LYQ)!:N+'UY/Y\@G12:*I&0!"IS(48HA0HS9 M 4\\"E5,X+&%17E@Z?UR5ZQW=)PJU)Z0\9Q^^F;Y8?'G?,*%<*(8!&X$L2"Z>@.]C P4@K.)V.Y&.U.%$>7GT_='2/CE.>C<0Z=BJ\\K#$L*$; M0T4URR!X9J"\0/!<$JB#$Q$9TU&XD^!P<[7] -!QCO-HT8VL\GI5/GO[:3&_ M3,$X[G5V,8$+-4+^&&ZGN&$)Z)4R@A(9HNLE;<4&Y&W4[S5(FD78CDM@W5WQ?W4WW$2\R01 MCJS^#\M0BY'>?_\<%[.)R"HFU!024YP#*ADB/!H%-DGKK3'TXVFAPZWE]E-\ MQWG+XX77R:;_]5OZ%.8?<9-PM868=<8#PTCT>U.3(E("K;]/;3J M?ACH."=YLBB[" 7%8;X4(I\V%0\)(Z9Z9"* MT/DD2.Q:?3]H=)^#;"#:+B#R:DY?(W%,O^*+L X7;$V4"IIMO!P*>.D_P4-P M% .+J)UUR5L>6 .(/+SZ?L53W2]SE\[#&CXOE]XE0.<<2 R0I M2"9H$T0*?LD2"JTT,S>\+'!Q;=#Q#=YR"/%V07.'C_.+SES#_/@E!HZC5P9(H!E6"IC#9*F ^ZVQ#R=ZV*))Y?<#:[I)ZLF#4E,,A9D412CH1SQFLRW2O&@\)X6@'V_37W0T/' M.<<3Q=@%"(CPS[6.8Y'^\?X3R6WUYFQ='_34R'K"O-$V,4-!M)442%D!P9-@ MO$>5429./E*+ &0'#?N!I./L9&,Q]P$:DMPRS%[-,W[[O[&:OJ R1P72R?J MC6=PR440IF0K66):M+BYNK/L?M#H.'-YNC [JD3]&8TZZZMRR\'R(Z3FFV$&A7F#A_)&-8]-9E;D[+7-U:;C\$=)S-/%YXS;3^+S_?$]YK^HUCGV+/ M5XO9--=G]K^$67U!3HXTKE>WR=[W>?:VCS5YLKT7I2<^XSY;P<<0ODPVI4U5 MSV_*R^F<%IO2?E^N== A=QQJ'RS6>K58DUBLNK0@NT9X ;UA]UDS\>AD4 M>(;<>=HP3NRZ_CB&R]L4C/-(?# D7)J3!N(>\22Y3?U%LOY:'L9P:8H$;94C M>:0 7J$G39<4B:7(_*ZL]_&8N4/(N- Y1;,/@N04,7> E>=A]>G9/-(C[_P/4E+Y(%5Q(+0 =!J+PD<"D7,"$KH[CPQNT*MHY"VPYZQFFP M,2"T6LF^ QR]FG\EJA?+[\3"Q >B-X<,(ED+BE&(Z4N]!9&,XG!PMVPYP\7:)7\(T__KM"\Y72.?WF_4G7-Z2T<188:.M_>X\+Z"$ M1?!6&3"UZ-ZEDD-S,[,'6>/TZA@.1:TUT0&X;A,ON-4Q)SIY+:/(UA/=P7E+ MPE'>%20YV5W7!R<'<>.T]1CP>#I:NL=#8[$.LR;0>(UCCL&)3L)ZL'A M;0*:=F+O $-OEPMB9_W][2R0I9WGFHWX4C.N&_?,!^Y%JL7AM?Q7Q@A.:PLH MLR6YT9;8^5S[.%]F.ST]N,)-$-1,Z!T Z.5T/EWCZ^E7S*](&_./4PK]SF55 MN>%261-E ">$ N*(SFS,'&0.:(UDF6%K=W@W13UXPDU U%#P'<#HM\4B_SF= MS29)9\$548M%2@D*;CF16) 3+)6@39++"9\5W MO2 Y$6Q=U5\,H_WM$#M%%1V ZO+Z[&WX7N_.+A.5/CL,VCN22YUA@"27(!7Q M(YG7]?FMRLV/MP*G &."$YP3B#@3%O%%"N[IA,=51RV!UWC)I8'0E9SA70 MLMN)\WO<"!:D%H[V".I"00PR\/6!C^26U^=_,NA=K9].O[ X"EB#Y9L' E9# M)70 J0"#HG"KN# MK,'%>5W[]W_&#^$;WDR "9%5T:I DHRLJ:MO"[EU%.N6F!EW8??@C!.\I0?I MZ<9A&BY\:Z:.#BS1%KMZ@R&-R+04$7(4#%3T!9PG_H*O,BHA!=\ZEGN4J&Y\ MI^% UE8Q/2"MIN]OB.X&)ZJ8%'BP$+3V9).5 !]4A&@-"B,B^82[&MLK0QVE_\D M*&JDB@Z,SXW.0.UFE$P3= 5">Y;RYGPRSMV%*<EL\]GL]K$8N.XU89U2_R$\]7T*YX'H:\7 MJUH]]Z90-#HQT:*7&(#\MMKMTBABCQL0JL0@,Y; FS=?.(S$<<.WH= VH)HZ M0.$[7(?I'/.O83FGJ'1U@]T76*9INIXDC9G).JI>Y%J+(Q*X.GBTQ&2EC\HE MUOK>[G&JQ@WG!L):8V5T *_[@IHPGF62":$PVAN*]@0XVA.0*31E3(G,FS>1 MN4_%N&'=0/ Y4=@=Q'./12H3(CJJY"/)PY)XM'/@#5+ $H7Q-4+E.V=R#%$_ M-VXA[E-G"$Y72S.8/4WWL[<;-7S"]321/WV+AQ-;H=W^\I!]T7;P\)1-TCCC M6JB,@'7XDT+RS;UG%J1/7BJ55 GM+?\3-$F;S19_5F&_7"Q?+,[BNIS-[O>? MF'!,T13:(\77]M.&28B1)"&M,@6;OZ'>B[*Q;GM83)@WST5%(3"R 8O2?4&R5H/,^8++D%0R7 MN=I&UMA9B8$!UUHQ';CQ]YJE/SM;?UHLI_^->6)MYHRE4IL@$RO.90IX X?( M$S.^<,54ZPJ7'>2,G8-X.FR=I(@>,?5JM3HC-K34,65#Q._[:%PV%V@;71Z'R G"K@#S_:"D=_Q<\3E)/%L/6<*O*[[Q5MR MT'46X&3*)9>H:1\U/EEN$3 Z.DY5Z/VV5T=*=T1H5/=Q\@*_XFRQ:=%U0;U M+(XL)F ,>!ZR>30""M,4R46O94J/^:$/?WJ<7%U[K3<07 <6X>H()=,>BD8 [@,@[POC\ M#%^2E!YZM?OKMS0[J_%X;;1#_\NU9LE;008./?#B7'URHFIC?07",8Q"NZ!8 MZZ?41Y#9B?=Z)#+NE?H,JZ8.D/A\L5J_*1>,3K0S*DJRUSQ9$A;R DXS"@C) ME7,\272J=>/Z6P1T8J+:H.=XT7: B]^6B]6*3OU04L;D7=@3=Z1&HB .K_JAGM_P=4D%,>8 M$P70NEAG5G%P(7J(R:AD$HOM[W]V$C2N#]-(Z??;UC?20 =P>H\S^J./O^&< M1#4CEI[ES]/YM(II/?V*EUR57#<7DR"BY-45(P/KR=X&$8IPT6JFFL_[W(NR M<=V<80 V@$XZ0-H]64V*D=YX7IM:!CJU2\G@>'U\F['PQ#E+K#6H[A$QKDLT M#'Y.DW1/_M'U>Z.)BIDI\O* R=H+%34QH]% 42GRI(Q5NG4YZ0-D=%+0T-@G M.E+,/2"E/E'[8S%?W&;E'?U]M9VE)&B^!3:7U+ MO1]EXSZ4;XVG]LKHX-QZ-:=OX6I]BYF;7-9Y#])$Y26%G0&M $4G,'@6 C 5 MO [.\)Q; VP?ND9VOP? P[UYAHV5TP'@=HMMHNCH%QQ#??9=RUZ))2=DA"1L MR"8%*\H@ QFV4C2R"SX\R!HJI -X71_VE\GXZ?R,F+JNC/L%RV*)-_K"_?J- MA$B*G,[#\OOFG*BMEFH:?[&)5"YWX81Q92C\36"U-J!2HN"7"0>&2Q(TUTEA MZ_3#@.R,^]*Q\>'..-QD$>:>)NP.[29[$C3A)1^.,K=V>N:T%GJX*I(X<3%X) M+[6)LG7NXA8!>R'$_R (.5ZT'5B3R^85EV_=?@FK:9I$SZ0KZ,%7^HD)58LR M-'D&OC"9F NB=4^D!PG9+P)@/PA03I?UX8#QYX"9XWH0N+R8SL[6F$DL6CA1 M..A842]B J]1@@_"N,1UR6EHP%R0LA]D?I3"DQ;R'ATT?\?ZN@7SLZ_DK'W$ M/\YJ,=^;;<]_[V3P_T.OO>A9A MQDC'90&L;P7HO"24&LX@QV+J# JK7.NFL >2V#; ,SE8'0P'Z;6FV,,P\B?I M9YKQPA)/M?/ Z '>4W2I:8Z.W='?(7+OHB_-/ETRR?F<+NJDC66=@O "SW^\ M'B KK;=DE\'FRG/MH1DL%V D%]XE%,FV[O)V.M6=%!@_ 4"?6,,=N'W;.'ZY M6)+#,3^?/Y2^?UB&^8K8JSJ?Y\VO9N<(R/_K;+6NZKF2SV*Y^8/U>CF-9^OZ M<.7#XKQ/VR1'E644$13SL?: 9!!J(9,LRM@HE+*EM:E]4@8[N(5]0O3NN7G& MAU+7I\??YJ2"6>US].^+677=?PO3>579F_E[3&?+\^:4R^F*_N@%_7+^\5R' M5WV90\S*.!= (ZN!)AH@N03 38?*(I"90:Z)!^"E@POF_O;/DP*D@R/I 1%< ML2*=42(9"_7*J$YQ">"EVK3:$5[1K[EIW;%[!SF=O+)Y L>HE4[Z;Y%[,SY_ MH"5RPU3#MH;+P^0:'N.E?;)A5\OF1, KH6*O-HFD6 ^BD[)._D8C+19VG11N MGV+8=YK1"=R?O]?6,4N?,(/!H$#%:,$;)\"98I%;AZ5Y8XN>6B:UQ\(C#90. MD7<'!]T5]><2J39V,:^[==,D1B599)W+2;Q49HH!9Y, 2?9:^R!)\\T?XNPB MJ!,L':'I;: Y6>P=8.@.#Q=]1"+/#CGYG2J:NJ==$S)BBO99 (>4.8+)E*-D%,R7Z8KU@H)W>O")B%/":1+Q)ST,HJ'WK MC-Y.@L;-(+2'3SOI]P"EQR>.73#&R>D3-M'Y'DJIKJ ![RU"".B9")KGV-IS MWINX<:/^ 2 VB%8Z@-O=H6.7]M+6:SEXOEGV&9)R'DG L=SKQ.IE>NN#H3)8-/ MTI3 773->[4<2&(G@=J1B+C_#&4P]72 OMVS"%C1J),"DRF@51PM>83$4,3 M)$8FI&E=$7SR6(@A>[8/!X2#)D0VG9IA3]@6F(A>@O#!&T M]8P<0,>! H\,&EV1K(0B5/N$]E%C*0<[")\24R=JH!LDW:[[DYA,J!/"G#1( M02OY@\XG 12M"FL-*J%;W^$>7F\Y6/SVE/@Y7NZCOX/9".5\;-/-FH9ST[KY MPS=?-F^9?_V&RS1=89ZHQ%+4DH,-M2(H.@.Q6 -2UBY*7M:9P$,8IX.H'#?F M>W+C-9P&.W#$MG"XF8?X,(,A2),-"LA>ENH'$(/H FU!KX1RM@BYUQR,TR&Z MGDAT1:M]-6!P >2+_] GJS8_?BEXN"0A*# MR4;:P,91#":3!90D $X'CFM^PWDJS>/VIND SL-HMU\T;]^^%[Q63PES\%I( M\#E:4,4&\)QQP)B92=%:P08)Q(^B=MP>-QT@N+5&3XC./M9KO@\-BP,NWVRL M/BRVW%5ON(\D^4UU,LY7&]6_0Y+\BEB_&(%T+JEWF!8?YYNO;+;]I,1HG @U M&D@*5%""0H+J@&D?=?0A*FQ=R30T3^,V]'G*[= 5.CHP^+L>F#S[&J:S>K=& M@G\?9GCC:<>]=U$3)1Q3.A6P!8EY63P9BSHAQ2@E"N,,5>OZZ5:TC]RFZ"GA M/XJZ.X;Y, \!F:YUG.3O2>$Y*"8*A.@=B"("$\&E%/]_\*;T?XL[M'Z!T\&N MVGG!&+SA)0H$S;4#57OJ1:RCJ$L)AEN)R%J[2:=?^_YO<4?73"TGWM;].L]# MW?K:G$.0GN1A96W40:%),%Z#32EHF[0PS;V-(V]]A^OF-/*U[R$J: JDI^GH M%%:?7LX6?[;MY'3UT2$[.#U,>?O'E%<+7;V;2Y[7M[4.&!=D6] S\)@+9*>* MIO\YQP8;C_L /0UJ!.HWWRX77Z$&GN TA6!0QN<0:2^!P*CNIK#L500^4%@RIK@[\K=O%$T66 M(I4T$),*9("E@^BT!*%MX,QE943KQDT=-0D;6ML[ZU8.$7T7G5YNI;UJSFJ> MIC.\Q=2'Q:'RU,XC8@G@;! 4K4@/4?L()3)EK*@MLUNWK!^"CW&+]YX8QZ,# MH0,S^@)IY33=J'BB1;$8,$,JM0XV.0W.&'*-L[12%2N,;!VFWEQ_7",Z/AH6 MC533 :RNA4D1U[//-,>.U#;;0L&2=&9 PDD6R %Z]#E,&QTMHKW$K, MN-:N.\"U4=J(Z*O1Y_4PQ= Q(TTZ%/(=Z%Y/]P]C81Q:Y^[ >03ZK$# M6[F1YHI8HUWW8G$6U^5L]BRERM]JPHREH&_3HBY0$!A$ I\S!ZOTJZDMQ%3=25V"07SF=E@?GJ M%G-) BR,0<:H_^U(U;F-P=3 =2:Y> O71!2.XX_;KI"&&O%4)@12A=Z)"NJGP/@^:Z_F7TGR MBR7MVXE@"47DQ$2L5P-%(SBN'% YK^1&@[5B4]P^SM M$K^$:;YT/BZGC,_/>V2=YP(FR*QG5D?@MK;!R?4&E7P1L-%I%X+ASL7!\;7\B8#978L^(W?!T[=U<,I>%04-21%V9LQR"B!Z$MS*ZH)F*K=,[^U'6 MVT/X)T+DR4KJ&8&77L?;\'WCC#SH%7XO@$GD;,M6T:60ZJR*;%PX^ M2E1OS]N?V"$\1C6]AB#+,Z)C&N)T=A[%79CUZ[S^]9]5[[WO'_G1('4JQ70+Y^6*^$>/?I^M/S\]6Z\5G7%XR M^'VB3/2Y" Z1U2?-063:IXF#S84+B24+/GP&:">)O;U/?R*8ME/;V/?9.T2X MN1F]N=N*LH75 T2O"R,C[WSKQG 'D-?;L^VG/8Y/ M5%<'2-R_]G,2K7&:Y4S6NP[,"R6"=T&!L'5,.U-2-*^UW9^Z<5,Y3U\)/H32 MFHVA:P['FDI=;1.D1AWKP&S:V)(V=D&(-DL2I)&!RXRL^3BQPZGLI$WY$[UW M::6N#NPCF?7+3AWIO\ZF2R1>:9NMO[^=A?F:8K#Z%/%+_2N3K ,=)2R!+-'7 MD6WDYY(,R1O)WCA%ITSSQS#[4]?E2YEF.+E;'S:,TDY-,@X#R%>DQ_G'*?D> M%WE30\Z-3*)6#0?R0"QY.E$9!H'B+:6T5BRVSB\^2E27#UR>#'XGJ:B?U/8] MOK:W:WF!<3WAF7MT48++Q*IB6H!+%)D5K8L+.2;,K=^U'$ABEU[CD\&RH?HZ M NERD1#SZB6)NS)%UO[WL*Y\?7]3?@_+?^"FW\DUKQ/.0K:*!>#R_XU$ =5(4=.)7[RW,2BB4'7%M H2E,U-F3?\(R M"!FS32R39%OW<=J?NG%O#9\8E0,IK=^@^^5T'N9IBR 3$\&3Q^(BUW7F78:H M+8.Z;T-)D3;>$\%R!Y7CGNY/'72W4E<']O'6 ?!@RWGM(N/2A5K-;D$%#!!2 MDH!6N" M2SJT3HH_2E27(78S5.PZHT]640^8N_".W^%FYN>'Q8?PK=YBUHY3 M)+[J(F]Y^B/(*2[(@'OEB<^8@*R\A[Q)K]+OH6E=;7LLK5U&X8,A]"D4VD_< ML[]T)]*P8E+=CQ3(D50%_2PD4\N29/$*0)R*-&;-Y*:_C#8+!JYCXA?I 2NYGF M>AK+LD3%=!;@M*U32!V':'@!;>CXX]G;\ /B=K#RYDYQ>X@2.^EK?CU^YE*0 MO\[.NS@3I^_/OGPY_]7U'[^:E\7R\[FF+R6N?"Y*N C.U\<&O%CP@?:K0YVE M3RP4U?H"K07=XU90#X;A)U?I^)7Z]"':E'6 TOG+?LP39['HG!&$0@G*" O! MN0"1(]/HE77I3E7@UI+\^U\?NV/F4RMXT5+:'01JM\JVIWDBN%)*> 6>\TS" MJ-W"9&"0!),J\:AR\VYO=T@8NR7F2(AJH9 .\'3[7+\O;&Q\(\_X%_7K21J).- MEXLY_32=J^ V._L-;CI\D0:#G$[DK-%@IQN++6;3=/.254H4J)("6\>%*1/( M-63UDE6EXA/'D'3K1U[;J3G5ZFVD_>:6M.MFG7Z<3\LTU1=M#/2VN8.2%2K&.L=0YU9<\R"$X M;8 )9C FH^G$:^U9[T?:R?'&[F6N 2V#+29F T'+&JR[ +[&42+6\*UY05@1D3Z!PB?US)DBERU!Y0!Q^B$4F* MUF]%=Q)T^CCH&U*N*[V8KM)LL:*PY'HKB)2,5PF!!Z0@V>H,SM;7&KGP(F-R M5K5^O+ /72,;JV8XN3\+NK%.^C1/#S[;.\(>;7_^=YH!>IR^1A;G_$74>0YB M-MN8MYN_=77J:>,M&@/%QSJ?@!SP4-" 8:QXJT51J7WOP7TH._UVZ>J3K^;U M)>WF_>*E\,]'5U^K@/[P^?F&^[ ,^:K[Z4-[Q$3#2O$&I*V%OS([\(9'0*/I M!'?1^>8/58?B9>P&],T1>O]&JP,0]&DH7X;I\C_"[ P7Y:+0/S4GF9T1#5C2SIU9K70+A&)WJ&DDLZ+ 5'4(QSB)EI$-EZC9X@RUM?6N^B MYU2K^="WKU$?2V)9&@4,F0(5$P/OO :>G2FN=M-PK;->.PD:UWXUP\5=J]5. M"7V:GLN1#-^/,3+7_[B!.=E"24,7;//U:SU>X2,S\JL]#V!4O>R144-P5D+V M7 <=K=.I?3_)K>2T<+;N?/I&SJ-.)A(L@\3"0 7G(#*7(?FLB&4;#A!1X"?^!:2*T4Q,UYF;2!6"P' MCJA%L,$4W;IHX1#ZQC5';?'S0'N"8?34IY&ZVV".=O]OBT7^?I;/]< M$]]G3VH;F:K+CQ,.[B[]P%E( 7]0S&G0&;@%$6@)4FX* WMPI@@R&@AFDRBT?1'K+45/XS"<LLV)&DCNQN-4+2O==F3Z"W/LT3N9CY+*W_'I;+,#_6.MW_2)M M8RUX:YUNVH^R M!J'@C0\_F/VPP2&R2!&,#37[0=%%3"*!5YR\@**D,\U-]*-4C>POM4?- [%? M2\7T:7TV/?=J*S-:Y/PVD:*HS6_>[_IVA%TZY/,-+-;1W#2R9>=K7J&O%)X, M8@);TJ88I0Z\5Q9(0(YQEXK(K6.>VQ2<:ILVG>UNR;/6)U^UN[OJ!'ZU(=#6 M2>=9@;=>5!= @).9@R#9(GI$S5IGR@^E<5R[=0)"[MJG0973I[6B#?QY>EX- M01N[%JI.YQ]QGH[TFG9]KDFIYI[4-K(^-]9[=F>]!W((VJK"%)U=S-7VE#(0 M&HSQX%A)P>L@;6EMG XB\/02SCT6NU$XR"UQ;1TXP;"V7TRT$YT&C+50QOG" M5>L"_,,H'-=N#8>M^V6>@^FM3Z.V>7I[E/VZ^)<-3-5#-#2R2N>?OO;(>< L M4AV-G4A?6O+J,G- [5P*PBHA6C??O$W!J7;E-:Y6B+@P05K?1%.&]>Z ]=NBL:U&R=H_ZYA:"CX/@W!>_Q8S=Z-E]5'A5SW MO](BLGJ$MD;&XF*9=_AEL=P,P[@$#I?:&^L9&,T3*.,<>$U>+'-:FJ@*SZSU MMMI&R\E!U9WO/GB5;(KQK 1@J98,"\W *>^%DU9IV]I*[D'6N*:D"3;N M!5&-E=&G9?D#UZ\7JQ69SDU\>(Q9N?N)!C9E)U6M,C)A.2>UUGZWFT6N7=24 M66%H(9=0>U5P2Z"A@\G9@IK.#>%4ZU8VVV@YN4?ZG>_>N!TIT0GO+4@O"T7\ MDEQP@0ZL"G32!A51M*X#[-!GOS^(*_^N,/O3KUR.K M%.]^HH4;LHNJ5C[([36NG5>>$Y/:U@"S3HY\]T;R$W!924L!="&TV$:&<2<:G@M@];)YE*:.UK;B!G9WVB!@WO^1A/! M]]K/X^#^/Y=M38XQ+\@\;LSS?I1U MV\7H$)1LZ6+44BD=M!1\;"O?XR\)7?*F^LF;VA@EU-26(3EJC-R2;<^B=4!Q M*(TC=P<>!GZ#*JKA0=O@;=I=3@2BYA3 @,[2@=(F@L,<@:,/2<7 @VGMJVVC M9>36P,- JXG@.[!E[^LSKK"\4R=UP=6$)UZG85DP7AN2D/ 052##S$(Q)B-3 MV-IP[21HY+:]PT"IG0KZ3!=<] _[L"D./L:;O_V!=EW]'J+HB7O[A22]<"J" ME*9>>JD$+G,+EJM L9YR@;..*Z 85 MOY+(E[6[\ 4%JU^^7VR%38-A7'Z=IINW>4HFGIA <(4"8=I9"F+Q G1@*=$I M78II[<(/QLR/T3WP$)3>LVY=X*"#DW8WI[_AXN,R?/DT3<_JN+V-:;IQ@:U+ M5$E;DGU6H$2A0\#7.0(V1*9RTKDYY$\@=]Q8XBE _52Z["+&>#%=A8\?EW6: M-*GP3;EY>M[H.>RU+?7M= F1>$M*U ;O]86/*W7>/#X'V__C3]!$>,G3:V24670A)AP#>HP=5G )GR0>4 M7"#+MA0A6U<_#=I-^-(]7KTIM\1.9IR6_>5[_>]+6F=QL\^VY-EZ9@&9$W5T M6:&]$FBK"B6SM-R9W/I!\A%D]MQK^! 4;0MHAM)8G];MD=Z4QUNV_3X\?'?- M 2W:SEZ*LJ#&$@QA3];.0'56APH.K,X%E4Y&L]8/>)^DQ^9YVY#?*?ZAS^_UC,EY>_W%P1WG$&'&?>2ZT!71$772"#)9GP8J/6M;M(Z_=' M+>CNN&/G(2C;VK'SJ53::PG+U9W/\=;N[B=:MOD1G^GK3UVP3T$*QL3R0WU$R?SM;6-IO'&Y['/CED<] !#=/C M+1ZS%]QK7\ [0V@00H+SDH$LUAB1O%7-F\.,UR+T1OL1[D+QF"&48D&I.GF3 M-AWHXDH,6BN76A;(Z*A> FY+HX-KT)DJ$0:U==LK3_[6>E/6D;4&O3W *P*=K?#W]BO>6 MO7.8IR*"8-9 =+5Q7/ .@BP>''J6"[<>7?.'%8>3^2,U"#T$9=M]L&$TV,'% MTP[&GGVN#T'_>Z/7S3#JU=U+-B&U2GJC_.>I60VHX=DD@<5&/DZH?!G(=[Y(Q[\3^&DW":1OH,@>[W'CX^\MGZK4':AP^9AMG1^KED+F-] M22.M)/_/>$N>H++@%"<[DZ+,OG5AV(!-Q*_!O47 -\+]7)+QQ'C26"NNF /' M0@*B-G+N6;"A]_M3UVRK\$+QL-SU-M=.G);K7VOBD[/"#GQJB4_B0Z9;] M.C]KC(@;#T<83:IWU:,GA''-LG+*I.):NP5/TR_\&OYWWA)MJ[ISP:)DV8"P M@B01LH#@D$%DGG.1 H]ZN$NL_6C\(7J)'X*H[39K *7U:;D.Z,5]O$T[?)&G M[3(^H!V\TTDZ!NZ82ZFV/JM-T I21!&&-9]$ZYSOO-7ZU13:]E.)=4;Y# M6F>:UG@N:MJJ=W[G;Q05KYZE]?3K_>VD8G:T,VR=Q9;KM.L(M0TMB"!1R*23 M4ZVKQH?DIZL>YH<@;[M='%GI724YKINXWY3%AM\W7S;UVELXMMDFR8L%'9RM MG1 SN& "H!+:"Q8%:^[TG$[UN GJX< \M *[@NRO=%HOOB->O.!\6 #/9IM/ M7CQ@2HN/\^E_8WZ+R^F"_M[J9COE:,7#:F/]F5O_?MF/=T']$#O]/9VGC%E! 4J3#-0V=%Q M6PP'YKU!.H*5E*V+L%IW=J>O56#>,:X3EE3I VKHDZ3+_?:]9^08]GVK4'&"@QX7FUM M()]0V>R+ NG),5*9.\)7,N0=\51TU.2/-)]:-M1P@>L8Y,X*-V3\R_>+/[SQ M-#N6X*2JC%M?GX+7:V"C0::,M3M>D(,5@1Q(:J=#" [!T([ <3"E]6FG[HP M.-Y(/?RA]D,*ADSH;FM1'XHIK,@(/) _I(2MP9MD$++74:AB8VA='CO4J((; M=[?S]31/9V?KZ5>*(E,]AJ>X^O5;FIV1*,];5WS^?\S?(BF?OLVW0U*4XS[J*#F-2F(ZT&SP0'67)F-A1AY%Z; MB!:X@23ZU36*MJT]+G+::7714,1]0.1FB\X7B\]A.I_PI!5G="1G:UW=0 &< MK"TH FK-Z%3F8J_& /OAY#X!XX"EC4[O ^1$ 8^(DNJ13%[-\UF]G0^SW_%S MQ.7$BU!R81E880)4"I($8QDP8Y,SPGA_-W-^W[-Y\,NCJ_U432U:B6ULG?\^ M)VG^X>^/DYX>2/\- M1#@V"I[A7Y!Z\]7>,%%E":*: 4%:8FX<)J.3$]FL3#+F,C2N;N# M6[< 8>L2XURO#X2%-H(&2I_+);K3\\HB"?R+_TEFXIU M/(#FAJA/=7Q*#&0D#29.#I/CHH55N;_RB.!HH\I%,[F.B(K-P)[E]\GS/R8V M^T@,>B)14ORE:%/$6C_B:&-@T(6GG66#*TQ__;CX^O/%%\_!> M&]I6_T=*<-3)!1MWJ5:#+\K?%\M9/K]/F,X_/O\TG8'Z6?BYTWYL SS%5%P M_K[]=I(GQV@+#@8RVAE:4HS[EBS5MS[T'6N%7&S5W;H132/\8N M-FAM3YXT=X!HD4)(5JJ3)R%:VI]DD;GEK8N2]B)LW/1\C[=;HJZAM@Q M$+@+LG;ZZ M=;\BQN\&(E"QIINFPQ\VDW4QN9.(UDM"T!1U#E=APP+I-S+B9 MGR?%U E:Z !.6SR)U],YOEKCY]6$:<63MF39?6W@*J4";XH!G[5*Y+AJ95N[ M7X_1-&[7I\%\KZ:JZ !:CU2%7(4SM6,6_2]_"-\F4L? DK&0ZH!GE13Y$9XQ M0$71$UEID\H3#V]]B,PN:R:.Q,GV,8R#**WK0L%+CJ_Z&=_H=71ZM> ^7V]7 M,G@P+T]<-^AX[>_"#&1=,R*H!>'3(*1L+$'(TA\UGSKV-'6#6V?U_8'K2928 M55:\EAC4U*YF$'6=S)>U%L7RC+9UW> N>GZ,NL%#L++WY,1#M='%X-B'N+EZ M7S?1-F=3G ;CE*S9Y-K/@"M@7%F7O>3^;L)U$'!=$?1C3"UNC:[C]-'K._L+ M*?Y1.VC5)P6GGX/W/M7NT-M-Y1.?<,RD7)PLP*,A[0M#N,+ (''FO"6OB)G6 MNW'@$VYS([$3\A<$7/>?>'%6QY>==Z&8:&G1U?>]P2BU>:L'/M711=SD) K' M:/:K3CJ>AA_CP#L$.K>NBYY(.7UZ\7L,V3W!>AWP]:<9&#RHC=LYZS5CLMK9 M!)A%G?6::]^(6(OC5#0UR@RV=;N@02<&WQ)V7>DBF2,4#Y(I",$64+3U(-8Z MX6*BM"R1\UA:WPD]3$G/9RK"AP4DC S?P+'V7RK3LA[B!G7!RUT/9C #I2]#VBJ#)R<5.A91)&:@5F MTUK1)SJ5G>"@-1W3):-+LK6]W4%.9R@Z5N6/VJ+CY-\#E"X HE$'G"N1O%&68^L.!X^0U!FDCE7]74@UU$,/L+J_\W[!>?KT M.2S_2;^X6/D;3N!FHISGQCE="EZ"Z MY.9B ]9WX!1>)ZBC WB] M#S-<728'<7UA>)&SPJWVX)Q.M;-)[?0O#*1$[H/)W G;O#_Y0X3T!J13='VW M'\W)@N_BON59VA3K$R<)IU^K];YZ-%P42[5?H1/$"0N*;'CDP%RV*$622;4> M2[F-EL[.N)8H:B+^48%4GP7\'O[78GGI#*XV-EIA]%D7#E9)2TPD!YYS<@&T M9U[*PA+?JXW6(V^H[J\\;MUZ0X>H@6#'?EH7/N.;;U M9=&%]=.:"XO!U&:Y=;]P PZU!:EXT3H:$^KS_A8OX!TZ?Y8K;X.,7590(!BY&V.,A,"U :'03E.03,QCHRG1[37CC8 MOL9X;RX'0$,C48YM$S[\N;@RD1?D,RS%*Q7!6O*IE5<6O%$>DA?)9U.X868O M)-S_]GC/*0= P(FBZR"BO>="O;ZJ^W7"(59/FQ>,Y&G+#"&I HGQH(SS7)K! M[RM?]U&D_Q29M^,$WR.$WN*R_D;XB'R2M?>^< 3$3.&5S?4E7Y)@1;'!>QF= M'J"&<"L]G:5(CM3Y8U Z5@&]%@W^3N$_KNN6N^Y ?$+IS:[/-:BUV9O:1L4U MK^9?<;6N#NGJV6RV*>BY^5M7W5+)'\5"9Y)FIA9D67))7$'Z3T[<)"45:_WR M:C_*3GYSAG%]+>EG7TG05?@O%\N:-7R'85:+TWZC@[[V@I^D0EL,N::M5;M[ M22.KT8[@G+6IY,PE-F^U>Q"%X]JH =!T[V7:< KKX#C'1(7FBTOHL;WT9ILO_"+,S7)27 MTWF8IVF8O9J3+,\V8CWA?-WSRPV.VF-X:'3J7BW]8KI*L\7J;'FCBM%+XR@D M("AJ3DY7DH8"2FV!U5'CM0#$E-9OYW?1.B%J:=[JX3^ZO&_V.96$"5@H]4UG?72']#,6N-:" MXN>@6X.O)?TC([8%H+;T2GER[7: [-\7<_Q^GE]X>3;/ESEGIWR,F\&:B=42 M+8$0A7&0>.8JJIBEVVN.PP$8?9B2D7L_C8:,17,U=5&N]'SQ^3,NJWS>AB^X MO& CJ,2*"1Y$-!Y49A8"=Q:,KM&7X2[-6.W6#N$;JZN \O>%17_WTWZ>X)*(^?7^-7_&B97L1.>N8(>=81[I0C!9< M8""C=]H02\RUO@G=C[)Q3>#P\4A[]?0$NM\WFV@S)6!UG[^+C>J#+('G %F$ M2$Y#2K1190267 XBNR1-ZVN;@PCL)B1NAI!M(&RNKIZP^&K^Y6R]VDB,7[H0 MM4S),P?M7[7MX.<3G#6'@3;X':B1D9WZAYB1%PP M8CDC]Z-HH(.!!*0LIYBH>-#%6').1#WDV5[%55=3 MGIZ'+YO..J^O"KK0250B1RC%ZSI$CFRUB0EX"DG9%!B[.SVS82D.,ZXSA:020\J& E!&$Y& MP$=%;.74O-7[WL1UXO<]"6;N9O8&46 7YO5NA0GOXP=D_:.G$;QT#F(.KKP&2>=[=^:(=E9T,LJ*&( M:&H[PTUBDX.L@K/:&-F\T?)68GHYI\< 7A,%'8^TQ3K,ABK(JS6-<\+G]Q-* M[^Y]HT&1W6ZZ&A:QGR]RI=*K.BGK!).UVS%RR4#%J$FUOD#,,B6*'XQ/K=^0 M["#G5!MS]>EWX<_?:9/4T?&K/W!=)R^L>Q)D'B%*NWD1 M$D1@B1AO?>@]3M7X9>DM\''7H#361@=GV!5'?U\L__%J_G:Y2+BZPQ)3W+E" MP9-)GOQ%[0)$1V&^YJK.C,V!Y];!Z1YDC5]E/BC"&NFC)XC1<3]=?<),RQ0[.U\>13D.@D!=TU)8%G4/00SQ=NUQ_W+?'@X/F4 GWZ3V37?V"R_7W MMQ24U,;F-6/RI08@)WC3CWZS@7=]&-V-O.U;BSZ[L>@5LA+'J(,WH$4=&<"M MKZ!B)!\T7DB3=6AMOA\EZN3N?8E,X]D,WY2M2YUGF6T0R(RS$&TDYJ,-X)4I MP%+&E)#35FE]?[0O;>-ZX6UQ LV\K-[5[3LD[& %7[D) !#N!R MX9"C]!1BE.18:\CM0=:X:!L&#XMAE=,SWFXTHBX.LTLI@/&\-J+.G([^.K0J M9J9U,%FZUA'@'F1U:MV.A<*^4#M2+QU [=G9>O%Y$:>SJPK@:%1"%!9$'12J M.*M-K^AG4;G$ YI27.N[Q'M$= JC8]5\-P=^DLS'[C;V?/'YRQE]Z]_#,O]) M\JS%[(NRKC^]''D=)$LH$00&=_%,IF!]&ZMD]MPXSO-CGOM^2XV;*N2\X5S(JBQS=E!SK@Y MIJ&M3RL]C&V'WI0R37@=P,SSR[/E?+H^N]H@GI?Z2+4F01(#E5@F@^HM6%EB MT5PK]'8O._3H4N,FF :U0VW%W($=>HUAA9\6L_SJ\Y?EXNMY/>7E.2RUH3@D M0.+.DX?(ZO3#HD ['J50K$3?NHO[#G+V0I7^T5#56@\=0.J7,Y+D=/[Q@OHL MLXU<2Q#.4YPA1&TM%#1$KY),D7-L/N3M-@5[ 9;" M.H6H2@!,O#:F31H>S MSQ>$IX!92>% "&5 !<*ZJVW&3"HL!.19W!WJ<-Q(F)N+CJST8U2V:"&_L14? MOMT@7!HF?&",SKU2.U-Z#2%*"SZ(K)-'AX8QV:*/YH^77@$&X] M\EY?%5RK(ETTD7P68^KC.TLN;AV8YITA\3"K2FG=8/9QJL;-DHU[M7B<:GH& MV]]66,YFKZ<%)UX5'PSYW4G60OS" T0A-7AAR&9B\=&U+M;:@ZQ.KX2.1,*^ M0#M2+3TC[0^\+C9A5G*I='VTCIP,/AW4/AL'%),)'0*Y>+IUW[M]Z.KT6FE@ MK!VKF)[!]MNR]OKF(:D8K =6,L41*&CK)"_)KTC!(F*(YSSV2RL,;] (B)--YJBG\]PH[)Y?O9YL5Q/_WOS^UN9GY3" MI6>^@.6U-P.R!!$UB4%99WTI))/6UJX5[9U:Q%: '47%)S3X^5@I_? D9_4D M.N_0H*#XB0M0.2-X5N?UUIY%/$@LHG7OO%WT='HY/[CI/%05?1;YOZHE\A^G M%)B=/P0.\\U3ES^GL]G=/SKI$>W!JS1Y9GL:;XV>!ERN2>"YM^S]!RA%,H.) MS)3>O+H.V8*/R4+!H$3P4NO\M>]&:1FEN9*8= MJQ.2*!0#+UD&=%88P842JG6697_JQO48A\/4]B<$3?75PU7.YDK#,&=B[U=Y!*MMZM7>(_,96_*VK*4_!( 4 ;23 M$I0IQ#YF#]F79*)@R.5>&8 ?[VKO:,4?+;\.,D<[#KU?OI_/,:?@974^42<[ M88/7@"$[BNV2!\>3JR^4)-,\E.!:%X,=0%XO]4&#N!%#JZMO)%XS]D?X?%E[ MYTW X ,)+VNRL(:.YQ"S)&Y3*L6I&%SK6.A $D>?BS4,5/:'Y,EZZP"6;\/Z M1M6W9=;)XGWM89%!2>;!AQ3!,]K"3'IK2NM^];<(Z!92IZOZ;I;Q:+EW )KG M9ZOUXC,NW^$F87]/6.=,<1]*J?W0A3:1 @PNP:4<@)P.S81QJK#6TTSW(FSD MIJ-/"++V>NH ?"]J4_3%EWK[DC[-%[/%Q^_O:AKXBIV R+-4P(HD@9'=AZ!X M?<[K(M8B#6P^6^T1DD9N-OJ$@&NIFPZ@MD-TKZ\J0;CD*K 201C:0RK8.AC' M2Q"%.ZM$EL$_H:/VNK?BP+'BA>,4U#7H;I2B6:89[5(&)5H26I:\;J0,R<9L M)9-1B.:#A?:@JUO_[4@T[ VW(U73-=Q6Y[5"Z"-#I9#\ 9(5R2X1/\D"BQ&C M1$6^0NO. (_1U*T'-S3,CE!)WQ"[4?9SL[QG8J6-QD4/V=6(W7L%,40)=""@ MX5H459J/?CF8RF[]NL%AV$)M_11?[6"TUOS4L7#(K >M10(5D=?FU9QD&*2Q M4BN>GNZL78W>3'5,W!VJCF8E6"?4KM[8'V_*788F!IE$KVOCH*#(!:XEY$PI M*$JZ(E5"*5N/\=M-T;@M+P8'5T-U-#M9GZJ^[R;OBWN\#U/MM]^:P];^'<'W M*)6 (N40@Z90P0M3I[HDB"QY\#FP:'TQ-K:N3G_22L!=#L4-%?WZ[0O.5_@' MZ>##GSC[BK\OYNM/JXDM.44A UCM RA!VS+6,<0YB!0C]XXUGV%R&L4_4L7@ M(=@[Q%%LK-?.HYG[W/XGAN6'/Q<3$8,25FO 37?XH!UX;01PU$$%SGV2K;/2 M1Q$Z;FC=*V:/T>*/"57"'DX\,SHI\J@DB_7]?D!PNCC@BJDB6.:6/V'$LXO4 M<4/PKN%ZL"9_2,"^7)PM)R5;C<5;D+S4&\RHP#M?0"CRV16ZK+#Y+/2C*!TW MSFI]M9K%RE.YFQ9X66O>+3&)E+;8$1F4)0W'$(4DL(187"4N)% MI,=BKE.)&#?.'QZ*3ZJDODUGS9IE%Y.+TH'>M/)+'B$$MZGV5YJV7")9]I?$ M'*Q#9A>F\%"]_' /2B]_'":U=/?KPR:1=O(R2KJ(3DIDT0M &QC%S10\!Y,8 M&)18$E=1F]9;>J2'HY?+GA>,N)18-+11I.,!%-,6@HTKPF.C@BKP9J_W*VFLYQM7J/'S<]KS=%XB0"63C%]D47 :ID M"3X*"TQ&5"D4:YO7.>PDJ)=WHR>H_"Z,FLF_!S"=TWY1-!GK"P,;GYNNKJ@7GD[ 8-!#!Q "OS?15?3*=;8R8LC*Q]0W0/2)Z>43:SJ7=8C9[N5C^&99YDIA.)F13F_(Y8B%X\$H6B,BUT-PPXF$@J-P@HX_HYDC% M;H')L5+N""@3QYQSN5X]^BH'ZIZZ/BH#6F&FNE)_O#NT_FS#H:B+@&\>&]^0[[G=G!=9W^S)#DG: M)P;RD[<)9 M!I9,="4S&5/KG@"/$C5R*_!&Z+AK7-KJHH/SYR(M]/>PI+-T_?U"6)O7Z],R MQ7S)5I;U?4 R$)PUH)1B9(PQ@Y0ILA"8#Z6U>[PG:2.W\!X(:$/HI0.XO5E_ MPN7]@^*2F]HIW^0Z'BF(2$>VSQ!R'?VMB)>B6:$_;XRRW12-W)5[(' UU$(' MF-K.B/(%+3<29*C936DU.&D,R.2L]*BY9ZU[SYV&I.%&:0^$I#:R[[,$Y[8) M/LWQWOJM!G[W?G2V*J8Y"W45W$#IWLI7F-*.11]C@5P<1>&Y)I\%+V"U-B;G! W*_4::6=;O+ENWDBMV-3L3+)WA=;:BX.B2.5 M,P4L*!P8S8QGY&=DL=>I:U^&HX\PMP2\=MTM9[./[Z: MIR6&%;[ \Q\GT=N4.3A:1G&_],N]H8L>-2#L#;".= M]G]R.Z92XE@GQE-XIGCR$"4F\+EX8[.*6;?.:# M+H-X9M JQFD3625 !5\@*!T@T?:QCLN4FS=IVHNPD6^WAX]5VJOGU'/Z"5#W MQ^+_:^_*GIM,DOS[_B\96_?QLA%N&F8Z@@$"Z)F8)T<=6: =6V(EFVGFK]\L M6;Z1T5&?OI+I%P(,2'G\*BLS*X]I6G'FG/CDOH4/?R$?(K^8G==6 MZN67?+@\/P_S;[/R'DG&D]KENOR'OT\G%R?I8O*5_O,>"<*!*&F07CR$C!HE M)Z_(NSD$)C)6Z/(%'I<%:+:6-E)4S;BD U%WUF+KH/,^!>UZ]3Y\)NOP2-XG M]61^6GI"BU^^W?Z;52!W4OV>JV)@IK/G*FD0,2 HK31XNCS EY+1"LZ4:UU= MU(SX<9-$>V!J?3H+T[L+&FQP6<0J ]2@(GG5 M7D9RFVKX%J-0AC?/C0_ Q[C@W@-6#VWEV#KN .??\:(6[S_\OFK=TD24--9! MD2R"LLI!*#*!3EY)I9CWN75QPY,$C6Q61\?+;"CE[8S$KSB/LT/9W'7B?7W3 M:520F5C("%#,PVJXR,%K)L $P[-+GB-O/7U^?ZI[Z>T;TUDXL.X[L+P[B:8G(&29_< ^_%7-'>L .@/##'\8=X-9/.<]@XOE+?418_#9]MZ3XU L; MC"D93*QMFB)["@MM7>_%DD6K/,;68^8.NHJ' P\9#R"D[N M2J@(:UPT I+'!*K.P@V)?L$B94EHF67'XZ ^8F_D/L9#N5#)]X' M[C)7$E!+6U=K:X@*.8A@G"P^!59:KZ'N*V8<;%;]GP=R3[CU4D@ZO'#^@;4B M"?/)5YR'3[AT[G\EB_(J3.9_#V>7>%?1:)SA 74M2JN+SUD!;V.!F)G2L6B7 M0_.9L7V)X$CCSZ-)M@X&QV<=>FXNOM.,.49G/!A3WZHP&7!H)(& BV1\D!A; M-P_WP/>SS^$.=W Z- );H?BGR__^6'S2D0Y&F\!]*E;F MYA6KO3!_I#?X3V4)AL3SLW8$[J<%?RRXJ)CD%*:!BBR!TEE4]1M@LC IHDJF M>;EP-\P_^RSV,S $0^+Y61N"53;RDE"]@=2D,L8X6]_L."CC/80H,^AH$QKC M==''8P6VX?S9I\V?@0D8#,G/^OQO$4OY9'EAAH&43(&R&2%8;4 3PT&;@CXW M'W_0 =_//D/_#,[^0"CN=R#Y%OW ;VKK^,7D*QZF,?K1UQVV^_EI;ANU.-_N MH'Q;[G[Y:B#UB]GB8K%$_+/B#M!1A40NIB'_9&W7&\%JT.T7&^CXPYP_G37 M+HO)N" <9)4H O&<06 "P6C427KNG6S=M/"SM5QOA9>M6JZW45X'2'R'\S*; MG]>]K4LA7B_N=1*#ZJ.3.&T ,.JB8P*'*H)CC$ T*$IKFZ)V6SA]/D>I3G';NH33&\TAOSGN MZV?LZ;!<.%,"!^MT !4RJ337%P74 DL4+CEV-(=OEYZ._BK'>C]O^T#HF&^Y M%?LO_\!YFBQP<<_B_#:E:&NZF*0KLQ-R3+I@@2PB.1ZA]G?R5$!FB3RH(FWI MYEAMP=>1EF"-?**& DX'A^G=?)80\^(5*6N99WC :SYU3+H4:O]*-@I4\AD< M^>2@)0]KR'^@/.ODU6^X?%[]/6EM93D M8GGT[OY]?7=[,[OX)UZ\QS3[-)W\AP11'-,./:MM"@Z4<0DB6@Y"%)U*EB6( MUNFEP9@YTO*9-ICO R+/^:Q'Y7"C4V7^/%6'!M/SV;!QYXH>:;/&$Q2,M%%C4YD,LTE#9N:* M$0FL9(),OI'@F'5@*=[E/AKC3&QMU-INTM@SD'E[>;&H:W$FTT]W2U)]DM[Q MNM4Z( ?EI0/O!8(73J7B$W>N^5K+03CI:L?&-FAK';$V4'0'/D]#*:PR7L&; ME)%+T#S4]L7@P)&>(&6Z,EU0#&-OV9U'3!SI8T1#9 YW6': 23]-[_5N_6VQ MN,3\Z^6\;^?+Q"HC!!1@$Q1@6(<(1@7ENOW,!IIM&D^OG1K*H_T M,6! O ^KZ&?PF+;V8!=C(],E "N%@GY5'Q6U00J:C$#G(TFFFT%H>]G__E+Y MQV3_MX')L0\P>RR$!RU@UU;DW7R2EIUL9:6S8(.U2FI@=;85&1A/1L4&*)+\ M7&YST?T,O]Z9RW%OGSY#BB$ \KS"C:36@R",+'.9!;P:V?8&;G^M%U;_9/RDA[GZ(FH5BM574_"AG6 MI"!%%HS4VBK=S]K$73A\-D%4%R=S//#]3->D2$G%HL$[2W;+Z]K%$"R$)"1G M/%G?O$VIIVOR&"*X+@[C"'#K*>:+/Q9-W%HT[[$V$M'/7\RFR]#C,IQ]Q/FY MH-#8\&"]H\-3IQIGSR ZP:&0=X&9PG24K=_01F!SW!/:.NKK&"+/ZSY[4!(J M740II !;"IF]1"ITBA62AD^R%%="Z&;>TX^8&;?RLL\\R![J?@:X/\EY6=\3 MSFXGH]R..U&>N<0U YOKE"ANZ#K56)OY#J+#9"W3P$.=BYBDAVA-!F^<1:8IH!.#^$AO!]!\E,>5>8Z9# >R;$GXB'([ !+Y*BUB4(,\@XU"#='VJQY M3$=L'_STL$],^SNJ/;K04G3!%B3H^1#!0=,-#,,Q! MR"*ARDG&V,TJXLU8&K=MK:,T1$O5/]^3\+BT402MI<%,;F^RM;1=0HPU5V^8 MB2I8)TIO.>E->3ONM$530!_FL.V'KI_BU#T=C!HOK(@94',*1H6N(\%)PUP8 MJWPJZ-K/8A^5X^/.?ASW"6V&Q%[.[1X>]-;26A^[8G*I2): 9Q_)XB4.3K( MR)(WOC[YJ=XBMG;<'W<29?#SW(6.MD)H+V>[O5;O!,TGGS[-EZUJ#][O2Q"8 MI1-05"%!L5S Y_H88Z.2.2210V_-P3LS>]RYF2.\B1OC[_C'I-2?/C*056;3 MQ8$6;6U$PH$'I6PME6$FI?#(9'+((.9,_J#2"8+.!K)-Q0@NF4';]Z24FTGD M&\TZ.CE;?B3][FUY.,UHN=CI:BJY"M)P]!I8B75WGR$!<>> *XV96\,8-G^7 M'H*1KN:D;(.U]8NQQE)S!Q[3;],T.\)RDX[CV7)C8]W34&]" M5'0):D?\9"UL9%DT7SC\!#F]+- :#2RS8337+PA7&TET<-IK\F6T+!)41E\G M30MP(4I9M,_)M:XI>)*@<8'83.V;P6D''70 J'K$WI8/X>QF!4V(/,B0.3!3 MMX(9PR%*C8!:!YV$=+RT3I<^(J)+X.RBX%E+:>\,EZ\XC[-V2\^02/A,H=>O M^!7/9E^JC%:^\XHI!/F5U?4 M'CGP-9_4()6]"8V-,M)77W63)70IH^)UH0D&4RM;?0V)"W CZ8I63-C2>AK( M?0KVM4BO<;% 7'[FK[A(\\GRN>C*T#,NBLY*@S#>$GB)P^B] ,S>&*:*4\U? M'I\@9US;LX?>'YJ.5B+OX#Y;,O'@:7^9+]+94D3.+8B4(RC+(WA'4;NWP6!, M.JGF"=YUM(R-FT;*?@2B!I+O%$&K0,L)D25=PZ1J4Y?MI@".\PS(C?'2HG&A M];/6>FK&1E$+;6\ H1U$/R*(JH]Q^O8+UFM_^NG*1+\*:7(VN9C<1-%)A%18 MT-4%HU.&+@(=+ ,Y4;C.2DYHY(]-#J?E/RAM[OUMXZ;*C@ ?MK) M?$0P+>87I^]KS=72_"IKO,HY0$)17R.D(,M+ 67V,2I-?Y?R1@^(]*EWKB?Z MT^W5=.\+Q\9(6U]F=UGV ( 5;E$J$W.NW69UCFVU?TX) 5HC64=BA='LH:R'ZMY!3\\GQ%> PN9D8PEQSKCL:$$'1*@-KJP+(N+(D& M*K_WI2,K?1>5S5K(;VS%AS_N$%YRUDQB!.DC Q62A1 ]V3R"OC3FP=Y-A\MUM--#-["Z[QS?],DL_U2=[U/+E&>L.* @/I!#;!SXQ"7$ M;(H.5J%HOA1H,\K&#G0;@N&[0&NJF6[Q-L5_7T5YIU%YU,D$D,YH4#Y)\N54 M 9N8SD%HZ9MO)?\!23V&.4,B;#=== "M^XRLZ_V[.3G\5 8E&/$"23 Z.L): MB!I-G7:6@LY2L-SZ26E;&GN\0]N ;U!M]8[&.BYI=CF]>!\N\!W.$^GB-"MT M.J.%)%T&%4.J.:<,7*6ZAJ:6^;6V?-O2.&Y'Y&AHW%=;/==2U#J1V90^;3$K MRY_LWUZXV0# MR)X"[@ B?P_S243$V"YT M,X#L)]X.\'$'V 5=XN0NI<1J,T$I$$TJ=?U-8-DC-W&@:IH-\3"@$]L,#[N) M]K MFSFR#;D?QLW-%$$5YB(48SRH;"QXGRW8.OTL6B=9^TUE]AZ)NCN MU';E-F^#FDTRE ,HK(N[<0-.?[W$-W2T/_X;S[[BWV;3B\^+4Q^DY\H9L$77 M1(0JX)#$ZX/GV;-BO4]C /,[M';EJ@\.RWV5=42@K ?NX[]GIU+X:+'XNING MUE+H")XG!..8<9B8X[%USF!+$KL*!@X!P5U4S6[G)]&9G#Y.L6]XZ"LU$ ! MG $>R*@'RRUWP[2G;4[CN.L91T+?ULH9NS?@2>8^SG[!=V&23PI]VPU[R86L M;>* H2[L4G5U.&H'.5+L;S5YO ]GI*_I$-C^N\?=M=$ 4X>0^1'9L].D7'*& M6-+%^=HC[DB&00)SUCF#G*D\5CBQ$=9LQU@;5!G-\GH#@>SW:5X]HV-^^4>B M?WIR7O]$,1$:4P?7!&4I)DI)0:"?06;"J3KEDI76\Z9V(G0C^+ECAU\3-6V/ M17^%Q>ERYG/^.% 5S@V7IY(+%5BJ&\ELJMQXB+X(L"DX13&Z2:7UL,4UI&P$ M*W\$L&HAZ@Z,V!HV7ES.JSQ/DVMGQ F@7R7=O@-[,IFG%%\7%62MA(>O:C)!D!"]-O?,YMX7%DLJPA3;? M(6HS4!W#"T);^3<<;-?;\^GI@W+%@SV@GO).GE ?2N#F$?6_=U/*!_Q4O_^W M:9G-SY<,M1AR-<]-F$P%-L_I:WGIJ1!]&W0,+#RZ"1Z/NLYWY\9&_,W'M<7!(*FEJ==1\^ MB/'9B).A;5"1QD:M++""LHZ==^ $_<("YI!\T)(U7PL[D VZG<7Z\!ON"/V7 M;ZN_O&J:M;7/4"D.@LX;L4\17>3,0'!&)FXUP]2Z/V4',CNU6MM@9_T"EV&4 M-?)4@Q>SZ6)V-LE+-I:=/,NA'B99:6..@+X:Y&05A!C(Z4>2F;5".+91Q_$/ MQAM\_]M[6<(RD,)G3:7?'7Y6HZ*4SZ8J3ZS%Q17A>9]"X)"THE5*] MU0NX$J3EJ&)DK=L8UA(SWFB>0;#31N@=H.=F<\+Z\.PM,E>(R83 M%8DHR[I4G(,7I8 TWL9B,S+1>JG$DP3ULB)B6,>GO6YZ -H5[:NS)Y*H@[$H MS BEM@1Y#K%VQ,MB).9H6+2M7Q7N$3"R!]U.L8^6YNPJY=$+R\("Y^_FLWR9 M;FYBKB*S3 DPWN?:@^PA&DZVU*"6RBLZ4@\NL'658X\_O(M(?!<]S1H*;=1- M2$L.3O+7^NYQ=[O8B@_'92Y!:) ZDN4,7I+EM!J"L#JY7$KT9B/EK_V*D6^3 M-A!H(\ N5F(]<:N^OAFCXET=I\,"<#1UH%@@3\O$",(E7Z3BQLGF"YPWH&O< MSHV#>R:M-=6!@_*>#M#T$E^1<*]G>_]C7B8G:.\Y=_I+/+7).FBT6M M4,L?PQ^GVJD0<]*0,T]D:P.)+Z4,65+\P$WP@K?.N>] 9A=774.L/-I1.:SB M]JC6N6B"S+_,9XL%W?)E?+?7M[/*NO^:0&;^B;T-CHP?QEF-=1C8MW MJ^^Z>?3$+*,/B8/1DEQN610$8Q&$$LXGG@SY08U-Z3I:VCV8GTPO)GER=EE+ MH3Y@NIPOE]!8D(R:, M=<%[8YI/SFK*P(HC (A M5B1XAQR2MN0=JD1*:=T;.R [O=0&'!ZE#[?.=@*9;D_/FW".J^P3-RJ:$I;> MK0%5R(&*L09&K*00?.%H6U^%/Z)I7!QW YZ-0+VC)L=.^;]'NAW8(R7=@[);TOUT.W[Y>R..L<$I***X>N& ]^#J(6PHO)'E>)HCFE;$/B1@W M1M(*]I[J:PX M=K=Q-S <_R%8M>$SK;A3Q+34=8Y7B!YBMA(81Y&T-L6:PSB26Q+>XT4_-.;: M G\' '3:J'09%_A_E_1!+[_6]_D]NI*^_TDM6I VH+%5O]']K[IM>[:><6]X M!$._JSTC'ER%GK5*>R8RQMB\-G -+7N[C/<_]^H2X9+.4"*&T 2Z23+262I9 M@>%6>96=%]A\YC/N*NX/K\D7X,KD(9Y/_8*XSSA=OR^_3 M+_/95\SOYK,O.']H.\D\TL_^LRK$6/V;;V]K\=;_8KI8)@8D2C0R%B@^DQ-N M10&7O ./#EDJ6@?>^D0-P$97@-T!6P\KO4=6= =87Y%^W1Z1(KHZGE PY*"4 MR1"B\I!0I\241+?91N;Y?N>_IYQT;2']F;#B+(#<_/0 MA--_6^7-):<#H<"3=P&*: W.2TQ?[M%.JOXQ?':0>W\ NBZC M5R4&QA(49Q%4'9#@24K@HW.*&9]%:%YP_CU"N@/.+DI^&CH[2+P_V-QFXZ(H M*FC'P"E>:KF/ALAU!FE8B=%D'4+SD21K:!FY?G/@&VLWD7< G>_5J]^.)E68 MK0VA@$RU!-G6I039$D<4(0C&L:38NC#I28*ZLD [ZOQ1'W&AI8FET,S$Q<3$R,#(S+FAT;5!+ 0(4 Q0 ( %9JI5:= M;\>K% @ %$C 4 " 5H( !E>&AI8FET,S$R<3$R,#(S M+FAT;5!+ 0(4 Q0 ( %9JI5:2C=@;HVT )G" P > " M : 0 !E>&AI8FET,S(M;FQI9VAT86UE;F1E9&%N9"YH=&U02P$"% ,4 M" !6:J56C+:7WC & !*&@ % @ %_?@ 97AH:6)I=#,R M,7$Q,C R,RYH=&U02P$"% ,4 " !6:J56,Y\@O3A+ 0"6N1 $0 M @ 'AA ;&%S&UL4$L! A0#% @ 5FJE5M$1)K%W M,P T20" !4 ( !^?&UL 64$L%!@ * H G ( )- P $! end